.icon[data-v-4948bbf9]{flex:none;display:inline-block;vertical-align:-2px}.logo-mark[data-v-9e71b70d]{display:inline-block;border-radius:12px;object-fit:cover;flex:none;box-shadow:0 2px 8px #0000001f}:root{--nav-950: #071728;--nav-900: #0b1f35;--nav-800: #132d49;--ink-950: #081b31;--ink-800: #20344a;--ink-700: #34485e;--ink-600: #506176;--ink-500: #6c7b8e;--canvas: #f3f5f7;--surface: #ffffff;--surface-subtle: #f8f9fb;--line: #d9dfe7;--line-strong: #aeb9c7;--action: #0f62d6;--action-hover: #0a4fae;--action-pressed: #083f8c;--action-soft: #eaf2ff;--danger: #b93a36;--danger-soft: #fbecea;--warning: #9a6500;--warning-soft: #fff4d6;--success: #1d7654;--success-soft: #e6f4ed;--focus: #2b73d9;--primary: var(--action);--primary-dark: var(--action-hover);--primary-light: var(--action);--primary-soft: var(--action-soft);--teal: var(--action);--teal-soft: var(--action-soft);--green: var(--success);--green-soft: var(--success-soft);--orange: var(--warning);--orange-soft: var(--warning-soft);--red: var(--danger);--red-soft: var(--danger-soft);--purple: var(--ink-700);--purple-soft: var(--surface-subtle);--cyan: var(--action);--cyan-soft: var(--action-soft);--text: var(--ink-950);--muted: var(--ink-600);--bg: var(--canvas);--card: var(--surface);--shadow: none;--radius-lg: 4px;--radius: 4px;--radius-sm: 4px;--paper-0: var(--surface);--paper-50: var(--surface-subtle);--paper-100: var(--canvas);--paper-200: var(--line);--brand-700: var(--action-hover);--brand-600: var(--action);--brand-100: var(--action-soft);--accent-700: var(--action-hover);--accent-600: var(--action);--accent-100: var(--action-soft);--danger-700: var(--danger);--danger-100: var(--danger-soft);--success-700: var(--success);--success-100: var(--success-soft);--focus-ring: var(--focus);--radius-panel: 8px;--radius-inner: 4px;--radius-control: 4px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:15.5px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:15.5px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.hidden{display:none!important}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface-subtle);overflow:hidden}.hero{padding:64px 6vw;display:flex;flex-direction:column;justify-content:space-between;position:relative}.logo-row{display:flex;align-items:center;gap:12px}.logo{width:46px;height:46px;border-radius:4px;background:var(--nav-800);color:var(--surface);display:grid;place-items:center;font-weight:900;box-shadow:none}.brand-title{font-weight:900;font-size:24px;letter-spacing:-.5px}.brand-sub{color:var(--muted);margin-top:4px}.hero-main{max-width:650px;margin-top:76px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(37,99,235,.18);background:#ffffffbf;color:var(--primary-dark);border-radius:4px;font-size:14px;font-weight:700}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:22px 0 18px;letter-spacing:-2.5px}.hero p{color:#475569;font-size:18px;line-height:1.8;max-width:590px}.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.hero-point{background:#ffffffc7;border:1px solid rgba(226,232,240,.95);border-radius:4px;padding:16px;box-shadow:none}.hero-point strong{display:block;margin:8px 0 4px}.hero-point span{color:var(--muted);font-size:13px;line-height:1.5}.footer-note{color:#64748b;font-size:13px;margin-top:40px}.auth-panel-wrap{display:grid;place-items:center;padding:42px 5vw}.auth-panel{width:min(455px,100%);background:#ffffffe0;border:1px solid rgba(255,255,255,.9);border-radius:4px;box-shadow:none;padding:28px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2f7;border-radius:4px;padding:4px;margin:24px 0}.tab{border-radius:4px;padding:12px;background:transparent;color:#64748b;font-weight:800}.tab.active{background:#fff;color:var(--primary);box-shadow:none}.form-group{margin-bottom:15px}.form-group label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:#334155;margin-bottom:8px}.form-group input{width:100%;border:1px solid var(--line);background:#fff;border-radius:4px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--primary);box-shadow:none}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin:8px 0 16px}.primary-btn{width:100%;padding:14px 18px;border-radius:4px;background:var(--action);color:var(--surface);font-weight:900;box-shadow:none;transition:transform .15s,box-shadow .15s}.primary-btn:hover{transform:translateY(-1px);box-shadow:none}.ghost-btn{padding:10px 14px;border-radius:4px;background:var(--primary-soft);color:var(--primary-dark);font-weight:800}.danger-text{color:var(--red);font-size:13px;line-height:1.5;margin-top:10px;min-height:18px}.demo-box{margin-top:16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;padding:13px 14px;color:#475569;font-size:13px}.demo-box code{background:#e2e8f0;padding:3px 6px;border-radius:4px;font-weight:800;color:#0a1f3d}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px 1fr}.sidebar{background:#0a1f3d;color:#e2e8f0;padding:24px 18px;position:sticky;top:0;height:100vh;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:18px}.side-brand .logo{width:42px;height:42px}.side-brand b{display:block;font-size:18px;color:#fff}.side-brand span{font-size:12px;color:#94a3b8}.side-section-title{color:#64748b;font-size:12px;font-weight:900;margin:22px 10px 10px;letter-spacing:.08em}.nav-btn{width:100%;display:flex;align-items:center;gap:11px;color:#cbd5e1;background:transparent;padding:12px;border-radius:4px;font-weight:800;text-align:left;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.nav-btn:hover{background:#ffffff12;color:#fff}.nav-btn.active{background:var(--action);color:var(--surface)}.user-card{margin-top:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:14px}.avatar{width:42px;height:42px;border-radius:4px;display:grid;place-items:center;background:var(--nav-800);color:var(--surface);font-weight:900}.user-row{display:flex;gap:12px;align-items:center}.user-row strong{display:block;color:#fff}.user-row span{color:#94a3b8;font-size:12px}.main{min-width:0;padding:26px 30px 36px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.topbar h2{margin:0;font-size:28px;letter-spacing:-.8px}.top-actions{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:4px;background:#fff;border:1px solid var(--line);color:#475569;font-weight:700;font-size:13px}.page{display:none}.page.active{display:block;animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid rgba(226,232,240,.9);border-radius:4px;box-shadow:none;padding:22px}.card h3{margin:0 0 12px;font-size:18px}.card h4{margin:0 0 8px;font-size:16px}.muted{color:var(--muted)}.small{font-size:13px}.metric{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.metric-value{font-size:30px;font-weight:950;letter-spacing:-.8px;margin:8px 0 4px}.delta{color:var(--green);font-size:13px;font-weight:900;white-space:nowrap}.delta.red{color:var(--red)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:4px;font-size:12px;font-weight:900;background:#f1f5f9;color:#334155}.badge.high{background:var(--red-soft);color:var(--red)}.badge.mid{background:var(--orange-soft);color:#b45309}.badge.low{background:var(--green-soft);color:#15803d}.badge.blue{background:var(--primary-soft);color:var(--primary-dark)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.action-btn,.link-btn{background:transparent;color:var(--primary);font-weight:900;padding:0}.action-btn:hover,.link-btn:hover{text-decoration:underline}.solid-btn{background:#0a1f3d;color:#fff;border-radius:4px;padding:10px 14px;font-weight:900}.soft-btn{background:var(--primary-soft);color:var(--primary-dark);border-radius:4px;padding:10px 14px;font-weight:900}.outline-btn{background:#fff;color:#334155;border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-weight:900}.warning-card{background:var(--surface-subtle);border:1px solid #fed7aa}.progress{height:9px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-top:10px}.progress>span{display:block;height:100%;background:var(--action);border-radius:4px}.bar-list{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;gap:10px;font-size:13px}.trend{height:185px;border-radius:4px;background:var(--surface-subtle);position:relative;overflow:hidden}.trend svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.radar{height:225px;display:grid;place-items:center;position:relative;background:var(--surface-subtle);border-radius:4px}.radar:before{content:"";width:150px;height:150px;border-radius:4px;border:1px dashed #93c5fd;position:absolute;box-shadow:none}.radar strong{font-size:38px;z-index:1}.heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.heat{height:38px;border-radius:4px;background:var(--primary-soft);display:grid;place-items:center;color:#1e3a8a;font-size:12px;font-weight:900}.heat:nth-child(3n){background:var(--green-soft);color:#14532d}.heat:nth-child(4n){background:var(--orange-soft);color:#92400e}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:var(--muted);font-size:12px;padding:0 12px}.table td{background:#f8fafc;padding:14px 12px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.table td:first-child{border-left:1px solid #edf2f7;border-radius:4px}.table td:last-child{border-right:1px solid #edf2f7;border-radius:4px}.risk-item,.suggestion-item,.service-item,.report-item{border:1px solid var(--line);border-radius:4px;padding:18px;background:#fff}.risk-head,.suggestion-head,.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.risk-actions,.suggestion-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.upload-box{border:2px dashed #bfdbfe;background:#eff6ff;border-radius:4px;padding:34px;text-align:center}.upload-icon{font-size:48px;margin-bottom:10px}.chat-box{height:350px;background:#f8fafc;border:1px solid var(--line);border-radius:4px;padding:18px;overflow-y:auto;display:grid;gap:12px}.msg{max-width:84%;padding:12px 14px;border-radius:4px;line-height:1.6;font-size:14px}.msg.ai{background:#fff;border:1px solid var(--line)}.msg.user{background:var(--primary);color:#fff;justify-self:end}.chat-input{display:flex;gap:10px;margin-top:12px}.chat-input input{flex:1;border:1px solid var(--line);border-radius:4px;padding:12px}.pricing-card{position:relative;border:1px solid var(--line);border-radius:4px;padding:22px;background:#fff}.pricing-card.recommend{border-color:#2563eb66;box-shadow:none}.price{font-size:34px;font-weight:950;letter-spacing:-1px;margin:12px 0}.feature-list{display:grid;gap:10px;margin:16px 0 20px;padding:0;list-style:none}.feature-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.form-mini{display:grid;gap:12px}.form-mini input,.form-mini select,.form-mini textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px 12px}.faq details{border:1px solid var(--line);border-radius:4px;background:#fff;padding:15px 16px}.faq details+details{margin-top:10px}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted);line-height:1.7;margin-bottom:0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:none;align-items:center;justify-content:center;padding:22px;z-index:1500}.modal-mask.show{display:flex;animation:fadeIn .18s ease}.modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 44px);background:#fff;border-radius:4px;box-shadow:none;border:1px solid rgba(255,255,255,.6);overflow:hidden}.modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;background:#fbfdfe;border-bottom:1px solid var(--line)}.modal-header-text{flex:1 1 auto;min-width:0}.modal-header h3{margin:0 0 6px;font-size:22px;letter-spacing:-.5px;line-height:1.3}.close-btn{flex:0 0 auto;width:36px;height:36px;border-radius:4px;background:#f1f5f9;font-size:20px;color:#334155;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .15s}.close-btn:hover{background:#e2e8f0}.modal-body{flex:1 1 auto;min-height:60px;padding:20px 24px 24px;overflow-y:auto}.modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px;background:#fbfdfe;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.detail-block{border:1px solid var(--line);background:#f8fafc;border-radius:4px;padding:16px}.detail-block h4{display:flex;align-items:center;gap:8px;margin-bottom:10px}.detail-block p,.detail-block li{color:#475569;line-height:1.75;font-size:13.5px}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.timeline-dot{width:28px;height:28px;border-radius:4px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:950;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;background:#0a1f3d;color:#fff;border-radius:4px;padding:13px 16px;box-shadow:none;transform:translateY(20px);opacity:0;pointer-events:none;transition:color .12s ease,background-color .12s ease,border-color .12s ease;z-index:1100}.toast.show{transform:translateY(0);opacity:1}.dim-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.attach-pick{width:100%;border:1.5px dashed var(--line-strong);background:var(--surface-subtle);font:inherit}.image-button{display:inline-flex;max-width:100%;padding:0;border:0;background:transparent;color:inherit;line-height:0}.image-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.image-button img{max-width:100%}.lightbox{width:100%;min-height:100%;padding:0;border:0;color:inherit}@media(prefers-reduced-motion:no-preference){.toast{transition-property:color,background-color,border-color,transform,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}}@media(max-width:1100px){.auth-shell{grid-template-columns:1fr}.hero{padding-bottom:20px}.hero-main{margin-top:38px}.auth-panel-wrap{padding-top:10px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}}@media(max-width:760px){.main{padding:18px}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.hero-points,.grid-2,.grid-3,.grid-4,.detail-grid{grid-template-columns:1fr}.hero{padding:34px 20px}.auth-panel-wrap{padding:20px}.modal-header,.modal-body{padding:18px}}.clickable{cursor:pointer}.empty{text-align:center;color:var(--muted);padding:36px 0}.tag-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-mini label{font-size:13px;font-weight:800;color:#334155}.mini-btn{background:#f1f5f9;color:#334155;border-radius:4px;padding:6px 10px;font-weight:800;font-size:12px}.mini-btn:hover{background:#e2e8f0}.mini-btn.danger{background:var(--red-soft);color:var(--red)}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px}.stat-pill{cursor:pointer}.stat-pill.active{outline:2px solid var(--primary)}.risk-item.sev-high{--risk-tone: var(--red)}.risk-item.sev-mid{--risk-tone: var(--orange)}.risk-item.sev-low{--risk-tone: var(--green)}.heat.neg{background:var(--red-soft);color:#7f1d1d}.heat.pos{background:var(--green-soft);color:#14532d}.heat.flat{background:#f1f5f9;color:#64748b}.sub-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.sub-tab{padding:9px 16px;border-radius:4px;background:#fff;border:1px solid var(--line);font-weight:800;color:#475569}.sub-tab.active{background:#0a1f3d;color:#fff;border-color:#0a1f3d}.loading{color:var(--muted);padding:24px;text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.draft-editor{border:1px solid var(--line);border-radius:4px;padding:14px;background:#f8fafc}.draft-editor .form-mini{grid-template-columns:repeat(2,1fr);display:grid}.stream-box{white-space:pre-wrap;line-height:1.8;font-size:14px;background:#f8fafc;border:1px solid var(--line);border-radius:4px;padding:16px;min-height:120px}.print-area{background:#fff}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px}}.section-title{margin:0 0 14px;color:var(--ink-950);font-size:18px;line-height:1.3;font-weight:800}.services-directory{margin-bottom:32px}.task7-modal-action{min-height:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.services-directory .directory-row__icon{color:var(--ink-800)}.services-directory .directory-row__actions .ghost-btn{border-color:var(--line-strong);color:var(--action-hover)}.pricing-matrix{margin-bottom:32px;border-top:1px solid var(--line-strong)}.pricing-matrix .section-title{padding-top:16px}.pricing-matrix__scroll{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.pricing-matrix table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-size:13px}.pricing-matrix th,.pricing-matrix td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pricing-matrix thead th{background:var(--surface-subtle);color:var(--ink-600);font-size:12px;font-weight:800;letter-spacing:.04em}.pricing-matrix tbody tr:last-child th,.pricing-matrix tbody tr:last-child td{border-bottom:0}.pricing-matrix tbody tr:hover th,.pricing-matrix tbody tr:hover td{background:var(--surface-subtle)}.pricing-matrix th:nth-child(1){width:15%}.pricing-matrix th:nth-child(2){width:15%}.pricing-matrix th:nth-child(3){width:19%}.pricing-matrix th:nth-child(4){width:36%}.pricing-matrix th:nth-child(5){width:15%}.pricing-plan-name{color:var(--ink-950);font-size:16px;font-weight:800}.pricing-matrix .plan-price{color:var(--ink-950);font-size:20px;font-variant-numeric:tabular-nums}.pricing-features{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:var(--ink-700)}.pricing-features li{display:flex;align-items:flex-start;gap:7px;line-height:1.5}.pricing-features svg{flex:none;margin-top:2px;color:var(--success)}.subscription-status{border-color:var(--line);background:var(--surface);box-shadow:none}.subscription-status__level{margin-left:8px}.subscription-status__message{max-width:72ch;margin:0;color:var(--ink-700);font-size:13px;line-height:1.6}.subscription-status__message .status-badge{margin-right:6px}.help-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:32px}.help-index{min-width:0;padding-right:24px;border-right:1px solid var(--line)}.help-index h2,.help-support h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ink-950);font-size:16px}.help-index .search-box{margin-bottom:14px;min-height:40px}.help-index .search-box input{min-height:40px;color:var(--ink-800)}.faq-item{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 2px;background:transparent;color:var(--ink-800);text-align:left;cursor:pointer;min-height:40px}.faq-question{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}.faq-answer{display:block;max-width:72ch;margin:8px 0 0;color:var(--ink-600);font-size:13.5px;line-height:1.7}.faq-item:hover{background:var(--surface-subtle)}.faq-item:focus-visible,.quick-qs .pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-workspace{display:flex;min-width:0;flex-direction:column;gap:24px}.help-support.card{margin-bottom:0;border-color:var(--line);background:var(--surface);box-shadow:none}.help-support .section-title{margin-bottom:14px;color:var(--ink-950);font-size:18px;letter-spacing:normal;text-transform:none}.help-support>.muted{max-width:72ch;line-height:1.65}.help-support .chat-box{border-color:var(--line);border-radius:4px;background:var(--surface-subtle)}.help-support .chat-msg{width:min(75ch,100%);max-width:75ch;overflow-wrap:anywhere}.help-support .chat-msg.ai{background:var(--action-soft);color:var(--ink-800)}.help-support .chat-msg.user{background:var(--action);color:var(--surface)}.help-support .chat-input input,.help-support .text-input{border-color:var(--line-strong);min-height:40px}.help-support .control-label{display:block;margin:14px 0 6px;color:var(--ink-700);font-size:13px;font-weight:700}.help-support .msg-reply{max-width:72ch;overflow-wrap:anywhere;line-height:1.7;background:var(--success-soft);border-left-color:var(--success);color:var(--ink-800)}.my-msgs .msg-row{max-width:75ch;min-width:0}.my-msgs .msg-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.help-support .chat-input input:focus,.help-support .text-input:focus,.help-index .search-box:focus-within{border-color:var(--focus);outline:2px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:1px}.quick-qs .pill{border:1px solid var(--line);background:var(--surface);color:var(--action-hover);cursor:pointer;min-height:40px}.services-directory .ghost-btn.sm,.pricing-matrix .solid-btn.sm,.help-support .solid-btn{min-height:40px}@media(max-width:1100px){.help-layout{grid-template-columns:1fr;gap:24px}.help-index{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}}@media(max-width:767px){.pricing-matrix table{min-width:820px}.pricing-matrix th,.pricing-matrix td{padding:14px 12px}.services-directory .directory-row__actions>.ghost-btn,.subscription-status .row-actions>.solid-btn{width:100%}.help-layout{gap:20px}.services-directory .ghost-btn.sm,.pricing-matrix .solid-btn.sm,.help-support .solid-btn.sm,.task7-modal-action,.help-support .quick-qs .pill,.help-index .faq-item,.help-index .search-box input,.help-support .chat-input input,.help-support .text-input{min-height:44px}}.shell{display:flex;flex-direction:column;min-height:100vh}.demo-banner{position:sticky;top:0;z-index:60;width:100%;background:#7a1f1f;color:#fff;text-align:center;font-size:12px;padding:5px 12px;letter-spacing:1px;flex:none}.layout{display:flex;flex:1;min-height:0}.sidebar{width:216px;flex:none;background:#0c2550;color:#dfe9ec;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh}.sidebar-head{display:flex;align-items:center;justify-content:flex-end;padding:10px 10px 0}.collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:#ffffff14;color:#aec6cb;border:none;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.collapse-btn:hover{background:#ffffff29;color:#fff}.brand{display:flex;align-items:center;gap:10px;padding:10px 16px 14px}.brand-mark{width:34px;height:34px;border-radius:4px;background:#1e5aa8;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:#fff;flex:none}.brand-mark.lg{width:52px;height:52px;font-size:26px;border-radius:4px}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text b{font-size:15px;color:#fff}.brand-sub{font-size:12px;color:#8fb3ba;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:4px;color:#c3d5d9;font-size:14px;text-decoration:none;transition:background .12s ease;position:relative}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{font-weight:600}.nav-badge{margin-left:auto;font-style:normal;font-size:12px;min-width:18px;text-align:center;background:#c0392b;color:#fff;border-radius:4px;padding:1px 6px}.nav-badge.gray{background:#5b6b72}.nav-badge.dot{position:absolute;top:7px;right:7px;min-width:8px;width:8px;height:8px;padding:0;border-radius:4px}.sidebar-foot{padding:12px 14px;border-top:1px solid rgba(255,255,255,.09)}.encrypt-pill{display:flex;align-items:center;gap:6px;font-size:12px;color:#8fb3ba;margin-bottom:8px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-row.collapsed{justify-content:center}.user-email{font-size:12px;color:#aec6cb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;min-width:0;padding:22px 26px 40px;background:#f4f6f8}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-head{justify-content:center;padding:10px 0 0}.sidebar.collapsed .brand{justify-content:center;padding:6px 0 14px}.sidebar.collapsed .nav{padding:6px 8px}.sidebar.collapsed .nav-item{justify-content:center;padding:11px 0}.sidebar.collapsed .sidebar-foot{padding:12px 8px}.page-enter-active,.page-leave-active{transition:opacity .12s ease,transform .12s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.page-head{margin-bottom:18px}.page-head h1{font-size:22px;margin:0 0 4px;color:#17242e}.page-sub{color:#6b7a88;font-size:13.5px;margin:0}.sub-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.sub-tabs.center{justify-content:center}.sub-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6dde3;background:#fff;color:#4b5a67;border-radius:4px;padding:7px 14px;font-size:13px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.sub-tab:hover{border-color:#1e5aa8;color:#0d4a9e}.sub-tab.active{background:var(--action);border-color:var(--action);color:var(--surface);font-weight:600}.card{background:#fff;border:1px solid #e2e8ee;border-radius:4px;padding:18px 20px;margin-bottom:16px}.card h2{font-size:15.5px;margin:0 0 12px;display:flex;align-items:center;gap:8px;color:#17242e}.card h3{font-size:14.5px;margin:12px 0 8px}.card h4{font-size:13.5px;margin:14px 0 6px}.solid-btn{background:var(--action);color:var(--surface);border-color:var(--action);border-radius:4px;padding:9px 18px;font-size:14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.solid-btn:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);color:var(--surface);transform:translateY(-1px);box-shadow:none}.solid-btn:active:not(:disabled){background:var(--action-pressed);border-color:var(--action-pressed)}.solid-btn:disabled{opacity:.55;cursor:not-allowed}.solid-btn.sm{padding:6px 12px;font-size:12.5px}.solid-btn.block{width:100%}.ghost-btn{background:#fff;color:#3c4c59;border:1px solid #cfd8df;border-radius:4px;padding:8px 16px;font-size:13px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ghost-btn:hover{border-color:#0d4a9e;color:#0d4a9e}.ghost-btn.sm{padding:5px 11px;font-size:12.5px}.ghost-btn.icon{padding:6px;border-radius:4px}.danger-btn{background:#b03a2e;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:13px;cursor:pointer}.danger-btn:hover{background:#943126}.danger-text{color:#b03a2e!important}.link{color:#0d4a9e;cursor:pointer;font-size:12.5px;text-decoration:none;margin-right:10px}.link:hover{text-decoration:underline}.link.danger{color:#b03a2e}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field>span{font-size:13px;color:#5b6b78}.field input,.field select,.field textarea,.text-input{border:1px solid #cfd8df;border-radius:4px;padding:9px 12px;font-size:14px;color:#17242e;background:#fff;width:100%;transition:border-color .12s ease;font-family:inherit}.field input:focus,.field select:focus,.text-input:focus{border-color:#0d4a9e}.field.full{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 16px}.form-error{color:#b03a2e;font-size:12.5px;margin:4px 0}.inline-input{border:1px solid #cfd8df;border-radius:4px;padding:6px 10px;font-size:12.5px;flex:1}.inline-select{border:1px solid #cfd8df;border-radius:4px;padding:6px 10px;font-size:13px;background:#fff}.hidden{display:none}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:9px 12px;color:#5b6b78;font-weight:600;font-size:13px;border-bottom:1.5px solid #d6dde3;background:#f8fafb}.table td{padding:9px 12px;border-bottom:1px solid #edf1f4;color:#24333f}.table .num,.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#f6f9fa}.table-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.pager{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:14px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid #cfd8df;border-radius:4px;padding:7px 11px;background:#fff;color:#8a97a3}.search-box input{border:none;font-size:13px;flex:1;min-width:160px}.pill{display:inline-flex;align-items:center;font-size:12px;padding:2px 9px;border-radius:4px;background:#eef2f5;color:#4b5a67;cursor:default}.pill.sm{font-size:12px;padding:1px 8px}.pill.ok{background:#e3f1e7;color:#2f7a4d}.pill.warn{background:#fdf0dc;color:#9a6a1c}.pill.high,.pill.urgent{background:#fbe4e1;color:#b03a2e}.pill.mid{background:#fdf0dc;color:#9a6a1c}.pill.low,.pill.normal{background:#e8eef5;color:#3c5a76}.pill.done,.pill.closed{background:#e3f1e7;color:#2f7a4d}.pill.open{background:#fdf0dc;color:#9a6a1c}.pill.accepted,.pill.processing,.pill.pending_review,.pill.reviewing{background:#e8eef5;color:#3c5a76}.pill.failed,.pill.rejected,.pill.escalated{background:#fbe4e1;color:#b03a2e}.pill.active,.pill.reviewed{background:#e3f1e7;color:#2f7a4d}.pill.inactive{background:#eef2f5;color:#7d8b96}.pill.pending,.pill.unread{background:#fdf0dc;color:#9a6a1c}.pill.disputed{background:#fbe4e1;color:#b03a2e}.pill.demo{background:#f0e8f7;color:#6b4a8a}.pill.trial{background:#e8eef5;color:#3c5a76}.pill.staff,.pill.approved{background:#e3f1e7;color:#2f7a4d}.pill.adjusted{background:#fdf0dc;color:#9a6a1c}.pill.running{background:#e8eef5;color:#3c5a76}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid #e2e8ee;border-radius:4px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.metric-label{font-size:13px;color:#6b7a88;display:flex;align-items:center;gap:5px}.metric-label .tip{font-style:normal;font-size:12px;width:18px;height:18px;border-radius:4px;border:1px solid #b9c4cd;color:#8a97a3;display:inline-flex;align-items:center;justify-content:center;cursor:help}.metric-value{font-size:29px;font-weight:700;color:#10222c;font-variant-numeric:tabular-nums}.metric-delta{font-size:12.5px;color:#8a97a3}.metric-delta.up{color:#2f7a4d}.metric-delta.down{color:#b03a2e}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-grid .wide{grid-column:1 / -1}.chart{height:260px}.chart-sm{height:170px;width:170px;flex:none}.health-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.health-score{width:86px;height:86px;border-radius:4px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #d6dde3;color:#17242e}.health-score b{font-size:26px;line-height:1}.health-score span{font-size:12px;color:#6b7a88;margin-top:3px}.health-score.good{border-color:#2f7a4d;color:#2f7a4d}.health-score.ok{border-color:#4d7ca8;color:#4d7ca8}.health-score.warn{border-color:#c98a1b;color:#c98a1b}.health-score.bad{border-color:#b03a2e;color:#b03a2e}.dim-list{display:flex;flex-direction:column;gap:8px}.dim-row{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 2px;border-radius:4px}.dim-row:hover{background:#f6f9fa}.dim-name{width:64px;font-size:12.5px;color:#4b5a67;flex:none}.dim-bar{flex:1;height:9px;background:#edf1f4;border-radius:4px;overflow:hidden}.dim-bar i{display:block;height:100%;background:var(--action);border-radius:4px}.dim-bar i.none{background:#d6dde3}.dim-score{width:56px;text-align:right;font-size:13px;flex:none}.dim-detail{margin-top:12px;background:#f6f9fa;border-radius:4px;padding:12px 14px}.dim-detail .tips ul{margin:6px 0 0;padding-left:18px}.dim-detail .tips li{font-size:12.5px;color:#4b5a67;margin:3px 0}.coverage-banner{display:flex;align-items:center;gap:8px;background:#fff8e6;border:1px solid #f0d489;color:#7a5b12;border-radius:4px;padding:10px 14px;font-size:12.5px;margin-bottom:16px}.empty{text-align:center;padding:34px 16px;color:#6b7a88;display:flex;flex-direction:column;align-items:center;gap:8px}.empty.sm{padding:18px}.empty.hero{padding:40px 20px}.empty .solid-btn{margin-top:8px}.onboard-steps{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap;justify-content:center}.step-card{border:1px solid #d6dde3;border-radius:4px;padding:14px 20px;min-width:170px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#17242e;transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease;background:#fff}.step-card:hover{border-color:#0d4a9e;box-shadow:none}.step-card b{font-size:14px}.step-card span{font-size:12px;color:#6b7a88}.review-stats{display:flex;gap:22px;margin-bottom:12px}.review-stats div{display:flex;flex-direction:column}.review-stats b{font-size:22px;color:#10222c}.review-stats span{font-size:12px;color:#6b7a88}.progress-track{height:8px;background:#edf1f4;border-radius:4px;overflow:hidden}.progress-track.big{height:10px}.progress-track i{display:block;height:100%;background:var(--success);border-radius:4px}.invoice-row{display:flex;align-items:center;gap:24px}.invoice-nums{display:flex;flex-direction:column;gap:10px}.inv-num{display:flex;align-items:baseline;gap:10px}.inv-num b{font-size:24px;color:#10222c;min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.inv-num span{font-size:12.5px;color:#6b7a88}.heatmap{display:grid;grid-template-columns:repeat(21,minmax(34px,1fr));gap:5px;overflow-x:auto;padding-bottom:4px;min-width:0}.heat-cell{aspect-ratio:1;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:34px;border:1px solid transparent}.heat-day{font-size:12px;color:inherit;opacity:.75}.heat-val{font-size:12px}.heat-cell.zero{background:#f1f4f6;color:#8a97a3}.heat-cell.pos1{background:#d6f0f0;color:#0d7373}.heat-cell.pos2{background:var(--success);color:var(--surface)}.heat-cell.neg1{background:#f6dcd8;color:#b03a2e}.heat-cell.neg2{background:#b03a2e;color:#fff}.heat-legend{display:flex;align-items:center;gap:5px;margin-top:10px}.heat-legend .lg{width:14px;height:14px;border-radius:4px;display:inline-block}.heat-legend .neg2{background:#b03a2e}.heat-legend .neg1{background:#f6dcd8}.heat-legend .zero{background:#f1f4f6}.heat-legend .pos1{background:#d6f0f0}.heat-legend .pos2{background:var(--success)}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}.inv-section h3{font-size:14px;margin:0 0 10px;color:#2a3547}.inv-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #edf1f4;font-size:13px}.inv-name{flex:1;color:#2a3547;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-value{color:#0d4a9e;font-weight:500;margin-left:8px}.inv-pct{color:#6b7a88;margin-left:8px;font-size:12px}.inv-warn{color:#c98a1b;font-size:12px;margin-left:8px}.inv-urgency{padding:2px 8px;border-radius:4px;font-size:12px;margin-left:8px;white-space:nowrap}.inv-urgency.critical{background:#b03a2e;color:#fff;font-weight:600}.inv-urgency.high{background:#fbe4e1;color:#b03a2e}.inv-urgency.mid{background:#fdf0dc;color:#9a6a1c}.inv-urgency.low{background:#e8eef5;color:#3c5a76}.stock-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;background:#f7f9fb;border:1px solid #e9edf1;border-radius:4px;font-size:13px;color:#2a3547}.stock-summary .ss-item b{font-size:16px;margin:0 2px}.stock-summary .ss-item.danger b{color:#b03a2e}.stock-summary .ss-item.warn b{color:#c98a1b}.stock-summary .ss-item.muted{color:#6b7a88}.sup-item{align-items:flex-start}.sup-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sup-main .inv-name{flex:none}.muted.xs{font-size:12px;font-weight:400}.finance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:14px}.fin-accounts h3,.fin-receivables h3,.fin-debt h3,.fin-sustain h3{font-size:14px;margin:0 0 10px;color:#2a3547}.account-total{margin-bottom:14px}.account-total b{font-size:24px;color:#0d4a9e;display:block}.account-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.acc-name{width:60px;color:#2a3547}.acc-bar{flex:1;height:8px;background:#f1f4f6;border-radius:4px;overflow:hidden}.acc-bar i{height:100%;background:var(--action);border-radius:4px}.acc-value{color:#0d4a9e;font-weight:500}.fin-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #edf1f4;font-size:13px}.fin-name{flex:1;color:#2a3547;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-value{color:#0d4a9e;font-weight:500;margin-left:8px}.fin-days{padding:2px 8px;border-radius:4px;font-size:12px;margin-left:8px}.fin-days.high{background:#d6f0f0;color:#0d4a9e}.fin-days.mid{background:#fdf0dc;color:#9a6a1c}.fin-days.low{background:#f1f4f6;color:#6b7a88}.fin-pct{color:#6b7a88;margin-left:8px;font-size:12px}.sustain-num{text-align:center;padding:20px 0}.sustain-num b{font-size:48px;color:#0d4a9e;display:block}.sustain-num span{font-size:14px;color:#6b7a88}.summary-pills{display:flex;gap:8px;margin-bottom:14px}.summary-pills .pill{cursor:pointer;font-size:12.5px;padding:5px 13px;border:1px solid transparent}.summary-pills .pill.on{border-color:currentColor;font-weight:600}.risk-item{border:1px solid #e2e8ee;border-radius:4px;padding:14px 16px;margin-bottom:12px;background:#fff}.risk-item.sev-high{--risk-tone: #b03a2e}.risk-item.sev-mid{--risk-tone: #c98a1b}.risk-item.sev-low{--risk-tone: #4d7ca8}.risk-item header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.risk-item header b{font-size:14.5px}.sev-badge{font-size:12px;padding:2px 9px;border-radius:4px}.sev-badge.high{background:#fbe4e1;color:#b03a2e}.sev-badge.mid{background:#fdf0dc;color:#9a6a1c}.sev-badge.low{background:#e8eef5;color:#3c5a76}.risk-record{font-size:13px;color:#4b5a67;margin:8px 0 4px}.risk-content{font-size:13.5px;color:#24333f;margin:8px 0;white-space:pre-wrap}.review-badge{font-size:12px;padding:2px 9px;border-radius:4px;background:#eef2f5;color:#4b5a67}.review-badge.pending{background:#fdf0dc;color:#9a6a1c}.review-badge.reviewing{background:#e8eef5;color:#3c5a76}.review-badge.reviewed{background:#e3f1e7;color:#2f7a4d}.review-badge.disputed{background:#fbe4e1;color:#b03a2e}.disposal-zone{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap;border-top:1px dashed #e2e8ee;padding-top:10px}.notice-zone{margin-top:16px;border:1px solid #e2e8ee;border-radius:4px;padding:12px 16px}.notice-zone summary{cursor:pointer;font-size:13px;color:#6b7a88}.notice-item{padding:8px 0;border-bottom:1px dashed #edf1f4}.notice-brief{margin:0;font-size:14px;color:#2a3547}.notice-full{margin-top:4px}.notice-full summary{font-size:12px}.attach-pick{border:1.5px dashed #b9c7d6;border-radius:4px;padding:26px 16px;text-align:center;cursor:pointer;color:#5b6779}.attach-pick:hover{border-color:#0d4a9e;color:#0d4a9e}.attach-pick>span{display:block;margin-top:6px}.attach-pick-title{color:inherit;font-weight:700}.dropzone>span{display:block;margin-top:8px}.dropzone-title{color:inherit;font-weight:700}.batch.latest h3{display:flex;align-items:center;gap:10px}.advice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.advice-card{border:1px solid #e2e8ee;border-radius:4px;padding:14px 16px;background:#fff;display:flex;flex-direction:column}.advice-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.advice-card header b{font-size:14px;color:#0d4a9e}.advice-text{font-size:13.5px;color:#24333f;white-space:pre-wrap;flex:1;margin:0 0 10px}.advice-card footer{display:flex;gap:4px}.batch-history{margin-top:18px}.history-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8ee;border-radius:4px;margin-bottom:8px;cursor:pointer;background:#fff;font-size:13px}.history-row:hover{border-color:#1e5aa8}.progress-card{background:#fff;border:1px solid #e2e8ee;border-radius:4px;padding:14px 16px;margin-bottom:14px}.review-item{border:1px solid #e2e8ee;border-radius:4px;padding:13px 16px;margin-bottom:10px;cursor:pointer;background:#fff}.review-item:hover{border-color:#1e5aa8}.review-item header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dropzone{border:2px dashed #c3cfd8;border-radius:4px;padding:38px 20px;text-align:center;cursor:pointer;color:#6b7a88;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.dropzone:hover,.dropzone.over{border-color:#0d4a9e;background:#f4f9fa;color:#0d4a9e}.dropzone p{margin:6px 0;font-size:13.5px}.status-box{display:flex;align-items:center;gap:14px;padding:16px;background:#f6f9fa;border-radius:4px;margin-top:14px}.status-box.error{background:#fdf3f2}.status-box.warn{background:#fff8e6}.status-box.sm{padding:9px 13px;font-size:12.5px}.spinner{width:26px;height:26px;border:3px solid #d6dde3;border-top-color:#0ea5a5;border-radius:4px;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.ticket-result{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-top:16px}.ticket-preview{position:relative}.ticket-preview img{width:100%;border-radius:4px;border:1px solid #e2e8ee;cursor:zoom-in}.demo-corner{position:absolute;top:8px;left:8px;background:#0f4c5ce6;color:#fff;font-size:12px;padding:2px 8px;border-radius:4px}.drafts{margin-top:16px}.draft-card{border:1px solid #e2e8ee;border-radius:4px;padding:14px 16px;margin-bottom:12px;background:#fafcfd}.dup-card{border:1px solid #e2e8ee;border-radius:4px;padding:10px 14px;margin:8px 0;background:#f6f9fa}.stream-card h2{display:flex;align-items:center;gap:10px}.stream-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.stream-box{border:1px solid #e2e8ee;border-radius:4px;padding:13px 15px;background:#fafcfd;transition:box-shadow .15s}.stream-box:hover{box-shadow:none}.stream-box h4{margin:0 0 8px;color:var(--stream-title, #0d4a9e);font-size:13px}.stream-box[data-key=no_fine]{--stream-accent: #0d4a9e;--stream-title: #0d4a9e;background:#f0f5ff}.stream-box[data-key=subsidy]{--stream-accent: #0ea5a5;--stream-title: #0d7373;background:#eafbfa}.stream-box[data-key=risk]{--stream-accent: #c2410c;--stream-title: #9a3412;background:#fff6f0}.stream-box[data-key=market]{--stream-accent: #4f46e5;--stream-title: #3730a3;background:#f5f7ff}.stream-text{font-size:13.5px;color:#24333f;white-space:pre-wrap;margin:0;min-height:40px}.stream-label{display:inline-block;padding:2px 9px;border-radius:4px;background:#0f4c5c14;color:var(--stream-title, #0d4a9e);font-size:12px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}.stream-paragraph{font-size:13.5px;color:#24333f;line-height:1.8;margin:0 0 8px;word-break:break-word}.stream-paragraph:last-child{margin-bottom:0}.stream-placeholder{color:#94a3b8;font-style:italic}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141ad1;z-index:90;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:88vw;max-height:88vh;border-radius:4px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.detail-grid>div{display:flex;flex-direction:column;gap:3px}.detail-grid .muted{font-size:12px}.detail-grid b{font-size:13.5px;font-weight:600}.detail-summary{background:#f6f9fa;border-radius:4px;padding:10px 14px;font-size:13.5px}.source-doc{margin-top:14px}.source-doc-row{display:flex;align-items:center;gap:14px}.doc-thumb{width:92px;border-radius:4px;border:1px solid #e2e8ee;cursor:zoom-in}.raw-zone{margin-top:12px;border-top:1px dashed #e2e8ee;padding-top:10px}.raw-zone summary{cursor:pointer;font-size:12.5px;color:#6b7a88}.version-row{display:flex;align-items:center;gap:10px;padding:5px 0}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.consent-row{display:flex;align-items:center;gap:12px}.help-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.faq-item{border-bottom:1px solid #edf1f4;padding:11px 2px;cursor:pointer}.faq-item header{display:flex;justify-content:space-between;align-items:center;font-size:14px}.faq-item p{margin:8px 0 2px;font-size:13.5px}.chat-box{height:300px;overflow-y:auto;border:1px solid #e2e8ee;border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fafcfd;margin:10px 0}.chat-msg{max-width:85%;padding:9px 14px;border-radius:4px;font-size:13.5px}.chat-msg.ai{background:#eef3f5;color:#24333f;align-self:flex-start;border-bottom-left-radius:3px}.chat-msg.user{background:#0d4a9e;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.chat-msg p{margin:0}.chat-input{display:flex;gap:8px}.chat-input input{flex:1;border:1px solid #cfd8df;border-radius:4px;padding:8px 12px;font-size:13px}.quick-qs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.quick-qs .pill{cursor:pointer}.quick-qs .pill:hover{background:var(--action-soft)}.stat.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.stat.clickable:hover{transform:translateY(-1px);box-shadow:none}.stat.clickable.on{outline:2px solid #0d4a9e;outline-offset:1px}.filter-hint{margin:4px 2px 10px}.my-msgs{margin-top:12px}.msg-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dashed #edf1f4;font-size:13px}.msg-block{border-bottom:1px dashed #edf1f4}.msg-block .msg-row{border-bottom:none}.msg-reply{margin:-2px 0 8px;padding:8px 12px;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:4px;font-size:13px;color:var(--ink-800)}.client-row{display:flex;gap:10px;flex-wrap:wrap}.client-chip{border:1px solid #d6dde3;border-radius:4px;padding:10px 16px;background:#fff;display:flex;flex-direction:column;gap:2px;cursor:pointer;text-align:left;transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.client-chip:hover{border-color:#0d4a9e}.client-chip.on{border-color:#0d4a9e;background:#f0f7f8}.client-chip b{font-size:13.5px;color:#17242e}.stat-row{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}.stat{background:#fff;border:1px solid #e2e8ee;border-radius:4px;padding:13px 20px;display:flex;flex-direction:column;min-width:96px}.stat b{font-size:22px;color:#10222c}.stat span{font-size:12px;color:#6b7a88}.stat.warn b{color:#b03a2e}.task-item{border:1px solid #e2e8ee;border-radius:4px;padding:13px 16px;margin-bottom:10px;background:#fff}.task-item header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.disposal-item{border:1px solid #e2e8ee;border-radius:4px;padding:13px 16px;margin-bottom:10px;background:#fafcfd}.evidence-detail h4{margin:14px 0 6px}.snapshot-text{background:#f6f9fa;border-radius:4px;padding:10px 14px;font-size:13px}.ev-sugg{border-top:1px dashed #e2e8ee;padding:10px 0}.ev-rule{margin-top:8px;font-size:12.5px}.provider-card{border:1px solid #e2e8ee;border-radius:4px;padding:14px 16px;margin-bottom:14px}.provider-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.provider-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.msg-card{border:1px solid #e2e8ee;border-radius:4px;padding:12px 16px;margin-bottom:10px;background:#fff}.msg-card header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.msg-card p{margin:0 0 8px;font-size:13.5px}.source-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #edf1f4;font-size:12.5px}.note-list{margin:0;padding-left:18px}.note-list li{font-size:13px;color:#4b5a67;margin:5px 0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.plan-card{display:flex;flex-direction:column}.plan-card.featured{border-color:#0d4a9e;box-shadow:none}.plan-price b{font-size:26px;color:#10222c}.plan-card ul{list-style:none;padding:0;margin:10px 0 14px;flex:1}.plan-card li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#4b5a67;margin:6px 0}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.service-card{display:flex;flex-direction:column;gap:6px;color:#0d4a9e}.service-card h3{margin:4px 0;color:#17242e}.service-card p{flex:1;font-size:13px}.login-page{display:flex;min-height:100vh}.login-brand{flex:1.1;background:var(--nav-950);color:var(--surface);display:flex;align-items:center;justify-content:center;padding:40px}.brand-inner{max-width:420px}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:14px}.login-logo-wrap .logo-mark{border-radius:4px;box-shadow:none}.login-brand h1{font-size:30px;margin:18px 0 6px;text-align:center}.slogan{color:#9fc0c7;font-size:14.5px;margin:0 0 26px;text-align:center}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.feature-list li{display:flex;align-items:center;gap:11px;font-size:14px;color:#d5e3e7}.demo-note{margin-top:34px;font-size:12px;color:#e8b4a8;border:1px solid rgba(232,180,168,.4);border-radius:4px;padding:8px 12px;display:inline-block}.login-panel{flex:1;display:flex;align-items:center;justify-content:center;background:#f4f6f8;padding:40px}.panel-card{width:100%;max-width:400px;background:#fff;border-radius:4px;padding:28px 30px;border:1px solid #e2e8ee}.login-form{display:flex;flex-direction:column}.role-picker{display:flex;gap:7px;flex-wrap:wrap}.role-picker.sm{margin-bottom:4px}.role-chip{border:1px solid #d6dde3;background:#fff;border-radius:4px;padding:7px 14px;font-size:13px;cursor:pointer;color:#4b5a67}.role-chip.on{background:var(--action);border-color:var(--action);color:var(--surface)}.demo-accounts{margin-top:16px;border-top:1px dashed #e2e8ee;padding-top:12px}.demo-row{display:flex;justify-content:space-between;align-items:center;padding:5px 4px;cursor:pointer;border-radius:4px;font-size:12.5px}.demo-row:hover{background:#f4f9fa}.demo-row code{color:#0d4a9e;font-size:12px}.modal-text{font-size:13.5px;color:#24333f;margin:6px 0}.risk-quote{background:#f6f9fa;border-radius:4px;padding:8px 12px;font-size:12.5px;color:#5b6b78}.evidence-card{border:1px solid #e2e8ee;border-radius:4px;padding:10px 14px;margin-bottom:10px}.evidence-card b{font-size:12.5px;color:#0d4a9e}.evidence-card p{margin:5px 0 0;font-size:13px}.danger-body{display:flex;gap:12px;align-items:flex-start}.danger-icon{color:#b03a2e;flex:none;margin-top:2px}.muted{color:#6b7a88}.muted.sm,.sm.muted,.sm{font-size:12px}@media(max-width:1100px){.dash-grid,.help-grid,.ticket-result{grid-template-columns:1fr}}.view{display:block}.raw-text-block{margin:12px 0 4px;border:1px solid var(--line);background:#f8fafc;border-radius:4px;padding:10px 14px}.raw-text-block summary{cursor:pointer;font-size:12.5px;font-weight:700;color:#334155;-webkit-user-select:none;user-select:none}.raw-text-block summary:hover{color:#0d4a9e}.raw-text-pre{margin:8px 0 0;padding:10px 12px;background:#fff;border:1px solid #e2e8ee;border-radius:4px;font-size:12.5px;line-height:1.7;color:#24333f;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;overflow-x:clip;background:var(--paper-50);color:var(--ink-950);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;-webkit-tap-highlight-color:rgb(183 121 31 / .16)}h1,h2,h3{text-wrap:balance}p,li,.page-sub,.page-identity p{text-wrap:pretty}::selection{background:var(--accent-100);color:var(--ink-950)}button,a,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:disabled{cursor:not-allowed}.skip-link{position:fixed;top:10px;left:12px;z-index:2000;padding:10px 14px;border-radius:4px;background:var(--ink-950);color:var(--paper-0);box-shadow:none;transform:translateY(-160%);transition:transform .14s cubic-bezier(.2,0,0,1)}.skip-link:focus{transform:translateY(0)}.shell{background:var(--paper-50)}.sidebar{background:var(--ink-950);color:var(--paper-200);height:100dvh;box-shadow:none}.brand-text b{letter-spacing:-.01em}.brand-sub,.encrypt-pill,.user-email{color:#9fb0c4}.collapse-btn{width:40px;height:40px;border-radius:4px;background:#ffffff12;color:#bdcad8;transition:color .14s ease,background-color .14s ease,transform .1s ease}.collapse-btn:hover{background:#ffffff1f;color:var(--paper-0)}.nav{gap:4px}.nav-item{min-height:40px;border-radius:4px;color:#bfccda;transition:color .14s ease,background-color .14s ease,transform .1s ease}.nav-item:hover{background:#ffffff12;color:var(--paper-0)}.sidebar-foot{border-color:#ffffff14}.sidebar-foot .ghost-btn{flex:none;white-space:nowrap;border-color:#ffffff24;background:#ffffff0f;color:#d5dee8}.sidebar-foot .user-row{min-width:0}.sidebar-foot .ghost-btn:hover{border-color:#ffffff3d;color:var(--paper-0)}.main{min-width:0;padding:30px 32px 48px;background:var(--paper-50);scroll-margin-top:16px}.main:focus-visible{outline-offset:-4px}.reports-view .solid-btn,.reports-view .ghost-btn,.report-modal .solid-btn,.report-modal .ghost-btn{border-radius:4px;font-weight:650;line-height:1.2;transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.reports-view .solid-btn,.report-modal .solid-btn{background:var(--action);color:var(--surface);box-shadow:none}.reports-view .solid-btn:hover:not(:disabled),.report-modal .solid-btn:hover:not(:disabled){background:var(--action-hover);box-shadow:none;transform:translateY(-1px)}.reports-view .ghost-btn,.report-modal .ghost-btn{border-color:var(--line);background:var(--surface);color:var(--ink-700)}.reports-view .ghost-btn:hover:not(:disabled),.report-modal .ghost-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--action) 48%,var(--line));background:var(--surface-subtle);color:var(--action)}.reports-view .solid-btn:disabled,.reports-view .ghost-btn:disabled,.report-modal .solid-btn:disabled,.report-modal .ghost-btn:disabled{opacity:.56;transform:none;box-shadow:none}.modal-mask{overscroll-behavior:contain;background:#0b1220a8}.modal{max-height:calc(100dvh - 44px);border:1px solid rgb(255 255 255 / .72);border-radius:8px;box-shadow:0 16px 48px #07172824}.modal-header,.modal-footer{background:var(--paper-50)}.modal-header h3{color:var(--ink-950);text-wrap:balance}.modal-body{background:var(--paper-0)}.close-btn{width:40px;height:40px;border-radius:4px;background:var(--paper-100);color:var(--ink-700);transition:color .14s ease,background-color .14s ease,transform .1s ease}.close-btn:hover{background:var(--paper-200);color:var(--ink-950)}@media(max-width:1023px){.layout{flex-direction:column}.sidebar,.sidebar.collapsed{position:relative;top:auto;width:100%;height:auto;align-self:stretch}.sidebar-head{position:absolute;top:8px;right:10px;z-index:1;padding:0}.brand,.sidebar.collapsed .brand{min-height:58px;justify-content:flex-start;padding:10px 62px 8px 16px}.nav,.sidebar.collapsed .nav{flex-direction:row;gap:6px;padding:6px 12px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.nav-item,.sidebar.collapsed .nav-item{min-width:44px;min-height:44px;flex:none;justify-content:center;padding:9px 12px;white-space:nowrap}.nav-item.active{order:-1}.sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px}.encrypt-pill{margin:0}.user-row{margin-left:auto}.main{padding:24px 24px 40px}}@media(max-width:599px){.demo-banner{letter-spacing:.02em}.main{padding:20px 16px max(32px,env(safe-area-inset-bottom))}.sidebar-foot{align-items:flex-start;flex-direction:column}.user-row{width:100%;margin-left:0}.modal-mask{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-header{padding:16px 16px 13px}.modal-body{padding:16px}.modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.modal-footer .solid-btn,.modal-footer .ghost-btn{min-height:44px}input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:not(:disabled):active,.nav-item:active,.collapse-btn:active,.close-btn:active{transform:none}}html{font-size:15.5px}body{background:var(--canvas);color:var(--ink-950);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:rgb(43 115 217 / .16)}a{color:var(--action);text-decoration:none}a:hover{color:var(--action-hover);text-decoration:underline}button,input,select,textarea{min-height:40px;border-radius:4px}button{border:1px solid transparent;background:var(--surface);color:var(--ink-800);transition:color .12s ease,background-color .12s ease,border-color .12s ease,transform .1s ease}button:not(:disabled):active,.nav-item:active,.collapse-btn:active,.close-btn:active{transform:scale(.96)}input,select,textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink-950);transition:border-color .12s ease,box-shadow .12s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}.shell,.main{background:var(--canvas)}.sidebar{background:var(--nav-950)}.gradient-text{background:none;color:var(--action)}@media(max-width:599px){button,input,select,textarea{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{min-height:100dvh;background:var(--canvas)}.layout{min-height:100dvh}.sidebar{width:232px;background:var(--nav-950);border-right:1px solid color-mix(in srgb,var(--surface) 8%,transparent)}.sidebar.collapsed{width:72px}.sidebar-utility{min-height:56px;padding:8px 12px 0;border-bottom:1px solid color-mix(in srgb,var(--surface) 8%,transparent)}.sidebar-identity{min-height:78px;padding:16px;border-bottom:1px solid color-mix(in srgb,var(--surface) 8%,transparent)}.sidebar.collapsed .sidebar-identity{min-height:78px;padding:16px 0}.brand-text b{font-size:20px;font-weight:900;letter-spacing:-.04em}.brand-sub{margin-top:4px;font-size:12px}.nav{padding:12px 10px;gap:2px}.nav-item{min-height:44px;padding:10px 12px;border-radius:4px;font-weight:600}.nav-item.active{background:color-mix(in srgb,var(--action) 16%,transparent);color:var(--surface);box-shadow:inset 3px 0 var(--action)}.sidebar.collapsed .nav{padding:12px 8px}.sidebar.collapsed .nav-item{min-height:44px}.sidebar-account{padding:12px 14px 16px}.main{padding:32px clamp(16px,2.5vw,40px) 48px;background:var(--canvas)}.main-content{width:100%;max-width:1480px;margin-inline:auto}.page-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line)}.page-identity__copy{min-width:0}.page-identity h1{margin:0;color:var(--ink-950);font-size:clamp(32px,3vw,44px);font-weight:900;line-height:1.1;letter-spacing:-.04em}.page-identity p{max-width:68ch;margin:8px 0 0;color:var(--ink-600);font-size:14px;line-height:1.65}.page-identity__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.data-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;margin:0 0 32px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.data-band>*{min-width:0;padding:16px 20px;border-right:1px solid var(--line)}.data-band>*:last-child{border-right:0}.directory-row{display:grid;grid-template-columns:56px 48px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:104px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-bottom:0}.directory-row:first-child{border-radius:4px 4px 0 0}.directory-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 4px 4px}.directory-row:only-child{border-bottom:1px solid var(--line);border-radius:4px}.directory-row:hover{position:relative;z-index:1;background:var(--surface-subtle);border-color:var(--line-strong)}.directory-row__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--ink-800)}.directory-row__index{color:var(--ink-600);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.directory-row__copy{min-width:0}.directory-row__copy h3{margin:0;color:var(--ink-950);font-size:17px;line-height:1.3}.directory-row__copy p{margin:6px 0 0;color:var(--ink-600);font-size:13px;line-height:1.55}.directory-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:230px;margin-left:16px}.modal-mask{padding:22px;background:color-mix(in srgb,var(--nav-950) 66%,transparent)}.modal{width:min(920px,100%);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 48px color-mix(in srgb,var(--nav-950) 14%,transparent)}.modal-header,.modal-footer{background:var(--surface-subtle)}.modal-header{padding:20px 24px 16px}.modal-body{padding:20px 24px 24px}.close-btn{font-size:0}@media(min-width:768px)and (max-width:1023px){.layout{flex-direction:column}.sidebar,.sidebar.collapsed{position:relative;top:auto;width:100%;height:auto;align-self:stretch;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--surface) 8%,transparent)}.sidebar-utility{position:absolute;top:8px;right:12px;z-index:1;min-height:40px;padding:0;border:0}.sidebar-identity,.sidebar.collapsed .sidebar-identity{min-height:64px;justify-content:flex-start;padding:14px 68px 12px 20px}.nav,.sidebar.collapsed .nav{flex:none;flex-direction:row;gap:6px;padding:8px 16px 14px;overflow-x:auto}.nav-item,.sidebar.collapsed .nav-item{min-width:44px;min-height:44px;justify-content:center;padding:10px 12px;border-left-color:transparent;white-space:nowrap}.nav-item.active{order:initial;border-left-color:var(--action)}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:12px}.main{padding:28px 24px 40px}}@media(max-width:767px){.skip-link{min-height:44px;display:inline-flex;align-items:center}button,input,select,textarea,.solid-btn,.ghost-btn,.nav-item,.collapse-btn,.close-btn{min-height:44px}.collapse-btn,.close-btn{width:44px;height:44px}.sidebar-utility{min-height:48px}.page-identity{grid-template-columns:1fr;align-items:start;gap:16px}.page-identity__actions{justify-content:flex-start}.data-band{grid-template-columns:1fr}.data-band>*{border-right:0;border-bottom:1px solid var(--line)}.data-band>*:last-child{border-bottom:0}.directory-row{grid-template-columns:48px minmax(0,1fr);row-gap:8px;min-height:0;padding:16px}.directory-row__icon{grid-row:span 2;width:48px;height:48px}.directory-row__index{align-self:end}.directory-row__copy{grid-column:2}.directory-row__actions{grid-column:1 / -1;justify-content:stretch;min-width:0;margin:8px 0 0}.directory-row__actions>*{flex:1 1 140px}.modal-mask{padding:12px}.modal-header,.modal-body{padding-inline:16px}}.login-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);min-height:100vh;background:var(--canvas)}.auth-context{min-height:100vh;align-items:flex-start;padding:clamp(42px,8vw,112px) clamp(28px,7vw,104px);background:var(--nav-950)}.auth-context .brand-inner{width:min(100%,390px);margin-inline:auto}.auth-context .login-logo-wrap{justify-content:flex-start;margin-bottom:26px}.auth-context h1,.auth-context .slogan{text-align:left}.auth-context h1{margin:0 0 8px;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.auth-context .slogan{margin-bottom:34px;color:color-mix(in srgb,var(--surface) 72%,var(--nav-950))}.auth-context .feature-list{border-top:1px solid color-mix(in srgb,var(--surface) 20%,transparent);padding-top:20px;gap:0}.auth-context .feature-list li{min-height:48px;border-bottom:1px solid color-mix(in srgb,var(--surface) 12%,transparent);color:color-mix(in srgb,var(--surface) 86%,var(--nav-950))}.auth-workspace{min-height:100vh;align-items:flex-start;justify-content:flex-start;padding:clamp(32px,8vw,108px) clamp(24px,8vw,128px);background:var(--canvas)}.auth-workspace .panel-card{max-width:520px;padding:0;border:0;background:transparent}.auth-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.auth-heading h2{margin:0;color:var(--ink-950);font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.auth-heading p{margin:10px 0 0;line-height:1.6}.auth-workspace .sub-tabs{justify-content:flex-start;margin:24px 0 20px;border-bottom:1px solid var(--line);gap:22px}.auth-workspace .sub-tab{min-height:44px;border:0;border-radius:0;padding:10px 0;background:transparent;color:var(--ink-600);position:relative}.auth-workspace .sub-tab.active{background:transparent;color:var(--action)}.auth-workspace .sub-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--action)}.auth-workspace .field{margin-bottom:17px}.auth-workspace .field>span{color:var(--ink-800);font-weight:700}.auth-workspace .field input,.auth-workspace .field select{min-height:46px;border-color:var(--line-strong);background:var(--surface)}.auth-workspace .role-picker{gap:8px}.auth-workspace .role-chip{min-height:44px;padding-inline:16px;border-color:var(--line-strong);color:var(--ink-700)}.auth-workspace .role-chip.on{border-color:var(--action);background:var(--action);color:var(--surface)}.auth-workspace .solid-btn.block{min-height:48px;margin-top:5px}.auth-workspace .demo-accounts{margin-top:26px;border-top:1px solid var(--line)}.auth-workspace .demo-row{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-800);text-align:left;font-size:12.5px}.dashboard-data-band{margin-bottom:28px}.dashboard-data-band .metric-card{min-height:112px;justify-content:center;border:0;border-radius:0;background:transparent;padding:16px 20px}.dashboard-data-band .metric-card+.metric-card{border-left:1px solid var(--line)}.dashboard-data-band .metric-label{color:var(--ink-600);font-weight:700}.dashboard-data-band .metric-value{color:var(--ink-950);font-size:clamp(26px,2.5vw,34px)}.evidence-region{min-width:0}.evidence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evidence-header h2{margin-bottom:4px}.evidence-header p{margin:0}.dashboard-list{padding-bottom:10px}.evidence-note{margin:0;color:var(--ink-600);font-size:12px;line-height:1.5}.dashboard-list .risk-mini{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-800);text-align:left}.dashboard-list .risk-mini:last-of-type{border-bottom:1px solid var(--line)}.dashboard-list .link{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}.entry-view .page-identity,.settings-view .page-identity{margin-bottom:24px}.entry-task-switcher{display:flex;align-items:stretch;gap:22px;margin:0 0 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.entry-task-switcher .sub-tab{min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--ink-600);font-weight:700;position:relative}.entry-task-switcher .sub-tab:hover{color:var(--action-hover);background:transparent}.entry-task-switcher .sub-tab.active{color:var(--action);background:transparent;border-color:transparent}.entry-task-switcher .sub-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--action)}.entry-stage.card{margin-bottom:32px;padding:24px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.entry-view .dropzone{width:100%;min-height:176px;display:grid;place-items:center;align-content:center;gap:4px;padding:32px 24px;border:1px dashed var(--line-strong);border-radius:4px;background:var(--surface-subtle);color:var(--ink-600);font-family:inherit;text-align:center}.entry-view .dropzone:hover,.entry-view .dropzone.over{border-color:var(--action);background:var(--action-soft);color:var(--action-hover)}.entry-view .dropzone p{max-width:76ch;margin:4px 0;line-height:1.55}.entry-view .status-box{margin-top:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle)}.entry-view .status-box.error{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:var(--danger-soft)}.entry-view .status-box.warn{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:var(--warning-soft)}.entry-view .ticket-result{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}.entry-view .ticket-preview img{border-color:var(--line);border-radius:4px}.entry-view .ticket-fields{min-width:0}.entry-view .ticket-fields h3{margin:0 0 6px;color:var(--ink-950);font-size:18px}.entry-view .ticket-fields>.muted{margin:0 0 20px;line-height:1.6}.entry-view .text-input{min-height:128px;padding:14px 16px;resize:vertical;line-height:1.65}.entry-view .entry-text-label{display:block;margin-bottom:8px;color:var(--ink-800);font-size:12.5px;font-weight:700;line-height:1.4}.entry-view>.entry-stage>.row-actions,.entry-view .ticket-fields>.row-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.entry-view>.entry-stage>.row-actions>.muted{flex:1 1 240px;line-height:1.55}.entry-view .drafts{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.entry-view .drafts>h3{margin:0 0 14px;color:var(--ink-950);font-size:16px}.entry-view .draft-card{margin:0;padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.entry-view .draft-card:last-of-type{border-bottom:1px solid var(--line)}.entry-view .raw-text-block{margin-top:20px;border-color:var(--line);border-radius:4px;background:var(--surface-subtle)}.entry-view .stream-card{margin-top:32px}.entry-view .stream-card h2{padding-bottom:14px;border-bottom:1px solid var(--line)}.entry-view .stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.entry-view .stream-box,.entry-view .stream-box[data-key=no_fine],.entry-view .stream-box[data-key=subsidy],.entry-view .stream-box[data-key=risk],.entry-view .stream-box[data-key=market]{min-height:138px;padding:18px 0;border:0;border-top:1px solid var(--line);border-left:0;border-radius:0;background:transparent;color:var(--ink-800)}.entry-view .stream-box h4,.entry-view .stream-box[data-key=no_fine] h4,.entry-view .stream-box[data-key=subsidy] h4,.entry-view .stream-box[data-key=risk] h4,.entry-view .stream-box[data-key=market] h4{color:var(--ink-800);font-size:14px}.entry-view .stream-paragraph{color:var(--ink-700)}.entry-view .stream-label{padding:2px 8px;border-radius:4px;background:var(--action-soft);color:var(--action-hover)}.entry-view .spinner{border-color:var(--line);border-top-color:var(--action);border-radius:50%}.draft-form{width:100%}.draft-form-grid.form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:18px 20px;margin-bottom:18px}.draft-form .draft-field{min-width:0;gap:7px;margin:0}.draft-form .field-label{color:var(--ink-800);font-size:12.5px;font-weight:700;line-height:1.4}.draft-form .draft-field input,.draft-form .draft-field select{min-height:44px;padding:10px 12px;border-color:var(--line-strong)}.draft-form .draft-field input:focus,.draft-form .draft-field select:focus{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 18%,transparent)}.settings-layout{display:grid;grid-template-columns:196px minmax(0,1fr);gap:32px;align-items:start}.settings-index{position:sticky;top:20px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.settings-index__link{display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 12px;color:var(--ink-600);font-size:13px;font-weight:700}.settings-index__link:hover,.settings-index__link:focus-visible{background:var(--action-soft);color:var(--action-hover);text-decoration:none}.settings-workspace{min-width:0;display:flex;flex-direction:column;gap:32px}.settings-section.card{margin:0;padding:24px 0 28px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.settings-section.card:first-child{padding-top:0;border-top:0}.settings-section h2{margin-bottom:20px;color:var(--ink-950);font-size:18px}.settings-section>.muted{max-width:72ch;line-height:1.65}.settings-section .field{max-width:560px;gap:7px;margin-bottom:18px}.settings-section .field>span{color:var(--ink-800);font-size:12.5px;font-weight:700}.settings-section .field input,.settings-section .field select{min-height:44px;border-color:var(--line-strong)}.settings-section .table{max-width:860px;margin-top:16px;border-top:1px solid var(--line)}.settings-section .table th{background:var(--surface-subtle);color:var(--ink-600)}.settings-section .table td{background:transparent;color:var(--ink-800)}.settings-section .consent-row{min-height:44px;flex-wrap:wrap}@media(max-width:767px){.entry-task-switcher{gap:16px;flex-wrap:nowrap;overflow-x:auto}.entry-task-switcher .sub-tab{flex:0 0 auto}.entry-stage.card{padding:20px 16px}.entry-view .ticket-result,.entry-view .stream-grid,.draft-form-grid.form-grid{grid-template-columns:1fr}.entry-view .ticket-preview{max-width:320px}.entry-view>.entry-stage>.row-actions,.entry-view .ticket-fields>.row-actions{align-items:stretch}.entry-view>.entry-stage>.row-actions>.solid-btn,.entry-view>.entry-stage>.row-actions>.ghost-btn,.entry-view .ticket-fields>.row-actions>.solid-btn,.entry-view .ticket-fields>.row-actions>.ghost-btn{flex:1 1 180px}.settings-layout{display:block}.settings-index{position:static;flex-direction:row;gap:4px;margin-bottom:24px;overflow-x:auto;border-top:1px solid var(--line);border-left:0}.settings-index__link{flex:0 0 auto;border-top:3px solid transparent;border-left:0;white-space:nowrap}.settings-index__link:hover,.settings-index__link:focus-visible{border-top-color:var(--action);border-left-color:transparent}.settings-workspace{gap:20px}.settings-section.card{padding:20px 0 24px}.settings-section.card:first-child{padding-top:0}}@media(max-width:767px){.login-page{display:flex;flex-direction:column}.auth-workspace{order:-1;min-height:auto;padding:32px 20px 40px}.auth-context{min-height:auto;padding:40px 20px 52px}.auth-context .login-logo-wrap{margin-bottom:18px}.auth-context .feature-list{padding-top:12px}.dashboard-data-band .metric-card+.metric-card{border-left:0;border-top:1px solid var(--line)}}.workbench{min-width:0}.workbench .page-identity{margin-bottom:24px}.workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.workbench-tabs{justify-content:flex-start;margin-bottom:24px;gap:20px;border-bottom:1px solid var(--line)}.workbench-tabs .sub-tab{min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;position:relative}.workbench-tabs .sub-tab.active{border-color:transparent;background:transparent;color:var(--action)}.workbench-tabs .sub-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--action)}.workbench-section.card{margin:0 0 32px;padding:20px 0 24px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.workbench-section.card>h2,.workbench-section.card>.workbench-toolbar h2{margin:0;color:var(--ink-950);font-size:16px}.workbench-section.card:first-of-type{border-top:0}.workbench-subsection{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.workbench-subsection h2{margin:0 0 14px;color:var(--ink-950);font-size:16px}.workbench-loading,.workbench-error{display:flex;min-height:72px;align-items:center;gap:10px;margin:12px 0 24px;padding:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink-700);font-size:13px;line-height:1.55}.workbench-error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:var(--danger-soft);color:var(--danger)}.workbench-section-error{margin:12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));background:var(--warning-soft);color:var(--ink-800);font-size:12.5px;line-height:1.55}.workbench-loading .spinner{width:18px;height:18px;flex:none;border-color:var(--line);border-top-color:var(--action)}.workbench .row-control{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-left:auto;padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--action-hover);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;touch-action:manipulation}.workbench .row-control:hover{border-color:var(--action);background:var(--action-soft)}.workbench-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.workbench .table{min-width:720px;margin-top:16px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.workbench .table th{padding:12px;border-bottom:1px solid var(--line-strong);background:var(--surface-subtle);color:var(--ink-600);font-size:12px;font-weight:700;white-space:nowrap}.workbench .table td{min-height:48px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-800);vertical-align:middle}.workbench .table tr:hover td{background:var(--surface-subtle)}.workbench-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:150px;flex-wrap:wrap}.link-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:0;border-radius:4px;background:transparent;color:var(--action-hover);cursor:pointer;font:inherit;font-size:12.5px;line-height:1.25;text-decoration:none;touch-action:manipulation}.link-button:hover{background:var(--action-soft);text-decoration:underline}.link-button:focus-visible,.workbench button:focus-visible,.workbench a:focus-visible,.workbench input:focus-visible,.workbench select:focus-visible,.workbench textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.link-button.danger,.workbench .danger-text{color:var(--danger)}.status-badge,.status-signal{display:inline-flex;min-height:24px;align-items:center;gap:6px;color:var(--ink-700);font-size:12px;font-weight:700;white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink-500) 16%,transparent)}.status-badge.active .status-dot,.status-badge.done .status-dot,.status-badge.closed .status-dot,.status-badge.approved .status-dot,.status-badge.reviewed .status-dot{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 16%,transparent)}.status-badge.unread .status-dot,.status-badge.open .status-dot,.status-badge.pending .status-dot,.status-badge.overdue .status-dot{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 16%,transparent)}.status-badge.failed .status-dot,.status-badge.rejected .status-dot,.status-badge.escalated .status-dot,.status-badge.inactive .status-dot{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 16%,transparent)}.workbench .summary-pills{margin:0 0 16px;padding:10px 0;border-bottom:1px solid var(--line)}.workbench .summary-pills .pill{min-height:40px;align-items:center;border-color:var(--line);border-radius:4px;cursor:pointer;font:inherit}.workbench .summary-pills .pill.on{border-color:var(--action);background:var(--action-soft);color:var(--action-hover)}.workbench .risk-item,.workbench .task-item,.workbench .disposal-item,.workbench .msg-card,.workbench .provider-card,.workbench .review-item,.workbench .history-row,.workbench .advice-card{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}.workbench .risk-item,.workbench .task-item,.workbench .disposal-item,.workbench .msg-card,.workbench .review-item,.workbench .advice-card{padding:16px 0}.workbench .risk-item:last-child,.workbench .task-item:last-child,.workbench .disposal-item:last-child,.workbench .msg-card:last-child,.workbench .review-item:last-child{border-bottom:1px solid var(--line)}.workbench .risk-item header,.workbench .task-item header,.workbench .msg-card header,.workbench .review-item header{min-height:40px;align-items:center}.workbench .risk-item .risk-content,.workbench .task-item>p,.workbench .msg-card>p,.workbench .review-item>p{max-width:82ch;color:var(--ink-700);line-height:1.65}.workbench .risk-item .disposal-zone,.workbench .task-item .workbench-actions,.workbench .msg-card .workbench-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.workbench .client-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.workbench .client-chip{min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-800);text-align:left}.workbench .client-chip.on{border-bottom:3px solid var(--action);color:var(--action-hover)}.workbench .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0;margin:0 0 20px;border:1px solid var(--line);background:var(--surface)}.workbench .stat-row .stat{min-height:76px;justify-content:center;padding:12px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-800);text-align:left}.workbench .stat-row .stat:last-child{border-right:0}.workbench button.stat{font:inherit;cursor:pointer}.workbench .stat-row .stat.on,.workbench .stat-row .stat:hover{background:var(--action-soft)}.workbench .provider-card{padding:18px 0}.workbench .provider-card header{min-height:40px;margin-bottom:12px}.workbench .provider-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 20px}.workbench .provider-form .field{min-width:0;margin-bottom:16px}.workbench .msg-card .workbench-actions{justify-content:flex-start}.workbench .workbench-toolbar+.workbench-table-scroll,.workbench .workbench-toolbar+.table{margin-top:16px}.workbench .workbench-toolbar .row-actions{margin-top:0}@media(max-width:767px){.workbench-tabs{flex-wrap:nowrap;overflow-x:auto;gap:18px}.workbench-tabs .sub-tab{flex:0 0 auto}.workbench-section.card{margin-bottom:24px;padding:16px 0 20px}.workbench .table{min-width:680px}.workbench .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench .stat-row .stat{border-right:0;border-bottom:1px solid var(--line)}.workbench .stat-row .stat:nth-child(odd){border-right:1px solid var(--line)}.workbench .stat-row .stat:nth-last-child(-n+2){border-bottom:0}.workbench .provider-form,.workbench .client-row{grid-template-columns:1fr}.workbench .workbench-actions{justify-content:flex-start}.workbench .workbench-actions>button,.workbench .row-actions>button,.workbench .row-control{min-height:44px}.workbench .history-row{align-items:flex-start;flex-wrap:wrap}.workbench .history-row .row-control{width:100%;margin:4px 0 0}}

/* ===== v4.6.1 登录页排版优化（追加覆盖，不改原规则） ===== */
/* 1) 左右深色/浅色之间改为渐变过渡（主体色 #071728 / #f4f6f8 不变，中间 40%-60% 平滑过渡） */
.login-page{background:linear-gradient(100deg,#071728 0%,#071728 40%,#f4f6f8 60%,#f4f6f8 100%)}
.login-brand,.login-panel{background:transparent}
/* 2) 左侧品牌区：内容在版面内始终水平垂直居中，文字居中（任何屏幕比例一致） */
.login-brand{display:flex;align-items:center;justify-content:center}
.brand-inner{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.feature-list{justify-items:center;text-align:center}
/* 3) 抠图 logo（透明底，与背景融合）：置于标题正上方居中；
      左右两端与「界」字和「P」对齐——标题 30px 总宽约 178px，logo 宽 148px 并右移 30px（一个「财」字宽） */
.login-logo-img{width:148px;height:auto;margin-left:30px;display:block}
/* 4) 右侧登录面板：在版面内始终居中，面板标题居中 */
.login-panel{display:flex;align-items:center;justify-content:center}
.panel-card{margin:auto}
.auth-heading{text-align:center}
/* 5) 移动端上下布局：渐变改为自上而下（上登录浅区、下品牌深区） */
@media(max-width:767px){.login-page{background:linear-gradient(180deg,#f4f6f8 0%,#f4f6f8 42%,#071728 62%,#071728 100%)}}

/* v4.6.1 补充：删除左侧四个绿色勾（::before 生成的 ✓），并精确对齐 logo 与标题 */
.feature-list li:before{content:"" !important;margin-right:0 !important}
.login-logo-img{width:135px}
