:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--shell:#0f0f12;--panel:#101012;--panel-soft:#ffffff08;--panel-hover:#ffffff0d;--line:#ffffff1a;--line-soft:#ffffff0f;--text:#f4f4f5;--muted:#8a8f9c;--muted-2:#5f6674;--blue:#2563eb;--blue-soft:#2563eb1f;--green:#22c55e;--yellow:#f59e0b;--red:#ef4444;--radius:16px;--shadow:0 22px 70px #00000061;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fc;--shell:#fff;--panel:#fff;--panel-soft:#0f172a09;--panel-hover:#2563eb0f;--line:#0f172a1f;--line-soft:#0f172a14;--text:#111827;--muted:#64748b;--muted-2:#94a3b8;--blue:#2563eb;--blue-soft:#2563eb1a;--green:#16a34a;--yellow:#d97706;--red:#dc2626;--shadow:0 22px 58px #0f172a1a}:root[data-theme=light] body{background:linear-gradient(135deg,#2563eb14,#0000 30%),radial-gradient(circle at 72% 8%,#0ea5e91a,#0000 26%),#f6f8fc}:root[data-theme=light] .workflow-rail,:root[data-theme=light] .topbar,:root[data-theme=light] .login-panel,:root[data-theme=light] .card,:root[data-theme=light] .admin-tabs{color:var(--text);box-shadow:var(--shadow);background:#ffffffeb}:root[data-theme=light] select option{color:#111827;background:#fff}:root[data-theme=light] button{color:#0f172a;background:#fff;border-color:#0f172a38;box-shadow:0 1px 2px #0f172a0d}:root[data-theme=light] button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb6b}:root[data-theme=light] button.primary,:root[data-theme=light] .primary{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 12px 24px #2563eb3d}:root[data-theme=light] button.primary:hover,:root[data-theme=light] .primary:hover{color:#fff;background:#1d4ed8}:root[data-theme=light] .workflow-rail{background:linear-gradient(#fff,#f8fafc)}:root[data-theme=light] .step-item i{color:#64748b;background:#fff}:root[data-theme=light] .step-item span{color:#334155}:root[data-theme=light] .project-chip,:root[data-theme=light] .row-card,:root[data-theme=light] .provider-card,:root[data-theme=light] .recognition-files small{background:#0f172a09}:root[data-theme=light] .document-preview textarea,:root[data-theme=light] .pdf-preview{background:#f8fafc}:root[data-theme=light] .formal-command-center{background:linear-gradient(135deg,#fff,#eef6ff)}:root[data-theme=light] .formal-status-badge,:root[data-theme=light] .formal-next-action-card,:root[data-theme=light] .formal-live-log-card{background:#ffffffc7}:root[data-theme=light] .formal-status-badge b,:root[data-theme=light] .formal-next-action-card b,:root[data-theme=light] .formal-log-head b,:root[data-theme=light] .formal-command-main h2{color:#0f172a}:root[data-theme=light] .modal-backdrop{background:#0f172a52}:root[data-theme=light] .login-form label,:root[data-theme=light] .form-grid label,:root[data-theme=light] .prompt-grid label,:root[data-theme=light] .brand span,:root[data-theme=light] .topbrand span,:root[data-theme=light] .rail-caption,:root[data-theme=light] .top-right,:root[data-theme=light] .step-item small,:root[data-theme=light] .guide-panel span,:root[data-theme=light] .slot-file,:root[data-theme=light] .handoff-inline small,:root[data-theme=light] .handoff-dynamic-head small,:root[data-theme=light] .stage-action-bar small,:root[data-theme=light] .intake-footer small,:root[data-theme=light] .similar-skeleton-grid small,:root[data-theme=light] .baidu-api-status small{color:#475569}:root[data-theme=light] .step-item.active span,:root[data-theme=light] .topbar nav button.active,:root[data-theme=light] .guide-panel b,:root[data-theme=light] .step-status-panel b,:root[data-theme=light] .slot-main b,:root[data-theme=light] .formal-loading-card b,:root[data-theme=light] .baidu-api-status b,:root[data-theme=light] .baidu-api-fields b,:root[data-theme=light] .rights-summary-grid b,:root[data-theme=light] .inspection-result-head b,:root[data-theme=light] .inspection-metric-grid b,:root[data-theme=light] .inspection-summary-list span,:root[data-theme=light] .handoff-timeline b,:root[data-theme=light] .handoff-live-grid b,:root[data-theme=light] .handoff-comfort-note b,:root[data-theme=light] .similar-skeleton-grid b,:root[data-theme=light] .stage-action-bar b,:root[data-theme=light] .intake-footer b{color:#0f172a}:root[data-theme=light] .topbar nav button{color:#475569}:root[data-theme=light] .topbar nav button.new-project-btn,:root[data-theme=light] .text-btn,:root[data-theme=light] .rights-text-preview,:root[data-theme=light] .handoff-inline{color:#1d4ed8}:root[data-theme=light] .toast,:root[data-theme=light] .guide-panel{color:#1e3a8a;background:#2563eb14}:root[data-theme=light] .warning-panel b,:root[data-theme=light] .warning-panel small,:root[data-theme=light] .warning-text,:root[data-theme=light] .handoff-inline.warning,:root[data-theme=light] .handoff-inline.warning small{color:#92400e}:root[data-theme=light] .file-picker,:root[data-theme=light] .slot-upload,:root[data-theme=light] .file-thumb{color:#1e40af}:root[data-theme=light] .chips span{color:#334155}:root[data-theme=light] .handoff-hero b,:root[data-theme=light] .handoff-progress-card .card-head b{color:#1d4ed8}:root[data-theme=light] .photo-grid>*{color:#64748b}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:linear-gradient(135deg,#2563eb14,#0000 28%),radial-gradient(circle at 72% 8%,#0ea5e914,#0000 24%),#08080a;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:9px 13px;transition:all .18s}button:hover{background:#ffffff12;border-color:#3b82f66b}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.primary,.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 14px 28px #2563eb38}button.primary:hover,.primary:hover{background:#1d4ed8}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0b;border-radius:9px;outline:none;min-width:0;padding:10px 12px}input[type=checkbox]{accent-color:#60a5fa;width:auto;min-width:16px;height:16px;padding:0}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background-color:#1f2024;border-color:#60a5fa47}select option{color:#f8fafc;background:#111827}select option:checked,select option:hover{color:#fff;background:#2563eb}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}textarea{resize:vertical;min-height:110px;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}small,.muted{color:var(--muted)}.login-screen{background:#08080a;grid-template-columns:480px 1fr;gap:0;min-height:100vh;display:grid}.login-panel,.login-hero,.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius)}.login-panel{border-width:0 1px 0 0;border-radius:0;align-content:center;gap:22px;padding:54px;display:grid}.login-panel h1{letter-spacing:-.04em;font-size:34px}.login-panel p{color:var(--muted);line-height:1.8}.login-form{gap:14px;display:grid}.login-form label,.form-grid label,.prompt-grid label{color:#a9afbd;gap:7px;font-size:12px;display:grid}.login-hero{background:radial-gradient(circle at 45% 18%,#2563eb33,#0000 28%),#09090b;border:0;border-radius:0;align-content:center;padding:70px;display:grid}.login-hero span,.page-title span,.card-head span,.card>span{color:#60a5fa;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.login-hero h2{letter-spacing:-.05em;max-width:720px;margin:12px 0 16px;font-size:46px}.login-hero p{max-width:660px;color:var(--muted);line-height:1.9}.text-btn{color:#60a5fa;text-align:left;background:0 0;border:0;padding:0}.toast{color:#dbeafe;background:#2563eb1a;border:1px solid #2563eb57;border-radius:12px;max-width:980px;margin:0 auto 18px;padding:12px 14px;font-size:13px}.toast.inline{margin:8px 0 0}.message-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-dialog{border:1px solid #60a5fa3d;border-radius:18px;width:min(420px,100vw - 32px);max-height:min(54vh,420px);overflow:auto;box-shadow:0 20px 56px #00000057}.polished-message-dialog{background:linear-gradient(145deg,#0f172af5,#111827eb);padding:0}.message-dialog.error{background:linear-gradient(145deg,#450a0af5,#111827f0);border-color:#f8717175}.message-dialog.info{background:linear-gradient(145deg,#0f172af5,#1e293bf0)}.message-dialog-hero{border-bottom:1px solid #94a3b81f;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px 16px 12px;display:grid}.message-dialog-hero span{color:#93c5fd;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.message-dialog.error .message-dialog-hero span{color:#fca5a5}.message-dialog-hero h2{letter-spacing:-.025em;color:#f8fafc;margin:3px 0;font-size:18px}.message-dialog.error h2{color:#fee2e2}.message-dialog-hero small{color:#94a3b8;line-height:1.45}.message-dialog-hero button{border-radius:10px;padding:7px 11px}.message-dialog-icon{color:#dbeafe;background:linear-gradient(135deg,#2563ebf2,#0ea5e9b8);border-radius:13px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 12px 24px #2563eb38}.message-dialog.error .message-dialog-icon{background:linear-gradient(135deg,#dc2626f2,#fb7185b8);box-shadow:0 16px 34px #dc26263d}.message-dialog-progress{background:#94a3b81f;height:3px;overflow:hidden}.message-dialog-progress i{background:linear-gradient(90deg,#60a5fa,#22d3ee);border-radius:999px;width:45%;height:100%;animation:1.45s ease-in-out infinite messageProgress;display:block}@keyframes messageProgress{0%{transform:translate(-110%)}to{transform:translate(240%)}}.message-dialog-body{gap:8px;padding:14px 16px 2px;display:grid}.message-dialog-body p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5efff;margin:0;font-size:13px;line-height:1.65}.message-dialog .action-row{justify-content:flex-end;padding:10px 16px 16px}:root[data-theme=light] .message-dialog{color:#0f172a;background:#fff;box-shadow:0 30px 80px #0f172a33}:root[data-theme=light] .message-dialog.info{background:linear-gradient(145deg,#fff,#eff6ff)}:root[data-theme=light] .message-dialog.error{background:linear-gradient(145deg,#fff,#fef2f2);border-color:#dc262652}:root[data-theme=light] .message-dialog-hero h2{color:#0f172a}:root[data-theme=light] .message-dialog.error h2{color:#991b1b}:root[data-theme=light] .message-dialog-hero small,:root[data-theme=light] .message-dialog-body p{color:#334155}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand.big{margin-bottom:28px}.brand-icon{background:#2563eb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid;box-shadow:0 10px 22px #2563eb52}.brand-logo{object-fit:contain;background:#ffffff0a;border-radius:10px;flex:none;width:36px;max-width:36px;height:36px;max-height:36px;display:block}.brand.big .brand-logo{border-radius:12px;width:48px;max-width:48px;height:48px;max-height:48px}.brand b{letter-spacing:-.02em;font-size:16px;display:block}.brand span{color:#737b8c;margin-top:2px;font-size:11px;display:block}.app-shell{background:0 0;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.workflow-rail{border-right:1px solid var(--line);background:linear-gradient(#111114,#0c0c0e 62%,#09090b);flex-direction:column;gap:20px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;box-shadow:24px 0 70px #0000002e}.rail-caption{color:#6b7280;letter-spacing:.16em;margin:4px 2px 8px;font-size:10px;font-weight:800}.step-list{gap:0;display:grid;position:relative}.step-list:before{content:"";background:linear-gradient(#0000,#ffffff1a,#0000);width:2px;position:absolute;top:26px;bottom:26px;left:20px}.step-item{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 2px;display:flex;position:relative}.step-item:hover{background:0 0;border-color:#0000}.step-item:disabled{opacity:.45;cursor:not-allowed}.step-item i{color:#6b7280;z-index:1;background:#0f0f12;border:2px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;display:grid}.step-item span{color:#a1a1aa;border:1px solid #0000;border-radius:10px;flex:1;gap:3px;padding:11px 12px;font-size:13px;font-weight:700;display:grid}.step-item small{color:#626b7a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.step-item.active span{color:#dbeafe;background:#2563eb24;border-color:#2563eb42}.step-item.active i{color:#60a5fa;border-color:#3b82f6;box-shadow:0 0 0 4px #2563eb21}.step-item.done i{color:#60a5fa;border-color:#2563eb}.project-chip{border:1px solid var(--line-soft);background:#ffffff08;border-radius:12px;gap:5px;margin-top:auto;padding:13px;font-size:12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.pulse{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%;margin-right:6px;display:inline-block}.workspace{min-width:0;padding:0 28px 38px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#101012f0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:0 -28px 26px;padding:10px 28px;display:flex;position:sticky;top:0}.topbrand{align-items:center;gap:10px;min-width:0;display:flex}.topbrand b{letter-spacing:0;font-size:16px;display:block}.topbrand span{color:#737b8c;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.topbar nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.topbar nav button{color:#8b8f9b;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 10px;font-size:13px}.topbar nav button.active{color:#fff;background:#2563eb24;border:1px solid #2563eb6b}.topbar nav button.new-project-btn{color:#dbeafe;background:#2563eb29;border:1px solid #3b82f66b;border-radius:999px;margin-right:2px;padding:8px 14px}.topbar nav button.new-project-btn:hover{background:#2563eb47}.top-right{color:#717989;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex;position:static}.top-right button{white-space:nowrap;background:#ffffff0a;border-radius:999px;flex:none;padding:7px 10px}.api-status{color:#cbd5e1;white-space:nowrap;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;flex:none;align-items:center;gap:6px;min-width:max-content;padding:6px 10px;font-weight:800;display:inline-flex}.api-status i{background:#ef4444;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 12px #ef4444bf}.api-status.connected i{background:var(--green);box-shadow:0 0 12px #22c55ebf}.api-status.disconnected{color:#fecaca;background:#ef44441a;border-color:#ef444459}.api-status.connected{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e59}.api-status.checking i{background:#f59e0b;box-shadow:0 0 12px #f59e0bbf}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%}.workflow-page,.admin-page,.stack{gap:18px;display:grid}.workflow-page{max-width:1240px;margin:0 auto}.page-title{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 4px;display:flex}.page-title>div:first-child{gap:6px;min-width:0;display:grid}.page-title h1{letter-spacing:0;font-size:30px;line-height:1.1}.page-title p{color:var(--muted);max-width:760px;font-size:13px;line-height:1.8}.project-summary{border:1px solid var(--line);background:#ffffff09;border-radius:14px;gap:5px;min-width:320px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff0a}.grid-2{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:22px;display:grid}.workflow-page>.grid-2{grid-template-columns:1fr}.card{min-width:0;padding:24px;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff09}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.card h2{letter-spacing:-.03em;margin-top:4px;font-size:20px}.card p{line-height:1.7}.provider-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.page-title .project-summary{align-self:stretch;min-width:300px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wide{grid-column:1/-1}.hidden-file-input{display:none}.site-asset-upload{background:#2563eb14;border:1px solid #3b82f63d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.site-asset-upload span{color:#dbeafe;white-space:nowrap;font-size:12px;font-weight:800}.site-asset-upload button{color:#eff6ff;white-space:nowrap;background:#2563eb42;border-color:#60a5fa7a;flex:none;font-weight:800}.site-asset-upload button:hover{background:#2563eb61}.site-asset-upload small{color:#93a4bd;overflow-wrap:anywhere;flex:100%;min-width:0}.site-asset-upload.wide{flex-wrap:wrap;grid-column:1/-1}:root[data-theme=light] .site-asset-upload{background:#2563eb12;border-color:#2563eb33}:root[data-theme=light] .site-asset-upload span{color:#1d4ed8}.action-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.list.compact{gap:8px;max-height:220px;margin-top:16px;display:grid;overflow:auto}.list.compact button{text-align:left;background:#ffffff09;gap:4px;display:grid}.list.compact button.selected,.active-row td{background:#2563eb24}.guide-panel{color:#cfe0ff;background:#2563eb12;border:1px solid #2563eb2e;border-radius:13px;gap:7px;margin-bottom:16px;padding:14px;display:grid}.guide-panel b{color:#fff}.guide-panel span{color:#9ba7bc;font-size:12px;line-height:1.55}.step-status-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.step-status-panel div{border:1px solid var(--line);background:#ffffff09;border-radius:12px;gap:5px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff09}.step-status-panel b{color:#e5efff;font-size:13px}.step-status-panel small{line-height:1.5}.form-hint{margin-top:10px;line-height:1.7}.field-warning{color:#fbbf24;margin-top:6px;line-height:1.55;display:block}:root[data-theme=light] .field-warning{color:#b45309}.file-picker{text-align:center;cursor:pointer;color:#d9e7ff;background:#ffffff05;border:2px dashed #ffffff1f;border-radius:14px;gap:8px;padding:34px 18px;display:grid}.file-picker:before{content:"云";color:#60a5fa;background:#2563eb24;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 4px;font-weight:900;display:grid}.file-picker input{display:none}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.material-card,.doc-list a,.delivery-grid div,.row-card{border-color:var(--line);background:#ffffff09}.material-card{border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px;display:grid}.material-card img,.file-thumb{object-fit:cover;background:#0c0f15;border:1px solid #ffffff1f;border-radius:11px;width:100%;height:150px}.file-thumb{color:#dce6ff;place-items:center;font-weight:700;display:grid}.material-card b{font-size:13px;line-height:1.5}.material-card button{justify-self:start;padding:8px 12px}.material-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.material-slot{text-align:center;background:#ffffff06;border:2px dashed #ffffff1a;border-radius:14px;grid-template-columns:1fr;align-content:center;gap:12px;min-height:190px;padding:24px;transition:all .18s;display:grid;position:relative}.material-slot:hover{background:#2563eb0e;border-color:#3b82f657;transform:translateY(-1px)}.material-slot:focus-visible{outline-offset:3px;outline:2px solid #60a5fac7}.material-slot.dragging{background:#2563eb29;border-style:dashed;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa3d,0 14px 36px #2563eb29}.material-input-hint{color:#8fb7ee;font-size:10px;line-height:1.4;display:block}.material-slot.dragging .material-input-hint{color:#dbeafe;font-weight:700}:root[data-theme=light] .material-input-hint{color:#2563eb}.material-slot.locked{background:#22c55e0f;border-style:solid;border-color:#22c55e57}.material-slot.failed{background:#ef44440f;border-style:solid;border-color:#ef44445c}.material-slot.recognizing{background:#f59e0b0f;border-style:solid;border-color:#f59e0b5c}.slot-status{color:#60a5fa;background:#2563eb1f;border:1px solid #2563eb2e;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;font-weight:900;display:grid}.material-slot.locked .slot-status{color:var(--green);background:#22c55e1f;border-color:#22c55e73}.material-slot.failed .slot-status{color:var(--red);background:#ef44441f;border-color:#ef444473}.material-slot.recognizing .slot-status{color:var(--yellow);background:#f59e0b1f;border-color:#f59e0b73}.slot-main{justify-items:center;gap:8px;min-width:0;display:grid}.slot-main b{color:#edf3ff;font-size:14px}.slot-main small{font-size:12px;line-height:1.55}.slot-file{color:#aeb9ce;flex-wrap:wrap;justify-content:center;gap:8px;font-size:11px;display:flex}.slot-file span{overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px}.other-recognition-result{text-align:left;background:#2563eb12;border:1px solid #60a5fa38;border-radius:9px;gap:4px;width:100%;padding:8px;display:grid}.other-recognition-result b{color:#bfdbfe;font-size:11px}.other-recognition-result small{color:#cbd5e1;overflow-wrap:anywhere}.slot-upload{color:#d9e7ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:auto;padding:8px 12px;font-size:12px;display:inline-flex}.slot-upload:hover{background:#ffffff14}.slot-upload input{display:none}.slot-preview{object-fit:cover;background:#0c0f15;border:1px solid #ffffff1f;border-radius:10px;width:100%;max-width:160px;height:92px;margin:0 auto}.upload-flow{gap:14px;max-width:1180px;margin:0 auto;display:grid}.upload-card{padding:18px}.compact-head h2{margin-top:2px;font-size:18px}.compact-head small{margin-top:4px;display:block}.compact-status{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.compact-status div{gap:3px;padding:9px 10px}.compact-status b{font-size:12px}.compact-status small{font-size:11px}.compact-material-checklist{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;margin-bottom:10px}.compact-material-slot{text-align:left;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:start;gap:9px;width:100%;min-height:168px;padding:14px;transform:none}.compact-material-slot:hover{transform:none}.compact-material-slot .slot-status{width:28px;height:28px;margin:0;font-size:11px}.compact-material-slot .slot-main{align-content:start;justify-items:start;gap:4px;width:100%}.compact-material-slot .slot-main b{font-size:13px;line-height:1.35}.compact-material-slot .slot-main>small{min-height:30px;font-size:11px;line-height:1.35}.compact-material-slot .slot-file{justify-content:flex-start;gap:5px}.compact-material-slot .slot-file span{max-width:100%;padding:3px 6px}.material-thumbnail-grid{grid-template-columns:repeat(auto-fill,82px);grid-auto-rows:82px;justify-content:start;align-items:start;gap:8px;width:100%;margin-top:6px;display:grid}.material-thumbnail{background:#0f172a94;border:1px solid #ffffff1f;border-radius:10px;width:82px;min-width:0;height:82px;position:relative;overflow:hidden}.material-thumbnail.locked{border-color:#22c55e61}.material-thumbnail.failed{border-color:#ef44447a}.material-thumbnail.recognizing{border-color:#f59e0b7a}.material-thumbnail-open{background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.material-thumbnail-open img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.material-thumbnail-open:hover img{transform:scale(1.05)}.material-thumbnail-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000ad;border-radius:6px;padding:3px 5px;font-size:10px;line-height:1.3;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.material-file-icon{color:#bfdbfe;background:linear-gradient(135deg,#2563eb3d,#0f172ab3);place-items:center;height:100%;font-size:13px;font-weight:800;display:grid}.material-thumbnail-remove{z-index:2;color:#fff;background:#0f172ac7;border:1px solid #ffffff5c;border-radius:50%;width:22px;height:22px;min-height:0;padding:0;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.material-thumbnail-remove:hover{background:#dc2626eb}.material-thumbnail-add{color:#bfdbfe;cursor:pointer;background:#2563eb14;border:1px dashed #60a5fa7a;border-radius:10px;align-content:center;place-items:center;gap:3px;width:82px;height:82px;transition:all .18s;display:grid}.material-thumbnail-add:hover{background:#2563eb29;border-color:#60a5fa;transform:translateY(-1px)}.material-thumbnail-add input{display:none}.material-thumbnail-add span{font-size:25px;line-height:1}.material-thumbnail-add small{color:inherit;font-size:10px}:root[data-theme=light] .material-thumbnail{background:#f8fafc;border-color:#0f172a24}:root[data-theme=light] .material-thumbnail-add{color:#1d4ed8;background:#2563eb0f}.compact-actions{gap:6px;margin-top:4px}.compact-actions button,.compact-actions .slot-upload{border-radius:8px;padding:5px 8px;font-size:11px}.upload-note{font-size:12px;line-height:1.55}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-form .wide{grid-column:span 2}.compact-form input{padding:8px 10px}.unrecognized-field{color:#f87171!important}.unrecognized-field input::placeholder,.unrecognized-field textarea::placeholder,.unrecognized-value{opacity:1;color:#ef4444!important}select.unrecognized-value{background-color:#7f1d1d33;border-color:#ef4444ad;box-shadow:0 0 0 1px #ef44441a;color:#f87171!important}.inspection-card select.unrecognized-value,.inspection-form-panel select.unrecognized-value{-webkit-text-fill-color:#fca5a5;color:#fca5a5!important;background:#7f1d1d57!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444433!important}.inspection-card select:has(option[value=""]:checked){-webkit-text-fill-color:#fca5a5;color:#fca5a5!important;background:#7f1d1d57!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444433!important}.inspection-form-panel select:has(option[value=""]:checked){-webkit-text-fill-color:#fca5a5;color:#fca5a5!important;background:#7f1d1d57!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444433!important}:is(.inspection-card label:has(select option[value=""]:checked),.inspection-form-panel label:has(select option[value=""]:checked)){color:#f87171!important}.inspection-card select.unrecognized-value option[value=""],.inspection-form-panel select.unrecognized-value option[value=""],.inspection-card select option[value=""]:checked,.inspection-form-panel select option[value=""]:checked{color:#ef4444;font-weight:800}.unrecognized-field input,.unrecognized-field textarea,.unrecognized-field select{border-color:#ef44447a}.field-error-input{background:#ef444414;box-shadow:0 0 0 1px #ef44441f}.field-error-text{font-size:11px;line-height:1.45;color:#f87171!important}:root[data-theme=light] .unrecognized-field,:root[data-theme=light] .unrecognized-field input::placeholder,:root[data-theme=light] .unrecognized-field textarea::placeholder,:root[data-theme=light] .unrecognized-value{color:#dc2626!important}:root[data-theme=light] select.unrecognized-value{background-color:#fef2f2;border-color:#dc262694;box-shadow:0 0 0 1px #dc262614}:root[data-theme=light] .field-error-input{background:#ef44440f}:root[data-theme=light] .field-error-text{color:#dc2626!important}:root[data-theme=light] .other-recognition-result{background:#eff6ff;border-color:#2563eb3d}:root[data-theme=light] .other-recognition-result b{color:#1d4ed8}:root[data-theme=light] .other-recognition-result small{color:#334155}.compact-recognition{margin-top:10px;padding:10px 12px}.project-list-card .doc-list{margin-top:10px}.recognition-panel{background:#22c55e12;border:1px solid #22c55e47;border-radius:13px;gap:6px;margin-top:14px;padding:14px;display:grid}.warning-panel{background:#ef44441a;border-color:#ef44447a}.warning-panel b,.warning-panel small{color:#fecaca}.recognition-files{gap:5px;margin-top:4px;display:grid}.recognition-files small{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;padding:8px}.warning-text{color:#fde68a}.doc-list{gap:10px;margin-top:14px;display:grid}.doc-list a{border:1px solid var(--line);border-radius:12px;gap:5px;padding:13px;display:grid}.formal-loading-card{background:#2563eb14;border-color:#3b82f652;grid-column:1/-1;align-items:center;gap:12px;display:flex}.formal-loading-card b{color:#dbeafe;display:block}.formal-loading-card small{margin-top:4px;display:block}.manual-rent-form{align-items:stretch;margin-bottom:14px}.manual-rent-form .recognition-panel{margin-top:0}.document-preview textarea{background:#1a1a1c;min-height:500px}.map-card{color:#111827;text-align:center;background:linear-gradient(90deg,#2563eb1f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#2563eb1a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#eef2f7,#dbe4ee);border-radius:16px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.map-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 45% 42%,#2563eb38,#0000 25%);position:absolute;inset:0}.map-card>*{z-index:1;position:relative}.pin{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-weight:900;display:grid;box-shadow:0 12px 26px #2563eb52}.real-map-card{isolation:isolate}.baidu-api-map-card{background:#101a2b;border-color:#60a5fa42;min-height:150px;padding:0;display:block}.horizontal-map-card{min-height:150px;margin-bottom:12px}.baidu-api-map-card:before,.baidu-api-map-card:after{display:none}.baidu-map-shell{background:linear-gradient(135deg,#2563eb24,#0f172af5);position:absolute;inset:0;overflow:hidden}.baidu-horizontal-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr) auto;align-items:stretch;gap:12px;padding:14px;display:grid}.baidu-api-status{text-align:left;background:#2563eb1a;border:1px solid #60a5fa3d;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.baidu-api-status.muted{background:#94a3b814;border-color:#94a3b838}.baidu-api-status .pin{flex:none;width:42px;height:42px;margin:0;font-size:14px}.baidu-api-status b{color:#eaf2ff;margin-bottom:4px;display:block}.baidu-api-status small{color:#aebbd2;line-height:1.45}.baidu-api-fields{grid-template-columns:1.4fr 1fr .55fr .9fr;gap:8px;min-width:0;display:grid}.baidu-api-fields div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-content:center;gap:5px;min-width:0;padding:10px;display:grid}.baidu-api-fields span{color:var(--muted);font-size:11px}.baidu-api-fields b{color:#edf3ff;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.baidu-api-actions{justify-content:flex-end;align-items:center;min-width:138px;display:flex}.baidu-map-open{color:#1d4ed8;white-space:nowrap;background:#ffffffeb;border:1px solid #2563eb59;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;box-shadow:0 10px 22px #0f172a2e}.baidu-static-map{display:none}.real-map-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0c0e1214,#0c0e12ad);position:absolute;inset:0}.real-map-card h3,.real-map-card p,.real-map-card small,.real-map-card .pin{text-shadow:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.photo-grid>*{color:#8d95a6;background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:13px;place-items:center;min-height:126px;display:grid;overflow:hidden}.photo-grid>div{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.photo-thumb{text-align:left;border-style:solid;min-height:126px;padding:0;position:relative}.photo-thumb img{object-fit:cover;width:100%;height:100%;min-height:126px;display:block}.photo-thumb span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000009e;border-radius:8px;padding:5px 7px;font-size:11px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.inspection-hints{margin-top:0}.rights-check-card{align-content:start}.rights-check-card .card-head{align-items:flex-start;gap:10px}.rights-edit-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 12px;margin-top:10px}.rights-edit-grid label{grid-column:span 3;grid-template-rows:minmax(32px,auto) auto;align-content:start;gap:6px;min-width:0;line-height:1.45}.rights-edit-grid .rights-row-start{grid-column-start:1}.rights-edit-grid .rights-span-3{grid-column-end:span 3}.rights-edit-grid .rights-span-4{grid-column-end:span 4}.rights-edit-grid .rights-span-6{grid-column-end:span 6}.rights-edit-grid input,.rights-edit-grid select{height:42px;min-height:42px}.rights-edit-grid .rights-floor-field input{text-align:center;font-weight:700}.rights-edit-grid .rights-detail-field{grid-template-rows:auto auto}.rights-edit-grid textarea{resize:vertical;min-height:116px;line-height:1.55}@media (width<=1100px){.compact-material-checklist,.rights-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rights-edit-grid label,.rights-edit-grid .rights-span-3,.rights-edit-grid .rights-span-4{grid-column:span 1}.rights-edit-grid .rights-row-start{grid-column-start:auto}.rights-edit-grid .rights-span-6,.rights-edit-grid .rights-detail-field{grid-column:1/-1}}@media (width<=720px){.compact-material-checklist,.rights-edit-grid{grid-template-columns:1fr}.rights-edit-grid label,.rights-edit-grid .rights-span-3,.rights-edit-grid .rights-span-4,.rights-edit-grid .rights-span-6,.rights-edit-grid .rights-detail-field{grid-column:1/-1}}.rights-manual-add{background:#2563eb12;border:1px solid #2563eb3d;border-radius:12px;gap:8px;margin-top:10px;padding:10px;display:grid}.rights-manual-add b{color:#dbeafe;font-size:13px}.rights-manual-add small{color:var(--muted);line-height:1.5}.rights-manual-add .form-grid{align-items:end}.rights-manual-add button{min-height:38px}.rights-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.rights-summary-grid div{background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;gap:4px;min-width:0;padding:9px 10px;display:grid}.rights-summary-grid div.wide{grid-column:span 2}.rights-summary-grid span{color:var(--muted);font-size:11px}.rights-summary-grid b{color:#edf3ff;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.rights-source-textarea{resize:vertical;min-height:220px;max-height:420px;margin-top:10px;line-height:1.65}.rights-text-preview{text-align:left;white-space:normal;color:#cfe0ff;background:#2563eb14;border-color:#2563eb3d;justify-content:flex-start;width:100%;margin-top:10px;line-height:1.6}.inspection-result-panel{background:linear-gradient(135deg,#2563eb1a,#ffffff09);border:1px solid #2563eb38;border-radius:14px;gap:10px;padding:12px;display:grid}.inspection-result-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspection-result-head div{gap:3px;display:grid}.inspection-result-head span{color:#60a5fa;letter-spacing:.12em;font-size:11px;font-weight:800}.inspection-result-head b{color:#edf3ff}.inspection-result-head em{color:#93c5fd;white-space:nowrap;background:#93c5fd14;border:1px solid #93c5fd38;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.inspection-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.inspection-metric-grid div{background:#00000029;border:1px solid #ffffff14;border-radius:10px;gap:4px;padding:8px;display:grid}.inspection-metric-grid span{color:var(--muted);font-size:11px}.inspection-metric-grid b{color:#fff;overflow-wrap:anywhere;font-size:12px}.inspection-summary-list{gap:7px;display:grid}.inspection-summary-list div{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.inspection-summary-list div.warning{background:#f59e0b14;border-color:#f59e0b59}.inspection-summary-list i{color:#bfdbfe;background:#2563eb2e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.inspection-summary-list span{color:#dbe7ff;font-size:12px;line-height:1.45}.handoff-inline{color:#dbeafe;background:#2563eb17;border:1px solid #2563eb47;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.handoff-inline.warning{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b61}.handoff-inline b{white-space:nowrap;font-size:13px}.handoff-inline small{text-overflow:ellipsis;white-space:nowrap;color:#aebbd2;min-width:0;overflow:hidden}.handoff-inline.warning small{color:#fde68a}.handoff-dynamic{background:linear-gradient(135deg,#2563eb21,#22c55e12);align-items:stretch;padding:12px 14px}.handoff-dynamic .pulse{flex:none;align-self:center}.handoff-dynamic-body{flex:1;gap:9px;min-width:0;display:grid}.handoff-dynamic-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.handoff-dynamic-head small{color:#aebbd2;font-size:12px}.handoff-mini-track{background:#ffffff14;border-radius:999px;height:8px;position:relative;overflow:hidden}.handoff-mini-track i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e,#60a5fa,#2563eb) 0 0/220% 100%;min-width:18%;height:100%;transition:width .32s;animation:1.15s linear infinite shimmer;display:block;box-shadow:0 0 18px #2563eb59}.handoff-mini-track:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.45s ease-in-out infinite progressSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes progressSweep{to{transform:translate(100%)}}.handoff-progress-card{background:radial-gradient(circle at 86% 18%,#22c55e29,#0000 28%),linear-gradient(135deg,#2563eb29,#22c55e14);border-color:#2563eb52;gap:14px;display:grid}.handoff-progress-card.warning{background:#f59e0b14;border-color:#f59e0b61}.handoff-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.handoff-hero div{gap:5px;display:grid}.handoff-hero b{color:#bfdbfe;font-size:30px}.handoff-progress-card .card-head b{color:#bfdbfe;font-size:28px}.handoff-progress-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.handoff-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e,#60a5fa) 0 0/180% 100%;height:100%;transition:width .28s;animation:1.35s linear infinite shimmer;display:block;box-shadow:0 0 18px #2563eb59}@keyframes shimmer{0%{background-position:0 0}to{background-position:180% 0}}.handoff-stage-grid,.handoff-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.handoff-stage-grid span{color:var(--muted);text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:7px 8px;font-size:12px}.handoff-stage-grid span.active,.handoff-stage-grid span.done{color:#dbeafe;background:#2563eb1f;border-color:#2563eb47}.handoff-stage-grid span.done{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e4d}.handoff-timeline div{background:#00000029;border:1px solid #ffffff17;border-radius:14px;align-content:start;gap:4px;min-height:86px;padding:10px;display:grid}.handoff-timeline i{color:#8a8f9c;background:#ffffff0f;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.handoff-timeline b{color:#e5efff;font-size:12px}.handoff-timeline small{font-size:11px;line-height:1.35}.handoff-timeline div.active{background:#2563eb1f;border-color:#60a5fa57}.handoff-timeline div.done{background:#22c55e1a;border-color:#22c55e52}.handoff-timeline div.done i{color:#bbf7d0;background:#22c55e29}.handoff-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.handoff-live-grid div{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;gap:3px;padding:10px;display:grid}.handoff-live-grid b{color:#fff;font-size:18px}.handoff-live-grid small{font-size:11px}.handoff-comfort-note{background:#2563eb17;border:1px solid #60a5fa38;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.handoff-comfort-note b{color:#dbeafe;font-size:13px}.handoff-comfort-note small{line-height:1.55}.similar-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.similar-skeleton-grid span{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/220% 100%;border:1px solid #ffffff14;border-radius:13px;align-content:center;gap:6px;min-height:92px;padding:13px;animation:1.4s linear infinite skeletonPulse;display:grid}.similar-skeleton-grid b{color:#e0ecff;font-size:13px}.similar-skeleton-grid small{color:#9aa6bb;font-size:11px;line-height:1.45}@keyframes skeletonPulse{0%{background-position:0 0}to{background-position:220% 0}}.provider-error-panel{margin-top:10px}.fang-hit-card{background:#22c55e0f!important;border-color:#22c55e42!important}.stage-action-bar,.intake-footer{background:linear-gradient(135deg,#2563eb2e,#22c55e14);border:1px solid #2563eb57;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex;box-shadow:0 18px 42px #2563eb1f,inset 0 1px #ffffff0d}.stage-action-bar div,.intake-footer div{gap:4px;min-width:0;display:grid}.stage-action-bar b,.intake-footer b{color:#eff6ff;font-size:15px}.stage-action-bar small,.intake-footer small{color:#aebbd2;line-height:1.55}.stage-next-button{border-radius:12px;min-width:220px;min-height:46px;font-weight:800;box-shadow:0 18px 34px #2563eb4d}.stage-action-bar.calculating{background:linear-gradient(135deg,#2563eb42,#0ea5e91f);border-color:#60a5fa9e}.stage-action-bar.calculating .stage-next-button{opacity:1;cursor:wait;background:linear-gradient(90deg,#2563eb,#0ea5e9,#2563eb) 0 0/220% 100%;animation:1.25s linear infinite calculatingButton}.valuation-lock-error{color:#fecaca;background:#ef44441a;border:1px solid #ef444494;border-radius:14px;gap:5px;margin-top:16px;padding:13px 15px;display:grid}.valuation-lock-error b{color:#f87171}.valuation-lock-error span{line-height:1.55}:root[data-theme=light] .valuation-lock-error{color:#991b1b;background:#ef444412}:root[data-theme=light] .valuation-lock-error b{color:#dc2626}@keyframes calculatingButton{0%{background-position:0 0}to{background-position:220% 0}}.formal-entry-button{letter-spacing:.02em;background:linear-gradient(135deg,#2563eb,#22c55e);border-color:#60a5fa99;border-radius:14px;width:100%;min-height:52px;margin-top:14px;font-size:15px;font-weight:900;box-shadow:0 20px 42px #2563eb57}.formal-entry-button:hover{background:linear-gradient(135deg,#1d4ed8,#16a34a);transform:translateY(-1px)}.stage-page{gap:18px;display:grid}.material-preview-modal{width:min(780px,100%)}.manual-entry-modal{width:min(860px,100%);max-height:88vh;overflow:auto}.manual-entry-form textarea{min-height:88px}.manual-entry-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.manual-case-ingest-form{margin:12px 0 8px}.material-preview-image{object-fit:contain;border:1px solid var(--line);background:#050506;border-radius:14px;width:100%;max-height:72vh}.material-preview-file{border:1px dashed var(--line);border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.empty,.result-card{text-align:center;background:#ffffff05;border-style:dashed;align-content:center;place-items:center;gap:12px;min-height:430px;display:grid}.chips{justify-content:center;gap:8px;display:flex}.chips span{border:1px solid var(--line);color:#aab4c7;background:#ffffff0a;border-radius:999px;padding:7px 10px;font-size:12px}.pdf-preview{background:#1a1a1c}.paper{color:#1f2937;background:#fbfbf7;border:1px solid #00000014;border-radius:4px;width:min(560px,100%);min-height:560px;max-height:680px;margin:auto;padding:46px;line-height:1.9;overflow:auto;box-shadow:0 28px 60px #00000073}.paper h3{text-align:center;margin-bottom:28px;font-size:24px}.paper-box{background:#eef1f5;gap:8px;margin:18px 0;padding:18px;display:grid}.check-list{gap:12px;padding:0;list-style:none;display:grid}.check-list li:before{content:"✓";color:var(--green);margin-right:8px}.toc{align-content:start;gap:12px;min-height:600px;display:grid}.toc div{color:#aab4c7;align-items:center;gap:10px;padding:6px 0;display:flex}.toc div.active{color:#93c5fd}.toc i{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #22c55e66}.ai-editor article{background:#2563eb0f;border:1px solid #2563eb2e;border-radius:14px;min-height:420px;padding:22px;line-height:1.85}.ai-editor h3{margin-bottom:18px}.ai-editor h4{margin:18px 0 8px}.archive{text-align:center;align-content:center;min-height:560px;padding:60px;display:grid}.success-mark{width:84px;height:84px;color:var(--green);background:#22c55e17;border:1px solid #22c55e59;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:40px;display:grid}.delivery-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:32px auto 0;display:grid}.delivery-grid div{border:1px solid var(--line);border-radius:13px;gap:8px;padding:16px;display:grid}.delivery-grid span{min-height:42px;line-height:1.6}.delivery-download{width:100%;margin-top:6px}.delivery-download:disabled{cursor:not-allowed;opacity:.45}.admin-page{grid-template-columns:220px minmax(0,1fr);align-items:start;max-width:1160px;margin:0 auto}.admin-content{min-width:0;overflow:visible}.admin-save-notice{z-index:80;background:linear-gradient(135deg,#15803df5,#2563ebe6);border:1px solid #22c55e80;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(420px,100vw - 56px);padding:13px 15px;display:flex;position:fixed;top:84px;right:28px;box-shadow:0 20px 44px #22c55e38,inset 0 1px #ffffff24}.admin-save-notice:before{content:"✓";color:#064e3b;background:#bbf7d0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.admin-save-notice b{color:#ecfdf5;white-space:nowrap}.admin-save-notice span{color:#f0fdf4;overflow-wrap:anywhere;font-size:13px}.admin-content .card{overflow:visible}.admin-content .card-head{flex-wrap:wrap;align-items:flex-start;min-width:0}.admin-content .card-head>div{min-width:0}.admin-content .card-head b,.admin-content .card-head small,.admin-tabs b,.admin-tabs span,td,th,.provider-card small,.link-card{overflow-wrap:anywhere;word-break:break-word}.admin-content table{white-space:nowrap;display:block;overflow-x:auto}.admin-content td:last-child{min-width:150px}.admin-content td:last-child button{margin:2px 4px 2px 0;padding:8px 10px}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.provider-card{border:1px solid var(--line);background:#ffffff09;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.provider-card .card-head{gap:10px}.external-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.external-links .link-card{flex:130px;min-width:0;padding:9px 10px;font-size:12px;line-height:1.45}.admin-tabs{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:8px;padding:10px;display:grid;position:sticky;top:84px}.admin-tabs button{text-align:left;background:0 0;gap:5px;display:grid}.admin-tabs button.active{background:#2563eb24;border-color:#2563eb4d}.admin-tabs span{color:var(--muted);font-size:12px}table{border-collapse:collapse;border-radius:14px;width:100%;margin-top:18px;overflow:hidden}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px}th{color:#8f99ab;background:#ffffff0a;font-size:12px}td small{color:var(--muted);margin-top:3px;display:block}.row-card{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:14px}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.prompt-grid textarea{min-height:180px}.link-card{color:#8bb3ff;text-align:center;background:#2563eb14;border:1px solid #2563eb38;border-radius:10px;padding:12px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.status-grid div{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:6px;padding:14px;display:grid}.case-list{gap:10px;margin-top:14px;display:grid}.case-card{border:1px solid var(--line);background:#ffffff09;border-radius:12px;gap:6px;padding:12px;display:grid}.cases-workbench{gap:18px;display:grid}.baidu-neighborhood-card{color:#111827;background:#f8fafc;border-color:#0f172a1f;padding:0;overflow:hidden}.baidu-neighborhood-head{background:#fff;border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:14px 20px;display:flex}.baidu-neighborhood-head h2{color:#111827;font-size:18px}.baidu-neighborhood-head small{color:#64748b}.map-toolbar{color:#334155;align-items:center;gap:14px;font-size:13px;display:flex}.map-toolbar button,.map-toolbar a{color:#334155;background:0 0;border:0;padding:4px 2px;text-decoration:none}.map-toolbar button:hover,.map-toolbar a:hover{color:#ef4444;background:0 0}.baidu-neighborhood-body{grid-template-columns:minmax(0,1fr) 280px;min-height:430px;display:grid}.neighborhood-map{background:#e8eef3;min-height:430px;position:relative;overflow:hidden}.neighborhood-map img{object-fit:cover;filter:saturate(.95)contrast(.98);width:100%;height:100%;position:absolute;inset:0}.neighborhood-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff2e,#0000 35%,#ffffff1a);position:absolute;inset:0}.radius-ring{pointer-events:none;z-index:2;background:#2563eb14;border:1px dashed #2563eb6b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radius-ring span{color:#2563ebc7;font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.radius-ring-1{width:170px;height:170px}.radius-ring-2{width:290px;height:290px}.radius-ring-3{width:410px;height:410px}.subject-marker{z-index:4;color:#fff;white-space:nowrap;cursor:pointer;background:#ef4444;border:0;border-radius:4px;padding:9px 14px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);box-shadow:0 10px 22px #ef444447}.subject-marker:hover{background:#dc2626}.subject-marker:after{content:"";border:8px solid #0000;border-top-color:#ef4444;border-bottom:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.poi-dot{z-index:3;color:#fff;cursor:pointer;background:#22a6b3;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:12px;font-weight:800;display:grid;position:absolute;box-shadow:0 3px 8px #0f172a2e}.poi-dot:hover,.poi-dot.active{z-index:6;transform:scale(1.18);box-shadow:0 8px 18px #0f172a47}.poi-school{background:#28a7b5}.poi-metro{background:#3b82f6}.poi-hospital{background:#ef4444}.poi-mall{background:#f59e0b}.poi-park{background:#22c55e}.poi-nearby_communities{background:#8b5cf6}.poi-popup{z-index:7;color:#1f2937;background:#fffffff5;border:1px solid #0f172a1f;border-radius:8px;gap:5px;width:230px;padding:10px 12px;display:grid;position:absolute;top:56%;left:54%;box-shadow:0 14px 30px #0f172a2e}.poi-popup b{color:#111827}.poi-popup small{color:#64748b;line-height:1.45}.poi-popup button{color:#fff;background:#ef4444;border:0;border-radius:5px;justify-self:start;padding:5px 9px;font-size:12px}.map-zoom-control{z-index:5;background:#fff;border:1px solid #0f172a2e;border-radius:4px;display:grid;position:absolute;bottom:86px;left:12px;overflow:hidden}.map-zoom-control button{color:#334155;background:#fff;border:0;border-radius:0;width:30px;height:30px;padding:0}.map-scale{z-index:5;color:#334155;text-align:center;border-top:2px solid #334155;width:86px;padding-top:4px;font-size:12px;position:absolute;bottom:18px;left:54px}.neighborhood-panel{background:#ffffffeb;border-left:1px solid #0f172a1a;grid-template-rows:auto auto 1fr;min-width:0;display:grid}.poi-tabs{border-bottom:1px solid #0f172a14;grid-template-columns:repeat(5,1fr);display:grid}.poi-tabs button{color:#64748b;background:#f8fafc;border:0;border-radius:0;padding:12px 4px;font-size:12px}.poi-tabs button.active{color:#ef4444;background:#fff;border-top:2px solid #ef4444}.poi-subtabs{color:#334155;white-space:nowrap;border-bottom:1px solid #0f172a14;gap:12px;padding:12px 16px;font-size:12px;display:flex;overflow-x:auto}.poi-subtabs span,.poi-subtabs button{color:#64748b;cursor:default;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 0 5px;font-size:12px}.poi-subtabs span:first-child,.poi-subtabs button.active{color:#ef4444;border-bottom-color:#ef4444}.poi-subtabs button{cursor:pointer}.poi-subtabs button:hover{color:#ef4444}.poi-list{max-height:350px;overflow:auto}.poi-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f172a12;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.poi-row:hover,.poi-row.active{background:#f1f5f9}.poi-row b{color:#334155;font-size:13px}.poi-row small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.poi-row em{color:#64748b;font-size:12px;font-style:normal}.poi-icon{color:#fff;background:#67c4cc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.baidu-location-card{background:linear-gradient(135deg, #2563eb1a, #10b9810a), var(--panel);grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;padding:16px;display:grid}.baidu-location-map{cursor:pointer;background:linear-gradient(90deg,#2563eb24 1px,#0000 1px) 0 0/40px 40px,linear-gradient(0deg,#2563eb1f 1px,#0000 1px) 0 0/40px 40px,#111827;border:1px solid #60a5fa38;border-radius:16px;min-height:300px;position:relative;overflow:hidden}.baidu-location-map:hover{border-color:#60a5fa8c;box-shadow:0 20px 60px #2563eb29}.baidu-location-image{object-fit:cover;filter:saturate(.95)contrast(.95)brightness(.82);width:100%;height:100%;position:absolute;inset:0}.map-crosshair{pointer-events:none;border:1px solid #ffffff24;border-radius:12px;position:absolute;inset:18px}.map-crosshair:before,.map-crosshair:after{content:"";background:#60a5fa61;position:absolute}.map-crosshair:before{width:1px;top:0;bottom:0;left:50%}.map-crosshair:after{height:1px;top:50%;left:0;right:0}.map-pin-badge{color:#fff;background:#2563eb;border-radius:50% 50% 50% 8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 18px 36px #2563eb61}.map-pin-badge:first-letter{rotate:45deg}.map-overlay-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a14c2;border:1px solid #ffffff24;border-radius:14px;gap:6px;padding:14px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.map-overlay-panel span,.baidu-location-side>span{color:#60a5fa;letter-spacing:.14em;font-size:11px;font-weight:800}.map-overlay-panel h2{font-size:22px}.map-overlay-panel p{color:#dbeafe;line-height:1.5}.baidu-location-side{border:1px solid var(--line);background:#ffffff09;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.baidu-location-side h3{letter-spacing:-.03em;font-size:22px}.location-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-facts div{border:1px solid var(--line-soft);background:#ffffff09;border-radius:12px;gap:5px;padding:12px;display:grid}.location-facts b{color:#e5efff}.case-control-card .status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-search-badge{color:#bfdbfe;background:#2563eb29;border:1px solid #3b82f661;border-radius:999px;place-self:center end;padding:8px 12px;font-size:12px;font-weight:700}.auto-search-badge.running{color:#dbeafe;background:linear-gradient(90deg,#2563eb38,#22c55e29,#2563eb38) 0 0/180% 100%;animation:1.4s linear infinite shimmer}.auto-search-badge.done{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e5c}.auto-search-badge.warning{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b61}.radius-switch{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.radius-switch span{color:var(--muted);font-size:12px}.radius-switch button{border-radius:999px;padding:7px 11px}.radius-switch button.active{color:#dbeafe;background:#2563eb33;border-color:#2563eb8c}.amenity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cases-data-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:18px;display:grid}.amenity-value-card{min-width:0}.amenity-grid.vertical{grid-template-columns:1fr}.value-factor-summary{color:#d8ffe6;background:#22c55e12;border:1px solid #22c55e3d;border-radius:12px;margin-top:14px;padding:12px 14px;line-height:1.65}.empty-inline{border:1px dashed var(--line);text-align:center;min-height:150px;color:var(--muted);background:#ffffff06;border-radius:14px;align-content:center;place-items:center;gap:8px;display:grid}.empty-inline b{color:#dbeafe}.empty-inline small{max-width:520px;line-height:1.6}.amenity-box{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-content:start;gap:6px;padding:12px;display:grid}.amenity-grid.vertical .amenity-box{grid-template-columns:1fr}.amenity-grid.vertical .amenity-box small{display:block}.search-collapse-card .card-head{margin-bottom:12px}.search-collapse-card .card-head button{white-space:nowrap;align-self:center}.collapse-more-button{color:#bfdbfe;background:#2563eb14;border-style:dashed;width:100%;margin-top:10px}.selection-status-card .recognition-panel{margin-top:12px}.selection-status-card .recognition-panel b{color:#dbeafe}.selection-status-card .recognition-panel small{line-height:1.6}.similar-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.similar-card{text-align:left;background:#2563eb12;border-color:#2563eb33;align-content:start;gap:7px;min-height:150px;display:grid;box-shadow:inset 0 1px #ffffff09}.similar-card:hover{border-color:#60a5fa6b;transform:translateY(-1px)}.similar-card.selected{background:#22c55e1a;border-color:#22c55e6b}.similar-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.similar-card-top span{color:#86efac;white-space:nowrap;font-size:12px}.similar-card .compact-actions{justify-content:flex-start}.similar-card .compact-actions button{min-height:0}.similar-card span{color:#dbeafe;line-height:1.45}.similar-card p{color:#9aa6bb;font-size:12px;line-height:1.55}.similar-card small{color:#a5b4cb;line-height:1.45;display:block}.inner-grid{grid-template-columns:1fr;margin-top:14px}.inner-grid>.nested-card{width:100%}.inner-grid>.inspection-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""waiting""form""photos""result";align-items:start;gap:18px;display:grid;overflow:hidden}.inner-grid>.inspection-card>.card-head{grid-area:heading;margin-bottom:0}.inspection-card>.inspection-wait-panel{grid-area:waiting;margin:0}.inspection-card>.inspection-form-panel{grid-area:form;width:100%}.inspection-card .compact-form{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px}.inspection-card .compact-form label{gap:5px;font-size:11px}.inspection-card .compact-form>.recognition-panel,.inspection-card .compact-form>.inspection-six-flat,.inspection-card .compact-form>label.wide{grid-column:1/-1}.inspection-card .compact-form select,.inspection-card .compact-form input{border-radius:8px;min-height:40px;padding:7px 10px;font-size:12px}.inspection-layout-field{color:var(--muted);gap:5px;font-size:11px;display:grid}.inspection-layout-field>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inspection-layout-field label{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;gap:4px!important}.inspection-layout-field input{text-align:center;width:100%;min-width:0;padding-left:5px!important;padding-right:5px!important}.inspection-layout-field b{font-size:12px;font-weight:600}.inspection-card .compact-form textarea{border-radius:8px;min-height:96px;padding:9px 10px;font-size:12px}.inspection-checkbox{border:1px solid var(--line);background:#ffffff06;border-radius:8px;justify-content:center;min-height:40px;padding:7px 10px}.inspection-checkbox em{color:var(--text);align-items:center;gap:8px;font-style:normal;display:flex}.inspection-checkbox input{width:16px;height:16px;min-height:auto!important;padding:0!important}.inspection-six-flat{grid-column:1/-1;justify-content:flex-start;align-items:stretch}.inspection-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:6px;display:grid}.inspection-checkbox-grid label{min-height:32px;color:var(--text);background:#ffffff06;border:1px solid #94a3b82e;border-radius:7px;align-items:center;padding:6px 8px;display:inline-flex;flex-direction:row!important;gap:6px!important}.inspection-form-panel,.inspection-photo-grid,.inspection-result-panel{min-width:0}.inspection-card>.inspection-photo-grid{grid-area:photos;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;width:100%;margin:0}.inspection-photo-grid>div,.inspection-photo-grid .photo-thumb,.inspection-photo-grid .photo-thumb img{aspect-ratio:4/3;min-height:0}.inspection-card>.inspection-result-panel{grid-area:result;align-self:start;width:100%;padding:16px}.inspection-result-panel .inspection-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.inspection-card .compact-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-card>.inspection-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-result-panel .inspection-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.inspection-card .compact-form,.inspection-result-panel .inspection-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.inspection-card .compact-form,.inspection-card>.inspection-photo-grid,.inspection-result-panel .inspection-metric-grid{grid-template-columns:1fr}}.nested-card{background:#ffffff06;padding:16px}.valuation-workbench{gap:18px;display:grid}.valuation-workbench .card{height:100%}.valuation-hero-card{gap:18px;display:grid}.valuation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.valuation-metrics div{border:1px solid var(--line);background:#ffffff09;border-radius:14px;align-content:center;gap:6px;min-height:92px;padding:14px;display:grid}.valuation-metrics b{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:18px}.valuation-metrics span{color:var(--muted);font-size:12px;line-height:1.45}.valuation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.valuation-grid>.card{align-content:start;display:grid}.valuation-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-summary-grid{grid-template-columns:minmax(0,1fr);align-items:start}.income-summary-grid>.card{min-width:0;height:auto}.income-calculation-card{gap:16px}.income-calculation-card .manual-rent-form{align-items:stretch;margin:0}.income-calculation-card .manual-rent-form>*{min-width:0}.income-expense-parameters{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:12px;padding:16px;display:grid}.income-expense-parameters .compact-head{margin:0}.income-expense-parameters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.income-result-tables-section{gap:16px;display:grid}.income-result-section-head{align-items:center}.income-result-status{background:#22c55e14;border:1px solid #22c55e47;border-radius:12px;justify-items:end;gap:2px;min-width:96px;padding:10px 13px;display:grid}.income-result-status b{color:#bbf7d0;font-size:14px}.income-result-status small{color:var(--muted)}.income-result-tables-card,.income-result-table-card{gap:12px;display:grid}.income-formal-table{min-width:760px}.income-formal-table th:first-child{white-space:normal;text-transform:none;letter-spacing:0;width:31%}.income-formal-table td:nth-child(2){white-space:nowrap;width:18%}.income-formal-table td:last-child{line-height:1.55}.result-summary-table th:first-child{width:18%}.result-summary-table th:nth-child(2){width:28%}.mortgage-result-table th:first-child{width:48%}.mortgage-result-table td:nth-child(2){width:22%}.income-result-table-card .compact-formula-box{margin-top:0}.income-authoritative-chain{background:#22c55e0b;border:1px solid #22c55e38;border-radius:16px;gap:12px;padding:16px;display:grid}.income-authoritative-chain .compact-head{margin:0}.income-chain-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.income-chain-groups>.recognition-panel{grid-column:1/-1;margin:0}.income-rental-summary-card{gap:12px;display:grid}.income-chain-groups section{border:1px solid var(--line);background:#ffffff08;border-radius:13px;min-width:0;padding:14px}.income-chain-groups h4{color:#bbf7d0;margin:0 0 10px;font-size:13px}.income-chain-groups dl{gap:0;margin:0;display:grid}.income-chain-groups dl div{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.income-chain-groups dl div:last-child{border-bottom:0}.income-chain-groups dt{color:var(--muted);font-size:12px}.income-chain-groups dd{color:#f0fdf4;text-align:right;white-space:nowrap;margin:0;font-size:13px;font-weight:800}.income-calculation-card .valuation-table-wrap,.income-calculation-card .formula-box{margin-top:0}.income-summary-grid .method-dashboard{position:static}.income-summary-grid .method-bars{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.income-expense-parameters .form-grid,.income-chain-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.income-summary-grid .method-bars{grid-template-columns:1fr}}@media (width<=680px){.income-expense-parameters .form-grid,.income-chain-groups{grid-template-columns:1fr}.income-chain-groups dl div{grid-template-columns:1fr;gap:4px}.income-chain-groups dd{text-align:left;white-space:normal}}.valuation-notes{margin-top:14px}.valuation-notes small{color:#dce8ff}.valuation-result{background:radial-gradient(circle at 78% 16%,#22c55e2e,#0000 26%),#ffffff06;border-style:solid;align-content:center;justify-items:center;min-height:100%}.valuation-result h2{font-size:42px}.valuation-case{min-height:auto}.formula-box{background:#2563eb14;border:1px solid #60a5fa3d;border-radius:14px;gap:7px;margin-top:14px;padding:13px;display:grid}.formula-box b{color:#dbeafe}.formula-box small{color:#b8c7de;line-height:1.6}.comparison-price-formula{color:#bbf7d0;text-align:center;overflow-wrap:anywhere;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;margin-top:4px;padding:12px 14px;font-size:16px;line-height:1.55}.valuation-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.valuation-adjustments div{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-content:center;gap:5px;min-height:88px;padding:12px;display:grid}.valuation-adjustments b{overflow-wrap:anywhere;font-size:13px}.valuation-adjustments small{line-height:1.55}.valuation-table-card{overflow:hidden}.comparable-table-card{min-width:0}.valuation-table-wrap{background:#05080e47;border:1px solid #60a5fa2e;border-radius:14px;margin-top:14px;overflow:auto}.valuation-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px;margin:0}.comparable-data-table{min-width:940px}.valuation-data-table.compact{min-width:620px}.valuation-data-table .index-col{width:58px}.valuation-data-table .case-title-col{width:310px}.valuation-data-table .number-col{width:112px}.valuation-data-table .price-col{width:150px}.valuation-data-table .delta-col{width:120px}.valuation-data-table .score-col{width:72px}.valuation-data-table th{z-index:1;color:#9fb7dc;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#0f172af5;border-bottom:1px solid #60a5fa33;font-size:11px;position:sticky;top:0}.valuation-data-table td{color:#dce8ff;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #fff1}.valuation-data-table th,.valuation-data-table td{padding:12px 14px}.comparable-data-table td:first-child,.comparable-data-table td:nth-child(3),.comparable-data-table td:nth-child(4),.comparable-data-table td:nth-child(5),.comparable-data-table td:nth-child(6),.comparable-data-table td:nth-child(7){white-space:nowrap}.comparable-data-table td:nth-child(4) b{letter-spacing:.01em;color:#eaf3ff;font-size:16px}.valuation-data-table tr{transition:background .18s,transform .18s}.valuation-data-table tbody tr:hover{background:#2563eb1a}.valuation-data-table td b{color:#fff;line-height:1.45;display:block}.valuation-data-table td small{color:#8796ad;margin-top:4px;line-height:1.4;display:block}.mini-bar{background:#ffffff14;border-radius:999px;height:6px;margin-top:8px;display:block;overflow:hidden}.mini-bar em{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;transition:width .28s;display:block;box-shadow:0 0 16px #60a5fa59}.mini-bar.rent em{background:linear-gradient(90deg,#16a34a,#86efac);box-shadow:0 0 16px #22c55e52}.delta{color:#bbf7d0;background:#22c55e17;border:1px solid #22c55e47;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.delta.warning{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b57}.score-pill{color:#dbeafe;background:#2563eb24;border:1px solid #60a5fa47;border-radius:999px;place-items:center;min-width:38px;height:28px;font-weight:800;display:inline-grid}.method-dashboard{overflow:hidden}.method-bars{gap:12px;margin:14px 0;display:grid}.method-bar-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:9px 12px;padding:12px;display:grid}.method-bar-row div{gap:3px;min-width:0;display:grid}.method-bar-row b{color:#edf3ff}.method-bar-row small{line-height:1.4}.method-bar-row strong{color:#bfdbfe;font-size:18px}.method-bar-row i{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.method-bar-row em{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e,#60a5fa) 0 0/180% 100%;height:100%;transition:width .32s;animation:2.6s linear infinite shimmer;display:block;box-shadow:0 0 18px #2563eb59}.preliminary-preview-card{min-width:0}.preliminary-paper{color:#050505;width:min(760px,100%);min-height:760px;max-height:none;padding:42px 58px;font-family:SimSun,"FangSong",serif;line-height:2.05}.preliminary-paper h3{letter-spacing:.12em;margin-bottom:26px;font-size:28px;font-weight:800}.paper-recipient{margin-bottom:24px;font-size:17px;text-decoration:underline}.preliminary-table{border-collapse:collapse;color:#000;width:100%;margin:20px 0 18px;font-size:13px;line-height:1.45}.preliminary-table caption{text-align:center;border:1px solid #000;border-bottom:0;padding:8px;font-weight:800}.preliminary-table th,.preliminary-table td{text-align:center;color:#000;white-space:normal;background:#fff;border:1px solid #000;padding:8px 7px}.preliminary-notes{gap:4px;margin-top:28px;display:grid}.preliminary-notes span{padding-left:2em;display:block}.paper-sign{text-align:right;gap:16px;margin-top:58px;display:grid}.preliminary-status-card{align-content:start;gap:16px;display:grid}.preliminary-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.preliminary-value-grid div{margin-top:0}.appraiser-select-panel{gap:9px;display:grid}.appraiser-choice-list{gap:8px;display:grid}.appraiser-choice{color:#dbeafe;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.appraiser-choice.active{background:#2563eb1f;border-color:#60a5fa6b}.appraiser-choice span{gap:3px;min-width:0;display:grid}.appraiser-choice b{color:#f8fafc}.appraiser-choice small{line-height:1.45}.appraiser-choice input{grid-area:1/2;place-self:center end}.search-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.search-lane{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:12px}.search-lane-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.search-lane-head b{color:#edf3ff}.rental-search-lane{background:#22c55e09;border-color:#22c55e33}.similar-more-item{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.similar-more-item a{min-width:0;color:inherit;gap:4px;display:grid}.similar-more-item button{white-space:nowrap;border-radius:9px;padding:7px 10px}.modal-backdrop{z-index:60;background:#000000ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.case-modal{border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#111114;border-radius:18px;gap:14px;padding:22px;display:grid}.link-button{border-radius:10px;justify-content:center;justify-self:start;padding:10px 14px;display:inline-flex}.secret-input{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.secret-input input{min-width:0}.secret-toggle{color:#bfdbfe;background:#2563eb1a;border-color:#3b82f647;min-width:58px;padding-inline:10px}.secret-toggle:hover{background:#2563eb2e}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.region-card{background:#22c55e14;border:1px solid #22c55e4d;border-radius:14px;gap:12px;padding:14px;display:grid}.region-card.disabled{opacity:.72;background:#94a3b80f;border-color:#94a3b83d}.region-check{color:#dbeafe;align-items:center;gap:8px;width:auto;font-size:12px;font-weight:700;display:inline-flex}.region-check input{accent-color:#22c55e;width:auto;min-width:16px}.region-meta{color:#a5b4cb;gap:7px;font-size:12px;line-height:1.55;display:grid}.region-content-actions{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:2px;display:grid}.region-content-actions button{color:#dbeafe;text-align:center;white-space:nowrap;background:#2563eb24;border-color:#60a5fa4d;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:9px 14px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.region-content-actions button:hover{background:#2563eb3d;border-color:#60a5fa7a}.region-content-actions small{min-height:34px;color:var(--muted);text-align:left;align-items:flex-start;line-height:1.45;display:flex}.region-market-modal-backdrop{z-index:130}.region-market-dialog{background:linear-gradient(145deg,#111827,#0f172a);border:1px solid #60a5fa47;border-radius:20px;gap:16px;width:min(920px,100%);max-height:calc(100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 90px #0000007a}.region-market-dialog>label{color:#dbeafe;gap:8px;font-weight:700;display:grid}.region-market-dialog textarea{resize:vertical;min-height:440px;font-family:inherit;line-height:1.75}.region-market-dialog-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.region-market-dialog-footer>small{color:var(--muted);line-height:1.5}.region-market-dialog-footer .action-row{flex-shrink:0;margin:0}:root[data-theme=light] .region-market-dialog{background:linear-gradient(145deg,#fff,#f8fafc)}:root[data-theme=light] .region-market-dialog>label{color:#0f172a}@media (width<=720px){.region-content-actions,.region-market-dialog-footer{flex-direction:column;align-items:stretch}.region-content-actions small{text-align:left}.region-market-dialog textarea{min-height:320px}}.report-library{max-width:980px;margin:0 auto}.report-library .card-head h1{margin-top:4px}.report-library-list{gap:12px;display:grid}.report-library-card{border:1px solid var(--line);background:#ffffff09;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.report-library-card>div:first-child{gap:5px;min-width:0;display:grid}.report-library-card b{overflow-wrap:anywhere}.report-library-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.report-library-actions .link-button{border-radius:10px;padding:9px 13px}.formal-workbench{grid-template-columns:240px minmax(520px,1fr) 380px;align-items:start;gap:16px;max-width:1500px;margin:0 auto;display:grid}.formal-outline-card,.formal-variable-panel{max-height:calc(100vh - 110px);position:sticky;top:86px;overflow:auto}.formal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.formal-stats-grid div{border:1px solid var(--line);background:#ffffff09;border-radius:11px;gap:4px;padding:10px;display:grid}.formal-stats-grid b{color:#eaf2ff}.formal-stats-grid span{color:var(--muted);font-size:11px}.formal-outline-list{gap:8px;display:grid}.formal-outline-list a,.formal-outline-list button{text-align:left;border:1px solid var(--line);color:#c7d2e6;background:#ffffff09;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.formal-outline-list i{background:var(--green);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 12px #22c55e80}.formal-outline-list span{gap:3px;font-weight:700;display:grid}.formal-outline-list small{font-size:11px;font-weight:400}.formal-side-actions{margin-top:14px}.formal-check-card{background:#22c55e14;border:1px solid #22c55e47;border-radius:13px;gap:5px;margin-top:14px;padding:12px;display:grid}.formal-check-card.blocked{background:#f59e0b14;border-color:#f59e0b5c}.formal-template-card{min-height:720px}.formal-paper-scroll{border:1px solid var(--line-soft);background:#ffffff06;border-radius:16px;gap:18px;max-height:76vh;padding:12px;display:grid;overflow:auto}.formal-paper-page{color:#1f2937;background:#fbfbf7;border-radius:6px;width:min(760px,100%);min-height:1040px;margin:0 auto;padding:42px 48px;font-family:SimSun,宋体,serif;line-height:1.9;box-shadow:0 24px 58px #0000005c}.formal-paper-page.active{outline:3px solid #2563eb61}.formal-page-head{color:#4b5563;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:10px;font-family:Microsoft YaHei,sans-serif;font-size:12px;display:flex}.formal-paper-page p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.formal-paragraph.align-center{text-align:center}.formal-paragraph.align-right{text-align:right}.formal-paragraph.align-both,.formal-paragraph.align-distribute{text-align:justify}.formal-word-table{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:13px;line-height:1.55}.formal-word-table td{vertical-align:top;white-space:pre-wrap;border:1px solid #6b7280;padding:6px 8px}.formal-word-table tr:first-child td{background:#f3f4f6;font-weight:700}.formal-paper-page .formal-title-line{text-align:center;margin:16px 0;font-size:18px;font-weight:700}.formal-paper-page mark{color:#111827;background:#fde68a;border-radius:3px;padding:1px 3px}.formal-paper-page mark.mapped{background:#fef08a;outline:1px solid #ca8a0459}.formal-paper-page mark.unmapped{color:#7c2d12;background:#ffedd5;outline:1px dashed #ea580cb8;box-shadow:inset 0 -2px #ea580c59}.formal-unmapped-warning{background:#ea580c1f;border:1px solid #ea580c6b;border-radius:10px;padding:8px 10px;display:block;color:#fed7aa!important}.formal-variable-scroll{gap:14px;max-height:58vh;padding-right:4px;display:grid;overflow:auto}.formal-variable-section{background:#2563eb0e;border:1px solid #2563eb2e;border-radius:14px;gap:11px;padding:14px;display:grid}.formal-variable-section.page-bound{background:#0f172a5c;border-color:#94a3b838}.formal-variable-section.page-bound.active{background:#facc151a;border-color:#facc1594;box-shadow:inset 3px 0 #facc15}.formal-variable-section h3{margin:0;font-size:15px}.formal-variable-field{gap:6px;display:grid}.formal-variable-field span{color:#e5efff;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.formal-variable-field em{color:#fbbf24;font-size:11px;font-style:normal}.formal-variable-field small{line-height:1.45}.formal-variable-field textarea{min-height:84px}.formal-validation-panel{margin-top:0}.formal-export-actions{margin-top:14px}.formal-generate-card{background:linear-gradient(145deg,#2563eb24,#22c55e12);border:1px solid #3b82f657;border-radius:16px;gap:13px;margin-top:14px;padding:15px;display:grid;box-shadow:0 18px 42px #2563eb1f,inset 0 1px #ffffff0d}.formal-generate-copy{gap:6px;min-width:0;display:grid}.formal-generate-copy b{color:#eff6ff;font-size:15px;line-height:1.45}.formal-generate-copy small{color:#aebbd2;line-height:1.55}.formal-score-note{background:#f59e0b17;border:1px solid #f59e0b4d;border-radius:10px;padding:8px 10px;color:#fde68a!important}.formal-generate-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.formal-generate-actions .stage-next-button{min-width:180px}.formal-generation-progress-card{background:linear-gradient(135deg,#2563eb2e,#22c55e14);border-color:#2563eb6b;grid-column:1/-1;gap:14px;display:grid;box-shadow:0 22px 52px #2563eb29,inset 0 1px #ffffff0f}.formal-generation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.formal-generation-head>div{gap:6px;display:grid}.formal-generation-head h2{margin:0}.formal-generation-head b{color:#bfdbfe;white-space:nowrap}.formal-generation-track{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;height:10px;overflow:hidden}.formal-generation-track i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e,#60a5fa);width:42%;height:100%;animation:1.35s ease-in-out infinite formal-generating-slide;display:block}.formal-generation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.formal-generation-steps div{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;gap:6px;padding:10px;display:grid}.formal-generation-steps b{color:#bfdbfe;background:#2563eb2e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.formal-generation-steps span{color:#dbeafe;font-size:12px;line-height:1.45}.formal-generation-progress-card p{color:#bfdbfe;font-size:13px;line-height:1.65}.formal-stream-status.generating{color:#bfdbfe;background:#2563eb1f;border-color:#2563eb6b}.formal-stream-status.generating i{background:linear-gradient(90deg,#2563eb,#22c55e)}@keyframes formal-generating-slide{0%{transform:translate(-72%)}50%{transform:translate(68%)}to{transform:translate(180%)}}.formal-empty{align-content:center;min-height:360px}.document-editor-workbench{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.formal-document-hero{grid-column:1/-1;gap:16px;display:grid}.formal-document-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.formal-document-stats div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:14px;gap:4px;padding:14px;display:grid}.formal-document-stats b{font-size:18px}.formal-document-stats span{color:var(--muted);font-size:12px}.formal-document-editor-card{min-height:760px;padding:0;overflow:hidden}.formal-document-editor{resize:vertical;color:#18181b;background:#f7f3ea;border:0;border-radius:0;min-height:760px;padding:38px 46px;font-family:"FangSong",仿宋,SimSun,serif;font-size:15px;line-height:2;box-shadow:inset 0 0 0 1px #00000014}.formal-document-editor:focus{box-shadow:inset 0 0 0 2px #2563eb66}.formal-document-side-card{gap:14px;display:grid;position:sticky;top:86px}.formal-template-preview-card{background:#141416;min-height:760px;padding:16px}.formal-template-pages{border:1px solid var(--line-soft);background:#ffffff06;border-radius:16px;gap:18px;padding:16px;display:grid;overflow:visible}.formal-template-page{aspect-ratio:210/297;color:#1f2937;background:#fbfbf7;border-radius:3px;width:min(760px,100%);min-height:min(1075px,141.4vw - 169.68px);margin:0 auto;padding:42px 48px;font-family:SimSun,宋体,serif;line-height:1.9;box-shadow:0 24px 58px #0000005c}.formal-template-page p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.formal-template-table{border:1px solid #6b7280;margin:10px 0 14px;font-size:13px;line-height:1.55;display:grid}.formal-template-table div{border-bottom:1px solid #6b7280;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.formal-template-table div:last-child{border-bottom:0}.formal-template-table span{white-space:pre-wrap;border-right:1px solid #6b7280;min-height:34px;padding:6px 8px}.formal-template-table span:last-child{border-right:0}.missing-template-text{border-radius:4px;outline:2px solid #dc262673;color:#991b1b!important;background:#fee2e2!important}.formal-field-editor{gap:10px;max-height:46vh;padding-right:4px;display:grid;overflow:auto}.formal-field-editor-head{gap:4px;display:grid}.formal-field-editor-head b{color:#eff6ff}.formal-field-editor label{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:10px;display:grid}.formal-field-editor label span{color:#e5efff;font-size:12px;font-weight:800}.formal-field-editor label small{color:#8f99ab;font-size:11px}.formal-field-editor .formal-field-missing{background:#ef44441a;border-color:#ef4444a6;box-shadow:inset 3px 0 #ef4444}.formal-field-editor .formal-field-missing span,.formal-field-editor .formal-field-missing small{color:#fecaca}.formal-split-workbench{grid-template-columns:minmax(0,1fr);max-width:1480px}.formal-workbench-hero{grid-column:1/-1}.formal-missing-panel{background:#ef44441a;border:1px solid #ef44446b;border-radius:14px;gap:9px;padding:12px;display:grid}.formal-missing-panel b{color:#fecaca}.formal-page-ledger-workbench{background:#2563eb0e;border:1px solid #3b82f62e;border-radius:16px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.formal-page-tabs{gap:8px;max-height:42vh;padding-right:4px;display:grid;overflow:hidden auto}.formal-page-tabs button{text-align:left;background:#ffffff09;border-color:#ffffff14;border-radius:12px;gap:3px;width:100%;min-width:0;padding:9px 10px;display:grid}.formal-page-tabs button.active{background:#2563eb2e;border-color:#60a5fab8;box-shadow:inset 4px 0 #60a5fa}.formal-page-tabs button.ledger-blocked{border-color:#ef44446b}.formal-page-tabs button.ledger-risk{border-color:#f59e0b6b}.formal-page-tabs button.ledger-ready{border-color:#22c55e5c}.formal-page-tabs b{color:#eff6ff;font-size:12px}.formal-page-tabs small{color:#9ca8bc;font-size:11px}.formal-current-page-ledger{gap:12px;display:grid}.compact-head{align-items:center;margin-bottom:0}.compact-head h3{margin:2px 0 0}.page-missing small{color:#fecaca;font-weight:800}.formal-template-page{cursor:pointer}.formal-template-workspace{align-content:start;gap:12px;display:grid}.formal-readonly-validation{background:#ef44441a;border-color:#ef444494;margin-top:0}.formal-readonly-validation small,.formal-readonly-validation b{color:#fecaca!important}.formal-floating-error-panel{z-index:80;color:#fee2e2;background:linear-gradient(145deg,#7f1d1df5,#450a0af0);border:1px solid #f87171b8;border-radius:16px;gap:9px;width:min(420px,100vw - 44px);max-height:46vh;padding:14px;display:grid;position:fixed;top:92px;right:22px;overflow:auto;box-shadow:0 24px 70px #7f1d1d6b,inset 0 0 0 1px #fecaca1a}.formal-floating-error-head{border-bottom:1px solid #fecaca38;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.formal-floating-error-head b{color:#fff1f2;font-size:15px}.formal-floating-error-head span{color:#fecaca;font-size:12px;font-weight:900}.formal-floating-error-panel p{color:#fee2e2;margin:0;font-size:12px;font-weight:700;line-height:1.55}.formal-floating-error-panel p b{color:#fff}.formal-floating-error-panel small{line-height:1.45;color:#fecaca!important}.formal-live-log-card .warning-text,.warning-text{color:#fecaca!important}.formal-preview-page-tabs{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));max-height:160px;padding:10px;overflow:auto}.formal-template-page-window-spacer{text-align:center;color:#bfdbfe;background:#2563eb14;border:1px dashed #60a5fa52;border-radius:14px;width:min(760px,100%);margin:0 auto;padding:14px 16px;font-size:12px;font-weight:800}.formal-template-page-window-spacer.ready{color:#bbf7d0;background:#22c55e12;border-color:#22c55e52}.formal-template-toolbar{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.formal-template-toolbar div:first-child{gap:4px;display:grid}.formal-template-toolbar b{color:#eff6ff}.formal-template-toolbar small{color:#9ca8bc}.formal-stream-status{color:#c7d2e6;background:#0f172ab8;border:1px solid #3b82f638;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.formal-stream-status i{background:linear-gradient(90deg,#2563eb73,#22c55e61);width:0;transition:width .28s;position:absolute;inset:0 auto 0 0}.formal-stream-status span{z-index:1;position:relative}.formal-stream-status.blocked{border-color:#f59e0b52}.formal-stream-status.ready{border-color:#22c55e4d}.formal-template-page{transition:transform .24s,outline-color .24s,box-shadow .24s;position:relative}.formal-template-page.active,.formal-template-page.rewrite-writing{outline:3px solid #3b82f675;transform:translateY(-2px)}.formal-template-page.rewrite-done{outline:2px solid #22c55e52}.formal-template-page.rewrite-blocked{outline:2px solid #ef444461}.formal-page-head em{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:3px 8px;font-family:Microsoft YaHei,sans-serif;font-style:normal;font-weight:800}.formal-template-page.rewrite-writing .formal-page-head em{color:#1d4ed8;background:#dbeafe}.formal-template-page.rewrite-writing:after{content:"";background:linear-gradient(#2563eb,#22c55e);width:4px;animation:1.4s linear infinite progressSweep;position:absolute;top:0;bottom:0;left:0}.formal-template-page.rewrite-done .formal-page-head em{color:#166534;background:#dcfce7}.formal-template-page.rewrite-blocked .formal-page-head em,.formal-template-page.rewrite-failed .formal-page-head em{color:#991b1b;background:#fee2e2}.formal-page-missing-tip{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:7px 9px;font-family:Microsoft YaHei,sans-serif;font-size:12px;font-weight:800}.formal-command-center{background:radial-gradient(circle at 82% 8%,#2563eb3d,#0000 30%),linear-gradient(135deg,#0f172af5,#030712eb);border-color:#60a5fa38;gap:16px;display:grid}.formal-command-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.formal-command-main h2{margin-top:5px;font-size:26px}.formal-status-badge{text-align:right;background:#ffffff0b;border:1px solid #94a3b840;border-radius:16px;gap:5px;min-width:170px;padding:12px 14px;display:grid}.formal-status-badge b{color:#eaf3ff;font-size:18px}.formal-status-badge span{color:#9ca8bc;font-size:12px;line-height:1.45}.formal-status-badge.running{background:#2563eb24;border-color:#60a5fa7a;box-shadow:0 0 0 1px #60a5fa14,0 16px 40px #2563eb24}.formal-status-badge.ready{background:#22c55e1f;border-color:#22c55e73}.formal-command-grid{grid-template-columns:minmax(260px,.78fr) minmax(340px,1.22fr);align-items:stretch;gap:14px;display:grid}.formal-next-action-card,.formal-live-log-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;align-content:start;gap:10px;padding:16px;display:grid}.formal-next-action-card{background:linear-gradient(145deg,#2563eb2e,#22c55e14);border-color:#3b82f657}.formal-next-action-card span{color:#60a5fa;letter-spacing:.16em;font-size:11px;font-weight:900}.formal-next-action-card b{color:#eff6ff;font-size:20px}.formal-next-action-card small{color:#b8c7de;line-height:1.55}.formal-next-action-card button{justify-self:start;margin-top:4px}.formal-log-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.formal-log-head b{color:#dbeafe}.formal-log-head span{color:#bfdbfe;font-weight:900}.formal-load-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.formal-load-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e,#60a5fa) 0 0/180% 100%;height:100%;transition:width .28s;animation:1.8s linear infinite shimmer;display:block}.formal-live-log-list{gap:6px;max-height:120px;padding-right:4px;display:grid;overflow:auto}.formal-live-log-list small{color:#9fb0ca;line-height:1.45}.compact-formal-stats{margin-top:0}.formal-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.formal-secondary-actions button{color:#bfdbfe;background:#2563eb14;border-radius:10px;min-height:36px;padding:8px 11px}.poi-coordinate-note{z-index:5;color:#334155;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.5;position:absolute;top:18px;left:18px;right:18px;box-shadow:0 10px 26px #0f172a1f}.confirm-dialog{width:min(460px,100vw - 36px)}.confirm-dialog p{color:var(--muted);line-height:1.75}.confirm-dialog.danger{border-color:#ef44447a}.danger-button{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 14px 28px #dc262638}.danger-button:hover{background:#b91c1c}:root[data-theme=light] .formal-secondary-actions button{color:#1d4ed8;background:#2563eb14}:root[data-theme=light]{--panel-soft:#0f172a0b;--panel-hover:#2563eb1a;--line:#0f172a2e;--line-soft:#0f172a1c;--muted:#475569;--muted-2:#64748b}:root[data-theme=light] body,:root[data-theme=light] .workspace,:root[data-theme=light] .card,:root[data-theme=light] .nested-card,:root[data-theme=light] .row-card,:root[data-theme=light] .case-card,:root[data-theme=light] .provider-card,:root[data-theme=light] .material-card,:root[data-theme=light] .project-summary,:root[data-theme=light] .admin-tabs,:root[data-theme=light] .status-grid div,:root[data-theme=light] .step-status-panel div,:root[data-theme=light] .rights-summary-grid div,:root[data-theme=light] .inspection-metric-grid div,:root[data-theme=light] .inspection-summary-list div,:root[data-theme=light] .location-facts div,:root[data-theme=light] .valuation-metrics div,:root[data-theme=light] .valuation-adjustments div,:root[data-theme=light] .method-bar-row,:root[data-theme=light] .formal-stats-grid div,:root[data-theme=light] .formal-variable-section,:root[data-theme=light] .formal-field-editor label,:root[data-theme=light] .formal-page-ledger-workbench,:root[data-theme=light] .formal-template-toolbar,:root[data-theme=light] .formal-next-action-card,:root[data-theme=light] .formal-live-log-card,:root[data-theme=light] .formal-generate-card,:root[data-theme=light] .similar-card,:root[data-theme=light] .similar-more-item,:root[data-theme=light] .search-lane,:root[data-theme=light] .amenity-box,:root[data-theme=light] .recognition-panel,:root[data-theme=light] .selection-status-card .recognition-panel,:root[data-theme=light] .stage-action-bar,:root[data-theme=light] .intake-footer,:root[data-theme=light] .handoff-progress-card,:root[data-theme=light] .handoff-comfort-note,:root[data-theme=light] .formula-box,:root[data-theme=light] .value-factor-summary,:root[data-theme=light] .appraiser-choice,:root[data-theme=light] .report-library-card{color:#0f172a;background:#fff;border-color:#0f172a29}:root[data-theme=light] .nested-card,:root[data-theme=light] .row-card,:root[data-theme=light] .case-card,:root[data-theme=light] .provider-card,:root[data-theme=light] .project-summary,:root[data-theme=light] .status-grid div,:root[data-theme=light] .step-status-panel div,:root[data-theme=light] .rights-summary-grid div,:root[data-theme=light] .inspection-metric-grid div,:root[data-theme=light] .inspection-summary-list div,:root[data-theme=light] .location-facts div,:root[data-theme=light] .valuation-metrics div,:root[data-theme=light] .valuation-adjustments div,:root[data-theme=light] .method-bar-row,:root[data-theme=light] .formal-stats-grid div,:root[data-theme=light] .formal-field-editor label,:root[data-theme=light] .similar-more-item,:root[data-theme=light] .amenity-box,:root[data-theme=light] .appraiser-choice,:root[data-theme=light] .report-library-card{background:#f8fafc}:root[data-theme=light] .similar-card,:root[data-theme=light] .fang-hit-card{background:#f8fbff!important;border-color:#2563eb47!important}:root[data-theme=light] .similar-card.selected{background:#ecfdf5!important;border-color:#16a34a6b!important}:root[data-theme=light] b,:root[data-theme=light] strong,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] td,:root[data-theme=light] th,:root[data-theme=light] p,:root[data-theme=light] label,:root[data-theme=light] .card p,:root[data-theme=light] .similar-card span,:root[data-theme=light] .similar-card-top span,:root[data-theme=light] .rights-summary-grid b,:root[data-theme=light] .inspection-metric-grid b,:root[data-theme=light] .valuation-data-table td,:root[data-theme=light] .valuation-data-table td b,:root[data-theme=light] .comparable-data-table td:nth-child(4) b,:root[data-theme=light] .method-bar-row b,:root[data-theme=light] .formal-stats-grid b,:root[data-theme=light] .formal-outline-list a,:root[data-theme=light] .formal-outline-list button,:root[data-theme=light] .formal-variable-field span,:root[data-theme=light] .formal-generate-copy b,:root[data-theme=light] .formal-field-editor-head b,:root[data-theme=light] .formal-field-editor label span,:root[data-theme=light] .formal-page-tabs b,:root[data-theme=light] .formal-template-toolbar b,:root[data-theme=light] .formal-next-action-card b,:root[data-theme=light] .formal-log-head b,:root[data-theme=light] .formal-status-badge b,:root[data-theme=light] .appraiser-choice b,:root[data-theme=light] .search-lane-head b,:root[data-theme=light] .empty-inline b,:root[data-theme=light] .selection-status-card .recognition-panel b,:root[data-theme=light] .stage-action-bar b,:root[data-theme=light] .intake-footer b,:root[data-theme=light] .formula-box b,:root[data-theme=light] .location-facts b{color:#0f172a}:root[data-theme=light] small,:root[data-theme=light] .muted,:root[data-theme=light] td small,:root[data-theme=light] .card small,:root[data-theme=light] .card-head small,:root[data-theme=light] .similar-card p,:root[data-theme=light] .similar-card small,:root[data-theme=light] .similar-more-item small,:root[data-theme=light] .rights-summary-grid span,:root[data-theme=light] .inspection-metric-grid span,:root[data-theme=light] .handoff-timeline small,:root[data-theme=light] .formal-stats-grid span,:root[data-theme=light] .formal-outline-list small,:root[data-theme=light] .formal-variable-field small,:root[data-theme=light] .formal-generate-copy small,:root[data-theme=light] .formal-field-editor label small,:root[data-theme=light] .formal-page-tabs small,:root[data-theme=light] .formal-template-toolbar small,:root[data-theme=light] .formal-live-log-list small,:root[data-theme=light] .formal-next-action-card small,:root[data-theme=light] .formal-status-badge span,:root[data-theme=light] .stage-action-bar small,:root[data-theme=light] .intake-footer small,:root[data-theme=light] .formula-box small,:root[data-theme=light] .valuation-notes small,:root[data-theme=light] .region-meta,:root[data-theme=light] .appraiser-choice small{color:#475569}:root[data-theme=light] button:not(.primary):not(.danger-button):not(.subject-marker):not(.poi-dot),:root[data-theme=light] .link-button:not(.primary):not(.danger-button),:root[data-theme=light] .slot-upload,:root[data-theme=light] .collapse-more-button,:root[data-theme=light] .secret-toggle,:root[data-theme=light] .radius-switch button,:root[data-theme=light] .admin-tabs button,:root[data-theme=light] .formal-outline-list button,:root[data-theme=light] .formal-page-tabs button,:root[data-theme=light] .formal-secondary-actions button,:root[data-theme=light] .map-toolbar button,:root[data-theme=light] .map-toolbar a{color:#0f172a;box-shadow:none;background:#f8fafc;border-color:#0f172a38}:root[data-theme=light] button:not(.primary):not(.danger-button):not(.subject-marker):not(.poi-dot):hover,:root[data-theme=light] .link-button:not(.primary):not(.danger-button):hover,:root[data-theme=light] .slot-upload:hover,:root[data-theme=light] .collapse-more-button:hover,:root[data-theme=light] .secret-toggle:hover,:root[data-theme=light] .radius-switch button:hover,:root[data-theme=light] .admin-tabs button:hover,:root[data-theme=light] .formal-outline-list button:hover,:root[data-theme=light] .formal-page-tabs button:hover,:root[data-theme=light] .formal-secondary-actions button:hover{color:#1d4ed8;background:#eef2ff;border-color:#2563eb5c}:root[data-theme=light] button.primary,:root[data-theme=light] .primary,:root[data-theme=light] .stage-next-button,:root[data-theme=light] .formal-entry-button,:root[data-theme=light] .danger-button,:root[data-theme=light] .subject-marker,:root[data-theme=light] .poi-popup button{color:#fff}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .manual-rent-form input,:root[data-theme=light] .inspection-card .compact-form select,:root[data-theme=light] .inspection-card .compact-form input,:root[data-theme=light] .inspection-card .compact-form textarea{color:#0f172a;background:#fff;border-color:#0f172a3d}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#64748b}:root[data-theme=light] .valuation-table-wrap,:root[data-theme=light] .formal-paper-scroll,:root[data-theme=light] .formal-template-pages,:root[data-theme=light] .formal-preview-page-tabs,:root[data-theme=light] .document-preview textarea,:root[data-theme=light] .pdf-preview,:root[data-theme=light] .formal-template-preview-card,:root[data-theme=light] .case-modal{color:#0f172a;background:#f8fafc;border-color:#0f172a29}:root[data-theme=light] .valuation-data-table th{color:#334155;background:#e2e8f0}:root[data-theme=light] .valuation-data-table td,:root[data-theme=light] .valuation-data-table td small{border-bottom-color:#0f172a1a}:root[data-theme=light] .delta{color:#166534;background:#dcfce7;border-color:#16a34a47}:root[data-theme=light] .delta.warning,:root[data-theme=light] .formal-score-note,:root[data-theme=light] .warning-text{background:#fef3c7;border-color:#d977064d;color:#92400e!important}:root[data-theme=light] .score-pill,:root[data-theme=light] .auto-search-badge,:root[data-theme=light] .radius-switch button.active,:root[data-theme=light] .formal-stream-status,:root[data-theme=light] .formal-template-page-window-spacer,:root[data-theme=light] .collapse-more-button{color:#1d4ed8;background:#dbeafe;border-color:#2563eb47}:root[data-theme=light] .formal-generation-progress-card{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border-color:#2563eb52;box-shadow:0 20px 46px #2563eb24}:root[data-theme=light] .formal-generation-head b,:root[data-theme=light] .formal-generation-progress-card p,:root[data-theme=light] .formal-generation-steps span,:root[data-theme=light] .formal-stream-status.generating{color:#1d4ed8}:root[data-theme=light] .formal-generation-steps div{background:#ffffffb8;border-color:#2563eb2e}:root[data-theme=light] .formal-generation-steps b{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .auto-search-badge.done,:root[data-theme=light] .formal-template-page-window-spacer.ready,:root[data-theme=light] .handoff-stage-grid span.done,:root[data-theme=light] .handoff-timeline div.done i{color:#166534;background:#dcfce7;border-color:#16a34a47}:root[data-theme=light] .auto-search-badge.warning,:root[data-theme=light] .handoff-inline.warning,:root[data-theme=light] .handoff-inline.warning small,:root[data-theme=light] .formal-check-card.blocked,:root[data-theme=light] .handoff-progress-card.warning{color:#92400e;background:#fef3c7;border-color:#d977064d}:root[data-theme=light] .warning-panel,:root[data-theme=light] .formal-missing-panel,:root[data-theme=light] .formal-readonly-validation,:root[data-theme=light] .formal-field-editor .formal-field-missing{background:#fef2f2;border-color:#dc26264d}:root[data-theme=light] .warning-panel b,:root[data-theme=light] .warning-panel small,:root[data-theme=light] .formal-missing-panel b,:root[data-theme=light] .formal-readonly-validation small,:root[data-theme=light] .formal-readonly-validation b,:root[data-theme=light] .formal-field-editor .formal-field-missing span,:root[data-theme=light] .formal-field-editor .formal-field-missing small{color:#991b1b!important}:root[data-theme=light] .handoff-stage-grid span,:root[data-theme=light] .handoff-timeline div,:root[data-theme=light] .handoff-live-grid div,:root[data-theme=light] .similar-skeleton-grid span,:root[data-theme=light] .material-slot,:root[data-theme=light] .empty,:root[data-theme=light] .result-card,:root[data-theme=light] .empty-inline,:root[data-theme=light] .formal-load-progress,:root[data-theme=light] .handoff-progress-track,:root[data-theme=light] .handoff-mini-track,:root[data-theme=light] .mini-bar,:root[data-theme=light] .method-bar-row i{color:#334155;background:#f1f5f9;border-color:#0f172a24}:root[data-theme=light] .photo-grid>div,:root[data-theme=light] .material-card img,:root[data-theme=light] .slot-preview,:root[data-theme=light] .file-thumb{background:#e2e8f0;border-color:#0f172a24}:root[data-theme=light] .topbar nav button.active,:root[data-theme=light] .admin-tabs button.active,:root[data-theme=light] .formal-page-tabs button.active,:root[data-theme=light] .formal-outline-list a:hover,:root[data-theme=light] .formal-outline-list button:hover,:root[data-theme=light] .handoff-stage-grid span.active,:root[data-theme=light] .handoff-stage-grid span.done{color:#1d4ed8;background:#dbeafe;border-color:#2563eb57}@media (width<=920px){.baidu-neighborhood-body{grid-template-columns:1fr}.neighborhood-panel{border-top:1px solid #0f172a1a;border-left:0}.compact-material-checklist,.baidu-api-fields,.baidu-horizontal-card,.handoff-stage-grid,.handoff-timeline,.handoff-live-grid,.similar-skeleton-grid{grid-template-columns:1fr}.formal-floating-error-panel{width:100%;max-height:none;position:static}}@media (width<=1180px){.document-editor-workbench{grid-template-columns:1fr}.formal-document-side-card{position:static}.formal-document-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-page-ledger-workbench{grid-template-columns:1fr}.formal-page-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}.formal-command-main,.formal-command-grid{grid-template-columns:1fr;display:grid}.formal-status-badge{text-align:left}}@media (width<=1320px){.formal-workbench{grid-template-columns:220px minmax(420px,1fr)}.document-editor-workbench{grid-template-columns:minmax(0,1fr) 360px}.formal-split-workbench{grid-template-columns:minmax(0,1fr)}.formal-variable-panel{grid-column:1/-1;max-height:none;position:static}.formal-variable-scroll{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=920px){.formal-workbench{grid-template-columns:1fr}.formal-outline-card{max-height:none;position:static}.formal-variable-scroll{grid-template-columns:1fr}.formal-paper-page{padding:28px 24px}}@media (width<=1360px){.app-shell{grid-template-columns:220px 1fr}.workspace{padding:0 20px 30px}.topbar{grid-template-columns:auto 1fr;margin:0 -20px 22px}.top-right{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-bottom:12px}.provider-grid{grid-template-columns:1fr}}@media (width<=1180px){.app-shell,.grid-2,.admin-page,.login-screen{grid-template-columns:1fr}.workflow-rail{height:auto;position:static}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.step-list:before{display:none}.page-title{display:grid}.project-summary{min-width:0}.material-checklist{grid-template-columns:1fr}.rights-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rights-summary-grid div.wide{grid-column:1/-1}.inner-grid>.inspection-card{grid-template-columns:1fr}}@media (width<=720px){.workspace{padding:0 14px 20px}.topbar{grid-template-columns:1fr;gap:10px;min-height:60px;margin:0 -14px 18px;padding:12px 14px}.topbrand span{max-width:220px}.topbar nav{justify-content:flex-start;gap:16px;overflow-x:auto}.topbar nav button{padding:8px 2px 10px}.top-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-title h1{font-size:24px}.form-grid,.prompt-grid,.delivery-grid,.photo-grid,.step-status-panel,.status-grid,.search-split-grid{grid-template-columns:1fr}.stage-action-bar,.intake-footer{align-items:stretch;display:grid}.stage-next-button{width:100%;min-width:0}.step-list{grid-template-columns:1fr}.admin-tabs{grid-template-columns:1fr;position:static}.provider-card{padding:14px}.external-links{justify-content:stretch}.external-links .link-card{flex-basis:100%}.login-screen{padding:0}.login-panel,.login-hero{padding:28px}}:root[data-theme=light] .formal-floating-error-panel{color:#fff!important;background:linear-gradient(145deg,#991b1b,#7f1d1d)!important;border-color:#f87171d1!important}:root[data-theme=light] .formal-floating-error-panel *,:root[data-theme=light] .formal-floating-error-panel b,:root[data-theme=light] .formal-floating-error-panel p,:root[data-theme=light] .formal-floating-error-panel small,:root[data-theme=light] .formal-floating-error-panel span{color:#fff!important}:root[data-theme=light] .stage-next-button,:root[data-theme=light] button.stage-next-button,:root[data-theme=light] .formal-generate-actions .stage-next-button,:root[data-theme=light] .formal-entry-button{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important;box-shadow:0 14px 28px #2563eb38!important}:root[data-theme=light] .stage-next-button:hover,:root[data-theme=light] button.stage-next-button:hover,:root[data-theme=light] .formal-entry-button:hover{color:#fff!important;background:linear-gradient(135deg,#1d4ed8,#1e40af)!important}:root[data-theme=light] button:disabled,:root[data-theme=light] .stage-next-button:disabled,:root[data-theme=light] button.primary:disabled,:root[data-theme=light] .primary:disabled{opacity:1!important;color:#475569!important;box-shadow:none!important;background:#e2e8f0!important;border-color:#0f172a38!important}:root[data-theme=light] .stage-next-button:disabled,:root[data-theme=light] button.primary:disabled,:root[data-theme=light] .primary:disabled{color:#1e3a8a!important;background:#bfdbfe!important;border-color:#2563eb4d!important}:root[data-theme=light] .formal-page-tabs button,:root[data-theme=light] .formal-preview-page-tabs button,:root[data-theme=light] .formal-secondary-actions button,:root[data-theme=light] .formal-template-toolbar button,:root[data-theme=light] .formal-outline-list button,:root[data-theme=light] .formal-outline-list a,:root[data-theme=light] .page-missing,:root[data-theme=light] .formal-check-card,:root[data-theme=light] .formal-readonly-validation,:root[data-theme=light] .formal-missing-panel,:root[data-theme=light] .formal-score-note,:root[data-theme=light] .formal-template-page-window-spacer,:root[data-theme=light] .formal-stream-status,:root[data-theme=light] .recognition-panel,:root[data-theme=light] .warning-panel,:root[data-theme=light] .guide-panel,:root[data-theme=light] .toast,:root[data-theme=light] .link-card,:root[data-theme=light] .collapse-more-button,:root[data-theme=light] .secret-toggle,:root[data-theme=light] .radius-switch button,:root[data-theme=light] .slot-upload,:root[data-theme=light] .map-toolbar button,:root[data-theme=light] .map-toolbar a{text-shadow:none!important}:root[data-theme=light] .formal-page-tabs button,:root[data-theme=light] .formal-preview-page-tabs button,:root[data-theme=light] .formal-secondary-actions button,:root[data-theme=light] .formal-template-toolbar button,:root[data-theme=light] .formal-outline-list button,:root[data-theme=light] .formal-outline-list a,:root[data-theme=light] .link-card,:root[data-theme=light] .collapse-more-button,:root[data-theme=light] .secret-toggle,:root[data-theme=light] .radius-switch button,:root[data-theme=light] .slot-upload,:root[data-theme=light] .map-toolbar button,:root[data-theme=light] .map-toolbar a{color:#0f172a!important;background:#fff!important;border-color:#0f172a3d!important}:root[data-theme=light] .formal-page-tabs button.active,:root[data-theme=light] .formal-preview-page-tabs button.active,:root[data-theme=light] .formal-page-tabs button.ledger-ready,:root[data-theme=light] .formal-page-tabs button.ledger-risk,:root[data-theme=light] .formal-page-tabs button.ledger-blocked,:root[data-theme=light] .radius-switch button.active{color:#1d4ed8!important;background:#dbeafe!important;border-color:#2563eb6b!important}:root[data-theme=light] .formal-page-tabs button.ledger-blocked,:root[data-theme=light] .formal-readonly-validation,:root[data-theme=light] .formal-missing-panel,:root[data-theme=light] .warning-panel{color:#991b1b!important;background:#fef2f2!important;border-color:#dc26265c!important}:root[data-theme=light] .formal-page-tabs button.ledger-risk,:root[data-theme=light] .formal-score-note,:root[data-theme=light] .page-missing,:root[data-theme=light] .formal-check-card.blocked{color:#92400e!important;background:#fffbeb!important;border-color:#d9770657!important}:root[data-theme=light] .formal-page-tabs button *,:root[data-theme=light] .formal-preview-page-tabs button *,:root[data-theme=light] .formal-secondary-actions button *,:root[data-theme=light] .formal-template-toolbar *,:root[data-theme=light] .formal-outline-list *,:root[data-theme=light] .formal-check-card *,:root[data-theme=light] .recognition-panel *,:root[data-theme=light] .guide-panel *,:root[data-theme=light] .toast *,:root[data-theme=light] .link-card *,:root[data-theme=light] .collapse-more-button *,:root[data-theme=light] .secret-toggle *,:root[data-theme=light] .radius-switch button *,:root[data-theme=light] .slot-upload *{color:inherit!important}:root[data-theme=light] .formal-template-page,:root[data-theme=light] .formal-paper-page,:root[data-theme=light] .preliminary-paper,:root[data-theme=light] .paper{color:#111827!important;background:#fffef8!important}:root[data-theme=light] .formal-template-page *,:root[data-theme=light] .formal-paper-page *,:root[data-theme=light] .preliminary-paper *,:root[data-theme=light] .paper *{color:inherit}:root[data-theme=light] .formal-template-page mark,:root[data-theme=light] .formal-paper-page mark{color:#111827!important}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{color:#0f172a!important;background:#fff!important;border-color:#0f172a47!important}:root[data-theme=light] input[type=checkbox]{accent-color:#2563eb}:root[data-theme=light] .subject-marker,:root[data-theme=light] .subject-marker:hover{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 10px 22px #ef444447!important}:root[data-theme=light] .subject-marker:after{border-top-color:#ef4444!important}.formal-command-grid.formal-command-grid-flat{grid-template-columns:1fr}.formal-command-grid-flat .formal-live-log-card{min-height:120px}.formal-floating-error-head>div{gap:3px;min-width:0;display:grid}.formal-floating-error-close{color:#fff;background:#ffffff24;border-color:#fee2e26b;border-radius:999px;min-width:52px;padding:6px 10px;font-size:12px;font-weight:800}.formal-floating-error-close:hover{color:#fff;background:#ffffff3d}:root[data-theme=light] .formal-floating-error-close,:root[data-theme=light] .formal-floating-error-close:hover{color:#fff!important;background:#ffffff2e!important;border-color:#fee2e280!important}.estimate-filter-panel,.estimate-filter-summary,.preliminary-date-panel{margin-top:12px}.estimate-filter-form{margin-top:10px}.preliminary-date-panel button{width:fit-content;margin-top:10px}.admin-table-wrap{border:1px solid #94a3b82e;border-radius:22px;overflow-x:auto}.user-admin-table{min-width:1120px}.user-admin-table td{vertical-align:top}.user-admin-table td>small,.user-admin-table td>b{display:block}.status-pill{color:#86efac;background:#22c55e24;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.danger{color:#fca5a5;background:#ef444424}.row-actions{gap:10px;min-width:360px;display:grid}.row-actions summary{cursor:pointer;color:var(--accent);font-weight:800}.inline-edit-grid,.inline-credit-form{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.inline-edit-grid button,.inline-credit-form button{min-height:40px}.create-user-form{margin-bottom:18px}.site-admin-page .site-config-list{gap:12px;margin-top:18px;display:grid}.site-admin-page .row-card{align-items:end}.site-admin-page h3{margin:0}.danger-button{color:#fecaca!important;background:#ef444424!important;border-color:#f8717180!important}:root[data-theme=light] .api-status.connected{color:#166534;background:#dcfce7;border-color:#bbf7d0}:root[data-theme=light] .api-status.disconnected{color:#991b1b;background:#fee2e2;border-color:#fecaca}:root[data-theme=light] .api-status.checking{color:#92400e;background:#fef3c7;border-color:#fde68a}:root[data-theme=light] .status-pill{color:#166534;background:#dcfce7}:root[data-theme=light] .status-pill.danger{color:#991b1b;background:#fee2e2}:root[data-theme=light] .danger-button{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}@media (width<=960px){.inline-edit-grid,.inline-credit-form{grid-template-columns:1fr}.row-actions{min-width:280px}}.compact-user-table .user-admin-table{min-width:980px}.compact-user-table .compact-actions{flex-wrap:nowrap;gap:6px}.admin-user-modal{width:min(720px,94vw);max-height:88vh;overflow:auto}.modal-credit-form{border-top:1px solid #94a3b82e;margin-top:16px;padding-top:16px}.home-ad-hero{align-content:center;gap:18px;display:grid;overflow:hidden}.home-ad-display{background:#0f172a6b;border:1px solid #ffffff29;border-radius:30px;place-items:center;width:100%;min-height:360px;display:grid;overflow:hidden}.home-ad-display img,.home-ad-display video{object-fit:cover;object-position:center;width:100%;height:100%;min-height:360px;max-height:520px;display:block}.home-ad-preview img,.home-ad-preview video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-ad-fallback{text-align:center;gap:8px;padding:32px;display:grid}.home-ad-fallback b{font-size:30px}.home-ad-caption{gap:6px;display:grid}.home-ad-caption h2,.home-ad-caption p{margin:0}.site-preview-strip{background:#0f172a38;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex;overflow:hidden}.site-preview-strip .brand{flex:auto;min-width:0}.site-preview-strip .brand-logo{object-fit:contain;background:#ffffff09;border-radius:14px;width:clamp(72px,18vw,180px);max-width:180px;height:96px;max-height:96px;padding:8px}.site-preview-strip small{color:var(--muted);text-align:right;flex:0 220px}.home-ad-preview{background:#0f172a2e;border:1px solid #94a3b82e;border-radius:22px;gap:10px;margin-top:18px;padding:14px;display:grid;overflow:hidden}.home-ad-preview img,.home-ad-preview video{aspect-ratio:16/9;background:#0f172a61;border-radius:16px;max-height:360px}:root[data-theme=light] .home-ad-preview,:root[data-theme=light] .home-ad-display{background:#f8fafce0;border-color:#0f172a1f}.factor-settings-card.collapsed{padding-bottom:16px}.compact-factor-head{align-items:center;margin-bottom:10px}.factor-toggle{white-space:nowrap;border:1px solid #60a5fa3d;border-radius:999px;padding:8px 12px}.factor-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.factor-summary-row div{border:1px solid var(--line);background:#ffffff09;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.factor-summary-row b{color:#eaf3ff;font-size:15px}.factor-summary-row small{color:var(--muted);line-height:1.35}.compact-factor-wrap{max-height:430px}.compact-factor-wrap.preview{border:1px solid #60a5fa2e;border-radius:14px;max-height:205px;margin-top:10px}.factor-preview-note{color:var(--muted);margin-top:8px;display:block}.factor-settings-table{min-width:820px}.factor-settings-table .factor-name-col{width:150px}.factor-settings-table .factor-rule-col{width:320px}.factor-settings-table th,.factor-settings-table td{padding:8px 10px}.factor-settings-table input{min-height:32px;padding:6px 8px}.compact-formula-box{margin-top:10px;padding:10px 12px}:root[data-theme=light] .factor-summary-row b{color:#0f172a}.condition-table{min-width:1080px}.condition-table th,.condition-table td,.factor-result-table th,.factor-result-table td{vertical-align:middle}.factor-group-cell{text-align:center;color:#bfdbfe;background:#3b82f614;width:92px}.factor-condition-name{width:210px}.factor-condition-name small,.factor-index-hint{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.condition-table select{width:100%;min-width:160px;min-height:36px;padding:6px 30px 6px 8px}.factor-derived-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.factor-result-wrap{max-height:460px}.factor-result-table{min-width:760px}.factor-result-table td:not(:first-child),.factor-result-table th:not(:first-child){text-align:center}.factor-case-header{white-space:nowrap;justify-items:center;gap:3px;display:grid}.factor-case-header small{color:#93c5fd;font-size:11px;font-weight:600}.factor-total-row th,.factor-total-row td{color:#dcfce7;background:#22c55e14}:root[data-theme=light] .factor-group-cell{color:#1d4ed8;background:#3b82f614}:root[data-theme=light] .factor-case-header small{color:#1d4ed8}:root[data-theme=light] .factor-total-row th,:root[data-theme=light] .factor-total-row td{color:#166534}.income-rent-comparison-section{background:linear-gradient(145deg,#10b98111,#0f172a2e);border:1px solid #22c55e38;border-radius:24px;gap:18px;padding:22px;display:grid}.income-rent-section-head{align-items:center;margin:0}.income-rent-status{background:#22c55e14;border:1px solid #22c55e47;border-radius:14px;justify-items:center;gap:2px;min-width:92px;padding:10px 14px;display:grid}.income-rent-status b{color:#bbf7d0;font-size:20px}.income-rent-status small{color:var(--muted)}.income-rent-table-card{min-width:0}.income-rent-table{min-width:980px!important}.income-rent-table th:first-child{width:220px}.income-rent-table td,.income-rent-table th{line-height:1.45}.income-rent-date-input{width:100%;min-width:150px;min-height:36px;padding:6px 8px}.income-rent-edit-card .compact-factor-wrap{max-height:640px}.income-rent-edit-card select{width:100%;min-width:150px;min-height:36px;padding:6px 30px 6px 8px}.income-rent-formula strong{color:#bbf7d0;margin-top:6px;line-height:1.55;display:block}:root[data-theme=light] .income-rent-comparison-section{background:linear-gradient(145deg,#ecfdf5f5,#f8fafcf5);border-color:#16a34a3d}:root[data-theme=light] .income-rent-status b,:root[data-theme=light] .income-rent-formula strong{color:#166534}@media (width<=760px){.income-rent-comparison-section{border-radius:18px;padding:14px}.income-rent-section-head{align-items:flex-start}.income-rent-status{min-width:76px}}.remaining-term-panel{background:linear-gradient(145deg,#1e40af1a,#0f172a57);border:1px solid #3b82f63d;border-radius:18px;margin-top:14px;padding:14px}.remaining-term-panel.exceeded{background:linear-gradient(145deg,#b4530929,#0f172a61);border-color:#f59e0b7a}.remaining-term-panel.incomplete{border-color:#94a3b847}.remaining-term-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.remaining-term-head span,.remaining-term-head b,.remaining-term-metrics span,.remaining-term-metrics b,.remaining-term-metrics small{display:block}.remaining-term-head span{color:var(--accent);letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:800}.remaining-term-head em{color:#93c5fd;white-space:nowrap;background:#3b82f624;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800}.remaining-term-panel.exceeded .remaining-term-head em{color:#fbbf24;background:#f59e0b29}.remaining-term-inputs{margin-top:12px}.remaining-term-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.remaining-term-metrics>div{background:#0f172a4d;border:1px solid #94a3b829;border-radius:13px;padding:10px 11px}.remaining-term-metrics b{margin:3px 0;font-size:17px}.remaining-term-metrics small{color:var(--muted);line-height:1.4}.remaining-term-metrics .remaining-term-result{background:#16653424;border-color:#22c55e57;grid-column:1/-1}.remaining-term-panel p{margin:12px 0 0;line-height:1.65}.remaining-term-rule{color:#fbbf24;margin-top:8px;line-height:1.6;display:block}:root[data-theme=light] .remaining-term-panel{background:linear-gradient(145deg,#eff6fff5,#f8fafcf5)}:root[data-theme=light] .remaining-term-panel.exceeded{background:linear-gradient(145deg,#fff7edfa,#f8fafcf5)}:root[data-theme=light] .remaining-term-metrics>div{background:#ffffffb8}:root[data-theme=light] .remaining-term-rule{color:#b45309}@media (width<=760px){.remaining-term-head{display:grid}.remaining-term-head em{width:fit-content}.remaining-term-metrics{grid-template-columns:1fr}.remaining-term-metrics .remaining-term-result{grid-column:auto}}
