:root{color:#242424;font-synthesis:none;--navy:#123b62;--blue:#1d5f91;--mid-blue:#2f79ae;--pale-blue:#e8f3fa;--border:#c7cdd3;--muted:#596773;--warning:#fff5dc;--warning-border:#d99b20;background:#eef1f4;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#eef1f4;min-width:320px;margin:0}button,textarea{font:inherit}button{cursor:pointer;min-height:44px}button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f0a71e}code{overflow-wrap:anywhere;font:.84em Consolas,Courier New,monospace}.skip-link{z-index:100;color:#fff;background:#000;padding:12px 16px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.prototype-strip{color:#3c2b00;letter-spacing:.035em;text-align:center;background:#ffd978;border-bottom:1px solid #c88a00;padding:9px 16px;font-size:.78rem;font-weight:800}.portal-header{color:#fff;background:var(--navy)}.utility-bar,.brand-row,.primary-nav,.page-frame{width:min(1180px,100% - 32px);margin-inline:auto}.utility-bar{color:#dbe9f4;border-bottom:1px solid #ffffff2e;justify-content:space-between;padding:7px 0;font-size:.75rem;display:flex}.brand-row{align-items:center;gap:14px;min-height:82px;display:flex}.brand-mark{width:48px;height:48px;color:var(--navy);background:#fff;border:2px solid #89b9db;place-items:center;font-weight:800;display:grid}.product-name{margin:0;font-size:1.4rem;font-weight:700}.product-subtitle{color:#cfe0ec;margin:4px 0 0;font-size:.85rem}.case-reference{text-align:right;margin-left:auto}.case-reference span{color:#cfe0ec;letter-spacing:.08em;font-size:.68rem;display:block}.case-reference strong{margin-top:4px;font-family:Consolas,monospace;font-size:.9rem;display:block}.primary-nav{align-items:stretch;gap:0;min-height:47px;display:flex}.primary-nav span{place-items:center;min-width:112px;padding:0 20px;font-size:.78rem;font-weight:700;display:grid}.primary-nav .active{color:var(--navy);background:#fff;border-top:4px solid #f2a719}.page-frame{padding:14px 0 42px}.breadcrumb{color:#4e5b65;align-items:center;gap:9px;min-height:40px;font-size:.8rem;display:flex}.breadcrumb strong{color:#222}.stepper{background:#fff;border:1px solid #afbac3;grid-template-columns:repeat(4,1fr);margin:2px 0 14px;display:grid}.step-button{color:#34434f;text-align:left;background:#fff;border:0;border-right:1px solid #cbd2d8;align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 12px;display:flex}.step-button:last-child{border-right:0}.step-button[aria-current=step]{color:#fff;background:var(--blue)}.step-number{border:1px solid;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.75rem;display:grid}.step-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.step-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.step-copy small{color:#71808b;text-transform:uppercase;font-size:.68rem}.step-button[aria-current=step] .step-copy small{color:#d7ecfa}.portal-workspace{background:#fff;border:1px solid #b8c0c7;min-height:500px;box-shadow:0 2px 7px #192f421a}.section-titlebar{background:var(--pale-blue);border-bottom:1px solid #bad1e1;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 24px;display:flex}.section-titlebar h1{color:#183b59;margin:4px 0 0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.25}.section-kicker{color:#526c7d;letter-spacing:.06em;margin:0;font-size:.7rem;font-weight:700}.status-pill{color:#704900;background:#fff0be;border:1px solid #d69b24;flex:none;padding:7px 9px;font-size:.68rem;font-weight:800}.status-pill.complete{color:#175b37;background:#e7f7ed;border-color:#6ba783}.status-pill.ai-status{color:#4a356e;background:#f1ebfb;border-color:#9b80c4}.status-pill.draft-status{color:#384f62;background:#edf1f4;border-color:#8c9aa5}.new-feature-banner{color:#fff;letter-spacing:.045em;background:#175c8d;padding:10px 24px;font-size:.75rem;font-weight:800}.form-tabs{background:#f6f7f8;border-bottom:1px solid #aeb7bf;align-items:flex-end;min-height:48px;padding:0 24px;display:flex}.form-tab{color:#5c6973;text-align:center;border-inline:1px solid #0000;min-width:126px;padding:16px 22px 12px;font-size:.76rem;font-weight:700}.form-tab.active{color:var(--navy);background:#fff;border-color:#aeb7bf #aeb7bf #f0a71e;border-bottom-style:solid;border-bottom-width:3px}.notice-alert,.not-submitted{border-left:5px solid var(--warning-border);background:var(--warning);flex-direction:column;gap:5px;margin:22px 24px;padding:14px 16px;font-size:.88rem;display:flex}.not-submitted{color:#134f32;background:#eaf7ef;border-left-color:#34815a}.details-grid{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:22px 24px;display:grid}.details-grid div{border-right:1px solid var(--border);min-width:0;padding:13px 15px}.details-grid div:last-child{border-right:0}.details-grid span{color:var(--muted);margin-bottom:7px;font-size:.72rem;display:block}.details-grid strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.subsection-heading{color:#253e52;border-left:4px solid var(--blue);letter-spacing:.035em;background:#e4e8eb;margin:26px 24px 10px;padding:9px 12px;font-size:.78rem}.table-scroll{margin:0 24px;overflow-x:auto}.tax-table{border-collapse:collapse;width:100%;font-size:.84rem}.tax-table th{color:#283d4d;text-align:left;background:#dde2e6;font-weight:700}.tax-table th,.tax-table td{vertical-align:top;border:1px solid #b9c1c7;padding:13px 12px}.tax-table .amount-cell{text-align:right;white-space:nowrap;min-width:145px}.tax-table .difference-row{background:#fff7e5}.tax-table.compact{min-width:760px;font-size:.77rem}.tax-table.compact th,.tax-table.compact td{padding:10px}.threshold-note,.info-note,.professional-warning{color:#543d05;background:#fff7e5;border:1px solid #e1b75b;margin:20px 24px;padding:12px 15px;font-size:.8rem;line-height:1.55}.info-note{color:#244457;background:#eff7fc;border-color:#9fc6df}.plain-summary{max-width:820px;margin:22px 24px 16px;font-size:1rem;line-height:1.55}.proof-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;margin:16px 24px 22px;display:grid}.proof-equation>span{color:#223d51;background:#f1f4f6;border:1px solid #c5cdd3;flex-direction:column;gap:6px;min-width:0;padding:15px;font-size:1.08rem;font-weight:800;display:flex}.proof-equation small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.proof-equation b{color:#65747e;align-self:center}.proof-equation .proof-total{color:#fff;background:var(--blue);border-color:var(--blue)}.proof-equation .proof-total small{color:#dcecf7}.category-summary{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0 24px;display:grid}.category-summary div{border-right:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;min-height:76px;padding:12px;display:flex}.category-summary div:last-child{border-right:0}.category-summary strong{color:var(--navy);font-size:1.35rem}.category-summary span{color:var(--muted);margin-top:4px;font-size:.72rem}.finding-list{gap:12px;margin:0 24px;display:grid}.finding-panel{background:#fff;border:1px solid #acb6be}.finding-panel summary{color:#1f394c;cursor:pointer;background:#eff3f5;grid-template-columns:auto minmax(190px,1fr) auto minmax(125px,auto);align-items:center;gap:12px;min-height:64px;padding:10px 14px;list-style:none;display:grid}.finding-panel summary::-webkit-details-marker{display:none}.finding-index{color:#fff;background:var(--blue);place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;display:grid}.finding-summary-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.finding-summary-copy small{color:var(--muted);font:.7rem Consolas,monospace}.confidence{text-transform:uppercase;padding:6px 8px;font-size:.66rem;font-weight:700}.confidence.strong_evidence{color:#175b37;background:#e1f3e8;border:1px solid #82b497}.confidence.needs_verification{color:#694700;background:#fff0c7;border:1px solid #dbac47}.finding-amount{text-align:right;white-space:nowrap}.finding-body{padding:4px 0 18px}.finding-body>p{margin:16px 18px;font-size:.85rem;line-height:1.55}.rule-grid{border:1px solid #ccd3d8;grid-template-columns:1.5fr 1fr;margin:12px 18px;display:grid}.rule-grid div{padding:12px}.rule-grid div+div{border-left:1px solid #ccd3d8}dt{color:var(--muted);font-size:.7rem}dd{margin:5px 0 0;font-size:.82rem;font-weight:700;line-height:1.4}.evidence-table{margin:0 18px}.evidence-fallback{background:#f3f6f8;border:1px solid #c7cfd5;margin:22px 24px;padding:15px}.evidence-fallback h2{color:#263f52;margin:0 0 12px;font-size:.9rem}.fallback-findings{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.fallback-findings div{border-left:4px solid var(--mid-blue);background:#fff;grid-template-columns:auto 1fr;gap:3px 12px;padding:10px 12px;display:grid}.fallback-findings strong{color:var(--navy);grid-row:span 2;align-self:center}.fallback-findings span{font-size:.8rem;font-weight:700}.fallback-findings small{color:var(--muted);overflow-wrap:anywhere;font:.65rem Consolas,monospace}.explanation-state,.model-error{background:#f8fafb;border:1px solid #b4c0c8;margin:22px 24px;padding:22px}.explanation-state h2,.model-error h2{color:#243f53;margin-top:0;font-size:1.05rem}.explanation-state p,.model-error p{font-size:.86rem;line-height:1.55}.loading-state{align-items:center;gap:18px;display:flex}.loading-indicator{border:4px solid #d4e1e9;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator{background:var(--blue);border-top-color:#d4e1e9;animation:none}}.model-error{color:#66340e;background:#fff3e9;border-color:#db9b64}.inline-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.generated-explanation{margin:22px 24px}.ai-disclosure{color:#39275e;background:#f1ebfb;border-left:4px solid #7653a6;flex-direction:column;gap:4px;padding:12px 14px;font-size:.78rem;display:flex}.ai-disclosure span{color:#5f5570;font-size:.72rem}.summary-block{padding:20px 2px}.summary-block h2,.two-column-info h2{color:#253f52;font-size:1rem}.summary-block p,.explanation-findings p,.two-column-info li{font-size:.85rem;line-height:1.6}.explanation-findings{gap:10px;display:grid}.explanation-findings article{border:1px solid #c7ced4;padding:15px}.explanation-findings h3{color:var(--navy);margin:0;font:700 .82rem Consolas,monospace}.source-links code{background:#e9eef2;margin:3px 5px;padding:3px 5px;display:inline-block}.two-column-info{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.two-column-info section{background:#fafbfc;border:1px solid #c7ced4;padding:14px}.two-column-info h2{margin-top:0}.two-column-info ul{padding-left:20px}.review-details{margin-top:18px}.mandatory-label{gap:5px;margin:16px 24px 6px;font-size:.8rem;font-weight:700;display:flex}.mandatory-label strong{color:#a32323}.draft-text{resize:vertical;color:#202c35;background:#fff;border:1px solid #919da6;width:calc(100% - 48px);min-height:220px;margin:0 24px;padding:14px;line-height:1.55;display:block}.field-help{color:var(--muted);margin:7px 24px;font-size:.72rem}.professional-warning{color:#553c05;background:#fff7e5}.copy-status{color:#30556e;min-height:20px;margin:4px 24px;font-size:.78rem}.actions{justify-content:flex-end;gap:10px;margin:24px;display:flex}.actions.split{justify-content:space-between}.part-b-actions{flex-wrap:wrap}.primary-button,.secondary-button{letter-spacing:.025em;border-radius:0;min-height:44px;padding:10px 18px;font-size:.75rem;font-weight:800}.primary-button{color:#fff;background:var(--blue);border:1px solid #12466d}.primary-button:hover{background:#164f79}.secondary-button{color:var(--blue);border:1px solid var(--blue);background:#fff}.secondary-button:hover{background:#eff7fc}.portal-footer{color:#d8e5ef;text-align:center;background:#15364f;padding:22px 16px;font-size:.76rem;line-height:1.5}@media (width<=760px){.utility-bar,.brand-row,.primary-nav,.page-frame{width:min(100% - 20px,1180px)}.brand-row{min-height:72px}.brand-mark{width:42px;height:42px}.product-name{font-size:1.15rem}.case-reference{max-width:120px}.primary-nav{width:100%;overflow-x:auto}.primary-nav span{min-width:90px;padding:0 12px}.stepper{grid-template-columns:repeat(2,1fr)}.step-button:nth-child(2){border-right:0}.step-button:nth-child(-n+2){border-bottom:1px solid #cbd2d8}.section-titlebar{flex-direction:column;align-items:flex-start;padding:16px}.new-feature-banner,.form-tabs{padding-inline:16px}.notice-alert,.not-submitted,.details-grid,.plain-summary,.proof-equation,.category-summary,.finding-list,.threshold-note,.info-note,.professional-warning,.evidence-fallback,.explanation-state,.model-error,.generated-explanation,.actions,.subsection-heading{margin-left:16px;margin-right:16px}.table-scroll{margin-inline:16px}.details-grid{grid-template-columns:repeat(2,1fr)}.details-grid div:nth-child(2){border-right:0}.details-grid div:nth-child(-n+2){border-bottom:1px solid var(--border)}.proof-equation{grid-template-columns:1fr}.proof-equation b{transform:rotate(90deg)}.category-summary{grid-template-columns:repeat(2,1fr)}.category-summary div:nth-child(2){border-right:0}.category-summary div:nth-child(-n+2){border-bottom:1px solid var(--border)}.finding-panel summary{grid-template-columns:auto 1fr auto}.finding-panel .confidence{grid-column:2;justify-self:start}.finding-amount{grid-area:1/3/span 2}.rule-grid,.fallback-findings,.two-column-info{grid-template-columns:1fr}.rule-grid div+div{border-top:1px solid #ccd3d8;border-left:0}.draft-text{width:calc(100% - 32px);margin-inline:16px}.mandatory-label,.field-help,.copy-status{margin-left:16px;margin-right:16px}}@media (width<=430px){.prototype-strip{font-size:.67rem;line-height:1.35}.utility-bar{display:none}.brand-row{gap:9px}.brand-mark{width:38px;height:38px;font-size:.8rem}.product-name{font-size:1rem}.product-subtitle{font-size:.7rem}.case-reference span{font-size:.58rem}.case-reference strong{font-size:.7rem}.breadcrumb{white-space:nowrap;overflow:hidden}.step-copy strong{font-size:.7rem}.form-tab{min-width:50%}.details-grid{grid-template-columns:1fr}.details-grid div{border-right:0;border-bottom:1px solid var(--border)}.details-grid div:last-child{border-bottom:0}.category-summary{grid-template-columns:1fr 1fr}.finding-panel summary{grid-template-columns:auto minmax(0,1fr)}.finding-amount{grid-area:auto/2;justify-self:start}.finding-panel .confidence{grid-column:2}.actions,.actions.split,.inline-actions{flex-direction:column-reverse;align-items:stretch}.actions button,.inline-actions button{width:100%}}@media print{@page{margin:14mm}body{background:#fff}.prototype-strip{color:#000;background:#fff1bd;border:1px solid #8a6a00;display:block}.utility-bar,.primary-nav,.breadcrumb,.stepper,.actions,.copy-status{display:none!important}.portal-header{color:#000;background:#fff;border-bottom:2px solid #173b5a}.brand-row,.page-frame{width:100%}.brand-mark{color:#000;border-color:#000}.product-subtitle,.case-reference span{color:#333}.portal-workspace{box-shadow:none;border:0}.section-titlebar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eaf2f7!important}.form-tabs{padding:0}.not-submitted,.professional-warning{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.draft-text{border-color:#555;min-height:auto;overflow:visible}.portal-footer{color:#000;background:#fff;border-top:1px solid #555}}
