.company-menu{display:none;position:absolute;top:52px;left:0;width:440px;max-height:min(650px,calc(100vh - 95px));padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #19373d29}.company-menu.open{display:block}.company-menu-section+.company-menu-section{margin-top:8px;padding-top:8px;border-top:1px solid #e8eeee}.company-section-title{height:30px;padding:0 9px;display:flex;align-items:center;gap:7px;color:#667b80;font-size:11px;font-weight:700;letter-spacing:.06em}.company-section-title small{min-width:19px;padding:2px 6px;border-radius:10px;color:#799095;background:#eef3f3;font-size:9px;text-align:center}.company-sort-toggle{margin-left:auto;padding:2px;display:flex;gap:2px;border-radius:7px;background:#edf2f3;letter-spacing:0}.company-sort-toggle button{height:23px;padding:0 8px;border:0;border-radius:5px;color:#778a8e;background:transparent;font-size:9px}.company-sort-toggle button:hover{color:var(--teal)}.company-sort-toggle button.active{color:var(--teal);background:#fff;box-shadow:0 1px 4px #19373d1a;font-weight:700}.company-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:10px}.company-entry:before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--company-mark)}.company-entry:hover,.company-entry.active{background:var(--teal-soft)}.company-option{min-width:0;width:100%;padding:10px 8px 10px 11px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.company-option>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#edf4f4;color:var(--teal);font-weight:700}.company-option>div{min-width:0;flex:1}.company-option strong,.company-option small{display:block}.company-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.company-option small{margin-top:3px;color:var(--muted);font-size:9px}.company-option .company-score{margin:0 0 0 auto;flex:0 0 auto;font-size:9px}.company-actions{padding-right:7px;display:flex;align-items:center;gap:4px}.company-mini-action{width:27px;height:27px;padding:0;display:grid;place-items:center;border:1px solid #dde6e7;border-radius:7px;color:#61777c;background:#fff;line-height:1}.company-mini-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.company-mini-action:hover,.company-mini-action.active{color:var(--teal);border-color:#b9d9d5;background:#e7f4f2}.company-mini-action.delete-action:hover{color:#cc4057;border-color:#efc6cd;background:#ffedf0}.company-settings-panel{grid-column:1/-1;margin:1px 8px 8px 50px;padding:8px 10px;display:flex;align-items:center;gap:12px;border:1px solid #dce7e8;border-radius:9px;background:#fff;box-shadow:0 7px 18px #19373d1a}.company-pin-setting,.company-reset-setting{height:27px;padding:0 9px;display:flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #dce6e7;border-radius:7px;color:#60777c;background:#f8fbfb;font-size:11px;font-weight:700}.company-pin-setting svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.company-pin-setting:hover,.company-pin-setting.active{color:var(--teal);border-color:#b9d9d5;background:#e7f4f2}.company-reset-setting{margin-left:auto}.company-reset-setting:hover{color:#b83d50;border-color:#edc8ce;background:#fff0f2}.company-mark-setting{min-width:0;display:flex;align-items:center;gap:8px}.company-mark-setting>span{margin-right:2px;color:#708489;font-size:9px;white-space:nowrap}.company-mark-setting .mark-color-choice{width:17px;height:17px;padding:0;flex:0 0 auto;border:3px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #d3dddd}.company-mark-setting .mark-color-choice:hover{transform:scale(1.13)}.company-mark-setting .mark-color-choice.active{box-shadow:0 0 0 2px var(--teal)}.clear-company-mark{height:23px;margin-left:2px;padding:0 7px;border:1px solid #dce5e6;border-radius:6px;color:#647a7f;background:#f8fafa;font-size:9px;white-space:nowrap}.clear-company-mark:hover:not(:disabled){color:#c23e54;border-color:#edc8ce;background:#fff0f2}.clear-company-mark:disabled{color:#adb7b9;cursor:not-allowed;opacity:.65}.company-pinned-list{margin:1px 0 7px;padding-bottom:7px;border-bottom:1px solid #edf1f2}.company-pinned-title{height:27px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#687e83;font-size:10px;font-weight:700}.company-pinned-title span{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:var(--teal);background:#e5f3f1;font-size:12px}.company-letter-group{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:start}.company-letter-group+.company-letter-group{margin-top:3px}.company-letter-label{position:sticky;top:0;padding:13px 0 0 8px;color:#929da0;font-size:16px;font-weight:500;line-height:1}.company-letter-companies{min-width:0}.company-mark-group+.company-mark-group{margin-top:6px}.company-mark-group-title{height:27px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#708489;font-size:9px;font-weight:700}.company-mark-group-title i{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--group-mark);box-shadow:0 0 0 1px #d4dfe0}.company-mark-group-title small{margin-left:auto;color:#95a3a6;font-size:8px}.company-empty{margin:3px 8px 8px;padding:17px 12px;border:1px dashed #d9e4e5;border-radius:9px;color:#8a9a9e;background:#fafcfc;font-size:10px;text-align:center}.key-findings{padding:20px 22px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.card-header>div{display:flex;align-items:center;gap:10px}.card-header h2,.section-row h2{margin:0;font-size:16px}.section-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-weight:800}.section-icon.teal{color:var(--teal);background:var(--teal-soft)}.section-icon.blue{color:var(--blue);background:#eaf0ff}.section-icon.red{color:var(--red);background:#ffedf1}.section-icon.violet{color:var(--violet);background:#f0edff}.ai-tag{padding:4px 7px;border-radius:4px;color:#357c74;background:#e8f5f3;font-size:8px;letter-spacing:1px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.form-card{padding:23px}.step-no{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.form-grid label,.modal-field{color:#5f7479;font-size:11px}.form-grid input,.form-grid select,.modal-field input,.filters select{width:100%;height:42px;margin-top:7px;padding:0 12px;border:1px solid #d9e3e5;border-radius:9px;outline:0;color:var(--ink);background:#fbfcfc}.form-grid input:focus,.form-grid select:focus,.modal-field input:focus{border-color:#70b9b1;box-shadow:0 0 0 3px #0f766e14}.card-header.sub{margin:27px 0 6px;padding-top:22px;border-top:1px solid #edf1f2}.hint{color:#8a9a9e;font-size:9px}.range-row{display:grid;grid-template-columns:145px 1fr 70px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f2}.range-meta strong,.range-meta span{display:block}.range-meta strong{font-size:12px}.range-meta span{margin-top:3px;color:var(--muted);font-size:9px}.range-row input[type=range]{width:100%;accent-color:var(--range-color)}.range-value{text-align:right}.range-value strong{font:700 18px Georgia,serif}.range-value span{color:#8b9a9e;font-size:9px}.upload-zone{margin-top:20px;padding:16px;display:flex;align-items:center;gap:13px;border:1px dashed #bdd1d3;border-radius:11px;background:#f8fbfb}.upload-zone>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--teal);background:var(--teal-soft);font-size:18px}.upload-zone div{flex:1}.upload-zone strong{font-size:11px}.upload-zone p{margin:4px 0 0;color:var(--muted);font-size:9px}.sticky-result{position:sticky;top:96px;padding:24px;text-align:center}.sticky-result h2{margin:5px 0 19px;font-size:18px}.mini-score-ring{--score-angle:273.6deg;width:140px;height:140px;margin:0 auto 12px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--teal) var(--score-angle),#e7eeee 0)}.mini-score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.mini-score-ring strong,.mini-score-ring span{position:relative;z-index:1}.mini-score-ring strong{margin-right:-28px;font:700 40px Georgia,serif}.mini-score-ring span{align-self:end;margin:0 0 42px 28px;color:var(--muted);font-size:10px}.live-grade{display:inline-block;padding:6px 12px;border-radius:20px;color:#986a12;background:#fff1cd;font-size:11px;font-weight:700}.score-breakdown{margin:21px 0;text-align:left}.breakdown-row{display:grid;grid-template-columns:80px 1fr 44px;gap:8px;align-items:center;margin:11px 0;font-size:9px}.breakdown-row .progress{margin:0}.breakdown-row b{text-align:right;font-size:10px}.fine-print{margin:14px 0 0;color:#99a5a8;font-size:8px;line-height:1.5}.detail-hero{display:grid;grid-template-columns:1fr 330px;gap:18px}.detail-main,.detail-score-card{padding:24px}.detail-title{display:flex;gap:14px;align-items:center}.detail-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;color:var(--detail-color);background:var(--detail-soft);font-size:20px}.detail-title h1{margin:0 0 6px;font-size:24px}.detail-title p{margin:0;color:var(--muted);font-size:11px}.detail-summary{margin-top:24px;padding:17px;border-left:3px solid var(--detail-color);border-radius:0 10px 10px 0;background:var(--detail-soft)}.detail-summary strong{font-size:12px}.detail-summary p{margin:5px 0 0;color:#5d7378;font-size:10px;line-height:1.65}.detail-score-card{text-align:center}.detail-score-card>span{color:var(--muted);font-size:10px}.detail-score-card>strong{display:block;margin:14px 0 4px;font:700 48px Georgia,serif}.detail-score-card>strong small{font:500 13px system-ui;color:var(--muted)}.detail-score-card>em{font-style:normal;font-size:10px;color:var(--detail-color)}.detail-score-card .progress{height:7px;margin:19px 0 12px}.detail-score-card p{color:var(--muted);font-size:9px}.detail-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px}.detail-card{padding:22px}.detail-card h2{margin:0 0 17px;font-size:15px}.metric-list{display:grid;gap:12px}.metric-item{padding:15px;border:1px solid #e4eaeb;border-radius:11px}.metric-item-top{display:flex;align-items:center;justify-content:space-between}.metric-item strong{font-size:11px}.metric-item-top span{font:700 13px Georgia,serif;color:var(--detail-color)}.metric-item p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.evidence-list{display:grid;gap:10px}.evidence-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:9px;background:#f7f9fa}.evidence-item i{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#32b88f;font-style:normal;font-size:9px}.evidence-item.warning i{background:var(--orange)}.evidence-item strong{display:block;font-size:10px}.evidence-item span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.source-card{margin-top:18px;padding:18px 22px;display:flex;align-items:center;gap:15px}.source-card>span{color:var(--muted);font-size:10px}.source-tags{display:flex;flex-wrap:wrap;gap:8px}.source-tags b{padding:6px 9px;border:1px solid #dde7e8;border-radius:7px;color:#566e73;background:#fafcfc;font-size:9px;font-weight:600}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.metric-strip>div{padding:19px 22px;border-right:1px solid #e8edef}.metric-strip>div:last-child{border-right:0}.metric-strip span,.metric-strip strong,.metric-strip em{display:block}.metric-strip span{color:var(--muted);font-size:10px}.metric-strip strong{margin:8px 0 4px;font:700 24px Georgia,serif}.metric-strip strong small{font:500 10px system-ui;color:var(--muted)}.metric-strip em{color:#9aa6a9;font-size:9px;font-style:normal}.metric-strip em.good{color:#239a78}.filters{margin-bottom:13px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between}.filter-actions{display:flex;gap:8px}.filters select{width:110px;height:35px;margin:0;font-size:10px}.alert-table-wrap{overflow:auto}.alert-table{width:100%;border-collapse:collapse}.alert-table th{padding:13px 16px;color:#7c8e92;background:#f7f9f9;font-size:9px;font-weight:600;text-align:left;white-space:nowrap}.alert-table td{padding:16px;border-top:1px solid #edf1f2;font-size:10px;vertical-align:middle}.alert-table td:nth-child(2){min-width:290px}.alert-table td strong{display:block;font-size:11px}.alert-table td p{margin:5px 0 0;color:var(--muted);font-size:9px}.level-pill,.status-pill{display:inline-block;padding:5px 8px;border-radius:13px;font-size:9px;font-weight:700}.level-pill.high{color:#c33b52;background:#ffebef}.level-pill.medium{color:#a36c14;background:#fff2d6}.level-pill.low{color:#26826e;background:#e6f6f2}.status-pill.pending{color:#a36c14;background:#fff5df}.status-pill.resolved{color:#427365;background:#eaf5f1}.action-btn{border:0;color:var(--teal);background:transparent;font-size:9px;font-weight:700}.action-btn:disabled{color:#a3adaf;cursor:default}.rules-card{margin-top:18px;padding:20px 22px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rule-grid>div{position:relative;padding:15px;border:1px solid #e4eaeb;border-radius:11px}.rule-grid b{font-size:11px}.rule-grid strong{float:right;color:var(--red);font-size:11px}.rule-grid p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.report-toolbar{display:flex;justify-content:space-between;margin-bottom:18px}.report-toolbar>div{display:flex;gap:8px}.report-sheet{max-width:1050px;margin:0 auto;padding:44px 52px 30px;border:1px solid #dfe7e9;background:#fff;box-shadow:0 16px 45px #1b373e1a}.report-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:12px;font-weight:700}.brand-mark.small{width:29px;height:29px;border-radius:8px}.brand-mark.small svg{width:20px}.report-brand em{margin-left:auto;color:#829295;font-size:8px;font-style:normal;letter-spacing:2px}.report-title{margin:28px 0 0;padding:30px 0 24px;border-top:5px solid var(--navy);border-bottom:1px solid #dfe5e7}.report-title>p{margin:0 0 8px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:2px}.report-title h1{margin:0 0 17px;font-size:28px}.report-title>div{display:flex;gap:35px;color:var(--muted);font-size:9px}.report-title b{color:#4d6267}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;background:#f5f8f8}.report-summary>div{padding:19px;border-right:1px solid #dfe8e9}.report-summary>div:last-child{border:0}.report-summary span{display:block;color:var(--muted);font-size:9px}.report-summary strong{display:block;margin:8px 0 5px;font:700 25px Georgia,serif}.report-summary strong small{margin-left:3px;font:500 10px system-ui;color:var(--muted)}.report-summary p{margin:0;color:#859598;font-size:8px}.report-summary p b{color:#26a37d}.report-summary .grade-report{color:var(--amber)}.report-section{margin-top:31px}.report-section-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.report-section-title>span{font:700 24px Georgia,serif;color:#b5c7c8}.report-section-title h2,.report-section-title p{margin:0}.report-section-title h2{font-size:15px}.report-section-title p{margin-top:3px;color:#9aabaf;font-size:7px;letter-spacing:1.5px}.recommendation-box{padding:18px;display:flex;gap:13px;border-left:3px solid var(--teal);background:#edf7f5}.rec-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--teal)}.recommendation-box strong{font-size:12px}.recommendation-box p{margin:6px 0 0;color:#52696e;font-size:9px;line-height:1.7}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.condition-grid>div{padding:13px;border:1px solid #e1e8e9}.condition-grid span{color:var(--teal);font-size:9px;font-weight:700}.condition-grid p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.report-dimensions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.report-dimension{padding:14px;border:1px solid #e1e8e9}.report-dimension>div{display:flex;justify-content:space-between}.report-dimension span{font-size:9px;font-weight:700}.report-dimension strong{font:700 13px Georgia,serif}.report-dimension .progress{height:4px;margin:12px 0 8px}.report-dimension p{margin:0;color:var(--muted);font-size:7px;line-height:1.5}.report-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-note{padding:14px;border:1px solid #e1e8e9}.report-note.warning{border-color:#f0ddbd;background:#fffaf0}.report-note b{font-size:9px}.report-note p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.report-footer{display:flex;justify-content:space-between;margin-top:35px;padding-top:14px;border-top:1px solid #dfe5e7;color:#9ba8aa;font-size:7px}.modal-backdrop{display:none;position:fixed;inset:0;z-index:100;place-items:center;padding:20px;background:#04181d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop.open{display:grid}.modal{position:relative;width:min(460px,100%);padding:35px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #0003;text-align:center}.modal-close{position:absolute;right:16px;top:14px;border:0;color:#809195;background:transparent;font-size:23px}.modal-icon{width:52px;height:52px;margin:0 auto 13px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--teal);font-size:23px}.modal h2{margin:4px 0 8px;font-size:21px}.modal>p:not(.eyebrow){margin:0 0 23px;color:var(--muted);font-size:11px}.modal-field{display:block;text-align:left}.modal-field input{height:46px}.hot-industries{display:flex;align-items:center;gap:7px;margin:13px 0 22px;color:var(--muted);font-size:9px}.hot-industries button{padding:4px 7px;border:1px solid #dce5e7;border-radius:5px;color:#5d7378;background:#fff;font-size:9px}.toast{position:fixed;left:50%;bottom:30px;z-index:120;padding:12px 18px;border-radius:9px;color:#fff;background:#173d45;box-shadow:var(--shadow);font-size:11px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.2s ease}.toast.show{opacity:1;transform:translate(-50%)}.score-ring strong,.score-change b,.dark-footer b,.dim-score,.range-value strong,.mini-score-ring strong,.breakdown-row b,.detail-score-card>strong,.metric-item-top span,.metric-strip strong,.alert-table td:nth-child(3),.alert-table td:nth-child(4),.report-summary strong,.report-section-title>span,.report-dimension strong{font-family:Segoe UI,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}.dim-score,.detail-score-card>strong,.metric-strip strong,.report-summary strong,.report-dimension strong{align-items:baseline;gap:3px}.dim-score{display:inline-flex}.range-value{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.detail-score-card>strong{display:flex;justify-content:center}.metric-strip strong,.report-summary strong,.report-dimension strong{line-height:1.1}.mini-score-ring{grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:5px}.mini-score-ring strong{margin:0;line-height:1}.mini-score-ring span{align-self:auto;margin:0;line-height:1}.score-ring strong{line-height:1}.dim-score small,.detail-score-card>strong small,.metric-strip strong small,.report-summary strong small{font-family:Segoe UI,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;line-height:1}@media(max-width:1180px){.dimension-card:nth-child(n+4){grid-column:span 1}.hero-grid,.workspace-grid{grid-template-columns:1fr}.sticky-result{position:static}.detail-hero,.detail-grid{grid-template-columns:1fr}.report-dimensions{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.main,.sidebar.collapsed+.topbar{padding:0 16px}.content{padding:22px 16px 45px}.company-switcher>div:not(.company-menu)>small{display:none}.company-switcher>div:not(.company-menu)>strong{max-width:170px;font-size:11px}.top-actions .icon-btn{display:none}.top-actions .primary-btn{padding:0 10px;font-size:11px}.page-heading{align-items:flex-start;flex-direction:column}.hero-grid,.bottom-grid{grid-template-columns:1fr}.dimension-grid,.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div{border-bottom:1px solid #e8edef}.rule-grid,.condition-grid{grid-template-columns:1fr}.report-sheet{padding:28px 24px}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:nth-child(2){border-right:0}.report-title>div{flex-direction:column;gap:5px}.report-dimensions{grid-template-columns:1fr 1fr}.collapse-btn{display:none}}@media(max-width:560px){.company-menu{left:-48px;width:calc(100vw - 24px)}.company-option .company-score{display:none}.score-layout{align-items:flex-start;flex-direction:column;gap:20px;padding:22px 0}.dimension-grid,.form-grid{grid-template-columns:1fr}.range-row{grid-template-columns:110px 1fr 52px}.upload-zone{align-items:flex-start;flex-wrap:wrap}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0}.filters{align-items:flex-start;flex-direction:column;gap:10px}.report-toolbar{gap:8px}.report-toolbar .primary-btn{display:none}.report-sheet{padding:22px 16px}.report-summary,.report-dimensions,.report-notes{grid-template-columns:1fr}.report-brand em{display:none}.report-title h1{font-size:22px}}@media print{body{background:#fff}.sidebar,.topbar,.report-toolbar{display:none!important}.main,.sidebar.collapsed+.main{width:100%;margin:0}.content{padding:0}.view{display:none!important}#view-recommendation{display:block!important}.report-sheet{max-width:none;padding:20px;border:0;box-shadow:none}.report-section{break-inside:avoid}}.brand span,.nav-label,.company-switcher small,.live-pill,.score-ring span,.dark-footer,.ai-tag,.updated-time,.chart-legend,.hint,.range-meta span,.range-value span,.upload-zone p,.breakdown-row,.fine-print,.detail-score-card>span,.detail-score-card>em,.detail-score-card p,.metric-item p,.evidence-item i,.evidence-item span,.source-card>span,.source-tags b,.metric-strip span,.metric-strip strong small,.metric-strip em,.filters select,.alert-table th,.alert-table td,.alert-table td p,.level-pill,.status-pill,.action-btn,.rule-grid p,.report-brand em,.report-title>div,.report-summary span,.report-summary p,.report-section-title p,.recommendation-box p,.condition-grid span,.condition-grid p,.report-dimension span,.report-dimension p,.report-note b,.report-note p,.report-footer,.hot-industries,.hot-industries button{font-size:11px}.nav-badge,.data-status span,.score-change,.finding>span,.dimension-card p,.dimension-card button,.segmented button,.link-btn,.alert-item p,.alert-item time,.mini-score-ring span,.breakdown-row b,.detail-summary p,.detail-score-card>strong small,.metric-item strong,.evidence-item strong,.report-summary strong small{font-size:12px}.data-status strong,.form-grid label,.modal-field,.range-meta strong,.upload-zone strong,.live-grade,.detail-title p,.detail-summary strong,.alert-table td strong,.rule-grid b,.rule-grid strong,.modal>p:not(.eyebrow),.toast{font-size:13px}.page-heading p,.finding strong,.finding p,.section-row p,.dimension-card h3,.alert-item strong,.recommendation-box strong{font-size:14px}.eyebrow{font-size:11px}.primary-btn,.secondary-btn,.nav-item,.form-grid input,.form-grid select,.modal-field input{font-size:14px}.range-row input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:999px;outline:0;background:linear-gradient(to right,var(--range-color) 0,var(--range-color) var(--range-pct),#e5ebed var(--range-pct),#e5ebed 100%)}.range-row input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.range-row input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:2px solid #fff;border-radius:50%;background:var(--range-color);box-shadow:0 1px 4px #112a322e}.range-row input[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background:transparent}.range-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--range-color);box-shadow:0 1px 4px #112a322e}.form-grid .full-width{grid-column:1 / -1}.entity-modal{width:min(680px,100%);max-height:calc(100vh - 40px);padding:30px 34px;overflow-y:auto}.entity-modal .entity-intro{margin:-12px 0 20px!important;padding:10px 12px;border-radius:8px;color:#526b70!important;background:#f2f7f7;line-height:1.6;text-align:left}.entity-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:16px}.required-hint{margin:-10px 0 9px;color:#8a9a9e;font-size:10px;text-align:right}.required-hint span{color:var(--red);font-weight:700}.entity-search-grid .full-width{grid-column:1 / -1}.entity-modal .modal-field{text-align:left}.entity-modal .field-label{display:block}.required{margin-left:3px;color:var(--red)}.optional{margin-left:6px;color:#94a2a5;font-size:9px;font-weight:400}.entity-modal .modal-field input,.entity-modal .modal-field select{width:100%;height:42px;margin-top:7px;padding:0 11px;border:1px solid #d9e3e5;border-radius:9px;outline:0;color:var(--ink);background:#fbfcfc}.entity-modal .modal-field input:focus,.entity-modal .modal-field select:focus{border-color:#70b9b1;box-shadow:0 0 0 3px #0f766e14}.entity-modal .modal-field select:disabled{color:#a2afb2;background:#f3f6f6;cursor:not-allowed}.address-cascade{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.address-picker{position:relative;min-width:0}.native-address-select{position:absolute;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.address-picker-trigger{width:100%;height:42px;margin-top:7px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9e3e5;border-radius:9px;color:var(--ink);background:#fbfcfc;font-size:11px;text-align:left}.address-picker-trigger i{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid #71868a;border-bottom:1.5px solid #71868a;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.address-picker.open{z-index:15}.address-picker.open .address-picker-trigger{border-color:#70b9b1;box-shadow:0 0 0 3px #0f766e14}.address-picker.open .address-picker-trigger i{transform:translateY(2px) rotate(225deg)}.address-picker-trigger:disabled{color:#a2afb2;background:#f3f6f6;cursor:not-allowed}.address-picker-panel{display:none;position:absolute;top:auto;bottom:calc(100% + 5px);left:0;z-index:20;width:max(100%,220px);max-height:280px;padding:8px 7px 9px;overflow-y:auto;border:1px solid #dbe5e6;border-radius:11px;background:#fff;box-shadow:0 14px 36px #18373d29}.address-picker:nth-child(3) .address-picker-panel{right:0;left:auto}.address-picker.open .address-picker-panel{display:block}.address-letter-group{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start}.address-letter-group+.address-letter-group{margin-top:2px}.address-letter{position:sticky;top:0;padding:8px 0 0 4px;color:#9aa6a8;font-size:11px;font-weight:650}.address-options{min-width:0}.address-option{width:100%;padding:8px 9px;border:0;border-radius:7px;color:#294047;background:transparent;font-size:11px;line-height:1.35;text-align:left}.address-option:hover,.address-option.selected{color:#0b6f67;background:#eaf6f4}.modal-source-note{display:flex;align-items:flex-start;gap:10px;margin:3px 0 18px;padding:11px 12px;border:1px solid #dbe8e8;border-radius:9px;color:#60777c;background:#f8fbfb;text-align:left}.modal-source-note>span{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--teal);font:700 11px Georgia,serif}.modal-source-note p{margin:0;font-size:10px;line-height:1.55}.modal-source-note strong{display:block;margin-bottom:2px;color:#33565c;font-size:10px}@media(max-width:560px){.entity-modal{padding:27px 20px 22px}.entity-search-grid{grid-template-columns:1fr}.entity-search-grid .full-width{grid-column:auto}.address-cascade{grid-template-columns:1fr;gap:2px}.address-picker-panel,.address-picker:nth-child(3) .address-picker-panel{right:0;left:0;width:100%}}.heading-actions,.table-actions{display:flex;align-items:center;gap:10px}.compact-btn{height:32px;padding:0 11px;font-size:10px}.formal-dirty-banner{margin:-10px 0 14px;padding:11px 14px;border:1px solid #edd59b;border-radius:10px;color:#846019;background:#fff8e6;font-size:11px}.formal-input-card{padding:0 23px 23px}.formal-section{padding:23px 0}.formal-section+.formal-section,.formal-section+#formalFactGroups,#formalFactGroups+.formal-section{border-top:1px solid #edf1f2}.formal-section .card-header{margin-bottom:17px}.metric-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.metric-field>span,.party-list-grid label{display:block;color:#5f7479;font-size:11px}.metric-field small{color:#93a1a4;font-weight:400}.metric-input-with-status{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:7px;margin-top:7px}.metric-input-with-status input,.metric-input-with-status select,.financial-input-table input,.metric-status-select,.party-list-grid textarea,.executive-row input,.executive-row select,.risk-event-row input,.risk-event-row select{width:100%;border:1px solid #d9e3e5;border-radius:8px;outline:0;color:var(--ink);background:#fbfcfc;font:inherit}.metric-input-with-status input,.metric-input-with-status select{height:40px;padding:0 10px}.metric-status-select{height:40px;padding:0 7px;color:#63777b;font-size:9px}.metric-input-with-status input:focus,.metric-input-with-status select:focus,.financial-input-table input:focus,.party-list-grid textarea:focus,.executive-row input:focus,.executive-row select:focus,.risk-event-row input:focus,.risk-event-row select:focus{border-color:#70b9b1;box-shadow:0 0 0 3px #0f766e14}.party-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:17px}.party-list-grid textarea{min-height:82px;margin-top:7px;padding:10px;resize:vertical}.subfact-editor{margin-top:18px;padding:14px;border-radius:10px;background:#f7faf9}.subfact-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.subfact-title strong{font-size:11px}.executive-row{display:grid;grid-template-columns:1fr 1fr 100px 110px 32px;gap:8px;margin-top:8px}.executive-row input,.executive-row select,.risk-event-row input,.risk-event-row select{height:37px;padding:0 9px;font-size:10px}.icon-remove{width:32px;height:32px;border:0;border-radius:8px;color:#b64755;background:#fff0f2;font-size:18px}.empty-editor{margin:8px 0;color:#8c9c9f;font-size:10px}.financial-table-wrap{overflow:auto;border:1px solid #e0e8e9;border-radius:10px}.financial-input-table{width:100%;min-width:720px;border-collapse:collapse}.financial-input-table th,.financial-input-table td{padding:8px;border-right:1px solid #edf1f2;border-bottom:1px solid #edf1f2}.financial-input-table th{min-width:148px;color:#52676c;background:#f8fafa;font-size:10px;text-align:left}.financial-input-table thead th:not(:first-child){text-align:center}.financial-input-table thead button{float:right;border:0;color:#a86a73;background:transparent}.financial-input-table tbody th small{display:block;margin-top:2px;color:#9aa6a8;font-weight:400}.financial-input-table td{min-width:150px;background:#fff}.financial-input-table input{height:34px;padding:0 8px;text-align:right}.financial-input-table td .metric-status-select{height:26px;margin-top:5px;border:0;background:#f4f7f7}.manual-source-tag{padding:5px 9px;border-radius:14px;color:#6f642c;background:#fff7d7;font-size:9px}.risk-event-row{display:grid;grid-template-columns:130px minmax(180px,1fr) 130px 110px 32px;gap:8px;margin-top:8px}.risk-event-candidate-review{margin:0 0 18px}.risk-event-review-heading,.risk-event-candidate-card header,.risk-event-candidate-meta,.risk-event-candidate-actions{display:flex;align-items:center}.risk-event-review-heading{justify-content:space-between;gap:14px;padding:13px;border-radius:10px;background:#f5f9f8}.risk-event-review-heading p{margin:4px 0 0;color:#73868a;font-size:9px}.risk-event-review-heading>span{color:#4f696e;font-size:9px;white-space:nowrap}.risk-event-boundary-note{margin:8px 0;padding:8px 10px;border:1px solid #eadcae;border-radius:8px;color:#7b6422;background:#fff9e8;font-size:9px}.risk-event-candidate-list{display:grid;gap:9px}.risk-event-candidate-card{padding:12px;border:1px solid #e1e9ea;border-radius:9px;background:#fff}.risk-event-candidate-card header{justify-content:space-between;gap:12px}.risk-event-candidate-card header small{display:block;margin-top:3px;color:#819195;font-size:8px}.risk-event-candidate-card p{margin:9px 0;color:#536b70;font-size:9px;line-height:1.6}.risk-event-candidate-status{padding:4px 8px;border-radius:12px;font-size:8px;font-weight:700}.risk-event-candidate-status.pending{color:#946919;background:#fff2ce}.risk-event-candidate-status.confirmed{color:#19705d;background:#e2f5ee}.risk-event-candidate-status.rejected{color:#7e888a;background:#edf1f1}.risk-event-candidate-meta{flex-wrap:wrap;gap:8px 14px;color:#73878b;font-size:8px}.risk-event-candidate-meta a{color:var(--teal)}.risk-event-candidate-actions{justify-content:flex-end;gap:7px;margin-top:10px}.risk-event-candidate-empty{padding:12px;color:#819195;background:#fafcfc;font-size:9px}.derived-preview{background:linear-gradient(90deg,transparent,#f7fbfa 12%,#f7fbfa 88%,transparent)}.calculated-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.calculated-item{padding:11px;border:1px solid #e1e9ea;border-radius:9px;background:#fff}.calculated-item span,.calculated-item strong,.calculated-item small{display:block}.calculated-item span{color:#60757a;font-size:9px}.calculated-item strong{margin:5px 0;color:#17343a;font-size:12px}.calculated-item small{color:#25836f;font-size:8px}.calculated-item.missing{opacity:.68}.calculated-item.missing small{color:#a36c31}.calculated-item.estimated small{color:#b07818}.legacy-demo-panel{margin-top:20px;border:1px solid #dfe8e9;border-radius:11px;background:#fafcfc}.legacy-demo-panel summary{padding:14px;color:#63777b;cursor:pointer;font-size:11px;font-weight:700}.legacy-panel-body{padding:0 16px 16px}.legacy-live-result{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;margin-top:14px}.legacy-live-result .mini-score-ring{width:100px;height:100px}.legacy-live-result .mini-score-ring:after{inset:8px}.legacy-live-result .mini-score-ring strong{font-size:28px}.legacy-live-result .mini-score-ring span{margin-bottom:27px}.legacy-live-result .score-breakdown{margin:8px 0}.formal-result-card{text-align:left}.formal-result-card .eyebrow{text-align:center}.formal-status-badge{width:max-content;margin:7px auto;padding:5px 10px;border-radius:14px;font-size:9px;font-weight:700}.formal-status-badge.not-scored{color:#66787c;background:#edf2f2}.formal-status-badge.provisional{color:#936717;background:#fff2cc}.formal-status-badge.complete{color:#14765f;background:#ddf5ec}.formal-score-display{display:flex;justify-content:center;align-items:baseline;margin:10px 0}.formal-score-display strong{font:700 48px Georgia,serif}.formal-score-display span{margin-left:5px;color:#87979a;font-size:11px}.formal-result-card>.live-grade{display:block;text-align:center}.completeness-block{margin:18px 0;padding:13px;border-radius:10px;background:#f7faf9}.completeness-block>div:first-child{display:flex;justify-content:space-between;color:#536a6f;font-size:10px}.completeness-counts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.completeness-counts span{padding:5px 7px;border-radius:6px;background:#fff;font-size:8px}.completeness-counts .available{color:#257763}.completeness-counts .missing{color:#b04d5d}.completeness-counts .estimated{color:#9b701c}.completeness-counts .na{color:#738286}.missing-metric-panel{max-height:210px;margin-top:9px;padding:10px;overflow:auto;border:1px solid #e1e7e8;border-radius:8px;background:#fff;color:#687b7f;font-size:9px}.missing-metric-panel ul{margin:7px 0 0;padding-left:18px}.missing-metric-panel li{margin:4px 0}@media(max-width:900px){.calculated-preview-grid{grid-template-columns:repeat(2,1fr)}.executive-row,.risk-event-row{grid-template-columns:1fr 1fr}.executive-row .icon-remove,.risk-event-row .icon-remove{grid-column:2}}@media(max-width:560px){.heading-actions,.table-actions{width:100%;align-items:stretch;flex-direction:column}.heading-actions button{width:100%}.metric-input-grid,.party-list-grid,.calculated-preview-grid{grid-template-columns:1fr}.metric-input-with-status{grid-template-columns:1fr 80px}.executive-row,.risk-event-row{grid-template-columns:1fr}.executive-row .icon-remove,.risk-event-row .icon-remove{grid-column:auto}.formal-input-card{padding:0 16px 18px}}.explanation-list{display:grid;gap:12px;margin:18px 0}.explanation-metric{padding:17px;border:1px solid #e1e9ea;border-radius:12px;background:#fff}.explanation-metric.estimated{border-color:#ead49b}.explanation-metric.missing{border-color:#ead7da;background:snow}.explanation-head{display:flex;justify-content:space-between;gap:14px}.explanation-head strong,.explanation-head small{display:block}.explanation-head small{margin-top:4px;color:#849397;font-size:9px}.explanation-head>b{color:var(--teal);font-size:14px}.explanation-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.explanation-flow section{min-width:0;padding:10px;border-radius:8px;background:#f7faf9}.explanation-flow section>span{display:block;color:#708387;font-size:8px;font-weight:700}.explanation-flow p{margin:6px 0 0;color:#263f45;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.explanation-flow small{display:block;margin-top:5px;color:#8b9a9d;font-size:7px}.explanation-flow ul{margin:6px 0 0;padding:0;list-style:none}.explanation-flow li{display:flex;justify-content:space-between;gap:6px;margin-top:4px;color:#64787c;font-size:8px}.explanation-flow li b{color:#263f45}.explanation-metric footer{margin-top:10px;color:#7d8e92;font-size:8px}.deduction-item{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:9px;padding:10px;border-radius:8px;background:#fff5f6}.deduction-item strong{font-size:10px}.deduction-item span{color:#c44759;font-weight:700}.deduction-item small{grid-column:1/-1;color:#8b999c;font-size:8px}.knockout-note{margin-top:10px;padding:10px;border-radius:8px;color:#a72f43;background:#ffe8ec;font-size:10px;font-weight:700}@media(max-width:1050px){.explanation-flow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.explanation-flow{grid-template-columns:1fr}}.risk-empty-confirm{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;border:1px solid #dfe8e9;border-radius:8px;color:#60777c;background:#f8fbfb;font-size:9px}.risk-empty-confirm input{accent-color:var(--teal)}.document-upload-section{background:linear-gradient(180deg,#fff,#fbfdfd)}.document-upload-zone{margin-top:0;transition:border-color .2s,background .2s,box-shadow .2s}.document-upload-zone:focus-visible,.document-upload-zone.drag-active{border-color:var(--teal);background:#eef9f7;box-shadow:0 0 0 3px #0f766e17;outline:0}.document-upload-zone.is-busy{opacity:.65;pointer-events:none}.document-upload-zone.is-disabled{opacity:.58;cursor:not-allowed}.document-upload-zone .secondary-btn{flex:0 0 auto}.document-storage-notice{margin:9px 0 0;color:#7e9094;font-size:9px;line-height:1.55}.document-storage-notice.warning{color:#a36c14}.document-list{margin-top:14px}.document-list-empty{padding:18px;border:1px solid #e3eaeb;border-radius:10px;color:#849497;background:#fafcfc;text-align:center;font-size:10px}.document-table-wrap{overflow:auto;border:1px solid #e0e8e9;border-radius:10px}.document-table{width:100%;min-width:760px;border-collapse:collapse}.document-table th{padding:10px 12px;color:#77898d;background:#f6f9f9;font-size:9px;font-weight:600;text-align:left;white-space:nowrap}.document-table td{padding:12px;border-top:1px solid #edf1f2;color:#536a6f;font-size:9px;vertical-align:middle}.document-table td:first-child{min-width:190px}.document-file-name{display:block;max-width:250px;overflow:hidden;color:#203d43;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.document-file-meta{display:block;margin-top:3px;color:#91a0a3;font-size:8px}.document-type-pill,.document-status-pill{display:inline-block;padding:5px 8px;border-radius:12px;font-size:8px;font-weight:700}.document-type-pill{color:#596f74;background:#edf3f3}.document-status-pill.uploaded{color:#256f61;background:#e7f6f1}.document-status-pill.failed{color:#ad4052;background:#ffebef}.document-count-cell strong{color:#203d43}.document-delete-btn{border:0;color:#b44656;background:transparent;font-size:9px;font-weight:700}.document-delete-btn:hover{text-decoration:underline}@media(max-width:560px){.document-upload-zone .secondary-btn{width:100%}.document-storage-notice{font-size:8px}}.document-status-pill.parsing{color:#2f6f93;background:#e8f4fb}.document-status-pill.parsed{color:#24705b;background:#e6f6ef}.document-status-pill.partially_parsed{color:#9a6819;background:#fff4dc}.document-status-pill.ocr_required{color:#8a5b16;background:#fff0cf}.document-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.document-action-btn{border:0;color:var(--teal);background:transparent;font-size:9px;font-weight:700}.document-action-btn:hover{text-decoration:underline}.document-action-btn:disabled{color:#a7b3b5;cursor:not-allowed;text-decoration:none}.parsed-result-backdrop{z-index:130}.parsed-result-modal{width:min(980px,calc(100vw - 40px));max-height:88vh;padding:26px;text-align:left;overflow:hidden}.parsed-result-header{padding-right:35px;border-bottom:1px solid #e3eaeb}.parsed-result-header h2{margin:2px 0 6px}.parsed-result-header>p:last-child{margin:0 0 15px;color:#7c8f93;font-size:9px}.parsed-result-body{max-height:calc(88vh - 125px);padding-top:16px;overflow:auto}.parsed-warning-box{margin-bottom:14px;padding:11px 13px;border:1px solid #eedcb9;border-radius:9px;color:#76561d;background:#fffaf0;font-size:9px}.parsed-warning-box ul{margin:6px 0 0;padding-left:18px}.parsed-sheet-tabs{display:flex;gap:6px;padding-bottom:10px;overflow:auto}.parsed-sheet-tab{padding:7px 11px;border:1px solid #dce6e7;border-radius:7px;color:#50676c;background:#fff;font-size:9px;white-space:nowrap}.parsed-sheet-tab.active{border-color:var(--teal);color:#fff;background:var(--teal)}.parsed-range,.parsed-limit-note{margin:0 0 9px;color:#7f9195;font-size:8px}.parsed-limit-note{margin-top:9px}.parsed-table-wrap{max-width:100%;overflow:auto;border:1px solid #e0e8e9;border-radius:8px}.parsed-preview-table{width:100%;min-width:520px;border-collapse:collapse}.parsed-preview-table th,.parsed-preview-table td{max-width:260px;padding:8px 10px;border-right:1px solid #edf1f2;border-bottom:1px solid #edf1f2;color:#425b60;font-size:8px;text-align:left;white-space:pre-wrap;word-break:break-word}.parsed-preview-table th{position:sticky;top:0;color:#29484f;background:#f3f8f7}.parsed-text-block{padding:8px 0;border-bottom:1px solid #edf1f2}.parsed-text-block p,.parsed-text-block h3,.parsed-text-block h4,.parsed-text-block h5,.parsed-text-block h6{margin:4px 0;color:#2d474d;line-height:1.7;text-align:left;white-space:pre-wrap}.parsed-text-block p{font-size:9px}.parsed-page-label{display:inline-block;color:var(--teal);font-size:8px;font-weight:700}.parsed-heading{font-weight:700}.parsed-table-title{margin:18px 0 8px;font-size:10px}@media(max-width:700px){.parsed-result-modal{max-height:94vh;padding:18px}.parsed-result-body{max-height:calc(94vh - 115px)}.document-row-actions{gap:4px}}.report-overall-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce7e7;background:#f6faf9}.report-overall-grid>div{padding:15px;border-right:1px solid #dce7e7}.report-overall-grid>div:last-child{border-right:0}.report-overall-grid span{display:block;color:var(--muted);font-size:8px}.report-overall-grid strong{display:block;margin-top:7px;color:var(--ink);font-size:12px}.report-overall-grid strong small{color:var(--muted);font-size:8px}.report-overall-advice{margin:10px 0 0;padding:13px 15px;border-left:3px solid var(--teal);color:#52696e;background:#edf7f5;font-size:9px;line-height:1.7}.report-empty-state{margin:0;padding:15px;border:1px dashed #d9e3e4;color:#7b8d91;background:#fafcfc;font-size:9px}.report-primary-risks,.report-supporting-metrics,.report-data-risks{display:grid;gap:10px}.report-primary-risks{grid-template-columns:repeat(2,minmax(0,1fr))}.report-risk-card{padding:15px;border:1px solid #e3e9ea;border-left:3px solid #d99b25;background:#fff}.report-risk-card.knockout{border-left-color:#bf3f54;background:#fff8f9}.report-risk-card.deduction{border-left-color:#e06a42}.report-risk-head{display:flex;justify-content:space-between;gap:8px;color:#8a999c;font-size:8px}.report-risk-head span{color:#b64b5e;font-weight:700}.report-risk-card h3{margin:9px 0 0;font-size:11px}.report-metric-id{margin:3px 0 0!important;color:#8a999c!important;font:7px ui-monospace,monospace!important}.report-risk-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.report-risk-facts span{color:#73868a;font-size:8px}.report-risk-facts b{color:#263f45}.report-risk-card>p{margin:9px 0 0;color:#586e73;font-size:8px;line-height:1.55}.report-risk-card>small{display:block;margin-top:7px;color:#91a0a3;font-size:7px}.report-support-card{padding:16px;border:1px solid #dfe7e8;background:#fff}.report-support-head{display:flex;justify-content:space-between;gap:12px}.report-support-head h3,.report-support-head p{margin:0}.report-support-head h3{font-size:11px}.report-support-head p{margin-top:3px;color:#8b999c;font:7px ui-monospace,monospace}.report-support-head>strong{color:var(--teal);font:700 15px Georgia,serif}.report-support-head>strong small{color:var(--muted);font:8px system-ui}.report-support-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.report-support-facts span{padding:9px;background:#f6f9f9;color:#76878b;font-size:7px}.report-support-facts b{display:block;margin-top:4px;color:#30494e;font-size:8px;overflow-wrap:anywhere}.report-calculation{margin-top:9px;padding:10px;border-left:2px solid #73b7aa;background:#f3f9f7}.report-calculation span{color:var(--teal);font-size:7px;font-weight:700}.report-calculation p{margin:4px 0;color:#415a60;font-size:8px}.report-calculation small{color:#7e9094;font-size:7px}.report-evidence{margin-top:10px;border-top:1px solid #e8eeee}.report-evidence summary{padding-top:10px;color:var(--teal);cursor:pointer;font-size:8px;font-weight:700}.report-evidence-list{display:grid;gap:7px;margin-top:8px}.report-evidence-list article{padding:10px;background:#f8fafa}.report-evidence-list article>strong{font-size:8px}.report-evidence-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:7px 0 0}.report-evidence-list dl>div{display:grid;grid-template-columns:62px 1fr;gap:5px}.report-evidence-list dt{color:#8a999c;font-size:7px}.report-evidence-list dd{margin:0;color:#40595e;font-size:7px;overflow-wrap:anywhere}.report-evidence-empty{margin:10px 0 0;color:#8a999c;font-size:8px}.report-data-risk{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 13px;border:1px solid #e4e9ea;background:#fafcfc}.report-data-risk.provisional,.report-data-risk.estimated{border-color:#ead9ac;background:#fffaf0}.report-data-risk.missing,.report-data-risk.unscorable{border-color:#eadadd;background:snow}.report-data-risk>strong{font-size:8px}.report-data-risk div>b,.report-data-risk div>small{display:block}.report-data-risk div>b{font-size:8px}.report-data-risk div>small{margin-top:2px;color:#8c9a9d;font:7px ui-monospace,monospace}.report-data-risk p{margin:4px 0 0;color:#6d7f83;font-size:8px;line-height:1.5}@media(max-width:820px){.report-overall-grid{grid-template-columns:1fr 1fr}.report-overall-grid>div:nth-child(2){border-right:0}.report-primary-risks{grid-template-columns:1fr}.report-support-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.report-overall-grid,.report-support-facts,.report-evidence-list dl,.report-data-risk{grid-template-columns:1fr}}.card-header h2,.section-row h2,.report-section-title h2{font-size:var(--type-section-title);line-height:1.35}.finding strong,.dimension-card h3,.alert-item strong,.subfact-title strong,.parsed-table-title{font-size:var(--type-card-title);line-height:1.45}.finding p,.section-row p,.dimension-card p,.alert-item p,.document-storage-notice,.document-list-empty,.parsed-result-header>p:last-child,.parsed-warning-box,.parsed-text-block p{font-size:var(--type-secondary);line-height:1.65}.manual-source-tag,.document-file-meta,.document-type-pill,.document-status-pill,.parsed-page-label,.parsed-range,.parsed-limit-note{font-size:var(--type-caption)}.document-table th,.document-table td,.document-file-name,.document-action-btn,.parsed-sheet-tab,.parsed-preview-table th,.parsed-preview-table td{font-size:var(--type-secondary)}.document-file-name{font-size:var(--type-body)}.legacy-summary-item{background:#f7f9f9}.legacy-summary-item strong,.legacy-summary-item p{color:#718286}.legacy-summary-item:after{content:"历史演示";display:inline-block;margin-top:7px;padding:2px 7px;border:1px solid #dde5e6;border-radius:999px;color:#7c8d91;font-size:var(--type-caption)}.report-overall-grid span,.report-risk-head,.report-risk-facts span,.report-data-risk>strong,.report-data-risk div>small{font-size:var(--type-caption)}.report-overall-grid strong,.report-risk-card h3,.report-support-head h3,.report-support-head>strong,.report-data-risk div>b{font-size:var(--type-card-title);line-height:1.45}.report-overall-grid strong small,.report-support-head>strong small{font-size:var(--type-caption)}.report-overall-advice,.report-empty-state,.report-risk-card>p,.report-risk-card>small,.report-support-facts span,.report-support-facts b,.report-calculation p,.report-calculation small,.report-evidence summary,.report-evidence-list article>strong,.report-evidence-list dt,.report-evidence-list dd,.report-evidence-empty,.report-data-risk p{font-size:var(--type-secondary);line-height:1.6}.report-metric-id,.report-support-head p,.report-calculation span{font-size:var(--type-caption)!important;line-height:1.5}.report-support-facts span{padding:11px}.report-support-facts b{margin-top:5px}.report-evidence-list dl>div{grid-template-columns:88px 1fr;gap:8px}.formal-result-card .score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:5px 0 18px}.radar-score-item{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0;padding:7px 9px;border:1px solid #e3eaec;border-radius:8px;color:#63777c;background:#f8fafa;font-size:10px}.radar-score-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-score-item b{color:#24434b;font-size:11px;white-space:nowrap}.radar-score-item small{color:#809195;font-size:9px;font-weight:500}.score-ring strong,.score-change b,.dark-footer b,.dim-score,.range-value strong,.mini-score-ring strong,.breakdown-row b,.detail-score-card>strong,.metric-item-top span,.metric-strip strong,.alert-table td:nth-child(3),.alert-table td:nth-child(4),.report-summary strong,.report-section-title>span,.report-dimension strong,.formal-score-display strong,.formal-score-display span,.report-overall-grid strong,.report-support-head>strong,.explanation-head>b,.explanation-flow b,.deduction-item span,.radar-score-item b,input[type=number]{font-family:inherit;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}@media(max-width:700px){:root{--type-page-title: 26px}.formal-radar-label{font-size:11px}.formal-result-card .score-breakdown{grid-template-columns:1fr}}.page-heading h1{font-size:var(--type-page-title);line-height:1.2}.page-heading>div>p:not(.eyebrow),.detail-summary p,.fine-print{font-size:var(--type-secondary);line-height:1.65}.eyebrow,.nav-label,.nav-item,.primary-btn,.secondary-btn,.action-btn,.link-btn{font-size:var(--type-button)}.card-header h2,.section-row h2,.formal-section h2{font-size:var(--type-section-title)}.card-header,.dimension-card,.metric-strip>div,.report-summary>div{align-items:flex-start}.nav-badge[hidden],.legacy-demo-panel[hidden],.legacy-summary-item[hidden]{display:none!important}.metric-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#536b70;font-size:var(--type-body);font-weight:650}.metric-field small{font-size:var(--type-caption)}.metric-read-view{min-height:82px;margin-top:8px;padding:12px 13px;display:grid;gap:9px;border:1px solid #dfe8e9;border-radius:10px;background:#fbfdfd}.metric-read-value,.metric-read-actions,.financial-edit-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.metric-read-value strong{color:#1d3f46;font-size:var(--type-card-title);font-weight:750}.metric-data-status{padding:4px 8px;border-radius:999px;color:#257763;background:#e5f5ef;font-size:var(--type-caption);font-weight:700;white-space:nowrap}.metric-data-status.estimated{color:#8c6519;background:#fff2d5}.metric-data-status.missing{color:#7d898b;background:#edf1f1}.metric-data-status.not_applicable{color:#65777b;background:#eef2f3}.metric-read-actions{flex-wrap:wrap;justify-content:flex-start}.metric-source-empty{color:#859599;font-size:var(--type-caption)}.metric-source-details{position:relative}.metric-source-details summary{color:var(--teal);cursor:pointer;font-size:var(--type-caption);font-weight:700}.metric-source-details ul{min-width:260px;margin:8px 0 0;padding:10px 12px;list-style:none;border:1px solid #dce7e8;border-radius:9px;background:#fff}.metric-source-details li+li{margin-top:9px;padding-top:9px;border-top:1px solid #edf1f2}.metric-source-details li strong,.metric-source-details li span{display:block;font-size:var(--type-caption)}.metric-source-details li span{margin-top:2px;color:#64797d}.metric-source-details li p{margin:4px 0 0;color:#425c62;font-size:var(--type-caption);line-height:1.55}.metric-edit-btn,.metric-finish-btn,.metric-review-candidate{min-height:30px;padding:0 8px}.metric-review-candidate{border:1px solid #e7ce8b;border-radius:7px;color:#7d5a12;background:#fff8e3;font-size:var(--type-caption);font-weight:700}.metric-field.editing{padding:12px;border:1px solid #bcdad6;border-radius:10px;background:#f6fbfa}.metric-input-with-status{grid-template-columns:minmax(0,1fr) 102px}.metric-input-with-status input,.metric-input-with-status select,.metric-status-select{font-size:var(--type-body)}.metric-status-select{font-size:var(--type-secondary)}.financial-input-table{min-width:880px}.financial-input-table th,.financial-input-table td{padding:11px 12px}.financial-input-table th{font-size:var(--type-body)}.financial-input-table tbody th small{margin-top:4px;font-size:var(--type-caption)}.financial-input-table td{min-width:190px;vertical-align:top}.financial-input-table td .metric-read-view{min-height:112px;margin:0;padding:9px;border:0;background:transparent}.financial-input-table td .metric-read-value{align-items:flex-start;flex-direction:column}.financial-input-table td .metric-read-value strong{font-size:var(--type-body)}.financial-input-table td .metric-read-actions{gap:6px}.financial-input-table input{height:40px;font-size:var(--type-body)}.financial-input-table td .metric-status-select{height:34px;font-size:var(--type-secondary)}.financial-edit-head{margin-bottom:7px;color:#667b80;font-size:var(--type-caption)}.explanation-metric{padding:21px}.explanation-head strong{font-size:18px}.explanation-head small{font-size:var(--type-secondary)}.explanation-head>b{font-size:18px}.explanation-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.explanation-flow section{padding:14px}.explanation-flow section>span{color:#526c72;font-size:var(--type-secondary)}.explanation-flow p,.explanation-flow li{font-size:var(--type-body);line-height:1.65}.explanation-flow small,.explanation-metric footer{font-size:var(--type-secondary);line-height:1.6}.explanation-flow section:last-child p{color:var(--teal);font-size:var(--type-card-title);font-weight:750}.deduction-item strong,.knockout-note{font-size:var(--type-body)}.deduction-item small{font-size:var(--type-caption)}.formal-dirty-banner,.metric-field>span,.subfact-title strong,.empty-editor,.risk-empty-confirm,.completeness-block>div:first-child,.missing-metric-panel{font-size:var(--type-secondary)}.completeness-counts span,.formal-status-badge,.radar-score-item,.radar-score-item b,.radar-score-item small{font-size:var(--type-caption)}.formal-score-display strong{font-family:inherit;font-size:50px}.formal-score-display span{font-size:var(--type-secondary)}.legacy-summary-item:after{display:none;content:none}.document-table th,.document-table td,.document-action-btn,.parsed-preview-table th,.parsed-preview-table td,.parsed-text-block p,.risk-event-review-heading p,.risk-event-review-heading>span,.risk-event-boundary-note,.risk-event-candidate-card p,.risk-event-candidate-meta,.risk-event-candidate-status,.risk-event-candidate-empty{font-size:var(--type-secondary)}.document-file-meta,.document-type-pill,.document-status-pill,.parsed-page-label{font-size:var(--type-caption)}.document-file-name,.risk-event-candidate-card header strong{font-size:var(--type-card-title)}.metric-strip span,.metric-strip em,.alert-table th,.alert-table td,.alert-table td p,.rules-card .hint,.rule-grid p{font-size:var(--type-secondary);line-height:1.6}.metric-strip strong,.alert-table td strong,.rule-grid b,.rule-grid strong{font-family:inherit;font-size:var(--type-card-title)}.level-pill,.status-pill,.action-btn{font-size:var(--type-caption)}.report-title>div,.report-summary span,.report-summary p,.report-section-title p,.condition-grid span,.condition-grid p,.report-dimension span,.report-dimension p,.report-note b,.report-note p,.report-footer{font-size:var(--type-caption)}.report-summary strong,.report-summary strong small,.report-dimension strong{font-family:inherit}@media(max-width:1000px){.overview-findings-grid{grid-template-columns:1fr;gap:0}}@media(max-width:560px){.overview-radar-card{padding:18px 14px}.overview-radar-chart{width:min(100%,340px)}.overview-radar-chart .formal-radar-svg{height:auto}.overview-radar-chart .formal-radar-label{font-size:11px}.metric-read-value{align-items:flex-start;flex-direction:column}}.company-section-title{height:34px;font-size:var(--type-secondary)}.company-section-title small,.company-option small,.company-option .company-score{font-size:var(--type-caption)}.company-option strong{font-size:var(--type-body)}.company-empty{font-size:var(--type-secondary);line-height:1.6}@media(max-width:820px){.company-switcher>div:not(.company-menu)>strong{font-size:var(--type-body)}.top-actions .primary-btn{font-size:var(--type-button)}}.candidate-review-backdrop{z-index:120}.candidate-review-modal{width:min(980px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:28px}.candidate-review-header{padding-right:44px;border-bottom:1px solid #e7eeee;padding-bottom:16px}.candidate-review-header h2{margin:5px 0 6px}.candidate-review-header p:last-child{color:#718287}.candidate-review-body{overflow:auto;padding:18px 4px 4px;display:grid;gap:16px}.candidate-card{border:1px solid #dce7e7;border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 20px #1a393b0d}.candidate-card.accepted{border-color:#a6d7cc;background:#f7fcfa}.candidate-card.rejected{opacity:.72}.candidate-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.candidate-card header>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.candidate-card code{font-size:11px;color:#668084;background:#eef4f4;padding:3px 7px;border-radius:6px}.candidate-status{font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;background:#fff2d8;color:#a36a00}.candidate-status.accepted{background:#ddf4ed;color:#0d7669}.candidate-status.rejected{background:#f1f3f3;color:#657579}.candidate-value-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:16px 0}.candidate-value-flow>div{padding:13px;border-radius:12px;background:#f4f8f8}.candidate-value-flow span,.candidate-source span{display:block;font-size:12px;color:#73868a}.candidate-value-flow strong{display:block;margin-top:5px}.candidate-value-flow i{color:#0f8278;font-style:normal}.candidate-source{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0}.candidate-card blockquote{margin:8px 0;padding:11px 13px;border-left:3px solid #76bfb4;background:#f7fafa;color:#53676b;white-space:pre-wrap;word-break:break-word}.candidate-conflict{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;padding:10px 12px;border-radius:10px;font-size:13px}.candidate-conflict.warning{background:#fff0e8;color:#a84f22}.candidate-conflict.same{background:#eaf7f3;color:#176e65}.candidate-conflict.none{background:#f4f7f7;color:#68797d}.candidate-warnings{margin:8px 0;padding:10px 26px;background:#fff9e8;color:#8a680e;border-radius:10px}.candidate-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px}.candidate-edit-grid label{font-size:12px;color:#65777b}.candidate-edit-grid input,.candidate-edit-grid select{width:100%;margin-top:5px;padding:10px;border:1px solid #cedadb;border-radius:9px;background:#fff}.candidate-normalized-preview{font-size:12px;color:#46706d;margin:10px 0}.candidate-card footer{display:flex;justify-content:flex-end;gap:8px}.candidate-review-summary{margin:12px 0 0;color:#476a66}.candidate-review-trigger{color:#0d786f!important;border-color:#91ccc3!important}.document-row-actions{flex-wrap:wrap}.document-action-btn{white-space:nowrap}@media(max-width:760px){.candidate-review-modal{padding:20px}.candidate-edit-grid{grid-template-columns:1fr 1fr}.candidate-value-flow{grid-template-columns:1fr}.candidate-value-flow i{transform:rotate(90deg);justify-self:center}}@media(max-width:480px){.candidate-edit-grid{grid-template-columns:1fr}.candidate-card footer{flex-direction:column}.candidate-card footer button{width:100%}}.mock-ai-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.mock-ai-action small{font-size:7px;color:#8b6ca8;font-weight:700}.mock-ai-trigger{color:#76509c!important;border-color:#bda7d1!important}.candidate-method{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;background:#edf4f3;color:#346c65}.candidate-method.llm{background:#f1eafb;color:#76509c}.real-ai-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.real-ai-action small{font-size:7px;color:#0d786f;font-weight:700}.real-ai-trigger{color:#0d786f!important;border-color:#8bcac0!important;background:#f2fbf8!important}.candidate-card>header strong,.candidate-reconciliation header strong{font-size:var(--type-card-title);line-height:1.45}.candidate-card blockquote,.candidate-source,.candidate-conflict,.candidate-reconciliation p,.candidate-group-source,.candidate-review-summary{font-size:var(--type-secondary);line-height:1.6}.candidate-status,.candidate-method,.candidate-warning-list,.candidate-normalized-preview{font-size:var(--type-caption)}.candidate-card code,.candidate-value-flow span,.candidate-source span,.candidate-edit-grid label{font-size:var(--type-secondary)}.mock-ai-action small,.real-ai-action small{font-size:var(--type-caption)}.candidate-review-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto auto;gap:10px;align-items:end;padding:14px 0 2px}.candidate-review-search,.candidate-review-filter{display:grid;gap:5px;color:#617579;font-size:12px}.candidate-review-search input,.candidate-review-filter select{width:100%;height:40px;border:1px solid #cfdddd;border-radius:10px;background:#fff;padding:0 12px;color:#17373a}.candidate-review-visible-count{align-self:center;white-space:nowrap;color:#718287;font-size:12px}.candidate-next-issue:disabled{opacity:.55;cursor:not-allowed}.candidate-card.needs-attention{border-color:#e9b869;box-shadow:0 8px 22px #b5750f1f}.candidate-card.candidate-card-focus{animation:candidate-card-focus 1.35s ease-out}@keyframes candidate-card-focus{0%,28%{box-shadow:0 0 0 4px #0f827847,0 12px 28px #0f827829}to{box-shadow:0 8px 20px #1a393b0d}}.candidate-reconciliation{margin:12px 0;padding:12px;border:1px solid #d9e7e5;border-radius:12px;background:#f7fbfa}.candidate-reconciliation>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.candidate-reconciliation>header span,.candidate-reconciliation>p{color:#60777a;font-size:12px}.candidate-reconciliation.corroborated{border-color:#90cfc3;background:#eef9f6}.candidate-reconciliation.conflicting{border-color:#efb28f;background:#fff6f0}.candidate-group-sources{display:grid;gap:8px;margin-top:10px}.candidate-group-source{border-top:1px solid rgba(74,111,109,.14);padding-top:8px}.candidate-group-source summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px}.candidate-group-source>div{display:grid;gap:6px;padding:8px 0 2px;color:#61777b;font-size:12px}.candidate-group-source blockquote{margin:2px 0}.candidate-group-source button{justify-self:start}@media(max-width:760px){.candidate-review-toolbar{grid-template-columns:1fr 1fr}.candidate-review-search{grid-column:1 / -1}}.candidate-review-toolbar label>span,.candidate-review-visible-count{font-size:var(--type-caption)}.candidate-review-toolbar input,.candidate-review-toolbar select{font-size:var(--type-secondary)}.entity-modal{width:min(760px,100%)}.identity-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.identity-search-btn{min-width:112px;height:42px;margin-bottom:0}.field-label-with-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.identity-field-status{flex:0 0 auto;color:#6d7f83;font-size:9px;font-weight:650}.identity-field-status.compact{display:block;min-height:14px;margin-top:4px;text-align:right}.identity-field-status.is-verified{color:#0a766a}.identity-field-status.is-user_modified{color:#8b6315}.identity-field-status.is-conflict{color:#b83b51}.identity-verification-summary{padding:10px 12px;border:1px solid #d8e3e4;border-radius:10px;color:#536d72;background:#f7fafa;font-size:11px;line-height:1.55;text-align:left}.identity-verification-summary.is-verified{border-color:#b8ddd6;color:#17665f;background:#edf8f5}.identity-verification-summary.is-user_modified{border-color:#ead6a6;color:#7b5b1c;background:#fff9e9}.identity-verification-summary.is-conflict{border-color:#edc2ca;color:#9a3346;background:#fff4f6}.identity-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid #e8eeee;color:#29474d;text-align:left}.identity-section-label strong{font-size:12px}.identity-section-label span{color:#849599;font-size:9px}.identity-section-label.profile{margin-top:2px}.identity-conflict-list{margin:4px 0 16px;border:1px solid #edc7ce;border-radius:10px;overflow:hidden;background:#fff8f9}.identity-conflict-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;text-align:left}.identity-conflict-row+.identity-conflict-row{border-top:1px solid #f0d7dc}.identity-conflict-row div{min-width:0}.identity-conflict-row strong,.identity-conflict-row span{display:block;overflow-wrap:anywhere}.identity-conflict-row strong{color:#783444;font-size:10px}.identity-conflict-row span{margin-top:3px;color:#725e63;font-size:9px}.identity-modal-actions{display:flex;justify-content:flex-end;gap:10px}.identity-modal-actions button{min-height:40px}.identity-modal-actions .primary-btn{flex:1}@media(max-width:560px){.identity-lookup-row{grid-template-columns:1fr}.identity-search-btn{width:100%}.identity-section-label{align-items:flex-start;flex-direction:column;gap:3px}.identity-conflict-row{grid-template-columns:1fr}.identity-conflict-row button{justify-self:start}.identity-modal-actions{flex-direction:column-reverse}.identity-modal-actions button{width:100%}}.identity-summary,.identity-conflict-list,.identity-field-row,.modal-source-note{font-size:var(--type-secondary);line-height:1.6}.identity-field-status,.identity-source-reference{font-size:var(--type-caption)}.identity-section-title,.identity-conflict-list strong{font-size:var(--type-card-title);line-height:1.45}.identity-verification-summary,.identity-conflict-row span{font-size:var(--type-secondary)}.identity-section-label strong,.identity-conflict-row strong{font-size:var(--type-card-title)}.identity-section-label span{font-size:var(--type-caption)}.public-risk-search-panel{margin:0 0 14px;padding:14px;border:1px solid #dce8e7;border-radius:10px;background:#f7fbfa}.external-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.external-intelligence-card{min-width:0;padding:20px;display:flex;flex-direction:column;border:1px solid #dfe8e9;border-radius:14px;background:#fbfdfd}.external-intelligence-card>header{min-height:76px;margin-bottom:16px}.external-intelligence-card>header h3{margin:0;color:#29474d;font-size:var(--type-section-title);line-height:1.35}.external-intelligence-card>header p{margin:7px 0 0;color:#60787d;font-size:var(--type-secondary);line-height:1.65}.external-intelligence-card>.public-risk-search-panel,.external-intelligence-card>.policy-search-panel{flex:1;margin:0;padding:0;border:0;background:transparent}.external-intelligence-card>.risk-event-candidate-review{margin:14px 0 0}.public-risk-search-heading,.public-risk-search-controls,.public-risk-search-result header{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-risk-search-heading>div,.public-risk-search-result header>div{min-width:0}.public-risk-search-heading p{max-width:68ch;margin:6px 0 0;color:#526d72;font-size:var(--type-secondary);line-height:1.65}.public-risk-search-heading>span{flex:0 0 auto;color:#745a18;font-size:var(--type-caption);font-weight:700}.public-risk-search-heading strong,.policy-search-heading strong{font-size:var(--type-card-title);line-height:1.45}.public-risk-search-controls{margin-top:16px}.public-risk-search-gate{margin:0;font-size:var(--type-secondary);line-height:1.55}.public-risk-search-gate.ready{color:#17665f}.public-risk-search-gate.blocked{color:#9a3346}.public-risk-search-stats{margin:12px 0 0}.public-risk-search-stats div{display:flex;align-items:baseline;gap:8px;width:fit-content}.public-risk-search-stats dt{color:#526d72;font-size:var(--type-secondary)}.public-risk-search-stats dd{margin:0;color:#1f5551;font-size:20px;font-weight:750}.public-risk-search-boundary{margin:10px 0 0;padding:8px 10px;border-radius:8px;color:#745a18;background:#fff8e5;font-size:var(--type-secondary);line-height:1.6}.public-risk-search-result-list{margin-top:10px;border-top:1px solid #dce8e7}.public-risk-search-result{padding:12px 0}.public-risk-search-result+.public-risk-search-result{border-top:1px solid #e3eceb}.public-risk-search-result strong{display:block;color:#29474d;font-size:var(--type-card-title);line-height:1.5;overflow-wrap:anywhere}.public-risk-search-result header p{margin:5px 0 0;color:#60787d;font-size:var(--type-caption)}.public-risk-search-result a{flex:0 0 auto;color:#0a766a;font-size:var(--type-secondary);font-weight:700;text-underline-offset:3px}.public-risk-search-snippet{margin:8px 0 0;color:#405e64;font-size:var(--type-secondary);line-height:1.65;overflow-wrap:anywhere}.public-risk-search-snippet.empty{color:#6f8286}.external-risk-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px}.external-risk-review-status{margin-right:auto;color:#60787d;font-size:var(--type-caption);font-weight:700}.external-risk-review-status.relevant{color:#17665f}.external-risk-review-status.attention{color:#9a5d12}.external-risk-review-status.ignored{color:#7e888a}.public-risk-search-empty,.public-risk-search-error{margin:10px 0 0;font-size:var(--type-secondary)}.public-risk-search-empty{color:#60787d}.public-risk-search-error{color:#9a3346}@media(max-width:700px){.external-intelligence-grid{grid-template-columns:1fr}.public-risk-search-heading,.public-risk-search-controls,.public-risk-search-result header{align-items:flex-start;flex-direction:column}}.policy-search-panel{padding:14px;border:1px solid #dce8e7;border-radius:10px;background:#f7fbfa}.policy-search-heading,.policy-search-controls,.policy-search-result header{display:flex;align-items:center;justify-content:space-between;gap:14px}.policy-search-heading p,.policy-search-controls p{margin:6px 0 0;color:#526d72;font-size:var(--type-secondary);line-height:1.65}.policy-search-heading>span{color:#17665f;font-size:var(--type-caption);font-weight:700}.policy-search-demo-note{margin:12px 0 0;padding:9px 11px;border-radius:8px;color:#745a18;background:#fff8e5;font-size:var(--type-secondary);line-height:1.55}.policy-search-controls{margin-top:16px}.policy-search-count,.policy-search-empty,.policy-search-error{margin:12px 0 0;font-size:var(--type-secondary)}.policy-search-count{color:#17665f;font-weight:700}.policy-search-empty{color:#60787d}.policy-search-error{color:#9a3346}.policy-search-level{margin-top:14px}.policy-search-level h3{display:flex;gap:8px;margin:0;color:#29474d;font-size:var(--type-card-title)}.policy-search-level h3 span{color:#60787d;font-weight:500}.policy-search-result{padding:11px 0;border-top:1px solid #e3eceb}.policy-search-result header>div{min-width:0}.policy-search-result strong{font-size:var(--type-card-title);line-height:1.5}.policy-search-result header p,.policy-search-source{margin:5px 0 0;color:#60787d;font-size:var(--type-caption)}.policy-search-result a{flex:0 0 auto;color:#0a766a;font-size:var(--type-secondary);font-weight:700;text-underline-offset:3px}.policy-search-snippet{margin:8px 0 0;color:#405e64;font-size:var(--type-secondary);line-height:1.65;overflow-wrap:anywhere}@media(max-width:700px){.external-intelligence-card>header{min-height:0}.policy-search-heading,.policy-search-controls,.policy-search-result header{align-items:flex-start;flex-direction:column}}:root{--paper: #F2F3EE;--sheet: #FFFFFF;--ink: #0E2230;--ink-2: #33475A;--muted: #6B7A85;--rule: #D8DDD8;--rule-strong: #B9C2BC;--verdigris: #0F766E;--verdigris-soft: #E3F1EE;--vermilion: #B8321F;--vermilion-soft: #F8E7E3;--ochre: #B7791F;--ochre-soft: #F7EEDC;--jade: #1F7A5C;--grade-a: #1F7A5C;--grade-b: #B7791F;--grade-c: #C2521F;--grade-d: #B8321F;--font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-num: "IBM Plex Mono", "SF Mono", Consolas, "Cascadia Mono", "Liberation Mono", monospace;--font-body: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--radius: 8px;--radius-lg: 12px;--shadow-panel: 0 1px 0 rgba(14, 34, 48, .04), 0 10px 28px -18px rgba(14, 34, 48, .22);--sidebar-w: 236px;--sidebar-w-collapsed: 72px;--topbar-h: 64px;--ease-out: cubic-bezier(.2, .7, .2, 1);--bg: var(--paper);--panel: var(--sheet);--line: var(--rule);--teal: var(--verdigris);--teal-2: #149A8E;--teal-soft: var(--verdigris-soft);--navy: var(--ink);--amber: var(--ochre);--orange: #C2521F;--red: var(--vermilion);--blue: #3D6B99;--violet: #5D5A8C;--shadow: var(--shadow-panel);--type-page-title: 28px;--type-section-title: 18px;--type-card-title: 15px;--type-body: 14px;--type-secondary: 13px;--type-caption: 12px;--type-button: 13px;--type-value: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink-2);background:var(--paper);font-size:var(--type-body);line-height:1.55;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{color:var(--ink)}.mono{font-family:var(--font-num);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;color:#c9d3d6;background:var(--ink);transition:width .25s var(--ease-out),transform .25s var(--ease-out)}.brand{height:var(--topbar-h);padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden}.brand-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:var(--ink);background:#e9eee9;box-shadow:none}.brand-mark svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.06em;color:#f2f5f3}.brand span{display:block;margin-top:2px;color:#7f929a;font-size:10px;letter-spacing:.22em}.nav{padding:10px 10px 16px;flex:1;overflow-y:auto}.nav-label{margin:18px 12px 6px;color:#66787f;font-size:10px;letter-spacing:.22em}.nav-item{position:relative;width:100%;height:40px;display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;border:0;border-radius:6px;color:#b4c2c7;background:transparent;font-size:13px;text-align:left;white-space:nowrap;transition:background .15s,color .15s}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#ffffff14}.nav-item.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;background:#5fd3c2}.nav-icon{width:18px;height:18px;flex:0 0 auto;color:#7f929a;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;font-size:15px;text-align:center}.nav-item.active .nav-icon{color:#5fd3c2}.nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-score{font-family:var(--font-num);font-size:11px;color:#8fa3aa;letter-spacing:0}.nav-score:empty{display:none}.nav-item.active .nav-score{color:#dce7e5}.nav-badge{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:9px;color:#fff;background:var(--vermilion);font-family:var(--font-num);font-size:10px}.sidebar-foot{position:relative;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.data-status{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;background:#ffffff0a;white-space:nowrap;overflow:hidden}.data-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#5fd3c2;box-shadow:0 0 0 3px #5fd3c226}.data-status strong,.data-status span{display:block}.data-status strong{font-size:11px;font-weight:600;color:#dce7e5}.data-status span{margin-top:2px;color:#7f929a;font-size:10px}.collapse-btn{position:absolute;right:-12px;top:22px;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#b4c2c7;background:var(--ink);font-size:14px;line-height:1}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .brand{padding:0 19px}.sidebar.collapsed .brand>div:last-child,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-score,.sidebar.collapsed .data-status>div{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:0;font-size:13px}.sidebar.collapsed .nav-badge{position:absolute;right:6px;top:5px;min-width:16px;height:16px;font-size:9px}.sidebar.collapsed .data-status{justify-content:center}.sidebar.collapsed .collapse-btn{transform:rotate(180deg)}.main{width:calc(100% - var(--sidebar-w));min-height:100vh;margin-left:var(--sidebar-w);transition:margin .25s var(--ease-out),width .25s var(--ease-out)}.sidebar.collapsed+.main{width:calc(100% - var(--sidebar-w-collapsed));margin-left:var(--sidebar-w-collapsed)}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);background:#f2f3eee0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu{display:none;border:0;background:transparent;font-size:22px}.company-switcher{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.company-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--verdigris);background:var(--verdigris-soft);font-family:var(--font-display);font-weight:700}.company-switcher small,.company-switcher strong{display:block}.company-switcher small{color:var(--muted);font-size:11px;letter-spacing:.06em}.company-switcher strong{max-width:360px;margin-top:1px;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher>button{border:0;color:var(--muted);background:transparent;font-size:16px}.company-demo-badge{width:max-content;margin-top:3px;padding:1px 6px;border:1px solid #E3D3A3;border-radius:3px;color:#7a5b12;background:#fbf3dc;font-size:10px;font-weight:600;line-height:1.4}.top-actions{display:flex;align-items:center;gap:10px}.company-switcher{flex:1}.company-switcher>div:not(.company-menu){min-width:0}.company-switcher>button{flex-shrink:0;min-width:28px;min-height:36px}.sidebar-scrim{display:none}.identity-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:5px;color:var(--ink-2);background:var(--sheet);font-size:12px;white-space:nowrap}.identity-chip i{width:6px;height:6px;border-radius:50%;background:var(--jade)}.identity-chip.unverified i{background:var(--ochre)}.identity-chip .mono{color:var(--muted);font-size:11px}.identity-chip[hidden]{display:none}.primary-btn,.secondary-btn{height:36px;padding:0 14px;border-radius:6px;font-weight:600;font-size:var(--type-button);transition:background .15s,border-color .15s,color .15s,transform .05s}.primary-btn{border:1px solid var(--ink);color:#fff;background:var(--ink);box-shadow:none}.primary-btn:hover{background:#1a3446;border-color:#1a3446}.primary-btn:active{transform:translateY(1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-btn span{margin-right:5px}.primary-btn.full{width:100%;height:42px}.secondary-btn{border:1px solid var(--rule-strong);color:var(--ink);background:var(--sheet)}.secondary-btn:hover{border-color:var(--ink);background:var(--sheet)}.link-btn{padding:0;border:0;color:var(--verdigris);background:transparent;font-size:12px;font-weight:600}.link-btn:hover{text-decoration:underline}.progress{height:5px;margin:14px 0 11px;border-radius:5px;background:#ecefec;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--dim-color, var(--verdigris))}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:6px;background:#e9eeeb}.segmented button{min-height:30px;padding:0 11px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:12px}.segmented button.active{color:var(--verdigris);background:var(--sheet);box-shadow:0 1px 3px #0e22301a;font-weight:700}.content{padding:28px 32px 64px;max-width:1480px;margin:0 auto}.view{display:none;animation:viewIn .28s var(--ease-out)}.view.active{display:block}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-heading{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading.compact{align-items:center}.page-heading h1{margin:4px 0 6px;font-family:var(--font-display);font-size:var(--type-page-title);font-weight:600;line-height:1.25;letter-spacing:.01em;color:var(--ink)}.page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.eyebrow{color:var(--verdigris);font-size:11px;font-weight:700;letter-spacing:.16em}.heading-actions{display:flex;gap:8px;flex:0 0 auto}.dossier-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;color:var(--muted);font-size:12px}.dossier-meta b{color:var(--ink-2);font-weight:500}.dossier-meta .mono{font-size:12px}.card,.panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);box-shadow:var(--shadow-panel)}.panel{padding:18px 20px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.panel-note{color:var(--muted);font-size:11px}.workspace-grid>*{min-width:0}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.card-header h2,.section-row h2{font-family:var(--font-display);font-weight:600}.section-row{margin:26px 0 12px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.section-row h2{margin:0;font-size:17px}.section-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.updated-time{color:var(--muted);font-size:11px;font-family:var(--font-num)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:stretch}.radar-panel{display:flex;flex-direction:column;min-height:440px}.radar-caption{color:var(--muted);font-size:11px}.overview-radar-chart{width:min(100%,560px);margin:auto}.overview-radar-chart[hidden]{display:none}.overview-radar-empty{margin:auto;max-width:320px;text-align:center}.overview-radar-empty strong{display:block;font-family:var(--font-display);font-size:16px;color:var(--ink)}.overview-radar-empty p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.overview-radar-empty[hidden]{display:none}.score-panel{position:relative;display:flex;flex-direction:column;overflow:hidden}.score-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grade-color, var(--rule-strong))}.score-panel-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;letter-spacing:.06em}.score-version{font-family:var(--font-num);font-size:11px;letter-spacing:0}.snapshot-notice{margin:12px 0 0;padding:9px 11px;border-left:2px solid var(--ochre);color:#775312;background:var(--ochre-soft);font-size:12px}.snapshot-notice .link-btn{margin-left:6px;color:inherit;text-decoration:underline}.snapshot-notice[hidden]{display:none}.score-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;align-content:center;margin:22px 0}.score-figure{display:flex;align-items:baseline;gap:6px}.score-figure strong{font-family:var(--font-num);font-size:64px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ink)}.score-figure span{color:var(--muted);font-size:14px;font-family:var(--font-num)}.grade-line{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:15px;color:var(--ink)}.grade-line b{width:10px;height:10px;border-radius:50%;background:var(--rule-strong);flex:0 0 auto}.grade-advice{margin:6px 0 0;max-width:34em;color:var(--muted);font-size:12px;line-height:1.6}.score-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;padding-top:14px;border-top:1px solid var(--rule)}.score-facts div{padding:0 12px;border-left:1px solid var(--rule)}.score-facts div:first-child{padding-left:0;border-left:0}.score-facts dt{margin:0;color:var(--muted);font-size:11px}.score-facts dd{margin:3px 0 0;font-size:14px;font-weight:600;color:var(--ink)}.score-facts dd.mono{font-weight:600}.grade-seal-wrap{width:150px;height:150px;flex:0 0 auto;display:grid;place-items:center}.grade-seal{width:150px;height:150px;color:var(--vermilion);transform:rotate(-9deg);mix-blend-mode:multiply}.grade-seal svg{width:100%;height:100%;overflow:visible}.grade-seal .seal-ring{font-family:var(--font-display);font-size:9.5px;font-weight:600;letter-spacing:.12em;fill:currentColor}.grade-seal .seal-grade{font-family:var(--font-display);font-size:40px;font-weight:700;fill:currentColor}.grade-seal .seal-label{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.18em;fill:currentColor}.grade-seal .seal-date{font-family:var(--font-num);font-size:9px;fill:currentColor}.grade-seal.is-pending{color:var(--rule-strong);transform:none;mix-blend-mode:normal}.grade-seal.is-pending .seal-grade{font-size:17px;font-weight:600;letter-spacing:.2em}.grade-seal.is-pending .seal-label{font-size:9.5px;letter-spacing:.08em}.grade-seal.is-provisional{color:var(--ochre);transform:rotate(-9deg);mix-blend-mode:normal}.grade-seal.is-provisional .seal-grade{font-size:26px;letter-spacing:.12em}.grade-seal.is-provisional .seal-label{font-size:9.5px;letter-spacing:.08em}.grade-seal.is-stamping{animation:sealStamp .55s .7s var(--ease-out) both}.dimension-ledger{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);box-shadow:var(--shadow-panel);overflow:hidden}.ledger-row{width:100%;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,2fr) 120px 64px 24px;align-items:center;gap:16px;height:56px;padding:0 20px;border:0;border-top:1px solid var(--rule);color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .15s}.ledger-row:first-child{border-top:0}.ledger-row:hover{background:#f7f8f6}.ledger-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;font-size:14px}.ledger-name small{min-width:0;color:var(--muted);font-weight:400;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-mark{width:8px;height:8px;flex:0 0 auto;border-radius:2px;background:var(--dim-color)}.ledger-bar{position:relative;height:6px;border-radius:3px;background:#ecefec;overflow:hidden}.ledger-bar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:3px;background:var(--dim-color);transition:width .6s var(--ease-out)}.ledger-score{font-family:var(--font-num);font-size:15px;font-weight:600;text-align:right}.ledger-score small{color:var(--muted);font-weight:500;font-size:12px}.ledger-pct{font-family:var(--font-num);color:var(--muted);font-size:12px;text-align:right}.ledger-go{color:var(--muted);font-size:16px;text-align:right}.ledger-row:hover .ledger-go{color:var(--ink)}.ledger-row.is-unscored .ledger-score{color:var(--muted)}.overview-lower{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px;margin-top:16px}.overview-risk{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--rule)}.overview-risk:first-child{border-top:0;padding-top:0}.overview-risk .risk-kind{padding-top:2px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ochre)}.overview-risk.knockout .risk-kind,.overview-risk.deduction .risk-kind{color:var(--vermilion)}.overview-risk strong{display:block;font-size:13px;color:var(--ink)}.overview-risk p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.overview-risk .risk-score{font-family:var(--font-num);font-size:12px;color:var(--ink-2);white-space:nowrap}.overview-risk-empty,.alert-empty{margin:0;padding:22px 0;color:var(--muted);font-size:12px;text-align:center}.alert-card{padding:18px 20px}.alert-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--rule)}.alert-item:first-child{border-top:0;padding-top:0}.alert-level{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--ochre)}.alert-item.red .alert-level{background:var(--vermilion)}.alert-item strong{display:block;font-size:13px;color:var(--ink)}.alert-item p{margin:2px 0 0;color:var(--muted);font-size:12px}.alert-item time{font-family:var(--font-num);color:var(--muted);font-size:11px}.formal-radar-chart{margin:4px -8px 0}.formal-radar-svg{display:block;width:100%;height:auto;overflow:visible}.formal-radar-grid{fill:none;stroke:#e3e8e4;stroke-width:1}.formal-radar-grid:last-of-type{stroke:#c4cdc7}.formal-radar-axis{stroke:#e3e8e4;stroke-width:1}.formal-radar-shape{fill:#0f766e24;stroke:var(--verdigris);stroke-width:2;stroke-linejoin:round}.formal-radar-node{fill:#fff;stroke:var(--verdigris);stroke-width:2}.formal-radar-label{fill:var(--ink);font-family:inherit;font-size:12px;font-weight:600}.formal-radar-score{font-family:var(--font-num);fill:var(--muted);font-size:11px;font-weight:500}.overview-radar-chart .formal-radar-label{font-size:12.5px}.overview-radar-chart .formal-radar-shape{stroke-width:2.2}.overview-radar-chart .formal-radar-node{r:4}.is-drawing .formal-radar-shape{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:radarDraw .9s var(--ease-out) forwards,radarFill .6s .5s ease forwards}.is-drawing .formal-radar-node{animation:nodeIn .3s .8s ease both}@keyframes radarDraw{to{stroke-dashoffset:0}}@keyframes radarFill{to{fill-opacity:1}}@keyframes nodeIn{0%{opacity:0}to{opacity:1}}@keyframes sealStamp{0%{opacity:0;transform:rotate(-9deg) scale(1.7)}60%{opacity:1;transform:rotate(-9deg) scale(.96)}to{opacity:1;transform:rotate(-9deg) scale(1)}}@media(max-width:1180px){.hero-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:minmax(0,1fr)}.score-panel{order:-1}.overview-lower{grid-template-columns:1fr}.ledger-row{grid-template-columns:minmax(160px,1fr) minmax(0,1.5fr) 110px 56px 20px}.identity-chip .mono{display:none}}@media(max-width:820px){.sidebar{transform:translate(-100%);width:var(--sidebar-w)!important}.sidebar.mobile-open{transform:none}.sidebar.mobile-open .brand{padding:0 20px}.sidebar.mobile-open .brand>div:last-child,.sidebar.mobile-open .nav-label,.sidebar.mobile-open .nav-text,.sidebar.mobile-open .nav-score,.sidebar.mobile-open .data-status>div{display:block}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:0 10px 0 12px}.sidebar.mobile-open .nav-badge{position:static}.sidebar.mobile-open .data-status{justify-content:flex-start}.main{width:100%!important;margin-left:0!important;padding:0}.topbar{padding:0 16px;gap:12px}.mobile-menu{display:block;flex:0 0 auto;min-width:32px;min-height:40px;padding:0}.sidebar-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:25;border:0;background:#0e223059}.identity-chip{display:none}.content{padding:18px 16px 48px}.page-heading{flex-direction:column;align-items:flex-start}.ledger-row{grid-template-columns:minmax(0,1fr) 100px 20px;height:auto;padding:12px 16px}.ledger-bar,.ledger-pct{display:none}.score-body{grid-template-columns:1fr}.score-figure strong{font-size:52px}.score-facts{grid-template-columns:1fr 1fr;gap:10px 0}.score-facts div:nth-child(3){border-left:0;padding-left:0}}@media(max-width:560px){.report-summary{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 12px;gap:8px}.company-avatar{display:none}.company-switcher{gap:4px}.company-switcher>div:not(.company-menu)>strong{max-width:none;font-size:13px}.company-menu{position:fixed;top:var(--topbar-h);left:12px;right:12px;width:auto}.top-actions{flex-shrink:0}.top-actions .primary-btn{font-size:12px;padding:0 8px}.top-actions .primary-btn span{display:none}.page-heading h1{font-size:24px;overflow-wrap:anywhere}.panel{padding:16px}.panel-head{flex-wrap:wrap;gap:5px}.panel-head h2{flex-shrink:0}.radar-panel{min-height:320px}.overview-radar-chart .formal-radar-label{font-size:14px}.overview-radar-chart .formal-radar-score{font-size:12.5px}.score-body{grid-template-columns:minmax(0,1fr) 106px;gap:8px}.score-figure strong{font-size:42px}.grade-seal-wrap,.grade-seal{width:106px;height:106px}.grade-line{font-size:13px}.score-facts{grid-template-columns:1fr 1fr 1fr}.score-facts div{padding:0 8px}.score-facts div:nth-child(3){border-left:1px solid var(--rule);padding-left:8px}.score-facts dd{font-size:12px}.section-row{align-items:flex-start;flex-direction:column;gap:6px}.ledger-name{font-size:13px;flex-wrap:wrap;gap:4px 8px}.ledger-name small{flex-basis:100%;padding-left:16px;font-size:11px;white-space:normal}.ledger-row{gap:8px;grid-template-columns:minmax(0,1fr) 92px 14px}.ledger-score{font-size:13px}.overview-risk{grid-template-columns:30px minmax(0,1fr);gap:10px}.overview-risk .risk-score{grid-column:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar,.main,.primary-btn,.secondary-btn{transition:none}.view{animation:none}.is-drawing .formal-radar-shape,.is-drawing .formal-radar-node{animation:none;stroke-dashoffset:0;fill-opacity:1;opacity:1}.grade-seal.is-stamping{animation:none}.ledger-bar i{transition:none}}@media print{body{background:#fff}.sidebar,.topbar,.sidebar-scrim,.report-toolbar,.toast{display:none!important}.main,.sidebar.collapsed+.main{width:100%!important;margin:0!important;padding:0}.main{transition:none}.content{max-width:none;margin:0;padding:0}.view{display:none!important;animation:none}#view-recommendation{display:block!important}.report-sheet{max-width:none;padding:20px;border:0;box-shadow:none}.report-section{break-inside:avoid}}.science-risk-workbench{--sr-paper: var(--paper, #f4f6f9);--sr-sheet: var(--sheet, #fff);--sr-ink: var(--ink, #17243b);--sr-muted: var(--muted, #67768a);--sr-rule: var(--rule, #e0e6ee);--sr-accent: var(--verdigris, #087f8c);color:var(--sr-ink);font-family:var(--font-body, system-ui, sans-serif);min-width:0}.science-risk-workbench [hidden]{display:none!important}.science-risk-workbench *,.science-risk-workbench *:before,.science-risk-workbench *:after{box-sizing:border-box}.science-risk-workbench button,.science-risk-workbench input,.science-risk-workbench select,.science-risk-workbench textarea{font-family:inherit;font-size:13px}.science-risk-workbench button:focus-visible,.science-risk-workbench input:focus-visible,.science-risk-workbench select:focus-visible,.science-risk-workbench textarea:focus-visible,.science-risk-workbench summary:focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}.science-risk-workbench h1,.science-risk-workbench h2,.science-risk-workbench h3{font-family:var(--font-body, system-ui, sans-serif);color:var(--sr-ink)}.sr-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sr-heading h1{margin:0 0 7px;font-size:27px;line-height:1.3;font-weight:720;letter-spacing:-.6px}.sr-heading p{margin:0;color:var(--sr-muted);font-size:13px}.sr-heading-actions{display:flex;flex-wrap:wrap;gap:9px}.sr-primary,.sr-secondary{min-height:36px;padding:8px 13px;border:1px solid var(--sr-rule);border-radius:6px;font-weight:600;line-height:1.4;cursor:pointer}.sr-primary{color:#fff;background:var(--sr-accent);border-color:var(--sr-accent)}.sr-primary:hover:not(:disabled){filter:brightness(.94)}.sr-secondary{color:var(--sr-ink);background:var(--sr-sheet)}.sr-secondary:hover:not(:disabled){background:var(--sr-paper)}.science-risk-workbench button:disabled{opacity:.5;cursor:not-allowed}.sr-boundary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px;background:#eaf4f5;border-left:3px solid var(--sr-accent);margin-bottom:18px;font-size:12px}.sr-boundary p{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;min-width:0}.sr-boundary strong{font-weight:650;overflow-wrap:anywhere}.sr-boundary p span{color:#506675}.sr-local-mode{color:#516874;white-space:nowrap;font-size:11px}.sr-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--sr-sheet);border:1px solid var(--sr-rule);border-radius:8px;margin-bottom:20px;overflow:hidden}.sr-status-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:75px;padding:17px 21px;background:transparent;border:0;border-right:1px solid var(--sr-rule);border-bottom:3px solid transparent;color:var(--sr-muted);cursor:pointer;text-align:left}.sr-status-stat:last-child{border-right:0}.sr-status-stat:hover{background:#f7fafc}.sr-status-stat.active{border-bottom-color:var(--sr-accent);background:#f0f8f8;color:var(--sr-accent)}.sr-status-stat strong{font-family:var(--font-num, ui-monospace, monospace);font-size:27px;font-weight:600;color:var(--sr-ink)}.sr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:20px;align-items:start}.sr-ledger,.sr-editor{min-width:0;background:var(--sr-sheet);border:1px solid var(--sr-rule);border-radius:8px;overflow:hidden}.sr-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--sr-rule)}.sr-panel-title h2{font-size:15px;font-weight:670;line-height:1.4;margin:0}.sr-panel-title>span{color:var(--sr-muted);font-size:11px;white-space:nowrap}.sr-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 16px 10px}.sr-toolbar label{min-width:0}.sr-search{flex:1 1 160px}.sr-toolbar input[type=search],.sr-toolbar select{width:100%;min-height:35px;border:1px solid var(--sr-rule);border-radius:5px;padding:7px 10px;background:#fff;color:var(--sr-ink)}.sr-toolbar select{min-width:115px}.sr-overdue-filter{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:var(--sr-muted);cursor:pointer}.sr-overdue-filter input{margin:0;accent-color:var(--sr-accent)}.sr-overdue-filter b{font-family:var(--font-num, monospace);font-size:12px;font-weight:500;color:var(--sr-ink)}.sr-filter-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;padding:0 16px 10px;color:var(--sr-muted);font-size:11px}.sr-list-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:11px 16px;background:#f7f9fc;border-block:1px solid var(--sr-rule);color:#5e7083;font-size:11px}.sr-list-meta span{font-size:10px}.sr-table-wrap{overflow-x:auto}.sr-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.sr-table th{padding:11px 14px;color:var(--sr-muted);background:#fafbfd;text-align:left;font-weight:500;font-size:11px;border-bottom:1px solid var(--sr-rule)}.sr-table th:first-child{width:48%}.sr-table th:nth-child(2){width:25%}.sr-table th:last-child{width:27%}.sr-table td{padding:15px 14px;border-bottom:1px solid var(--sr-rule);vertical-align:top;overflow-wrap:anywhere}.sr-table tbody tr:last-child td{border-bottom:0}.sr-table tbody tr:hover,.sr-table tbody tr.selected{background:#f6fafb}.sr-category{display:block;color:#567789;font-size:10px;line-height:1.4;margin-bottom:5px}.sr-record-title{display:block;border:0;padding:0;background:transparent;font-weight:650;line-height:1.6;color:var(--sr-ink);text-align:left;overflow-wrap:anywhere;cursor:pointer}.sr-record-title:hover{color:var(--sr-accent)}.sr-observation-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 7px;line-height:1.65;color:#647487;font-size:11px}.sr-evidence-note{font-size:10px;color:var(--sr-muted)}.sr-owner,.sr-due{display:block;line-height:1.6}.sr-owner{margin:2px 0 7px;font-size:12px}.sr-due{font-family:var(--font-num, ui-monospace, monospace);font-size:10px;color:var(--sr-muted)}.sr-due.overdue{color:#a4532e}.sr-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.sr-status.pending_verification{background:#eef2f6;color:#596b7d}.sr-status.action_required{background:#fff2e7;color:#a7602a}.sr-status.in_progress{background:#e9f2ff;color:#356899}.sr-status.mitigated{background:#e6f3ef;color:#2b7661}.sr-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px}.sr-text-button{padding:0;border:0;background:transparent;color:var(--sr-accent);cursor:pointer;font-weight:500;line-height:1.45;text-align:left}.science-risk-workbench .sr-text-button{font-size:11px}.sr-text-button:hover{text-decoration:underline;text-underline-offset:3px}.sr-ledger-foot{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;border-top:1px solid var(--sr-rule);padding:12px 16px;font-size:10px;color:var(--sr-muted)}.sr-empty{padding:53px 30px 58px;text-align:center}.sr-empty-rule{display:block;width:36px;height:3px;margin:0 auto 18px;background:var(--sr-accent);border-radius:3px}.sr-empty h3{margin:0 0 10px;font-size:15px;font-weight:600}.sr-empty p{max-width:390px;margin:0 auto 22px;line-height:1.85;font-size:12px;color:var(--sr-muted)}.sr-filter-empty{padding-block:40px}.sr-workflow{margin:0;padding:22px 18px 6px;list-style:none}.sr-workflow li{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.sr-workflow li>b{font-family:var(--font-num, ui-monospace, monospace);font-size:12px;color:var(--sr-accent);padding-top:2px}.sr-workflow strong{font-size:12px;font-weight:650}.sr-workflow p{margin:6px 0 0;font-size:11px;color:var(--sr-muted);line-height:1.85}.sr-category-scope{border-top:1px solid var(--sr-rule);padding:18px}.sr-category-scope h3{margin:0 0 13px;font-size:12px;font-weight:650}.sr-category-scope ul{list-style:none;margin:0;padding:0}.sr-category-scope li{display:grid;grid-template-columns:79px minmax(0,1fr);gap:6px;margin-bottom:10px;font-size:11px;line-height:1.6}.sr-category-scope li strong{font-weight:500}.sr-category-scope li span,.sr-category-scope>p{color:var(--sr-muted)}.sr-category-scope>p{font-size:10px;line-height:1.7;margin:17px 0 0}.sr-editor form{padding:0 17px 17px}.sr-form-context{font-size:11px;color:var(--sr-muted);line-height:1.65;margin:14px 0 20px;overflow-wrap:anywhere}.sr-editor fieldset{padding:0;margin:0 0 23px;border:0;min-width:0}.sr-editor legend{width:100%;display:block;padding:0 0 10px;margin-bottom:12px;border-bottom:1px solid var(--sr-rule);color:#52647a;font-size:12px;font-weight:650}.sr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.sr-field{min-width:0}.sr-field.sr-full{grid-column:1 / -1}.sr-field label{display:block;margin-bottom:6px;font-size:11px;color:#4e6074;font-weight:550}.sr-field label>span{color:var(--sr-accent)}.sr-field input,.sr-field select,.sr-field textarea{width:100%;max-width:100%;min-width:0;min-height:35px;padding:8px 9px;border:1px solid var(--sr-rule);border-radius:5px;background:#fff;color:var(--sr-ink);line-height:1.6}.science-risk-workbench .sr-field input,.science-risk-workbench .sr-field select,.science-risk-workbench .sr-field textarea{font-size:12px}.sr-field textarea{resize:vertical;min-height:64px}.sr-field input::placeholder,.sr-field textarea::placeholder{color:#8795a6}.sr-field input[aria-invalid],.sr-field textarea[aria-invalid],.sr-field select[aria-invalid]{border-color:#b85b3c;background:#fffbf9}.sr-field-help{margin:6px 0 0;color:var(--sr-muted);font-size:10px;line-height:1.65}.sr-review-notice{margin:-2px 0 12px;color:#68798c;font-size:10px;line-height:1.8}.sr-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.sr-save-boundary{font-size:10px;color:var(--sr-muted);line-height:1.8;margin:13px 0 0}.sr-form-error,.sr-storage-error{padding:12px 14px;background:#fff5f0;border:1px solid #edcabc;border-radius:6px;color:#9a4b2f;font-size:12px;line-height:1.8}.sr-form-error{margin-bottom:18px}.sr-storage-error h2{font-size:17px;margin:0 0 8px}.sr-history{border-top:1px solid var(--sr-rule);padding:16px 18px}.sr-history summary{color:var(--sr-muted);font-size:11px;cursor:pointer}.sr-history ol{list-style:none;margin:16px 0 0;padding:0}.sr-history li{border-left:2px solid var(--sr-rule);padding:0 0 15px 12px}.sr-history li>div{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;font-size:10px}.sr-history strong{font-weight:600}.sr-history time{color:var(--sr-muted);font-family:var(--font-num, monospace)}.sr-history p{margin:6px 0 0;color:var(--sr-muted);font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.sr-history li>.sr-history-revision{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed var(--sr-rule)}.sr-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:1100px){.sr-layout{grid-template-columns:minmax(0,1fr)}.sr-boundary{align-items:flex-start;flex-direction:column;gap:8px}.sr-editor form{padding-inline:22px}.sr-guidance .sr-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sr-guidance .sr-category-scope ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}@media(max-width:600px){.sr-heading{flex-direction:column;align-items:stretch;gap:15px}.sr-heading h1{font-size:24px}.sr-heading-actions{width:100%}.sr-heading-actions button{flex:1 1 auto}.sr-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-status-stat{padding:15px;min-height:67px}.sr-status-stat:nth-child(2){border-right:0}.sr-status-stat:nth-child(-n+2){border-top:1px solid transparent;border-bottom-color:var(--sr-rule)}.sr-status-stat:nth-child(-n+2).active{border-bottom-color:var(--sr-accent)}.sr-status-stat strong{font-size:23px}.sr-panel-title{padding:15px}.sr-toolbar{padding:13px 13px 8px;gap:8px}.sr-search{flex-basis:100%}.sr-toolbar label:has(select){flex:1}.sr-empty{padding:38px 20px}.sr-form-grid{grid-template-columns:minmax(0,1fr)}.sr-editor form{padding-inline:16px}.sr-table{display:block}.sr-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.sr-table tbody{display:block}.sr-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,40%);border-bottom:1px solid var(--sr-rule);padding:3px 0 8px}.sr-table tr:last-child{border-bottom:0}.sr-table td{display:block;border-bottom:0;padding:11px 14px}.sr-table td:first-child{grid-column:1 / -1;padding-bottom:0}.sr-table td:last-child{text-align:right}.sr-row-actions{align-items:flex-end}.sr-table td:nth-child(2){align-self:center}.sr-list-meta span{display:none}.sr-guidance .sr-workflow,.sr-guidance .sr-category-scope ul{display:block}.sr-guidance .sr-workflow{padding:20px 17px 2px}.sr-boundary{padding:11px 12px}.sr-local-mode{white-space:normal}}@media print{.sr-heading-actions,.sr-toolbar,.sr-filter-state,.sr-row-actions,.sr-editor-actions,.sr-empty button{display:none!important}.sr-layout{grid-template-columns:1fr}.sr-editor{break-inside:avoid}.sr-status-stat{border-bottom-color:transparent}.sr-record-title{color:#000}}.risk-identification-workbench{color:var(--text-primary, var(--ink, #17243b));max-width:1560px;margin-inline:auto;min-width:0;line-height:1.6}.risk-identification-workbench *,.risk-identification-workbench *:before,.risk-identification-workbench *:after{box-sizing:border-box}.risk-identification-workbench :is(h1,h2,h3,h4,p,dl,dd,blockquote){margin:0}.risk-identification-workbench button,.risk-identification-workbench input,.risk-identification-workbench select{font-family:inherit;font-size:13px}.risk-identification-workbench button{cursor:pointer}.risk-identification-workbench button:disabled{cursor:not-allowed;opacity:.55}.risk-identification-workbench :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent, var(--teal, #087f8c));outline-offset:3px}.ri-heading{margin-bottom:18px}.ri-eyebrow{color:var(--text-secondary, var(--muted, #67768a));font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:10px;font-weight:600;letter-spacing:.13em}.ri-heading h1{font-size:clamp(24px,2.4vw,31px);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:5px 0 8px}.ri-heading>div>p:last-child{color:var(--text-secondary, var(--muted, #67768a));font-size:14px;max-width:78ch}.ri-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 18px;border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:10px;overflow:hidden;background:var(--surface, var(--sheet, #fff))}.ri-steps li{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:600;color:var(--text-secondary, var(--muted, #67768a))}.ri-steps li:not(:last-child){border-right:1px solid var(--border, var(--rule, #e0e6ee))}.ri-steps li span{font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:11px}.ri-steps li.current{color:var(--accent, var(--teal, #087f8c));background:var(--accent-soft, var(--teal-soft, #e6f4f3));box-shadow:inset 0 -2px 0 var(--accent, var(--teal, #087f8c))}.ri-steps li.done{color:var(--text-primary, var(--ink, #17243b))}.ri-body{background:var(--surface, var(--sheet, #fff));border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:10px;padding:22px;margin-bottom:16px}.ri-error{border:1px solid var(--red, #dc4c64);color:var(--red, #dc4c64);background:color-mix(in srgb,var(--red, #dc4c64) 8%,transparent);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.ri-boundary{display:flex;gap:14px;align-items:flex-start;padding:13px 16px;border:1px solid var(--border, var(--rule, #e0e6ee));background:var(--surface, var(--sheet, #fff));border-radius:8px}.ri-boundary strong{flex-shrink:0;font-size:12px}.ri-boundary ul{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary, var(--muted, #67768a));columns:2;column-gap:24px}.ri-empty,.ri-running{text-align:center;padding:34px 20px}.ri-empty h3,.ri-running h3{font-size:16px;margin-bottom:8px}.ri-empty p,.ri-running p{color:var(--text-secondary, var(--muted, #67768a));font-size:13px;max-width:60ch;margin-inline:auto}.ri-empty-inline{color:var(--text-secondary, var(--muted, #67768a));font-size:13px;padding:14px 0}.ri-doclist{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ri-doc{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:8px;cursor:pointer}.ri-doc.selected{border-color:var(--accent, var(--teal, #087f8c));background:var(--accent-soft, var(--teal-soft, #e6f4f3))}.ri-doc strong{display:block;font-size:13px;overflow-wrap:anywhere}.ri-doc small{color:var(--text-secondary, var(--muted, #67768a));font-size:11px}.ri-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.ri-primary,.ri-secondary{border-radius:7px;padding:9px 16px;font-weight:600;border:1px solid var(--accent, var(--teal, #087f8c))}.ri-primary{background:var(--accent, var(--teal, #087f8c));color:#fff}.ri-primary.small{padding:6px 12px;font-size:12px}.ri-secondary{background:transparent;color:var(--accent, var(--teal, #087f8c))}.ri-link{background:none;border:0;color:var(--accent, var(--teal, #087f8c));padding:0 2px;font-size:12px}.ri-link:hover{text-decoration:underline}.ri-scope dl{display:grid;gap:12px}.ri-scope dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:13px}.ri-scope dt{color:var(--text-secondary, var(--muted, #67768a))}.ri-scope input[type=number]{width:84px;padding:6px 8px;border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:6px;background:var(--surface, #fff);color:inherit}.ri-scope dd small{display:block;color:var(--text-secondary, var(--muted, #67768a));font-size:11px;margin-top:4px}.ri-ai-state{margin-top:14px;font-size:12px}.ri-ai-state code{font-family:var(--font-mono, ui-monospace, Consolas, monospace)}.ri-ai-state.warn{color:var(--orange, #d99b25)}.ri-note{margin-top:14px;font-size:12px;color:var(--text-secondary, var(--muted, #67768a))}.ri-bar{height:8px;border-radius:99px;background:var(--surface-muted, var(--rule, #e0e6ee));overflow:hidden;margin:14px auto;max-width:520px}.ri-bar i{display:block;height:100%;background:var(--accent, var(--teal, #087f8c));transition:width .3s ease}.ri-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.ri-review-head h3{font-size:16px;overflow-wrap:anywhere}.ri-review-head small{color:var(--text-secondary, var(--muted, #67768a));font-size:11px}.ri-review-head .ri-actions{margin-top:0}.ri-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.ri-stats>div{border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:8px;padding:12px 14px}.ri-stats strong{display:block;font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:22px;font-weight:600}.ri-stats strong small{font-size:11px;color:var(--red, #dc4c64)}.ri-stats span{font-size:11px;color:var(--text-secondary, var(--muted, #67768a))}.ri-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px}.ri-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;text-align:left;padding:9px 12px;border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:8px;background:transparent;color:inherit}.ri-cat.active{border-color:var(--accent, var(--teal, #087f8c));background:var(--accent-soft, var(--teal-soft, #e6f4f3))}.ri-cat.empty{opacity:.6}.ri-cat span{font-size:12px;font-weight:600}.ri-cat strong{font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:12px;font-weight:500;color:var(--text-secondary, var(--muted, #67768a))}.ri-cat i{grid-column:1 / -1;display:block;height:5px;border-radius:99px;background:var(--surface-muted, var(--rule, #e0e6ee));overflow:hidden}.ri-cat b{display:block;height:100%;background:color-mix(in srgb,var(--accent, var(--teal, #087f8c)) 45%,transparent)}.ri-cat em{display:block;height:100%;background:var(--accent, var(--teal, #087f8c))}.ri-filter{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:12px;color:var(--text-secondary, var(--muted, #67768a));flex-wrap:wrap}.ri-filter [role=group]{display:inline-flex;border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:7px;overflow:hidden}.ri-filter [role=group] button{border:0;background:transparent;color:inherit;padding:6px 12px;font-size:12px}.ri-filter [role=group] button.active{background:var(--accent, var(--teal, #087f8c));color:#fff}.ri-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.ri-card{border:1px solid var(--border, var(--rule, #e0e6ee));border-left:4px solid var(--text-secondary, #67768a);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface, #fff)}.ri-card.confirmed{border-left-color:var(--accent, var(--teal, #087f8c))}.ri-card.registered{background:var(--accent-soft, var(--teal-soft, #e6f4f3))}.ri-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary, var(--muted, #67768a))}.ri-card header select{padding:3px 6px;border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:5px;background:var(--surface, #fff);color:inherit;font-size:11px}.ri-tag{padding:2px 7px;border-radius:4px;font-weight:700;font-size:10px;letter-spacing:.04em;background:var(--surface-muted, var(--rule, #e0e6ee))}.ri-tag.confirmed{background:var(--accent, var(--teal, #087f8c));color:#fff}.ri-page em{font-style:normal;color:var(--orange, #d99b25)}.ri-conf{margin-left:auto;font-family:var(--font-mono, ui-monospace, Consolas, monospace)}.ri-card h4{font-size:14px;font-weight:650}.ri-card blockquote{font-size:12.5px;color:var(--text-primary, var(--ink, #17243b));background:var(--surface-muted, #f4f6f9);border-radius:6px;padding:8px 10px;line-height:1.65;overflow-wrap:anywhere}.ri-card footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary, var(--muted, #67768a))}.ri-registered{color:var(--accent, var(--teal, #087f8c));font-weight:600}.ri-rejected{margin-top:16px;border-top:1px solid var(--border, var(--rule, #e0e6ee));padding-top:10px;font-size:12px}.ri-rejected summary{cursor:pointer;font-weight:600;padding:6px 0}.ri-rejected ul{padding-left:16px;color:var(--text-secondary, var(--muted, #67768a))}.ri-rej{margin:8px 0;color:var(--text-secondary, var(--muted, #67768a))}.ri-rej b{color:var(--text-primary, var(--ink, #17243b))}@media(max-width:760px){.ri-steps{grid-template-columns:repeat(2,1fr)}.ri-steps li:nth-child(2){border-right:0}.ri-boundary ul{columns:1}.ri-scope dl>div{grid-template-columns:1fr}.ri-cards{grid-template-columns:1fr}}.fact-completion-workbench .fc-intro{font-size:12.5px;color:var(--text-secondary, var(--muted, #67768a));margin:0 0 12px}.fact-completion-workbench .fc-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.fact-completion-workbench select{padding:7px 10px;border:1px solid var(--border, var(--rule, #e0e6ee));border-radius:7px;background:var(--surface, #fff);color:inherit;font-size:13px;max-width:420px}.fact-completion-workbench .fc-hint{font-size:12px;color:var(--text-secondary, var(--muted, #67768a))}.fact-completion-workbench .fc-hint code{font-family:var(--font-mono, ui-monospace, Consolas, monospace)}.fact-completion-workbench .ri-primary,.fact-completion-workbench .ri-secondary,.fact-completion-workbench .ri-link{font-family:inherit;cursor:pointer}.fact-completion-workbench .ri-primary{background:var(--accent, var(--teal, #087f8c));color:#fff;border:1px solid var(--accent, var(--teal, #087f8c));border-radius:7px;padding:7px 14px;font-weight:600}.fact-completion-workbench .ri-secondary{background:transparent;color:var(--accent, var(--teal, #087f8c));border:1px solid var(--accent, var(--teal, #087f8c));border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.fact-completion-workbench .ri-link{background:none;border:0;color:var(--accent, var(--teal, #087f8c));font-size:12px}.fact-completion-workbench button:disabled{opacity:.55;cursor:not-allowed}.fact-completion-workbench .fc-running{padding:8px 0;font-size:12px;color:var(--text-secondary, var(--muted, #67768a))}.fact-completion-workbench .ri-bar{height:8px;border-radius:99px;background:var(--surface-muted, var(--rule, #e0e6ee));overflow:hidden;margin:6px 0 8px}.fact-completion-workbench .ri-bar i{display:block;height:100%;background:var(--accent, var(--teal, #087f8c));transition:width .3s ease}.fact-completion-workbench .ri-error{border:1px solid var(--red, #dc4c64);color:var(--red, #dc4c64);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:12.5px}.fc-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary, var(--muted, #67768a));margin-bottom:8px}.fc-table{width:100%;border-collapse:collapse;font-size:12.5px}.fc-table th,.fc-table td{text-align:left;padding:8px;border-bottom:1px solid var(--border, var(--rule, #e0e6ee));vertical-align:top}.fc-table th{font-size:11px;color:var(--text-secondary, var(--muted, #67768a));font-weight:600}.fc-table tr.applied td{background:var(--accent-soft, var(--teal-soft, #e6f4f3))}.fc-num{font-family:var(--font-mono, ui-monospace, Consolas, monospace);white-space:nowrap;font-weight:600}.fc-cur{white-space:nowrap;color:var(--text-secondary, var(--muted, #67768a))}.fc-cur small{display:block;font-size:10px}.fc-quote{color:var(--text-secondary, var(--muted, #67768a));font-size:11.5px;max-width:46ch}.fc-quote q{quotes:none;display:block;color:var(--text-primary, var(--ink, #17243b));margin-top:3px;overflow-wrap:anywhere}.fc-quote em{font-style:normal;color:var(--orange, #d99b25);margin-left:4px}.fc-applied{color:var(--accent, var(--teal, #087f8c));font-weight:600;font-size:12px;white-space:nowrap}.fc-boundary{margin:10px 0 0;font-size:11px;color:var(--text-secondary, var(--muted, #67768a))}.fact-completion-workbench .ri-rejected{margin-top:10px;font-size:12px}.fact-completion-workbench .ri-rej{color:var(--text-secondary, var(--muted, #67768a));margin:6px 0}@media(max-width:760px){.fc-table thead{display:none}.fc-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0}.fc-table td{border:0;padding:2px 4px}.fc-quote{grid-column:1 / -1;max-width:none}}.model-basis{width:100%;min-width:0;max-width:1180px;margin:0 auto;color:var(--ink, #17243b);font-family:var(--font-body, "Microsoft YaHei", system-ui, sans-serif);font-size:14px;line-height:1.65}.model-basis *,.model-basis *:before,.model-basis *:after{box-sizing:border-box}.model-basis h1,.model-basis h2,.model-basis h3{color:var(--ink, #17243b);font-family:inherit}.model-basis h1{margin:0;font-size:28px;line-height:1.3;font-weight:650}.model-basis h2{margin:0 0 14px;font-size:18px;line-height:1.4;font-weight:650}.model-basis h3{margin:0 0 8px;font-size:14px;font-weight:650}.model-basis p{margin:8px 0}.model-basis code,.model-basis-number{font-family:var(--font-num, Consolas, monospace);font-size:.9em;overflow-wrap:anywhere;white-space:normal}.model-basis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.model-basis-header>div{min-width:0}.model-basis-header p,.model-basis-note,.model-basis-export-note{color:var(--muted, #67768a);font-size:13px}.model-basis-export{flex:0 0 auto;min-height:40px;padding:8px 16px;border:1px solid var(--verdigris, #087f8c);border-radius:8px;color:#fff;background:var(--verdigris, #087f8c);font:600 13px/1.5 var(--font-body, "Microsoft YaHei", system-ui, sans-serif);cursor:pointer}.model-basis-export:hover{filter:brightness(.95)}.model-basis :focus-visible{outline:2px solid var(--verdigris, #087f8c);outline-offset:3px}.model-basis-section{min-width:0;margin-bottom:20px;padding:22px 24px;border:1px solid var(--rule, #e0e6ee);border-radius:8px;background:var(--sheet, #fff)}.model-basis-boundary{padding:11px 14px;border-left:3px solid var(--verdigris, #087f8c);background:var(--paper, #f4f6f9);font-size:13px}.model-basis-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0 0 14px}.model-basis-versions>div{min-width:0}.model-basis-versions dt{margin-bottom:4px;color:var(--muted, #67768a);font-size:13px}.model-basis-versions dd{margin:0;font-family:var(--font-num, Consolas, monospace);font-size:22px;font-weight:600;overflow-wrap:anywhere}.model-basis-versions small{display:block;margin-top:3px;color:var(--muted, #67768a);font-size:12px}.model-basis-table{width:100%;margin:16px 0 8px;border-collapse:collapse;table-layout:fixed;font-size:13px}.model-basis-table caption{padding-bottom:8px;color:var(--muted, #67768a);text-align:left;font-size:12px}.model-basis-table th,.model-basis-table td{min-width:0;padding:12px 14px;border-bottom:1px solid var(--rule, #e0e6ee);vertical-align:top;text-align:left;overflow-wrap:anywhere}.model-basis-table thead th{background:var(--paper, #f4f6f9);color:var(--muted, #67768a);font-size:12px;font-weight:600}.model-basis-table tbody th{font-weight:600}.model-basis-table tbody th code,.model-basis-table tbody th small{display:block;margin-top:4px;color:var(--muted, #67768a);font-size:11px;font-weight:400}.model-basis-table tbody th small code{margin:0}.model-basis-table tbody tr:last-child th,.model-basis-table tbody tr:last-child td{border-bottom:0}.model-basis-composition thead th:nth-child(1){width:26%}.model-basis-composition thead th:nth-child(2){width:15%}.model-basis-composition thead th:nth-child(3){width:24%}.model-basis-metrics thead th:nth-child(1),.model-basis-conditions thead th:nth-child(1){width:27%}.model-basis-metrics thead th:nth-child(2),.model-basis-conditions thead th:nth-child(2){width:12%}.model-basis-grades thead th:nth-child(1){width:22%}.model-basis-grades thead th:nth-child(2){width:18%}.model-basis-gaps thead th:nth-child(1){width:26%}.model-basis-policies thead th:nth-child(1){width:31%}.model-basis-rule-lines{margin:0;padding-left:18px}.model-basis-rule-lines li+li{margin-top:5px}.model-basis-standard{margin-top:20px;padding-top:18px;border-top:1px solid var(--rule, #e0e6ee);font-size:13px}.model-basis-standard cite{font-style:normal;font-weight:600}.model-basis-standard dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;margin:12px 0}.model-basis-standard dt{color:var(--muted, #67768a)}.model-basis-standard dd{margin:0}.model-basis-dimensions{margin-top:18px;border:1px solid var(--rule, #e0e6ee);border-radius:8px;overflow:hidden}.model-basis-dimension+.model-basis-dimension{border-top:1px solid var(--rule, #e0e6ee)}.model-basis-dimension>summary{padding:15px 18px;cursor:pointer;font-size:14px}.model-basis-dimension>summary::marker{color:var(--muted, #67768a)}.model-basis-dimension>summary:hover{background:var(--paper, #f4f6f9)}.model-basis-dimension-heading{display:inline-flex;width:calc(100% - 22px);align-items:baseline;justify-content:space-between;gap:12px;vertical-align:top}.model-basis-dimension-heading>span{color:var(--muted, #67768a);font-family:var(--font-num, Consolas, monospace);font-size:12px}.model-basis-dimension-body{min-width:0;padding:0 18px 14px;border-top:1px solid var(--rule, #e0e6ee)}.model-basis-dimension-body>.model-basis-note{margin-top:14px}.model-basis-export-note{margin:0 0 20px}@media(max-width:640px){.model-basis-header{flex-direction:column;gap:12px;margin-bottom:18px}.model-basis h1{font-size:24px}.model-basis-section{padding:18px 14px}.model-basis-versions{grid-template-columns:1fr;gap:16px}.model-basis-table,.model-basis-table caption,.model-basis-table tbody{display:block;width:100%}.model-basis-table caption{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.model-basis-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.model-basis-table tbody tr{display:block;padding:12px 0;border-bottom:1px solid var(--rule, #e0e6ee)}.model-basis-table tbody tr:last-child{border-bottom:0}.model-basis-table tbody th{display:block;width:auto;padding:0 0 8px;border:0}.model-basis-table tbody td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;width:auto;padding:6px 0;border:0}.model-basis-table tbody td:before{content:attr(data-label);color:var(--muted, #67768a);font-size:12px;font-weight:400}.model-basis-dimension>summary{padding:14px 12px}.model-basis-dimension-heading{align-items:flex-start;flex-direction:column;gap:3px}.model-basis-dimension-body{padding:0 12px 12px}.model-basis-standard dl{grid-template-columns:1fr;gap:3px}}.ai-advisory-workbench{color:var(--text-primary);max-width:1560px;margin-inline:auto;min-width:0;line-height:1.6}.ai-advisory-workbench *,.ai-advisory-workbench *:before,.ai-advisory-workbench *:after{box-sizing:border-box}.ai-advisory-workbench h1,.ai-advisory-workbench h2,.ai-advisory-workbench h3,.ai-advisory-workbench h4,.ai-advisory-workbench p,.ai-advisory-workbench dl{margin:0}.ai-advisory-workbench button,.ai-advisory-workbench input{font-family:inherit}.ai-advisory-workbench button{cursor:pointer}.ai-advisory-workbench button:disabled{cursor:not-allowed;color:var(--text-secondary);background:var(--surface-muted);border-color:var(--border)}.ai-advisory-workbench :is(button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ai-advisory-workbench :is(h1,h2,h3,h4,p,dd,strong,code,span,small){overflow-wrap:anywhere}.aa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.aa-heading h1{font-size:clamp(24px,2.4vw,31px);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:5px 0 8px}.aa-heading>div>p:last-child{color:var(--text-secondary);font-size:14px}.aa-eyebrow{color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:10px;font-weight:600;letter-spacing:.13em}.aa-readonly-label,.aa-draft-label{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:5px;padding:4px 9px;font-size:12px;font-weight:600}.aa-readonly-label{margin-top:22px}.aa-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.aa-workflow>:is(button,div){min-width:0;display:flex;align-items:center;gap:12px;padding:17px 20px;color:var(--text-primary);background:transparent;border:0;text-align:left;position:relative}.aa-workflow>:not(:last-child){border-right:1px solid var(--border)}.aa-workflow>button:hover{background:var(--surface-muted)}.aa-workflow>button:focus-visible{outline-offset:-4px;z-index:1}.aa-workflow>:is(button,div)>span{flex-shrink:0;color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:11px}.aa-workflow>:is(button,div)>div{min-width:0}.aa-workflow strong{display:block;font-size:13px;font-weight:650}.aa-workflow small{display:block;font-size:11px;color:var(--text-secondary);margin-top:3px}.aa-workflow b{margin-left:auto;font-size:15px;font-weight:400;color:var(--text-secondary)}.aa-workflow .aa-workflow-current{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.aa-workflow-current>span,.aa-workflow-current strong{color:var(--accent)!important}.aa-boundary{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:16px}.aa-boundary>strong{flex-shrink:0;font-size:12px}.aa-boundary p{font-size:12px;color:var(--text-secondary);flex:1}.aa-button-link{background:transparent;color:var(--accent);border:none;padding:3px 0;font-size:12px;line-height:1.5;text-align:left}.aa-boundary>button{flex-shrink:0}.aa-button-link:hover{text-decoration:underline;text-underline-offset:3px}.aa-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.35fr);align-items:start;gap:20px}.aa-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px}.aa-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.aa-panel-heading h2{font-size:16px;font-weight:650;line-height:1.45}.aa-count{font-family:var(--font-mono, ui-monospace, Consolas, monospace);color:var(--text-secondary);font-size:11px;flex-shrink:0}.aa-scope-company{font-size:15px;font-weight:650}.aa-scope-caption{color:var(--text-secondary);font-size:12px;margin-top:9px!important}.aa-evidence-counts{padding-block:16px;border-bottom:1px solid var(--border);margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.aa-evidence-counts>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.aa-evidence-counts strong{font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:13px;font-weight:550;color:var(--text-primary)}.aa-snapshot>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;margin-bottom:10px;font-size:12px}.aa-snapshot dt{color:var(--text-secondary)}.aa-snapshot dd{margin:0;font-weight:500}.aa-mono{font-family:var(--font-mono, ui-monospace, Consolas, monospace)}.aa-scope-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:18px}.ai-advisory-workbench summary{cursor:pointer;font-size:12px;font-weight:550;color:var(--text-primary);padding:13px 2px}.ai-advisory-workbench summary::marker{color:var(--text-secondary)}.aa-scope-details summary{color:var(--accent)}.aa-evidence-list{list-style:none;padding:0;margin:0;min-width:0}.aa-evidence-item{border-top:1px solid var(--border);padding:13px 0;font-size:12px;min-width:0}.aa-evidence-item>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px;color:var(--text-secondary)}.aa-evidence-item code{font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:10px;max-width:100%;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:3px}.aa-evidence-item>div>span{font-size:10px}.aa-evidence-item strong{display:block;font-weight:600;margin-bottom:5px}.aa-evidence-item p{color:var(--text-secondary);white-space:pre-wrap;font-size:11px;line-height:1.8}.aa-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;line-height:1.7;cursor:pointer}.aa-consent input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.aa-help{color:var(--text-secondary);font-size:11px;margin-top:9px!important}.aa-generate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.aa-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:9px 13px;border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:6px;font-size:12px;font-weight:550;text-align:center;line-height:1.4;overflow-wrap:anywhere}.aa-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.aa-button-primary{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:650}.aa-generate-actions .aa-button-primary{flex:1}.aa-notice{border:1px solid var(--border);border-left:3px solid var(--status-warning);background:var(--surface);padding:14px 16px;border-radius:6px;margin-bottom:16px;font-size:12px}.aa-notice strong{display:block;color:var(--text-primary);margin-bottom:6px}.aa-notice p{color:var(--text-secondary)}.aa-notice button{margin-top:10px}.aa-error{border-left-color:var(--status-danger)}.aa-error strong{color:var(--status-danger)}.aa-scope .aa-notice{margin-top:16px}.aa-live-status{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;min-height:0}.aa-live-status:not(:empty){padding:0 1px 15px}.aa-loading-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--accent);flex-shrink:0;animation:aa-pulse 1.25s ease-in-out infinite}@keyframes aa-pulse{50%{transform:scale(.65)}}.aa-result-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:470px;padding:50px 32px}.aa-empty-symbol{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);width:70px;height:70px;display:grid;place-items:center;border-radius:13px;margin-bottom:26px}.aa-empty-symbol svg{width:40px;height:40px}.aa-result-empty h2{font-size:20px;font-weight:650;margin:8px 0 14px}.aa-result-empty>p:not(.aa-eyebrow){color:var(--text-secondary);font-size:13px;max-width:360px}.aa-result-empty ul{color:var(--text-secondary);list-style:none;margin:23px 0 0;padding:0;font-size:12px;text-align:left}.aa-result-empty li{margin:7px 0;padding-left:17px;position:relative}.aa-result-empty li:before{content:"";position:absolute;top:.7em;left:0;border:1px solid var(--accent);border-radius:1px;width:5px;height:5px}.aa-result-meta{background:var(--surface-muted);border:1px solid var(--border);padding:13px 15px;border-radius:7px;font-size:11px;margin-bottom:25px}.aa-result-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.aa-result-meta dt{color:var(--text-secondary);margin-bottom:4px}.aa-result-meta dd{margin:0;font-size:12px;font-weight:550}.aa-result-meta>p{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-secondary)}.aa-analysis-section+.aa-analysis-section{margin-top:27px}.aa-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.aa-section-heading h3{font-size:15px;font-weight:650}.aa-section-heading p{color:var(--text-secondary);font-size:11px;margin-top:5px}.aa-analysis-list{display:grid;gap:12px}.aa-analysis-item{border:1px solid var(--border);border-radius:7px;padding:16px;min-width:0}.aa-item-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.aa-item-title h4{font-size:13px;font-weight:650;line-height:1.65;min-width:0}.aa-item-index{color:var(--accent);font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:11px;margin-top:2px}.aa-priority{color:var(--text-secondary);background:var(--surface-muted);font-size:10px;font-weight:600;padding:2px 6px;border:1px solid var(--border);border-radius:3px;flex-shrink:0}.aa-priority-high{color:var(--status-danger)}.aa-priority-medium{color:var(--status-warning)}.aa-analysis-text{color:var(--text-primary);font-size:13px;white-space:pre-wrap;line-height:1.8}.aa-verification{background:var(--surface-muted);border-left:2px solid var(--accent);padding:10px 12px;margin-top:12px;font-size:12px}.aa-verification strong{font-weight:650}.aa-verification p{color:var(--text-secondary);margin-top:5px;white-space:pre-wrap}.aa-citations{margin-top:9px}.aa-citations summary{color:var(--accent);padding-bottom:0;font-size:11px}.aa-citations[open] summary{padding-bottom:10px}.aa-empty-section{font-size:12px;color:var(--text-secondary);background:var(--surface-muted);padding:14px;border:1px dashed var(--border);border-radius:6px}.aa-result-warnings{margin-top:24px;border-left:2px solid var(--status-warning);padding-left:13px}.aa-result-warnings h3{font-size:12px;font-weight:650}.aa-result-warnings ul{font-size:11px;color:var(--text-secondary);padding-left:17px;margin:7px 0 0}.aa-result-warnings li{margin:5px 0;overflow-wrap:anywhere}.aa-technical-meta{margin-top:20px;border-top:1px solid var(--border)}.aa-technical-meta summary{color:var(--text-secondary);font-size:11px}.aa-technical-meta dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;font-size:11px;margin-bottom:8px}.aa-technical-meta dt{color:var(--text-secondary)}.aa-technical-meta dd{margin:0}.aa-result-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.aa-result-footer p{font-size:11px;color:var(--text-secondary)}.aa-result-footer>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;margin-top:15px}.aa-result-footer .aa-button-link{border:none;background:transparent;color:var(--accent);padding-inline:0}.aa-stale-details>summary{color:var(--status-warning)}.aa-result-stale>.aa-panel-heading h2{color:var(--text-secondary)}.aa-previous-result-note{font-size:12px;color:var(--text-secondary);padding-bottom:15px}.aa-no-company{padding:35px}.aa-no-company h2{font-size:18px}.aa-no-company p{color:var(--text-secondary);font-size:13px;margin-top:8px}@media(max-width:1150px){.aa-workflow>:is(button,div){padding:15px 13px;gap:9px}.aa-boundary{flex-wrap:wrap;gap:8px 14px}.aa-boundary p{flex-basis:calc(100% - 120px)}.aa-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.aa-panel{padding:18px}}@media(max-width:900px){.aa-layout{grid-template-columns:minmax(0,1fr)}.aa-result-empty{min-height:340px}.aa-result-meta dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.aa-heading{display:block}.aa-heading h1{font-size:24px}.aa-heading>div>p:last-child{font-size:12px}.aa-readonly-label{margin-top:14px}.aa-workflow{grid-template-columns:minmax(0,1fr)}.aa-workflow>:is(button,div){padding:12px 15px}.aa-workflow>:not(:last-child){border-right:none;border-bottom:1px solid var(--border)}.aa-workflow .aa-workflow-current{box-shadow:inset 2px 0 0 var(--accent)}.aa-boundary{padding:13px;display:block}.aa-boundary p{margin-top:5px}.aa-boundary>button{margin-top:7px}.aa-panel{padding:16px}.aa-panel-heading{flex-wrap:wrap;gap:8px;margin-bottom:17px}.aa-panel-heading h2{font-size:15px}.aa-notice{padding:12px}.aa-snapshot>div{grid-template-columns:59px minmax(0,1fr)}.aa-evidence-counts{gap:10px 14px}.aa-result-empty{min-height:330px;padding:32px 20px}.aa-result-empty h2{font-size:18px}.aa-result-meta dl{grid-template-columns:minmax(0,1fr)}.aa-result-meta dl>div{display:grid;grid-template-columns:61px minmax(0,1fr);gap:8px}.aa-result-meta dt{margin:0}.aa-analysis-item{padding:13px}.aa-item-title{flex-wrap:wrap;gap:7px}.aa-result-footer>div{align-items:flex-start;flex-direction:column;gap:9px}.aa-technical-meta dl>div{grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.aa-loading-dot{animation:none}}@media print{.aa-workflow,.aa-scope,.aa-generate-actions,.aa-result-footer button,.aa-boundary button{display:none}.aa-layout{display:block}.aa-result{break-inside:auto}.aa-analysis-item{break-inside:avoid}}.ai-connection-settings{margin:0 auto 22px;max-width:1560px;min-width:0;color:var(--text-primary)}.ai-connection-settings *{box-sizing:border-box}.ai-connection-settings>details{background:var(--surface);border:1px solid var(--border);border-radius:10px}.ai-connection-settings summary{display:flex;align-items:center;gap:13px;padding:14px 18px;cursor:pointer;list-style:none}.ai-connection-settings summary::-webkit-details-marker{display:none}.ai-connection-settings summary>span:nth-child(2){flex:1;min-width:0}.ai-connection-settings summary strong{display:block;font-size:13px}.ai-connection-settings summary small{display:block;color:var(--text-secondary);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.acs-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;font-size:24px;border-radius:7px;color:var(--accent);background:var(--accent-soft)}.acs-summary-action{font-size:12px;color:var(--accent);white-space:nowrap}.acs-body{padding:22px;border-top:1px solid var(--border)}.acs-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.acs-intro h2{font-size:21px;line-height:1.4;margin:5px 0;letter-spacing:-.025em}.acs-intro p{color:var(--text-secondary);font-size:12px;margin:6px 0 0}.acs-intro .acs-eyebrow{font:10px var(--font-mono, ui-monospace, monospace);letter-spacing:.12em;color:var(--accent)}.acs-private-label{color:var(--accent);font-size:11px;padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:var(--accent-soft);white-space:nowrap}.acs-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;margin:0 0 22px}.acs-modes legend{font-size:12px;font-weight:600;padding:0 0 9px}.acs-modes>label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:13px;cursor:pointer}.acs-modes>label:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.acs-modes input,.acs-remember input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.acs-modes strong{display:block;font-size:13px}.acs-modes small{display:block;font-size:11px;color:var(--text-secondary);margin-top:3px}.acs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.acs-wide{grid-column:1 / -1}.acs-fields label{min-width:0;font-size:12px;font-weight:600}.acs-fields label>span{color:var(--text-secondary);font-size:10px;font-weight:400;margin-left:6px}.acs-fields :is(input,select){display:block;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;font:13px var(--font-mono, ui-monospace, monospace);width:100%;min-width:0;height:42px;margin-top:7px;padding:9px 11px}.acs-fields input::placeholder{color:var(--text-secondary);opacity:.9;font-family:inherit;font-size:12px}.acs-fields small{display:block;color:var(--text-secondary);font-size:11px;font-weight:400;margin-top:6px;line-height:1.65}.acs-remember{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin-top:20px;cursor:pointer}.acs-remember input{margin:2px 0 0}.acs-remember small{display:block;color:var(--text-secondary);font-size:11px;margin-top:5px;line-height:1.65}.acs-boundary,.acs-server-note{margin-top:16px;border:1px solid var(--border);border-radius:7px;padding:13px 15px;background:var(--surface-muted);font-size:11px;color:var(--text-secondary);line-height:1.75}.acs-boundary strong{color:var(--text-primary);font-size:12px}.acs-boundary p{margin:5px 0 0}.acs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;margin-top:20px}.acs-actions .acs-forget{margin-left:auto;color:var(--text-secondary)}.acs-feedback{font-size:12px;line-height:1.75;margin:12px 0 0;min-height:0;overflow-wrap:anywhere}.acs-feedback:empty{display:none}.acs-feedback[data-kind=success]{color:var(--accent)}.acs-feedback:is([data-kind=warning],[data-kind=error]){color:var(--status-danger)}.ai-connection-settings :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-connection-settings [hidden]{display:none!important}.complete-demo-starter{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;margin:14px 0;background:var(--accent-soft)}.complete-demo-starter p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.75;flex:1;min-width:180px}.complete-demo-starter code{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-primary);overflow-wrap:anywhere}.complete-demo-download{margin:12px 0;border:1px solid var(--border);padding:12px 14px;border-radius:7px;background:var(--surface-muted)}.complete-demo-download>strong{font-size:12px}.complete-demo-download p{color:var(--text-secondary);font-size:11px;line-height:1.7;margin:5px 0 8px}.complete-demo-download a{font-size:12px;color:var(--accent);display:inline-block;margin:0 14px 4px 0;text-underline-offset:3px}@media(max-width:620px){.acs-body{padding:16px}.acs-modes,.acs-fields{grid-template-columns:minmax(0,1fr)}.acs-modes{gap:8px}.acs-actions>button{min-height:40px}.acs-actions .acs-forget{margin-left:0}.ai-connection-settings summary{padding:12px}.acs-intro h2{font-size:19px}}.aip-preference{margin-top:18px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.aip-preference label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:12px;color:var(--text-primary);line-height:1.65}.aip-preference input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.aip-preference input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.aip-preference p{margin:7px 0 0!important;font-size:11px;line-height:1.75;color:var(--text-secondary);overflow-wrap:anywhere}.aip-stage{position:relative;min-width:0;margin-bottom:20px;padding:23px 25px 20px;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);background:linear-gradient(125deg,var(--accent-soft),var(--surface) 53%);overflow:hidden}.aip-stage:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.75}.aip-stage-heading{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center}.aip-eyebrow{margin:0 0 5px!important;color:var(--accent);font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:9px;font-weight:600;letter-spacing:.12em;overflow-wrap:anywhere}.aip-stage h3{margin:0;color:var(--text-primary);font-size:17px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.aip-stage-description{margin:6px 0 0!important;font-size:12px;line-height:1.75;color:var(--text-secondary);overflow-wrap:anywhere}.aip-phase-number{align-self:start;font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:27px;line-height:1.4;letter-spacing:-.06em;color:var(--accent)}.aip-phase-number small{color:var(--text-secondary);font-size:10px;letter-spacing:0}.aip-signal{width:56px;height:56px;position:relative;display:grid;place-items:center}.aip-signal-ring{position:absolute;inset:0;border:1px solid var(--border);border-radius:50%}.aip-signal-ring:after{content:"";position:absolute;inset:6px;border:1px dashed var(--accent);opacity:.6;border-radius:50%;animation:aip-orbit 4s linear 3}.aip-signal-core{position:relative;width:18px;height:18px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:5px;transform:rotate(45deg);animation:aip-breathe 1.8s ease-in-out 6}.aip-signal-core:after{content:"";position:absolute;inset:5px;background:var(--accent);border-radius:2px}.aip-signal i{position:absolute;display:block;width:5px;height:5px;background:var(--accent);border:2px solid var(--surface);box-sizing:content-box;border-radius:50%}.aip-signal i:nth-of-type(1){top:1px;left:10px}.aip-signal i:nth-of-type(2){top:25px;right:-3px}.aip-signal i:nth-of-type(3){bottom:0;left:13px}.aip-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:23px 0 0}.aip-steps li{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr);gap:2px 8px;position:relative;padding-top:12px;border-top:2px solid var(--border);color:var(--text-secondary)}.aip-steps li>span{grid-row:span 2;display:inline-flex;justify-content:center;align-items:center;width:23px;height:23px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:9px}.aip-steps strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.aip-steps small{font-size:10px;color:var(--text-secondary);overflow-wrap:anywhere}.aip-steps .aip-step-done,.aip-steps .aip-step-current{border-top-color:var(--accent)}.aip-step-done>span,.aip-step-current>span{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)!important}.aip-step-current strong{color:var(--text-primary)}.aip-step-pending{opacity:.7}.aip-timings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:19px 0 0!important;padding-top:15px;border-top:1px solid var(--border)}.aip-timings dt{font-size:10px;color:var(--text-secondary);line-height:1.6}.aip-timings dd{margin:3px 0 0;font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:12px;color:var(--text-primary);font-variant-numeric:tabular-nums}.aip-pacing-note{margin:14px 0 0!important;padding:10px 12px;border:1px dashed var(--border);background:var(--surface);border-radius:6px;color:var(--text-secondary);font-size:11px;line-height:1.75;overflow-wrap:anywhere}.aip-receipt{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0;margin-bottom:17px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.aip-receipt strong{font-size:11px;color:var(--text-primary);font-weight:600}.aip-receipt b{color:var(--text-primary);font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-weight:500;font-variant-numeric:tabular-nums}.aip-receipt-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px}.aip-reveal-label{margin:0 0 16px!important;color:var(--text-secondary);font-size:11px;line-height:1.75}.aip-reveal-pending{opacity:0;visibility:hidden}.aip-reveal-enter{animation:aip-reveal .36s cubic-bezier(.2,.7,.2,1) 1 both}@keyframes aip-orbit{to{transform:rotate(360deg)}}@keyframes aip-breathe{50%{transform:rotate(45deg) scale(.86);opacity:.6}}@keyframes aip-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.aip-reduced-motion .aip-signal-ring:after,.aip-reduced-motion .aip-signal-core{animation:none}@media(max-width:540px){.aip-stage{padding:18px 16px 16px}.aip-stage-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.aip-signal{width:40px;height:40px}.aip-signal-ring:after{inset:4px}.aip-signal-core{width:14px;height:14px}.aip-signal-core:after{inset:4px}.aip-signal i:nth-of-type(2){top:19px}.aip-signal i:nth-of-type(3){left:5px}.aip-phase-number{display:none}.aip-stage h3{font-size:15px}.aip-eyebrow{font-size:8px;letter-spacing:.06em}.aip-stage-description{font-size:11px}.aip-steps{gap:9px;margin-top:17px}.aip-steps li{grid-template-columns:minmax(0,1fr);gap:6px}.aip-steps li>span{grid-row:auto}.aip-steps strong{font-size:11px}.aip-timings{gap:8px}.aip-timings dt{font-size:9px}.aip-timings dd{font-size:11px;overflow-wrap:anywhere}.aip-receipt{column-gap:10px}}@media(prefers-reduced-motion:reduce){.aip-signal-ring:after,.aip-signal-core,.aip-reveal-enter{animation:none}.aip-reveal-pending{opacity:1;visibility:visible}}@media print{.aip-stage,.aip-preference{display:none}.aip-reveal-pending{opacity:1;visibility:visible}.aip-reveal-enter{animation:none}}:root{color-scheme:light;--canvas: #F7F7FA;--surface: #FFFFFF;--surface-muted: #F1F1F5;--surface-hover: #EDEDF3;--sidebar-surface: #F0F0F5;--topbar-surface: #FFFFFF;--text-primary: #202127;--text-secondary: #52545F;--text-muted: #606270;--accent: #5145CD;--accent-hover: #4334B8;--accent-soft: #EEEAFB;--on-accent: #FFFFFF;--border: #D6D6E0;--border-control: #7C7E8C;--focus: #5145CD;--status-success: #246844;--status-success-soft: #E9F5EE;--status-warning: #86520B;--status-warning-soft: #FFF4DF;--status-danger: #B22D47;--status-danger-soft: #FFF0F2;--status-info: #365BA5;--status-info-soft: #ECF1FF;--status-violet: #6C41AC;--status-violet-soft: #F3EDFC;--chart-grid: #8A8B9E;--chart-fill: rgba(81, 69, 205, .16);--scrim: rgba(16, 16, 24, .45);--toast-bg: #282832;--toast-text: #F8F8FC;--shadow-panel: 0 1px 2px rgba(22, 22, 34, .025);--shadow-floating: 0 16px 48px rgba(26, 24, 43, .14), 0 2px 6px rgba(26, 24, 43, .05);--dimension-technology: #5145CD;--dimension-technology-soft: #EEEAFB;--dimension-ecosystem: #365BA5;--dimension-ecosystem-soft: #ECF1FF;--dimension-team: #6C41AC;--dimension-team-soft: #F3EDFC;--dimension-finance: #86520B;--dimension-finance-soft: #FFF4DF;--dimension-alerts: #B22D47;--dimension-alerts-soft: #FFF0F2;--paper: var(--canvas);--sheet: var(--surface);--ink: var(--text-primary);--ink-2: var(--text-secondary);--muted: var(--text-muted);--rule: var(--border);--rule-strong: var(--border-control);--verdigris: var(--accent);--verdigris-soft: var(--accent-soft);--ochre: var(--status-warning);--ochre-soft: var(--status-warning-soft);--vermilion: var(--status-danger);--vermilion-soft: var(--status-danger-soft);--jade: var(--status-success);--grade-a: var(--status-success);--grade-b: var(--status-warning);--grade-c: var(--status-warning);--grade-d: var(--status-danger);--bg: var(--canvas);--panel: var(--surface);--line: var(--border);--teal: var(--accent);--teal-2: var(--accent-hover);--teal-soft: var(--accent-soft);--navy: var(--text-primary);--amber: var(--status-warning);--orange: var(--status-warning);--red: var(--status-danger);--blue: var(--status-info);--violet: var(--status-violet);--shadow: var(--shadow-panel);--ai-surface: var(--surface);--ai-surface-muted: var(--surface-muted);--ai-border: var(--border);--ai-text: var(--text-primary);--ai-muted: var(--text-secondary);--ai-accent: var(--accent);--ai-accent-soft: var(--accent-soft);--font-display: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-body: var(--font-display);--sidebar-w: 224px;--topbar-h: 68px;--type-page-title: 25px;--radius: 8px}:root[data-theme=dark]{color-scheme:dark;--canvas: #131316;--surface: #1C1C22;--surface-muted: #25252D;--surface-hover: #2C2C37;--sidebar-surface: #17171C;--topbar-surface: #17171C;--text-primary: #F0F0F4;--text-secondary: #B3B3C1;--text-muted: #A7A7B8;--accent: #A79BFF;--accent-hover: #B9AFFF;--accent-soft: #2B2644;--on-accent: #181426;--border: #373742;--border-control: #787886;--focus: #A79BFF;--status-success: #8CD7AE;--status-success-soft: #1D3228;--status-warning: #FBC779;--status-warning-soft: #362B1E;--status-danger: #FF97AC;--status-danger-soft: #3A232D;--status-info: #9ABFFF;--status-info-soft: #232E43;--status-violet: #C6A1FF;--status-violet-soft: #302341;--chart-grid: #747481;--chart-fill: rgba(167, 155, 255, .2);--scrim: rgba(0, 0, 0, .64);--toast-bg: #F0F0F4;--toast-text: #202127;--shadow-panel: none;--shadow-floating: 0 18px 54px rgba(0, 0, 0, .4);--dimension-technology: #A79BFF;--dimension-technology-soft: #2B2644;--dimension-ecosystem: #9ABFFF;--dimension-ecosystem-soft: #232E43;--dimension-team: #C6A1FF;--dimension-team-soft: #302341;--dimension-finance: #FBC779;--dimension-finance-soft: #362B1E;--dimension-alerts: #FF97AC;--dimension-alerts-soft: #3A232D}body{letter-spacing:0;color:var(--text-primary);background:var(--canvas)}button,input,textarea,select{font-family:var(--font-body)}button:disabled{cursor:not-allowed}.sidebar{background:var(--sidebar-surface);color:var(--text-secondary);border-right:1px solid var(--border)}.brand{padding:0 17px;gap:9px;height:var(--topbar-h);min-height:var(--topbar-h);flex-shrink:0;align-items:center;border-bottom:1px solid var(--border)}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:var(--accent);background:var(--accent-soft)}.brand strong{font-family:var(--font-body);color:var(--text-primary);font-size:15px;font-weight:650;letter-spacing:-.015em}.brand span{display:none}.nav{padding:16px 12px}.nav-label{display:none}.nav-item{height:41px;margin-bottom:5px;font-size:13px;gap:10px;color:var(--text-secondary);border-radius:6px;padding-left:10px}.nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.nav-item.active:before{top:11px;bottom:11px;background:var(--accent)}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon{color:var(--text-secondary);width:17px;height:17px}.nav-score{display:none}.sidebar-foot{border-color:var(--border);padding:14px 12px}.data-status{background:transparent;gap:9px;padding:4px}.data-status>svg{flex:0 0 17px;width:17px;height:17px;color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1.4}.data-status strong{font-weight:500;color:var(--text-secondary);font-size:11px}.data-status span{color:var(--text-muted);font-size:11px}.collapse-btn{color:var(--text-secondary);border-color:var(--border-control);background:var(--surface)}.collapse-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.sidebar.collapsed .brand{padding:0 20px}.sidebar.collapsed .brand-mark{display:grid;place-items:center;width:32px;height:32px;color:var(--accent);background:var(--accent-soft)}.sidebar.collapsed .collapse-btn{transform:none}.sidebar.collapsed .collapse-btn svg{transform:rotate(180deg)}.mobile-menu svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}#companySwitchBtn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.topbar{background:var(--topbar-surface);border-bottom-color:var(--border);padding:0 28px;box-shadow:none;gap:16px;-webkit-backdrop-filter:none;backdrop-filter:none}.company-avatar{display:none}.company-switcher small{color:var(--muted);font-size:11px}.company-switcher>div:not(.company-menu){display:flex;align-items:center;gap:8px;min-width:0}.company-switcher>div:not(.company-menu)>small{display:none}.company-switcher>div:not(.company-menu)>strong{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-demo-badge{margin-left:6px;border-color:transparent;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500;vertical-align:middle}.top-actions{gap:8px;align-items:center;flex:0 0 auto}.guide-open-btn{display:inline-flex;align-items:center;gap:6px}.guide-open-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.primary-btn{background:var(--verdigris);border-color:var(--verdigris);color:var(--on-accent)}.primary-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-btn,.secondary-btn{font-size:12px;min-height:36px;height:auto;padding:8px 13px;line-height:1.5}.secondary-btn{border-color:var(--rule-strong);background:var(--surface);color:var(--ink-2)}.secondary-btn:hover{border-color:var(--text-secondary);background:var(--surface-hover)}.content{padding:24px 28px 48px;max-width:1520px}.page-heading{gap:18px;margin-bottom:16px}.page-heading h1{margin:0 0 8px;font-weight:650;letter-spacing:-.025em;line-height:1.4}.dossier-meta{font-size:11px;gap:5px 16px}.dossier-meta .mono{font-size:11px}.heading-actions{gap:8px}.eyebrow{letter-spacing:.06em}.card,.panel{border-color:var(--rule);box-shadow:var(--shadow-panel)}.panel{padding:19px 21px}.panel-head{align-items:center;margin-bottom:12px}.panel-head h2,.score-panel-head h2{margin:0;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:0}.panel-subtitle{font-size:11px;color:var(--muted);margin:5px 0 0}.panel-note{font-size:11px}.assessment-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;padding:4px 0;gap:12px;border:0}.workflow-step{display:flex;align-items:center;gap:10px;padding:10px 8px;min-width:0;text-align:left;background:transparent;border:0;border-radius:6px}.workflow-step:first-child{padding-left:0;border-left:0}.workflow-step:last-child{padding-right:0}.workflow-step>span:nth-child(2){flex:1;min-width:0}.workflow-step strong{display:block;color:var(--ink-2);font-size:12px;font-weight:600}.workflow-step small{display:block;margin-top:3px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-index{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;color:var(--text-secondary);border:1px solid var(--border-control);font:500 11px var(--font-num);background:var(--surface)}.workflow-step.is-ready .workflow-index{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.workflow-step:hover strong{color:var(--verdigris)}.workflow-step:hover .workflow-index{border-color:var(--verdigris)}.workflow-chevron{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:var(--text-muted);stroke-width:1.4}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.score-panel,.radar-panel{min-height:332px}.score-panel{order:0}.score-panel:before{display:none}.score-panel-head{font-size:12px;letter-spacing:0}.score-version{color:var(--muted);font-size:11px}.score-body{display:block;margin:24px 0 20px}.score-figure{gap:10px}.score-figure strong{font-size:64px;line-height:1.05;font-weight:600;letter-spacing:-.055em;color:var(--text-primary)}.score-figure span{font-size:18px}.grade-line{margin-top:12px;font-size:13px;gap:6px}.grade-line b{width:7px;height:7px}.grade-advice{font-size:11px;margin-top:7px;line-height:1.75}.score-panel[data-status=complete] .grade-advice{display:none}.score-meaning{margin:9px 0 0;color:var(--muted);font-size:12px}.score-facts{padding-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.score-facts div{padding:0 15px}.score-facts dt{font-size:11px}.score-facts dd{font-size:16px;margin-top:4px}.score-provenance{font-size:11px;color:var(--muted);margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--rule)}.grade-seal-wrap{display:none}.grade-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:94px;min-height:100px;height:auto;padding:10px 4px;border:1px solid var(--border);border-radius:8px;color:var(--grade-color, var(--grade-a));background:var(--surface-muted);transform:none;mix-blend-mode:normal}.grade-badge .seal-label{font-family:var(--font-body);font-size:11px;letter-spacing:.03em;font-weight:500}.grade-badge .seal-grade{font-family:var(--font-body);font-size:31px;letter-spacing:-.04em;font-weight:700;line-height:1.1}.grade-badge .seal-date{font:500 8px var(--font-num);color:var(--text-muted)}.grade-badge.is-complete{color:var(--on-accent);background:var(--grade-color, var(--verdigris));border-color:transparent;min-height:98px}.grade-badge.is-complete .seal-label{opacity:.86}.grade-badge.is-complete .seal-date{color:var(--on-accent);opacity:.85}.grade-badge.is-provisional{color:var(--status-warning);border-color:var(--status-warning);border-style:dashed;background:var(--status-warning-soft);transform:none}.grade-badge.is-pending{color:var(--text-muted);border-color:var(--border-control);border-style:dashed;background:var(--surface-muted)}.grade-badge.is-pending .seal-grade{font-size:20px}.grade-badge.is-provisional .seal-grade{font-size:27px}.grade-badge.is-stamping{animation:none;transform:none}.radar-panel{justify-content:flex-start}.radar-caption{font-size:11px}.overview-radar-chart{width:min(100%,410px);flex:1;height:270px;min-height:270px;margin:0 auto;display:flex;align-items:center}.overview-radar-chart .formal-radar-svg{height:auto;max-height:290px}.overview-radar-chart .formal-radar-label{font-size:12px;font-family:var(--font-body);font-weight:600}.overview-radar-chart .formal-radar-score{font-size:11px}.formal-radar-grid,.formal-radar-axis{stroke:var(--chart-grid)}.formal-radar-shape{fill:var(--chart-fill)}.overview-radar-empty{padding:26px 0}.overview-radar-empty strong{font-size:15px}.overview-radar-empty p{margin:12px 0 16px;line-height:1.8}.overview-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;align-items:stretch}.dimension-panel{min-width:0}.dimension-ledger{border:0;box-shadow:none;border-radius:0}.dimension-panel .panel-head{margin-bottom:8px}.ledger-row{min-height:40px;height:auto;padding:9px 0;grid-template-columns:minmax(120px,1.2fr) minmax(28px,1fr) 80px 34px 12px;gap:10px;border-color:transparent}.ledger-row:hover{background:var(--surface-hover)}.ledger-name{display:flex;align-items:center;gap:8px;position:relative;padding-left:0;font-size:12px;line-height:1.45}.ledger-number{display:none}.ledger-mark{position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:1px}.ledger-name small{display:none}.ledger-bar{height:7px;background:var(--surface-muted)}.ledger-bar i{background:var(--verdigris)}.ledger-score{font-size:12px;text-align:right}.ledger-score small,.ledger-pct{font-size:11px}.ledger-go{width:14px;height:14px;color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1.5}.dimension-panel .updated-time,.dimension-panel .panel-subtitle,.dimension-panel .panel-note{display:none}.basis-icon{width:18px;height:18px;color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1.5}.basis-summary{display:flex;flex-direction:column}.basis-summary dl{margin:3px 0 0}.basis-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:0;font-size:12px}.basis-summary dt{flex:0 0 auto;color:var(--muted)}.basis-summary dd{margin:0;color:var(--ink-2);text-align:right}.basis-boundary{margin:10px 0 12px;padding:9px 11px;border:0;border-left:2px solid var(--status-warning);border-radius:4px;color:var(--status-warning);background:var(--status-warning-soft);font-size:12px;line-height:1.65}.basis-summary .link-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:12px;text-align:left}.basis-summary .link-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.science-risk-summary{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px 22px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.risk-summary-icon{color:var(--verdigris);flex:0 0 30px}.risk-summary-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}.risk-summary-copy{flex:1;min-width:0}.risk-summary-copy h2{font-size:14px;margin:0}.risk-summary-copy h2 span{margin-left:8px;font:500 12px var(--font-num);color:var(--verdigris)}.risk-summary-copy p{font-size:11px;color:var(--text-secondary);margin:5px 0 0}.science-risk-summary .secondary-btn{background:transparent;border-color:var(--border-control);color:var(--verdigris);flex:0 0 auto}.overview-lower{gap:20px;margin-top:20px}.overview-risk{border-color:var(--surface-muted)}.overview-risk strong{font-size:12px}.overview-risk p{font-size:11px;line-height:1.7}.progress,.segmented{background-color:var(--surface-muted)}.alert-table th{background:var(--surface-muted);font-size:11px;color:var(--text-secondary)}.alert-table td{font-size:12px}.metric-strip .source-value{font-family:var(--font-body);font-size:21px}.filters select{font:12px var(--font-body);border:1px solid var(--rule-strong);border-radius:6px;background:var(--surface);color:var(--ink-2);min-height:36px;padding:0 10px}.formal-dirty-banner,.snapshot-notice{border-color:var(--status-warning);background:var(--status-warning-soft);color:var(--status-warning)}.report-provenance{color:var(--muted);background:var(--surface-muted);border-left:3px solid var(--verdigris);font-size:12px;margin:18px 0;padding:10px 14px}.report-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.report-toolbar .primary-btn{display:inline-block}.demo-guide{position:fixed;right:28px;bottom:22px;z-index:24;width:min(372px,calc(100vw - 32px));padding:18px;border:1px solid var(--border-control);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-floating)}.demo-guide[hidden]{display:none}.guide-head{display:flex;align-items:center;justify-content:space-between;color:var(--verdigris);font-size:11px;font-weight:600}.guide-close{display:grid;place-items:center;width:28px;height:28px;border:0;background:var(--surface-muted);border-radius:5px;color:var(--muted)}.guide-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.demo-guide h2{font-size:17px;margin:13px 0 10px}.demo-guide p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 10px}.guide-actions{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}html{background:var(--canvas);scrollbar-color:var(--text-muted) var(--surface-muted)}a{color:var(--accent)}::selection{color:var(--text-primary);background:var(--accent-soft)}:root :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}:root :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:root :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--accent)}.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}.brand-mark svg{width:22px;height:22px}.nav-badge{background:var(--status-danger-soft);color:var(--status-danger)}.sidebar-scrim:not([hidden]),.modal-backdrop{background:var(--scrim)}.theme-picker{display:inline-flex;align-items:center;position:relative;gap:6px}.theme-picker select{margin:0;width:96px;min-height:36px;padding:7px;border:1px solid var(--border-control);border-radius:6px;background:var(--surface);color:var(--text-secondary);font:12px var(--font-body);cursor:pointer}.theme-picker select:hover,.workflow-step:hover{background:var(--surface-hover)}.formal-radar-grid,.formal-radar-axis,.formal-radar-grid:last-of-type{stroke:var(--chart-grid)}.formal-radar-shape{fill:var(--chart-fill);stroke:var(--accent)}.formal-radar-node{fill:var(--surface);stroke:var(--accent)}.formal-radar-label{fill:var(--text-primary)}.formal-radar-score{fill:var(--text-secondary)}.ai-advisory-summary{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px 22px;border:1px solid transparent;border-radius:7px;background:var(--accent-soft)}.ai-summary-icon{color:var(--accent);flex:0 0 28px}.ai-summary-icon svg,.ai-advisory-summary>svg{width:26px;height:26px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.5}.ai-summary-copy{flex:1;min-width:0}.ai-summary-copy h2,.ai-advisory-summary h2{font-size:14px;margin:0;font-weight:650}.ai-summary-copy p,.ai-advisory-summary p{font-size:12px;color:var(--text-secondary);margin:5px 0 0;line-height:1.6}.ai-advisory-summary :is(.secondary-btn,.primary-btn){flex:0 0 auto}.ai-service-status{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding:11px 14px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-muted);font-size:12px;line-height:1.7}.ai-service-status>span{overflow-wrap:anywhere}.ai-service-status>button{flex:0 0 auto}.ai-service-status[data-state=unavailable],.ai-service-status[data-state=not_configured]{border-left:3px solid var(--status-warning)}.document-ai-confirmation{padding:18px;margin-bottom:18px}.document-ai-confirmation h3{margin:0 0 12px;color:var(--text-primary);font-size:15px}.document-ai-confirmation p{margin:8px 0;font-size:12px;line-height:1.8}.document-ai-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}:root :is(.data-status strong,.data-status span,.workflow-step small,.score-provenance,.score-version,.score-facts dt,.risk-summary-copy p,.grade-advice,.overview-risk p,.guide-head,.panel-subtitle,.dossier-meta,.dossier-meta .mono){font-size:12px}:root :is(.company-menu,.company-settings-panel,.modal,.address-picker-panel,.metric-strip,.report-sheet,.candidate-card,.risk-event-candidate-card,.calculated-item,.missing-metric-panel,.explanation-metric,.report-risk-card,.report-support-card,.metric-source-details ul){color:var(--text-primary);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-panel)}:root :is(.company-menu,.company-settings-panel,.address-picker-panel,.modal){box-shadow:var(--shadow-floating)}:root :is(.company-sort-toggle,.company-section-title small,.company-empty,.company-option>span,.company-pin-setting,.company-reset-setting,.clear-company-mark,.source-tags b,.evidence-item,.subfact-editor,.financial-input-table th,.risk-event-review-heading,.risk-event-candidate-empty,.legacy-demo-panel,.completeness-block,.explanation-flow section,.risk-empty-confirm,.document-list-empty,.document-type-pill,.document-table th,.parsed-preview-table th,.report-summary,.report-overall-grid,.report-empty-state,.report-support-facts span,.report-evidence-list article,.report-data-risk,.legacy-summary-item,.radar-score-item,.metric-read-view,.candidate-value-flow>div,.candidate-card code,.candidate-card blockquote,.candidate-reconciliation,.identity-verification-summary,.external-intelligence-card,.public-risk-search-panel,.policy-search-panel,.modal-source-note,.sr-list-meta,.sr-table th){background:var(--surface-muted);border-color:var(--border)}:root :is(.entity-modal .entity-intro,.document-upload-section,.derived-preview){background:var(--surface-muted)}:root .entity-modal .entity-intro{color:var(--text-secondary)!important}:root .document-upload-zone,:root .upload-zone{background:var(--surface-muted);border-color:var(--border-control)}:root .document-upload-zone:is(:focus-visible,.drag-active){border-color:var(--accent);background:var(--accent-soft);box-shadow:none}:root :is(.financial-input-table td,.completeness-counts span,.mini-score-ring:after){background:var(--surface)}:root .financial-input-table td .metric-status-select{background:var(--surface-muted);border:1px solid var(--border-control)}:root .mini-score-ring{background:conic-gradient(var(--accent) var(--score-angle),var(--surface-muted) 0)}:root :is(.report-overall-advice,.recommendation-box,.report-calculation){background:var(--accent-soft);border-left-color:var(--accent)}:root :is(.sr-boundary,.sr-status-stat.active,.sr-table tbody tr.selected){background:var(--accent-soft)}:root :is(.sr-status-stat:hover,.sr-table tbody tr:hover,.company-option:hover){background:var(--surface-hover)}:root :is(.company-sort-toggle button.active,.segmented button.active){background:var(--surface);color:var(--accent);box-shadow:var(--shadow-panel)}:root :is(.address-option:hover,.address-option.selected,.company-mini-action.active,.company-mini-action:hover,.company-pin-setting.active,.company-pin-setting:hover,.metric-field.editing){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}:root :is(.section-icon.teal,.section-icon.blue,.section-icon.violet,.ai-tag,.candidate-method,.candidate-method.llm){color:var(--accent);background:var(--accent-soft)}:root :is(.section-icon.red,.icon-remove){color:var(--status-danger);background:var(--status-danger-soft)}:root :is(.step-no,.rec-icon,.modal-icon,.modal-source-note>span,.evidence-item i){color:var(--on-accent);background:var(--accent)}:root .evidence-item.warning i{color:var(--status-warning);background:var(--status-warning-soft)}:root[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select,.address-picker-trigger){background:var(--surface);color:var(--text-primary);border-color:var(--border-control)}:root[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.address-picker-trigger):focus{border-color:var(--accent);box-shadow:none}:root[data-theme] :is(input,select,textarea)[aria-invalid=true]{border-color:var(--status-danger);background:var(--status-danger-soft)}:root .address-picker-trigger i{border-color:var(--text-secondary)}:root :is(.company-mini-action,.company-pin-setting,.company-reset-setting,.clear-company-mark,.hot-industries button,.parsed-sheet-tab,.sr-secondary,.aa-button){color:var(--text-primary);background:var(--surface);border-color:var(--border-control)}:root :is(.sr-primary,.model-basis-export,.aa-button-primary,.parsed-sheet-tab.active){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root :is(.sr-primary,.model-basis-export,.aa-button-primary):hover:not(:disabled){filter:none;background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}:root :is(.sr-secondary,.aa-button:not(.aa-button-primary),.parsed-sheet-tab:not(.active)):hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}:root :is(.candidate-review-trigger,.real-ai-trigger,.mock-ai-trigger){color:var(--accent)!important;border-color:var(--accent)!important;background:var(--accent-soft)!important}:root .range-row input[type=range]{background:linear-gradient(to right,var(--range-color, var(--accent)) 0,var(--range-color, var(--accent)) var(--range-pct),var(--border-control) var(--range-pct),var(--border-control) 100%)}:root .range-row input[type=range]::-webkit-slider-thumb{border-color:var(--surface)}:root .range-row input[type=range]::-moz-range-thumb{border-color:var(--surface)}:root :is(button,input,select,textarea):disabled{opacity:1;cursor:not-allowed;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-control);box-shadow:none}:root :is(.candidate-card.rejected,.candidate-next-issue:disabled){opacity:1}:root :is(.company-section-title,.company-section-title small,.company-sort-toggle button,.company-mini-action,.company-mark-setting>span,.company-pinned-title,.company-letter-label,.company-mark-group-title,.company-mark-group-title small,.company-empty,.form-grid label,.modal-field,.hint,.range-value span,.fine-print,.detail-summary p,.source-tags b,.metric-strip em,.alert-table th,.report-brand em,.report-title b,.report-summary p,.report-section-title>span,.report-section-title p,.recommendation-box p,.report-footer,.modal-close,.hot-industries button,.required-hint,.optional,.address-letter,.modal-source-note,.metric-field>span,.party-list-grid label,.metric-field small,.metric-status-select,.empty-editor,.financial-input-table th,.financial-input-table tbody th small,.risk-event-review-heading p,.risk-event-review-heading>span,.risk-event-candidate-card header small,.risk-event-candidate-card p,.risk-event-candidate-meta,.risk-event-candidate-empty,.calculated-item span,.legacy-demo-panel summary,.formal-score-display span,.completeness-block>div:first-child,.completeness-counts .na,.missing-metric-panel,.explanation-head small,.explanation-flow section>span,.explanation-flow small,.explanation-flow li,.explanation-metric footer,.deduction-item small,.risk-empty-confirm,.document-storage-notice,.document-list-empty,.document-table th,.document-table td,.document-file-meta,.document-type-pill,.parsed-result-header>p:last-child,.parsed-range,.parsed-limit-note,.parsed-preview-table th,.parsed-preview-table td,.report-overall-advice,.report-empty-state,.report-risk-head,.report-risk-facts span,.report-risk-card>p,.report-risk-card>small,.report-support-head p,.report-support-facts span,.report-calculation p,.report-calculation small,.report-evidence-list dt,.report-evidence-empty,.report-data-risk div>small,.report-data-risk p,.legacy-summary-item strong,.legacy-summary-item p,.legacy-summary-item:after,.radar-score-item,.radar-score-item small,.metric-source-empty,.metric-source-details li span,.metric-source-details li p,.financial-edit-head,.candidate-review-header p:last-child,.candidate-card code,.candidate-value-flow span,.candidate-source span,.candidate-card blockquote,.candidate-edit-grid label,.candidate-review-search,.candidate-review-filter,.candidate-review-visible-count,.candidate-reconciliation>header span,.candidate-reconciliation>p,.candidate-group-source>div,.identity-field-status,.identity-section-label span,.identity-conflict-row span,.external-intelligence-card>header p,.public-risk-search-heading p,.public-risk-search-stats dt,.public-risk-search-result header p,.public-risk-search-snippet,.public-risk-search-snippet.empty,.external-risk-review-status,.external-risk-review-status.ignored,.public-risk-search-empty,.policy-search-heading p,.policy-search-controls p,.policy-search-empty,.policy-search-level h3 span,.policy-search-result header p,.policy-search-source,.policy-search-snippet,.sr-boundary p span,.sr-local-mode,.sr-list-meta,.sr-category,.sr-observation-preview,.sr-editor legend,.sr-field label,.sr-review-notice){color:var(--text-secondary)}:root :is(.calculated-item strong,.explanation-flow p,.explanation-flow li b,.document-file-name,.document-count-cell strong,.parsed-text-block p,.parsed-text-block h3,.parsed-text-block h4,.parsed-text-block h5,.parsed-text-block h6,.report-risk-facts b,.report-support-facts b,.report-evidence-list dd,.radar-score-item b,.metric-read-value strong,.identity-section-label,.external-intelligence-card>header h3,.public-risk-search-stats dd,.public-risk-search-result strong,.policy-search-level h3,.address-option,.modal-source-note strong){color:var(--text-primary)}:root :is(.candidate-value-flow i,.candidate-normalized-preview,.candidate-review-summary,.real-ai-action small,.mock-ai-action small,.policy-search-count){color:var(--accent)}:root .report-metric-id{color:var(--text-secondary)!important}:root :is(.public-risk-search-result a,.policy-search-result a,.sr-text-button){color:var(--accent)}:root :is(.hint,.fine-print,.metric-field small,.document-file-meta,.document-storage-notice,.report-footer,.report-section-title p,.explanation-head small,.explanation-flow small,.explanation-metric footer,.report-risk-card>small,.report-support-head p,.report-evidence-list dt,.report-data-risk div>small,.candidate-review-visible-count){font-size:12px}:root :is(.level-pill.low,.status-pill.resolved,.risk-event-candidate-status.confirmed,.formal-status-badge.complete,.document-status-pill.uploaded,.document-status-pill.parsed,.candidate-status.accepted,.candidate-conflict.same,.metric-data-status,.identity-verification-summary.is-verified,.sr-status.mitigated){color:var(--status-success);background:var(--status-success-soft);border-color:var(--status-success)}:root :is(.level-pill.medium,.status-pill.pending,.manual-source-tag,.live-grade,.formal-dirty-banner,.snapshot-notice,.risk-event-boundary-note,.risk-event-candidate-status.pending,.formal-status-badge.provisional,.document-status-pill.partially_parsed,.document-status-pill.ocr_required,.parsed-warning-box,.report-note.warning,.report-data-risk.provisional,.report-data-risk.estimated,.metric-data-status.estimated,.metric-review-candidate,.candidate-status:not(.accepted):not(.rejected),.candidate-conflict.warning,.candidate-warnings,.identity-verification-summary.is-user_modified,.public-risk-search-boundary,.policy-search-demo-note,.sr-status.action_required){color:var(--status-warning);background:var(--status-warning-soft);border-color:var(--status-warning)}:root :is(.level-pill.high,.document-status-pill.failed,.deduction-item,.knockout-note,.identity-verification-summary.is-conflict,.identity-conflict-list,.sr-form-error,.sr-storage-error){color:var(--status-danger);background:var(--status-danger-soft);border-color:var(--status-danger)}:root :is(.document-status-pill.parsing,.sr-status.in_progress){color:var(--status-info);background:var(--status-info-soft)}:root :is(.candidate-status.rejected,.candidate-conflict.none,.risk-event-candidate-status.rejected,.formal-status-badge.not-scored,.metric-data-status.missing,.metric-data-status.not_applicable,.sr-status.pending_verification){color:var(--text-secondary);background:var(--surface-muted);border-color:var(--border)}:root :is(.candidate-card.accepted,.candidate-reconciliation.corroborated){border-color:var(--status-success);background:var(--surface)}:root :is(.candidate-card.needs-attention,.candidate-reconciliation.conflicting,.explanation-metric.estimated){border-color:var(--status-warning);background:var(--surface);box-shadow:none}:root :is(.explanation-metric.missing,.report-risk-card.knockout,.report-data-risk.missing,.report-data-risk.unscorable){border-color:var(--status-danger);background:var(--surface)}:root :is(.report-risk-card,.report-risk-card.deduction){border-left-color:var(--status-warning)}:root :is(.metric-strip em.good,.report-summary p b,.calculated-item small,.completeness-counts .available,.identity-field-status.is-verified,.public-risk-search-gate.ready,.external-risk-review-status.relevant,.policy-search-heading>span){color:var(--status-success)}:root :is(.calculated-item.missing small,.calculated-item.estimated small,.completeness-counts .estimated,.document-storage-notice.warning,.identity-field-status.is-user_modified,.public-risk-search-heading>span,.external-risk-review-status.attention,.sr-due.overdue){color:var(--status-warning)}:root :is(.deduction-item span,.completeness-counts .missing,.document-delete-btn,.financial-input-table thead button,.report-risk-head span,.identity-field-status.is-conflict,.identity-conflict-row strong,.public-risk-search-gate.blocked,.public-risk-search-error,.policy-search-error){color:var(--status-danger)}:root :is(.company-mini-action.delete-action:hover,.company-reset-setting:hover,.clear-company-mark:hover:not(:disabled)){color:var(--status-danger);border-color:var(--status-danger);background:var(--status-danger-soft)}:root :is(.company-menu-section+.company-menu-section,.company-pinned-list,.card-header.sub,.range-row,.metric-item,.metric-strip>div,.alert-table td,.rule-grid>div,.report-title,.report-summary>div,.condition-grid>div,.report-dimension,.report-note,.report-footer,.formal-section+.formal-section,:where(.formal-section+#formalFactGroups,#formalFactGroups+.formal-section),.financial-table-wrap,.financial-input-table th,.financial-input-table td,.document-table-wrap,.document-table td,.parsed-result-header,.parsed-table-wrap,.parsed-preview-table th,.parsed-preview-table td,.parsed-text-block,.report-overall-grid>div,.report-evidence,.metric-source-details li+li,.candidate-review-header,.candidate-group-source,.identity-section-label,.identity-conflict-row+.identity-conflict-row,.public-risk-search-result-list,.public-risk-search-result+.public-risk-search-result,.policy-search-result){border-color:var(--border)}:root .alert-table th{background:var(--surface-muted);font-size:12px;color:var(--text-secondary)}:root .alert-table td{font-size:12px}:root .toast{background:var(--toast-bg);color:var(--toast-text);border:1px solid var(--border-control);box-shadow:var(--shadow-floating);font-size:13px}@media(min-width:1261px){#view-overview>.page-heading{margin-bottom:12px}#view-overview .assessment-workflow{margin-bottom:14px;padding-block:0}#view-overview .score-panel,#view-overview .radar-panel{min-height:310px}#view-overview .score-body{margin:20px 0 16px}#view-overview .overview-radar-chart{height:240px;min-height:240px}#view-overview .overview-analysis-grid{margin-block:14px}.ai-advisory-summary{padding-block:8px}.ai-advisory-summary .risk-summary-copy{display:flex;align-items:center;gap:20px}.ai-advisory-summary h2{white-space:nowrap}.ai-advisory-summary p{margin:0}}@media(max-width:1260px){.content{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.topbar .identity-chip{display:none}.overview-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.ledger-row{grid-template-columns:minmax(135px,1.4fr) minmax(32px,1fr) 76px 31px 10px;gap:8px}.score-figure strong{font-size:53px}.score-body{gap:12px;grid-template-columns:minmax(0,1fr) 84px}.grade-seal-wrap,.grade-badge{width:84px}.workflow-step{padding-left:14px;padding-right:14px;gap:8px}}@media(max-width:1100px)and (min-width:821px){.topbar .guide-open-btn span{display:none}.guide-open-btn{padding:8px}.hero-grid,.overview-analysis-grid{grid-template-columns:minmax(0,1fr)}.score-panel{min-height:295px}.radar-panel{min-height:330px}.basis-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.workflow-step{padding:0 10px;gap:7px}.workflow-index{flex-basis:24px;height:24px}.workflow-chevron{display:none}}@media(max-width:820px){.ai-advisory-summary{padding:16px;gap:12px}.sidebar.mobile-open .brand{padding:0 17px}.sidebar.mobile-open .brand-mark{display:grid}.content{padding:22px 20px 40px}.topbar{padding:0 16px}.page-heading,.page-heading.compact{align-items:flex-start}.top-actions{gap:6px}.topbar .guide-open-btn span{display:none}.guide-open-btn{padding:0;width:32px;min-height:34px;justify-content:center}.guide-open-btn:after{content:none}.assessment-workflow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;padding:14px 0}.workflow-step{padding-left:16px;padding-right:0}.workflow-step:nth-child(odd){border-left:0;padding-left:0}.hero-grid,.overview-analysis-grid{grid-template-columns:minmax(0,1fr);gap:16px}.score-body{grid-template-columns:minmax(0,1fr) 94px}.grade-seal-wrap,.grade-badge{width:94px}.score-figure strong{font-size:56px}.score-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.score-facts div:nth-child(3){border-left:1px solid var(--rule);padding-left:15px}.score-panel{min-height:305px}.radar-panel{min-height:324px}.ledger-row{grid-template-columns:minmax(145px,1.4fr) minmax(30px,1fr) 80px 34px 12px;gap:10px}.ledger-bar,.ledger-pct{display:block}.basis-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.science-risk-summary{padding:16px;gap:12px}.demo-guide{right:16px;bottom:16px}}@media(max-width:560px){#candidateReviewModal .candidate-review-toolbar{grid-template-columns:minmax(0,1fr)}#candidateReviewModal .candidate-review-toolbar>*{min-width:0}#candidateReviewModal .candidate-next-issue{width:100%;white-space:normal}.ai-service-status{flex-wrap:wrap;gap:8px}.company-switcher{gap:2px}.top-actions .primary-btn>span{display:none}.top-actions .primary-btn{white-space:nowrap}.theme-picker select{width:76px;font-size:11px;min-height:34px;padding-inline:3px}.ai-advisory-summary{flex-wrap:wrap}.ai-advisory-summary :is(.primary-btn,.secondary-btn){margin-left:40px}.ai-summary-copy{flex-basis:calc(100% - 40px)}.radar-caption{max-width:118px;text-align:right}:root{--topbar-h: 64px}.topbar{gap:7px;padding:0 12px}.company-switcher>div:not(.company-menu)>strong{max-width:100%;font-size:12px}.company-switcher>div:not(.company-menu){flex-direction:column;align-items:flex-start;gap:2px}.company-demo-badge{margin-left:0;padding:0 4px}.top-actions .primary-btn{font-size:11px;padding:7px;min-height:34px}.content{padding:20px 14px 36px}.page-heading h1{font-size:22px;line-height:1.45}.dossier-meta{gap:4px 12px;font-size:11px}.dossier-meta .mono{font-size:11px}.heading-actions{width:100%}.heading-actions button{flex:1;font-size:11px;padding:8px 10px}.panel{padding:16px}.panel-head h2,.score-panel-head h2{font-size:14px}.panel-head,.workflow-step{gap:8px}.workflow-step strong,.workflow-step small{font-size:11px}.workflow-index{flex-basis:25px;height:25px}.workflow-chevron{display:none}.score-panel{min-height:305px}.score-body{gap:8px;grid-template-columns:minmax(0,1fr) 78px;margin:20px 0}.score-figure{gap:6px}.score-figure strong{font-size:47px}.score-figure span{font-size:11px}.grade-seal-wrap,.grade-badge{width:78px}.grade-badge{min-height:89px}.grade-badge .seal-grade{font-size:27px}.grade-line{font-size:12px}.grade-advice{font-size:11px;line-height:1.75}.score-facts div{padding:0 10px}.score-facts div:nth-child(3){padding-left:10px}.score-facts dt,.score-facts dd,.score-provenance{font-size:11px}.overview-radar-chart{min-height:240px;height:240px}.radar-panel{min-height:295px}.overview-radar-chart .formal-radar-label{font-size:13px}.overview-radar-chart .formal-radar-score{font-size:11px}.dimension-panel .panel-note{display:none}.ledger-row{grid-template-columns:minmax(0,1fr) 85px 12px;gap:8px;padding:12px 0}.ledger-name{font-size:12px}.ledger-name small{font-size:11px}.ledger-bar,.ledger-pct{display:none}.basis-summary dl{display:block}.science-risk-summary{flex-wrap:wrap}.science-risk-summary .secondary-btn{margin-left:42px}.risk-summary-copy{flex-basis:calc(100% - 46px)}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{padding:16px;min-width:0}.metric-strip>div strong{font-size:25px}.metric-strip .source-value{font-size:18px}.metric-strip>div em{font-size:11px}.report-toolbar{flex-wrap:wrap}.report-toolbar>div{width:100%}.report-toolbar>div button{flex:1}.report-toolbar .primary-btn{display:inline-flex;justify-content:center}.demo-guide{width:calc(100vw - 24px);right:12px;bottom:12px;padding:15px;max-height:65vh;overflow-y:auto}}@media(max-width:359px){.theme-picker select{width:68px;font-size:10px}.topbar .guide-open-btn{width:28px}.top-actions .primary-btn{font-size:11px;padding:6px}.score-figure strong{font-size:39px}.score-body{grid-template-columns:minmax(0,1fr) 66px}.grade-seal-wrap,.grade-badge{width:66px}.grade-badge .seal-grade{font-size:24px}.grade-badge .seal-label{font-size:11px}}:root[data-theme-switching],:root[data-theme-switching]:before,:root[data-theme-switching]:after,:root[data-theme-switching] *,:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--canvas: #FFFFFF;--surface: #FFFFFF;--surface-muted: #F1F1F5;--surface-hover: #EDEDF3;--text-primary: #202127;--text-secondary: #52545F;--text-muted: #606270;--accent: #5145CD;--accent-soft: #EEEAFB;--on-accent: #FFFFFF;--border: #D6D6E0;--border-control: #7C7E8C;--status-success: #246844;--status-success-soft: #E9F5EE;--status-warning: #86520B;--status-warning-soft: #FFF4DF;--status-danger: #B22D47;--status-danger-soft: #FFF0F2;--status-info: #365BA5;--status-info-soft: #ECF1FF;--status-violet: #6C41AC;--status-violet-soft: #F3EDFC;--dimension-technology: #5145CD;--dimension-technology-soft: #EEEAFB;--dimension-ecosystem: #365BA5;--dimension-ecosystem-soft: #ECF1FF;--dimension-team: #6C41AC;--dimension-team-soft: #F3EDFC;--dimension-finance: #86520B;--dimension-finance-soft: #FFF4DF;--dimension-alerts: #B22D47;--dimension-alerts-soft: #FFF0F2}.demo-guide,.theme-picker{display:none!important}.report-provenance{background:var(--surface)}.main{width:100%!important;margin:0!important}.content{padding:0;max-width:none}}@media(forced-colors:active){.primary-btn,.sr-primary,.aa-button-primary{forced-color-adjust:auto}:root :focus-visible{outline-color:Highlight!important}}.calculated-item.missing,.document-upload-zone.is-disabled,.document-upload-zone.is-busy{opacity:1}.aa-eyebrow{display:none}
