:root{color-scheme:light;--bg:#f1f5f9;--panel:#ffffff;--border:#e2e8f0;--border-subtle:#f1f5f9;--text:#0f172a;--muted:#64748b;--nav-bg:#1e3a5f;--nav-border:#1e3a5f;--nav-active:rgba(255,255,255,0.12);--link:#1e3a5f;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.07),0 1px 2px -1px rgba(0,0,0,0.05);--shadow:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--surface-highlight:rgba(255,255,255,0.4);--radius:12px;--content-max-width:1320px;--content-pad-x:24px;--content-pad-y:24px;--card-pad:20px;--control-height:40px}html[data-theme=dark]{color-scheme:dark;--bg:#0d1829;--panel:#111e2e;--border:#1e3045;--border-subtle:#162438;--text:#e8f1fb;--muted:#7ea4c0;--nav-bg:#0a1525;--nav-border:#0a1525;--nav-active:rgba(255,255,255,0.1);--link:#7eb3e8;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.3);--shadow:0 4px 6px -1px rgba(0,0,0,0.3);--surface-highlight:rgba(255,255,255,0.04)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select{min-height:var(--control-height);padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--link)}h1,h2,h3,p{margin:0}.shell-frame{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:228px minmax(0,1fr)}.shell-sidebar{background:var(--nav-bg);color:#f0f6ff;display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.shell-brand{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.shell-brand-title{font-size:17px;font-weight:700;letter-spacing:-.02em;color:#ffffff}.shell-brand-subtitle{margin-top:3px;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.01em}.shell-nav{display:flex;flex-direction:column;gap:2px;padding:14px 12px;flex:1}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:rgba(240,246,255,.65);transition:background .12s,color .12s;border-right:2px solid transparent}.nav-link:hover{background:rgba(255,255,255,.07);color:rgba(240,246,255,.9)}.nav-link-active{background:rgba(255,255,255,.12)!important;color:#ffffff!important;border-right-color:rgba(255,255,255,.6)}.nav-link svg{flex-shrink:0;opacity:.75}.nav-link-active svg,.nav-link:hover svg{opacity:1}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:10px;font-weight:700;background:rgba(255,255,255,.1);flex-shrink:0}.shell-main{display:flex;flex-direction:column;min-width:0}.shell-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;height:60px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-title{font-size:15px;font-weight:600;color:var(--text)}.topbar-subtitle{margin-top:1px;font-size:12px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.user-block{display:flex;flex-direction:column;align-items:flex-end;margin-right:4px}.user-name{font-size:13px;font-weight:600;color:var(--text)}.user-role{font-size:11px;color:var(--muted);text-transform:capitalize}.context-bar{display:flex;align-items:center;height:40px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--panel)}.context-breadcrumb{display:flex;align-items:center;gap:6px}.context-crumb{font-size:13px;color:var(--muted);text-decoration:none;transition:color .1s}.context-crumb:hover{color:var(--text)}.context-sep{color:var(--border);flex-shrink:0}.context-crumb-active{font-size:13px;font-weight:600}.context-module{display:flex;align-items:center;gap:8px}.desktop-update-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:rgba(30,58,95,.08);border-bottom:1px solid var(--border)}.desktop-update-title{font-size:13px;font-weight:700;color:var(--text)}.desktop-update-copy{font-size:12px;color:var(--muted)}.context-module-badge{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#dbeafe;color:#1e40af}.context-module-label,.filter-pill,.status-pill{font-size:12px;color:var(--muted)}.filter-pill,.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel)}.inline-badge{margin-left:6px}.shell-content{width:min(100%,var(--content-max-width));padding:var(--content-pad-y) var(--content-pad-x)}.content-stack{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px}.page-header h1{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.continuity-export-actions{display:grid;justify-items:end;gap:6px;min-width:148px}.continuity-export-actions .muted-text{max-width:260px;text-align:right}.muted-text{color:var(--muted);font-size:13.5px;max-width:72ch}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow-sm)}.panel-title{font-size:12px;font-weight:600;margin-bottom:12px}.panel-title,.subsection-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.subsection-title{font-size:11px;font-weight:700}.panel-copy{font-size:14px;color:var(--muted);line-height:1.6}.metric{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:6px;color:var(--text)}.metric-sm{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.panel-accent-red{border-top:3px solid #f87171}.panel-accent-orange{border-top:3px solid #fb923c}.panel-accent-amber{border-top:3px solid #fbbf24}.panel-accent-emerald{border-top:3px solid #34d399}.metric-red{color:#dc2626}.metric-orange{color:#ea580c}.metric-amber{color:#d97706}.metric-emerald{color:#059669}.card-grid{display:grid;gap:16px}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-grid,.two-column-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.section-grid-hero{align-items:stretch}.audit-list,.detail-list,.source-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.detail-list li,.detail-list>div{font-size:13.5px;color:var(--text);padding:8px 0;border-bottom:1px solid var(--border-subtle)}.detail-list li:last-child,.detail-list>div:last-child{border-bottom:none}.deadline-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.panel-focus{background:linear-gradient(135deg,color-mix(in srgb,var(--link) 8%,var(--panel)),var(--panel))}.focus-list{display:flex;flex-direction:column;gap:12px}.focus-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);transition:border-color .12s,transform .12s,box-shadow .12s}.focus-item:hover{border-color:color-mix(in srgb,var(--link) 35%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.focus-item-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.quick-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-launch-card{display:flex;flex-direction:column;gap:10px;min-height:160px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:inset 0 1px 0 var(--surface-highlight);transition:border-color .12s,transform .12s,box-shadow .12s}.quick-launch-card:hover{border-color:color-mix(in srgb,var(--app-accent,var(--link)) 35%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quick-launch-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-launch-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--app-accent,var(--link)) 12%,transparent);color:var(--app-accent,var(--link))}.quick-launch-icon svg{width:18px;height:18px}.quick-launch-title{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.deadline-label{font-weight:500;color:var(--text)}.deadline-days{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.days-urgent{background:#fee2e2;color:#b91c1c}.days-warning{background:#ffedd5;color:#c2410c}.days-safe{background:#dcfce7;color:#15803d}.risk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.risk-row:last-child{border-bottom:none}.risk-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.risk-dot-red{background:#f87171}.risk-dot-orange{background:#fb923c}.risk-dot-amber{background:#fbbf24}.risk-dot-emerald{background:#34d399}.risk-label{display:flex;align-items:center;gap:8px}.risk-count{font-weight:600}.action-row,.filter-row{display:flex;flex-wrap:wrap;gap:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:13.5px;color:var(--text)}.data-table tbody tr:hover td{background:var(--bg)}.data-table tbody tr:last-child td{border-bottom:none}.matter-ref-link{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.matter-ref-link:hover .matter-ref{color:var(--nav-bg)}.matter-ref{font-size:13.5px;font-weight:600;color:var(--text);transition:color .1s}.matter-client{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge-red{background:#fee2e2;color:#b91c1c}.badge-orange{background:#ffedd5;color:#c2410c}.badge-amber{background:#fef3c7;color:#92400e}.badge-emerald{background:#d1fae5;color:#065f46}.badge-blue{background:#dbeafe;color:#1e40af}.badge-neutral{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.skeleton-list{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skeleton-row{height:44px;border-radius:6px;background:linear-gradient(90deg,var(--bg) 25%,var(--border-subtle) 50%,var(--bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty-state-title{font-size:14px;font-weight:600;color:var(--text)}.empty-state-body{font-size:13px;color:var(--muted);max-width:380px;line-height:1.6;margin:0}.empty-state-action{margin-top:4px}.tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.tab-link{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-size:13px;font-weight:500;color:var(--muted);transition:all .12s}.tab-link:hover{border-color:#b0c4d9;color:var(--text)}.tab-link-active{border-color:#93bbdb;background:#e8f2fb;color:var(--link);font-weight:600}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 15px;border-radius:8px;border:1px solid var(--link);background:var(--link);color:#ffffff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .12s}.button-link:hover{opacity:.88}.button-link-secondary{background:var(--panel);color:var(--link)}.button-link-ghost{background:transparent;border-color:var(--border);color:var(--muted)}.ordered-guidance{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:13.5px}.ordered-guidance li::marker{color:var(--link);font-weight:700}.launch-mode-row{display:flex;align-items:flex-start;gap:12px}.matter-risk-summary-head,.risk-filter-bar,.risk-issue-heading,.risk-meta,.risk-resolution-form,.risk-section-heading,.risk-workflow-row{display:flex;align-items:center;gap:12px}.matter-risk-summary-head,.risk-filter-bar,.risk-meta,.risk-resolution-form,.risk-workflow-row{flex-wrap:wrap}.risk-filter-bar{padding:14px 16px}.risk-field{display:grid;gap:5px;min-width:150px;font-size:12px;font-weight:600;color:var(--muted)}.risk-field-wide{flex:1 1 320px}.risk-field textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);resize:vertical}.risk-result-count{display:grid;margin-left:auto;text-align:right}.risk-result-count strong{font-size:22px}.coverage-item small,.risk-meta,.risk-result-count span{font-size:12px;color:var(--muted)}.risk-issue-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);gap:20px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.risk-issue-main{display:grid;gap:10px;min-width:0}.risk-issue-main h2,.risk-section-heading h2{font-size:16px;letter-spacing:0}.risk-issue-main p{color:var(--muted);font-size:13.5px;line-height:1.55}.risk-recommendation{display:grid;gap:3px;padding-left:12px;border-left:3px solid #4f7496;font-size:13px}.risk-recommendation strong{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0}.risk-meta span:not(:last-child):after{content:"·";margin-left:12px;color:var(--border)}.risk-workflow{display:grid;align-content:start;gap:12px;padding-left:20px;border-left:1px solid var(--border)}.risk-workflow-row{align-items:end;justify-content:space-between}.risk-resolution-form{align-items:end;padding-top:12px;border-top:1px solid var(--border-subtle)}.risk-error{color:#b91c1c;font-size:12px}.matter-risk-summary-head{justify-content:space-between;align-items:flex-start}.risk-count-strip{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:16px 0}.risk-count-strip>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px}.matter-risk-hero{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:28px;align-items:center}.matter-risk-hero h1{margin-bottom:10px;font-size:22px;letter-spacing:0}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.coverage-item{display:grid;gap:4px;padding:12px}.coverage-item+.coverage-item{border-left:1px solid var(--border-subtle)}.coverage-item span{font-size:12px;color:var(--muted)}.coverage-current{color:#067647}.coverage-warning{color:#b54708}.risk-section-heading{justify-content:space-between;padding:2px 2px 0}.risk-section-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:12px}.app-card{display:flex;flex-direction:column;gap:16px;border-top:3px solid transparent;transition:box-shadow .15s,transform .15s;padding:24px;text-decoration:none;color:inherit}.app-card-enabled:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.app-card-disabled{opacity:.55;cursor:default}.app-card-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-accent,#1e3a5f) 12%,transparent);color:var(--app-accent,#1e3a5f);flex-shrink:0}.app-card-icon-wrap svg{width:24px;height:24px}.app-card-body{display:flex;flex-direction:column;gap:6px;flex:1}.app-card-title{font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.app-card-description{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}.app-card-meta{display:flex;flex-wrap:wrap;gap:8px}.app-card-cta{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--app-accent,#1e3a5f);padding-top:4px;border-top:1px solid var(--border-subtle)}.app-card-disabled .app-card-cta{color:var(--muted)}.inner-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg)}.stack-gap-sm{display:flex;flex-direction:column;gap:8px}.ai-panel{align-self:start}.embed-panel{padding:0;overflow:hidden}.app-embed{display:block;width:100%;min-height:72vh;border:0;background:#ffffff}.kv-list{display:flex;flex-direction:column}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.kv-row:last-child{border-bottom:none}.kv-label{color:var(--muted);font-size:12px;flex-shrink:0}.kv-value{color:var(--text);font-weight:500;text-align:right}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-top:4px}.timeline-dot-create{background:#22c55e}.timeline-dot-calc{background:#3b82f6}.timeline-dot-alert{background:#f97316}.timeline-date{font-size:11.5px;color:var(--muted);margin-bottom:2px}.timeline-title{font-size:13.5px;font-weight:500;color:var(--text)}.timeline-meta{font-size:12px;color:var(--muted);margin-top:2px}.subsection-title{margin-bottom:6px}[data-theme=dark]{--bg:#0f172a;--panel:#1e293b;--border:#334155;--border-subtle:#1e293b;--text:#f1f5f9;--muted:#94a3b8;--link:#60a5fa;--nav-bg:#0d1e33;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.3),0 1px 2px -1px rgba(0,0,0,0.2);--shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -2px rgba(0,0,0,0.2)}[data-theme=dark] .shell-sidebar{border-right-color:#1e293b}[data-theme=dark] .shell-topbar{border-bottom-color:#334155}[data-theme=dark] .context-bar{background:var(--panel);border-bottom-color:var(--border)}[data-theme=dark] .data-table tbody tr:hover td,[data-theme=dark] .data-table th{background:#0f172a}[data-theme=dark] .tab-link{background:var(--bg);border-color:var(--border);color:var(--muted)}[data-theme=dark] .tab-link-active{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}[data-theme=dark] .badge-neutral{background:#1e293b;color:#94a3b8;border-color:#334155}[data-theme=dark] .skeleton-row{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%);background-size:200% 100%}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0f172a;color:var(--text);border-color:var(--border)}[data-density=compact] .panel{padding:14px}[data-density=compact] .shell-content{padding:16px}[data-density=compact] .data-table th{padding:7px 10px}[data-density=compact] .data-table td{padding:8px 10px;font-size:12.5px}[data-density=compact] .card-grid,[data-density=compact] .content-stack{gap:12px}[data-density=compact] .nav-link{padding:8px 16px}[data-density=compact] .metric{font-size:28px}[data-density=compact] h1{font-size:20px}@media (max-width:1080px){.shell-frame{grid-template-columns:1fr}.shell-sidebar{height:auto;position:static}.page-header,.shell-topbar{flex-direction:column;align-items:flex-start;height:auto;padding-top:16px;padding-bottom:16px}.continuity-export-actions{width:100%;justify-items:start}.continuity-export-actions .muted-text{text-align:left}.shell-content{padding:20px 18px 24px}.card-grid-2,.card-grid-3,.card-grid-4,.matter-risk-hero,.quick-launch-grid,.risk-issue-card,.section-grid,.two-column-layout{grid-template-columns:1fr}.risk-workflow{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--border)}}@media (max-width:640px){:root{--content-pad-x:14px;--content-pad-y:16px;--card-pad:16px;--control-height:38px}.content-stack{gap:16px}.page-header h1{font-size:22px}.coverage-grid,.risk-count-strip{grid-template-columns:1fr 1fr}.coverage-item+.coverage-item{border-left:0;border-top:1px solid var(--border-subtle)}.risk-result-count{margin-left:0;text-align:left}}