:root{color:#17242e;background:#f6f8fb;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;--color-app-bg: #f6f8fb;--color-app-bg-soft: #eef3f6;--color-surface: #ffffff;--color-surface-blue: #e8f1f7;--color-primary: #1f4f68;--color-primary-strong: #132a37;--color-primary-soft: #e9f4f7;--color-accent: #15819a;--color-text: #17242e;--color-muted: #61717d;--color-border: #dbe3e8;--color-border-strong: #aebdc7;--color-success: #187464;--color-warning: #9a6a1e;--color-danger: #b42318;--color-navy: #173747;--color-navy-soft: #28566a;--color-teal: #15819a;--color-teal-soft: #e7f4f5;--color-green: #2f6f62;--color-rose: #9a5966;--color-gold: #9a6a1e;--color-blue-soft: #e8f1f7;--shadow-soft: 0 16px 38px rgba(19, 42, 55, .07);--shadow-card: 0 12px 28px rgba(19, 42, 55, .06);--radius-card: 8px;--transition-fast: .16s ease;--transition-normal: .22s ease;--premium-panel-bg: rgba(255, 255, 255, .92);--premium-panel-bg-soft: rgba(248, 251, 253, .9);--premium-border: rgba(190, 204, 214, .72);--premium-accent-border: rgba(21, 129, 154, .24);--premium-shadow: 0 12px 30px rgba(19, 42, 55, .065);--premium-shadow-hover: 0 18px 38px rgba(19, 42, 55, .1)}*{box-sizing:border-box}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{background:radial-gradient(circle at top left,rgba(21,129,154,.08),transparent 34rem),linear-gradient(180deg,#f9fbfd,#f4f7fa 54%,#f7f9fb);margin:0;min-width:320px;min-height:100vh}a{color:var(--color-primary);font-weight:540;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid rgba(29,95,209,.32);outline-offset:3px}button,a,input,select,textarea{transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}button:hover{transform:translateY(-1px)}button:disabled:hover{transform:none}.app-shell{--sidebar-width: 292px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;position:relative;transition:grid-template-columns var(--transition-normal)}.app-shell.nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#f8fafcfa,#eef5fcf2,#fffffff5),radial-gradient(circle at 20% 0%,rgba(15,136,209,.14),transparent 34%);border-right:1px solid var(--color-border);box-shadow:10px 0 30px #102a430f;color:var(--color-text);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:26px 18px;position:sticky;top:0;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal),padding var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal);z-index:45}.app-shell.nav-collapsed>.sidebar{border-right-color:transparent;box-shadow:none;opacity:0;overflow:hidden;padding-left:0;padding-right:0;pointer-events:none;transform:translate(-100%);visibility:hidden}.sidebar-open-trigger{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 24px #102a4329;color:var(--color-primary-strong);display:inline-flex;font-weight:800;gap:8px;left:16px;padding:10px 13px;position:fixed;top:16px;z-index:60}.sidebar-open-trigger svg{color:var(--color-teal);flex:0 0 auto}.app-shell.nav-collapsed>.main-panel{padding-top:74px}.action-feedback-region{bottom:24px;display:grid;justify-items:end;pointer-events:none;position:fixed;right:24px;width:min(380px,calc(100vw - 32px));z-index:90}.action-feedback-toast{align-items:flex-start;background:linear-gradient(135deg,#fffffffa,#eff9fffa);border:1px solid rgba(15,136,209,.28);border-radius:8px;box-shadow:0 18px 38px #102a432e;color:var(--color-primary-strong);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;pointer-events:auto;width:100%}.action-feedback-toast>svg{color:var(--color-teal);margin-top:2px}.action-feedback-toast strong,.action-feedback-toast span{display:block}.action-feedback-toast strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.action-feedback-toast span{color:var(--color-muted);font-size:13px;margin-top:2px}.action-feedback-dismiss{align-items:center;background:#ffffffc7;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.sidebar-brand-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:28px}.brand-block{align-items:center;display:flex;gap:14px;min-width:0}.sidebar-close-button{align-items:center;background:#ffffffdb;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary-strong);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.sidebar-close-button svg{color:var(--color-teal)}.brand-block span{color:var(--color-muted);display:block;font-size:13px}.brand-logo{display:block;flex:0 0 auto;height:52px;object-fit:contain;width:70px}nav{display:grid;gap:6px}nav a{align-items:center;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;color:#33506f;display:flex;font-size:14px;gap:10px;padding:11px 12px}nav a svg{color:#6f8d8a;flex:0 0 auto}nav a.active,nav a:hover{background:#fff;border-color:var(--color-border);border-left-color:var(--color-teal);box-shadow:0 8px 18px #102a4314;color:var(--color-primary-strong);text-decoration:none}nav a.active svg,nav a:hover svg{color:var(--color-teal)}.sidebar-note{align-items:flex-start;background:linear-gradient(135deg,#fffffff0,#f0f5faf5);border:1px solid #d7dee8;border-radius:8px;color:var(--color-text);display:flex;gap:10px;margin-top:auto;padding:12px}.sidebar-note svg{color:var(--color-gold);flex:0 0 auto;margin-top:2px}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note span{color:var(--color-muted);font-size:12px;margin-top:2px}.main-panel{background:linear-gradient(180deg,#ffffffb8,#f1f7fca3);min-width:0;padding:34px}.home-hero{align-items:stretch;background:linear-gradient(120deg,#fffffff5,#f1f7fceb 44%,#e8f3ffeb),repeating-linear-gradient(90deg,rgba(23,61,90,.04) 0 1px,transparent 1px 22px);border:1px solid rgba(141,153,166,.28);border-radius:8px;box-shadow:var(--shadow-card);display:grid;gap:26px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);margin-bottom:18px;overflow:hidden;padding:28px}.home-right-rail{display:grid;gap:14px}.page-heading{max-width:860px}.home-hero .page-heading{display:flex;flex-direction:column}.eyebrow{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{color:var(--color-text);font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 12px}h2{font-size:18px;margin:0}.page-heading p{color:var(--color-muted);font-size:17px;margin:0 0 22px}.command-video-panel{background:#fffffff5;border:1px solid rgba(159,179,200,.62);border-radius:8px;box-shadow:0 18px 34px #102a431f;display:grid;gap:10px;margin-top:26px;overflow:hidden;padding:12px}.command-video-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.command-video-header h2{color:var(--color-primary-strong);font-size:20px;margin:0}.command-video-header a{align-items:center;background:#f0f5fa;border:1px solid #d7dee8;border-radius:8px;color:var(--color-gold);display:inline-flex;height:34px;justify-content:center;width:34px}.command-video-header a:hover{background:#fff;box-shadow:0 8px 18px #102a4314;text-decoration:none}.command-video{aspect-ratio:16 / 9;background:#0f1720;border:1px solid var(--color-border);border-radius:6px;display:block;width:100%}.command-lifecycle-figure{background:#fff;border:1px solid var(--color-border);border-radius:6px;margin:0;overflow:hidden}.command-lifecycle-figure img{display:block;height:auto;width:100%}.workflow-graphic{align-self:center;background:linear-gradient(180deg,#fffffff0,#f1f7fceb);border:1px solid rgba(159,179,200,.62);border-radius:8px;box-shadow:0 18px 34px #102a431f;padding:16px}.workflow-graphic-header,.workflow-mini-panel{align-items:center;display:flex;gap:10px}.workflow-graphic-header{color:var(--color-primary-strong);font-weight:800;justify-content:space-between;margin-bottom:14px}.workflow-graphic-header svg{color:var(--color-teal)}.workflow-path{display:grid;gap:10px}.workflow-node{align-items:center;background:linear-gradient(90deg,#fff,#edf7ff);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:10px}.workflow-node span{align-items:center;background:var(--color-teal-soft);border:1px solid #bdd8d4;border-radius:8px;color:var(--color-teal);display:inline-flex;height:34px;justify-content:center;width:34px}.workflow-node strong{color:var(--color-primary-strong)}.workflow-node em{color:var(--color-muted);font-size:12px;font-style:normal}.workflow-mini-panel{background:#f0f5fa;border:1px solid #d7dee8;border-radius:8px;color:var(--color-primary-strong);margin-top:12px;padding:11px}.workflow-mini-panel svg{color:var(--color-rose);flex:0 0 auto}.workflow-mini-panel strong,.workflow-mini-panel span{display:block}.workflow-mini-panel span{color:var(--color-muted);font-size:12px}.task-sheet-panel{background:#fffffff5;border:1px solid rgba(159,179,200,.62);border-radius:8px;box-shadow:0 18px 34px #102a431f;display:grid;gap:10px;min-height:520px;overflow:hidden;padding:12px}.task-preview-panel{background:#fffffff7;border:1px solid rgba(15,136,209,.24);border-radius:8px;box-shadow:0 16px 30px #102a431c;display:grid;gap:10px;overflow:hidden;padding:12px}.task-sheet-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.task-sheet-kicker{color:var(--color-teal);font-size:12px;font-weight:800;margin:0 0 2px;text-transform:uppercase}.task-sheet-header h2{color:var(--color-primary-strong);font-size:20px;margin:0}.task-sheet-header span,.task-sheet-note{color:var(--color-muted);font-size:12px}.task-sheet-header a{align-items:center;background:#f0f5fa;border:1px solid #d7dee8;border-radius:8px;color:var(--color-gold);display:inline-flex;height:34px;justify-content:center;width:34px}.task-sheet-header a:hover{background:#fff;box-shadow:0 8px 18px #102a4314;text-decoration:none}.task-preview-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-preview-metrics span{background:#f5f9fc;border:1px solid var(--color-border);border-radius:6px;color:var(--color-primary-strong);font-size:12px;font-weight:750;padding:8px}.task-preview-window{border:1px solid var(--color-border);border-radius:6px;max-height:260px;overflow:auto}.task-preview-window table{background:#fff;border-collapse:collapse;font-size:12px;min-width:680px;width:100%}.task-preview-window th,.task-preview-window td{border-bottom:1px solid var(--color-border);padding:8px;text-align:left;vertical-align:top}.task-preview-window th{background:var(--color-primary-strong);color:#fff;font-size:11px;position:sticky;top:0;z-index:1}.task-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.task-preview-actions button{background:#f0f5fa;border:1px solid #d7dee8;border-radius:8px;color:var(--color-primary-strong);font-weight:800;padding:9px 12px}.task-preview-actions button:last-child{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.task-preview-actions button:disabled{cursor:not-allowed;opacity:.54}.task-preview-notice{background:#f7fbff;border:1px solid rgba(15,136,209,.22);border-radius:6px;color:var(--color-primary-strong);font-size:12px;margin:0;padding:8px}.task-sheet-frame{background:#fff;border:1px solid var(--color-border);border-radius:6px;height:410px;width:100%}.task-sheet-note{margin:0}.guardrail,.snapshot-panel,.feature-card{background:#fffffff0;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.guardrail{align-items:center;display:flex;gap:10px;margin:18px 0 26px;max-width:860px;padding:15px 16px}.guardrail svg{color:var(--color-primary)}.guardrail p{color:#284563;margin:0}.guardrail-callout-copy{min-width:0}.guardrail-callout-copy strong,.guardrail-callout-copy span{display:block}.audit-boundary-note{background:var(--color-surface-blue);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);font-size:13px;margin:10px 0;padding:10px 12px}.assurance-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;max-width:1160px}.assurance-card{align-items:flex-start;background:linear-gradient(180deg,#fffffff5,#f1f8fff5);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:12px;min-height:120px;padding:16px}.assurance-card svg{color:var(--color-primary);flex:0 0 auto}.assurance-card h2{color:var(--color-primary-strong);font-size:16px}.assurance-card p{color:var(--color-muted);margin:6px 0 0}.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:linear-gradient(180deg,#fffffffa,#f6fbfffa);display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:20px}.feature-card-teal{background:linear-gradient(180deg,#fff,#edf7ff)}.feature-card-rose{background:linear-gradient(180deg,#fff,#fff6f7)}.feature-card-gold{background:linear-gradient(180deg,#fff,#f0f5fa)}.feature-card-blue{background:linear-gradient(180deg,#fff,#f1f7ff)}.feature-card-icon{align-items:center;background:var(--color-teal-soft);border:1px solid #bdd8d4;border-radius:8px;color:var(--color-teal);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.feature-card-rose .feature-card-icon{background:#fff1f3;border-color:#efc7cd;color:var(--color-rose)}.feature-card-gold .feature-card-icon{background:#f0f5fa;border-color:#d7dee8;color:var(--color-gold)}.feature-card-blue .feature-card-icon{background:var(--color-blue-soft);border-color:#b9d7f5;color:var(--color-navy-soft)}.card-header,.card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.card-header{margin-bottom:12px}.card-header h2{flex:1}.card-footer{border-top:1px solid #edf0f4;margin-top:18px;padding-top:14px}.card-footer a{align-items:center;display:inline-flex;gap:5px}.feature-card p,.snapshot-panel p{color:var(--color-muted);margin:0}.status-tag{background:var(--color-primary-soft);border:1px solid #bcd8f2;border-radius:999px;color:var(--color-primary-strong);font-size:12px;font-weight:800;padding:4px 8px;text-transform:uppercase}.status-tag.foundation-ready{background:#e9f7ef;border-color:#b7dec4;color:var(--color-success)}.status-tag.live{background:#e8f3ff;border-color:#a7cdf4;color:var(--color-primary-strong)}.snapshot-panel{align-items:flex-start;display:flex;gap:14px;max-width:860px;padding:20px}.snapshot-panel h2{margin-bottom:8px}.access-denied{background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);max-width:780px;padding:24px}.access-denied-icon{align-items:center;background:#fff1f0;border:1px solid #e6aaa6;border-radius:8px;color:var(--color-danger);display:inline-flex;height:44px;justify-content:center;margin-bottom:14px;width:44px}.access-denied h1{font-size:32px}.access-denied p{color:var(--color-muted);margin:0 0 12px}.access-denied-route,.access-denied-reason,.access-denied-permissions{background:var(--color-surface-blue);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.access-denied-route span{color:var(--color-muted);display:block;font-size:13px}.access-denied-permissions ul{color:var(--color-muted);margin:8px 0 0;padding-left:18px}.client-intake-page,.conflicts-page,.engagement-page,.discovery-page,.billing-page{color:var(--color-text)}.client-intake-page .card,.conflicts-panel,.conflicts-metric,.engagement-panel,.engagement-metric,.discovery-panel,.discovery-metric,.billing-panel,.billing-metric{background:linear-gradient(180deg,#fffffffa,#f8fcfffa);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.intake-boundary,.conflicts-guardrail,.engagement-guardrail,.discovery-guardrail,.billing-guardrail{background:linear-gradient(135deg,#e8f3fff5,#fffffff5);border:1px solid #b9d7f5;box-shadow:0 10px 24px #1d5fd114;color:var(--color-primary-strong)}.intake-boundary span,.conflicts-guardrail span,.engagement-guardrail span,.discovery-guardrail span,.billing-guardrail span{color:#294a6d}.conflicts-guardrail svg,.engagement-guardrail svg,.discovery-guardrail svg,.billing-guardrail svg,.conflicts-section-heading svg,.engagement-section-heading svg,.discovery-section-heading svg,.billing-section-heading svg,.billing-status-panel svg,.engagement-status-panel svg,.discovery-status-panel svg{color:var(--color-primary)}.client-intake-page input,.client-intake-page select,.client-intake-page textarea,.conflicts-source-panel textarea,.conflicts-assumptions input,.engagement-source-panel textarea,.discovery-search,.discovery-search input,.billing-search,.billing-search input{background:#fff;border-color:var(--color-border);color:var(--color-text)}.client-intake-page input:focus,.client-intake-page select:focus,.client-intake-page textarea:focus,.conflicts-source-panel textarea:focus,.conflicts-assumptions input:focus,.engagement-source-panel textarea:focus,.discovery-search:focus-within,.billing-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #1d5fd124;outline:0}.client-intake-page .primary-button,.conflicts-primary-button,.engagement-primary-button,.discovery-primary-button,.billing-primary-button{background:linear-gradient(180deg,var(--color-navy-soft),var(--color-navy));border-color:var(--color-primary);box-shadow:0 10px 18px #102a4329;color:#fff}.client-intake-page .secondary-button,.conflicts-secondary-button,.conflicts-action-button,.engagement-secondary-button,.engagement-icon-button,.discovery-secondary-button,.discovery-icon-button,.billing-secondary-button,.billing-icon-button,.billing-table-wrap button{background:#fff;border-color:var(--color-border);color:var(--color-primary-strong)}.conflicts-secondary-button:hover,.conflicts-action-button:hover,.engagement-secondary-button:hover,.engagement-icon-button:hover,.discovery-secondary-button:hover,.discovery-icon-button:hover,.billing-secondary-button:hover,.billing-icon-button:hover,.billing-table-wrap button:hover,.client-intake-page .secondary-button:hover{background:var(--color-surface-blue);border-color:var(--color-border-strong);box-shadow:0 8px 18px #1d5fd11a}.engagement-tabs,.discovery-tabs,.billing-tabs,.conflicts-segmented-control{background:#eaf4ff;border:1px solid var(--color-border)}.engagement-tabs button.active,.discovery-tabs button.active,.billing-tabs button.active,.conflicts-segmented-control button.active{background:#fff;border-color:#b9d7f5;box-shadow:0 5px 14px #1d5fd11f;color:var(--color-primary-strong)}.engagement-matter-strip button,.discovery-matter-strip button,.billing-entry-strip button,.conflicts-workflow-list button,.conflicts-toggle-row,.engagement-approval-row,.discovery-review-list button,.billing-decision-actions button{background:#fff;border-color:var(--color-border)}.engagement-matter-strip button.selected,.discovery-matter-strip button.selected,.billing-entry-strip button.selected,.conflicts-workflow-list button.active,.engagement-approval-row.captured,.discovery-review-list button.captured,.billing-decision-actions button.active{background:linear-gradient(180deg,#fff,#edf7ff);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary),0 10px 20px #1d5fd11a}.conflicts-metric.good,.engagement-metric.good,.discovery-metric.good,.billing-metric.good,.conflicts-metric.green{background:linear-gradient(180deg,#fff,#edf9f2);border-color:#b7dec4}.conflicts-metric.amber,.engagement-metric.warn,.discovery-metric.warn,.billing-metric.warn{background:linear-gradient(180deg,#fff,#f0f5fa);border-color:#c9d1d9}.conflicts-metric.red,.engagement-metric.bad,.discovery-metric.bad,.billing-metric.bad{background:linear-gradient(180deg,#fff,#fff1f0);border-color:#e6aaa6}.engagement-status,.discovery-status,.billing-status,.conflicts-severity,.status-badge,.review-badge,.inline-note{border:1px solid currentColor;border-radius:999px;letter-spacing:0}.engagement-status.good,.discovery-status.good,.billing-status.good,.conflicts-severity.low,.engagement-dot.good,.discovery-dot.good,.billing-dot.good{color:var(--color-success)}.engagement-status.warn,.discovery-status.warn,.billing-status.warn,.conflicts-severity.medium{color:var(--color-warning)}.engagement-status.bad,.discovery-status.bad,.billing-status.bad,.conflicts-severity.high{color:var(--color-danger)}.engagement-dot.good,.discovery-dot.good,.billing-dot.good{background:var(--color-success)}.engagement-dot.warn,.engagement-dot.review_required,.engagement-dot.waiting,.engagement-dot.queued,.discovery-dot.warn,.billing-dot.warn{background:var(--color-warning)}.engagement-dot.bad,.discovery-dot.bad,.billing-dot.bad{background:var(--color-danger)}.engagement-dot.neutral,.discovery-dot.neutral,.billing-dot.neutral{background:var(--color-muted)}.engagement-audit-list article,.discovery-audit-list article,.billing-audit-list article,.conflicts-audit-list article,.engagement-preview article,.billing-original-card,.billing-suggestion-card,.discovery-boundary-note,.billing-boundary-note,.engagement-boundary-note{background:#f6fbff;border-color:var(--color-border)}.conflicts-section-heading h2,.engagement-section-heading h2,.discovery-section-heading h2,.billing-section-heading h2,.engagement-status-panel h2,.discovery-status-panel h2,.billing-status-panel h2{color:var(--color-text)}.conflicts-kicker,.engagement-kicker,.discovery-kicker,.billing-kicker,.conflicts-metric-topline,.engagement-metric-label,.discovery-metric-label,.billing-metric-label{color:var(--color-primary)}.beta-feedback-panel{background:#fffffff5;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-top:28px;max-width:860px;padding:18px}.beta-panel-heading{align-items:center;display:flex;gap:12px;margin-bottom:14px}.beta-panel-heading svg{color:var(--color-primary)}.beta-panel-heading h2{color:var(--color-text);font-size:18px}.beta-feedback-panel form{display:grid;gap:12px}.beta-feedback-panel label{color:#284563;display:grid;font-size:13px;font-weight:800;gap:7px}.beta-feedback-panel select,.beta-feedback-panel textarea{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;padding:10px 12px}.beta-feedback-panel textarea{min-height:112px;resize:vertical}.beta-feedback-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.beta-feedback-actions p{color:var(--color-muted);font-size:13px;margin:0}.beta-admin-link{flex:0 0 auto;font-size:13px}.beta-feedback-actions button{align-items:center;background:linear-gradient(135deg,var(--color-primary),#0f88d1);border:1px solid var(--color-primary);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:800;gap:7px;padding:10px 12px}.beta-feedback-actions button:disabled{cursor:wait;opacity:.72}.beta-feedback-status{border:1px solid currentColor;border-radius:8px;font-size:13px;margin:12px 0 0;padding:9px 10px}.beta-feedback-status.good{color:var(--color-success)}.beta-feedback-status.bad{color:var(--color-danger)}@media(max-width:820px){.app-shell{--sidebar-width: min(292px, calc(100vw - 32px) );display:block;grid-template-columns:1fr}.sidebar{background:#f8fafc;bottom:0;left:0;padding:18px;position:fixed;top:0;width:var(--sidebar-width)}.app-shell.nav-collapsed>.sidebar{padding-left:18px;padding-right:18px}nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sidebar-note{margin-top:16px}.main-panel{padding:22px}.home-hero{grid-template-columns:1fr;padding:22px}.assurance-grid,.task-preview-metrics{grid-template-columns:1fr}.beta-feedback-actions{align-items:stretch;flex-direction:column}.beta-feedback-actions button{justify-content:center}}html{background:var(--color-app-bg)}body{color:var(--color-text);font-feature-settings:"cv02","cv03","cv04","ss01"}h1,h2,h3,h4,h5,h6,strong,b,[class] strong,[class] b{font-weight:560}h1{font-size:clamp(30px,3.8vw,46px);letter-spacing:0}h2,p,li,td,th,label,input,select,textarea,button,a{letter-spacing:0}button,[class*=button],[class*=Button],[class*=actions] button,[class*=Actions] button{font-weight:550}a:hover{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:4px}button:hover{transform:translateY(-.5px)}.app-shell{--sidebar-width: 304px;background:linear-gradient(90deg,#ffffffe6,#f8fbfdb8),var(--color-app-bg)}.sidebar{background:linear-gradient(180deg,#fffffff5,#f7fafcf2),linear-gradient(90deg,rgba(21,129,154,.055),transparent 38%);border-right-color:#cbd6dec7;box-shadow:8px 0 28px #132a370b;padding:24px 16px}.brand-block{gap:12px}.brand-block strong{color:var(--color-primary-strong);font-size:14px;font-weight:560}.brand-block span{color:#6f7f89;font-size:12px}.brand-logo{height:46px;width:62px}.sidebar-open-trigger,.sidebar-close-button,.action-feedback-dismiss,.command-video-header a,.task-sheet-header a{background:#fffffff0;border-color:var(--premium-border);box-shadow:0 10px 22px #132a3714;color:var(--color-primary-strong)}nav{gap:4px}nav a{border-radius:8px;color:#425763;font-size:13px;font-weight:470;min-height:38px;padding:9px 10px}nav a svg{color:#7a8b93;stroke-width:1.8}nav a.active,nav a:hover{background:#ffffffe6;border-color:#beccd6c7;border-left-color:var(--color-accent);box-shadow:0 8px 18px #132a370f;color:var(--color-primary-strong)}.sidebar-note{background:linear-gradient(180deg,#fffffff5,#f8fbfdf5);border-color:var(--premium-border);box-shadow:inset 0 1px #ffffffd6}.sidebar-note strong{font-size:13px}.sidebar-note span{color:#6f7f89}.main-panel{background:radial-gradient(circle at top right,rgba(21,129,154,.07),transparent 30rem),linear-gradient(180deg,#ffffffc2,#f7fafcd1);padding:32px}.home-page,.additional-apps-page,.law-automation-page,.client-intake-page,.conflicts-page,.engagement-page,.discovery-page,.billing-page,.mediation-page,.hearing-page{max-width:1500px}.home-hero,.ops-hero,.law-topbar,.client-intake-page .default-intake-hero,.conflicts-hero,.engagement-hero,.discovery-hero,.billing-hero,.mediation-hero,.hearing-hero{background:linear-gradient(135deg,#fffffffa,#f8fbfdf0 58%,#e7f4f5a8),linear-gradient(90deg,rgba(21,129,154,.065),transparent 30%);border:1px solid var(--premium-border);box-shadow:var(--premium-shadow);color:var(--color-text)}.law-topbar,.alimony-topbar,.admin-topbar{background:linear-gradient(135deg,#fffffffa,#f7fafcf0 62%,#e2f1f3bd),#fff;color:var(--color-text)}.law-topbar:after{background:linear-gradient(135deg,#15819a14,#ffffff1f);border-color:#15819a24}.law-topbar h1,.law-topbar p:not(.law-eyebrow){color:var(--color-text)}.law-topbar p:not(.law-eyebrow),.page-heading p,.ops-hero p,.client-intake-page .default-intake-header p:not(.eyebrow),.conflicts-hero p,.engagement-hero p,.discovery-hero p,.billing-hero p,.mediation-hero p,.hearing-hero p{color:var(--color-muted)}.eyebrow,.law-eyebrow,.task-sheet-kicker,.ops-kicker,.conflicts-kicker,.engagement-kicker,.discovery-kicker,.billing-kicker,.mediation-kicker,.hearing-kicker,[class*=kicker],[class*=Kicker],[class*=topline],[class*=Topline],[class*=label],[class*=Label]{color:var(--color-accent);font-weight:540;letter-spacing:0;text-transform:none}.law-brand-mark{background:#15819a14;border-color:#15819a2e;color:var(--color-accent)}.home-hero,.ops-hero{overflow:clip}.home-hero{grid-template-columns:minmax(300px,.86fr) minmax(440px,1.14fr);padding:26px}.home-right-rail{gap:12px}.command-video-panel,.workflow-graphic,.task-sheet-panel,.task-preview-panel,.guardrail,.snapshot-panel,.feature-card,.assurance-card,.beta-feedback-panel,.client-intake-page .card,.conflicts-panel,.conflicts-metric,.engagement-panel,.engagement-metric,.discovery-panel,.discovery-metric,.billing-panel,.billing-metric,.ops-safety-band,.ops-panel,.ops-integration-panel,.custody-report,.ops-chart-panel,.law-control-card,.law-main-panel,.law-progress-panel,.law-log-panel,.law-output-panel,.law-avatar-status,.admin-graphic-card,.admin-stat-card,.mediation-card,.mediation-panel,.mediation-metric,.hearing-card,.hearing-panel,.hearing-metric{background:var(--premium-panel-bg);border-color:var(--premium-border);box-shadow:var(--premium-shadow)}.command-video-panel,.workflow-graphic,.task-sheet-panel,.task-preview-panel,.feature-card,.assurance-card,.beta-feedback-panel,.client-intake-page .card,.conflicts-panel,.engagement-panel,.discovery-panel,.billing-panel,.ops-panel,.ops-integration-panel,.custody-report,.ops-chart-panel,.law-control-card,.law-main-panel,.law-progress-panel,.law-log-panel,.law-output-panel,.admin-graphic-card,.admin-stat-card,.mediation-card,.mediation-panel,.hearing-card,.hearing-panel{-webkit-backdrop-filter:saturate(1.06) blur(2px);backdrop-filter:saturate(1.06) blur(2px)}.feature-card,.assurance-card,.ops-panel,.law-control-card,.law-main-panel,.conflicts-panel,.engagement-panel,.discovery-panel,.billing-panel{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.feature-card:hover,.ops-panel:hover,.law-control-card:hover,.law-main-panel:hover{border-color:var(--premium-accent-border);box-shadow:var(--premium-shadow-hover);transform:translateY(-1px)}.feature-card-teal,.feature-card-rose,.feature-card-gold,.feature-card-blue,.assurance-card,.workflow-node,.workflow-mini-panel,.task-preview-notice,.engagement-matter-strip button.selected,.discovery-matter-strip button.selected,.billing-entry-strip button.selected,.conflicts-workflow-list button.active,.engagement-approval-row.captured,.discovery-review-list button.captured,.billing-decision-actions button.active,.law-case-workflow-nav,.law-app-card,.ops-status-chip,.ops-metric,.ops-card{background:linear-gradient(180deg,#fffffff5,#f8fbfdf0)}.feature-card-icon,.workflow-node span,.access-denied-icon,.admin-orbit span,.ops-icon,.law-app-icon,.law-brand-mark{border-radius:8px;box-shadow:none}.feature-card-icon,.workflow-node span,.admin-orbit span,.ops-icon,.law-app-icon,.feature-card-rose .feature-card-icon,.feature-card-gold .feature-card-icon,.feature-card-blue .feature-card-icon{background:#15819a17;border-color:#15819a2e;color:var(--color-accent)}.status-tag,.engagement-status,.discovery-status,.billing-status,.conflicts-severity,.status-badge,.review-badge,.inline-note,.ops-status-chip,.law-status,.law-chip,[class*=badge],[class*=Badge],[class*=chip],[class*=Chip]{border-radius:999px;font-size:11px;font-weight:520;letter-spacing:0;text-transform:none}.status-tag,.status-tag.live{background:#15819a14;border-color:#15819a38;color:var(--color-primary)}.status-tag.foundation-ready,.engagement-status.good,.discovery-status.good,.billing-status.good{background:#18746417;border-color:#1874643d;color:var(--color-success)}input,select,textarea,.client-intake-page input,.client-intake-page select,.client-intake-page textarea,.conflicts-source-panel textarea,.conflicts-assumptions input,.engagement-source-panel textarea,.discovery-search,.discovery-search input,.billing-search,.billing-search input,.ops-field input,.ops-field select,.ops-field textarea,.law-field input,.law-field select,.law-field textarea{background:#fffffff5;border-color:var(--premium-border);border-radius:8px;color:var(--color-text);font-weight:430}input:focus,select:focus,textarea:focus,.client-intake-page input:focus,.client-intake-page select:focus,.client-intake-page textarea:focus,.conflicts-source-panel textarea:focus,.conflicts-assumptions input:focus,.engagement-source-panel textarea:focus,.discovery-search:focus-within,.billing-search:focus-within,.ops-field input:focus,.ops-field select:focus,.ops-field textarea:focus,.law-field input:focus,.law-field select:focus,.law-field textarea:focus{border-color:#15819aa3;box-shadow:0 0 0 4px #15819a1f}.task-preview-actions button,.beta-feedback-actions button,.client-intake-page .primary-button,.conflicts-primary-button,.engagement-primary-button,.discovery-primary-button,.billing-primary-button,.ops-button,.ops-inline-button,.law-button,.mediation-button,.hearing-button{border-radius:8px;font-weight:550}.task-preview-actions button:last-child,.beta-feedback-actions button,.client-intake-page .primary-button,.conflicts-primary-button,.engagement-primary-button,.discovery-primary-button,.billing-primary-button,.ops-button.primary,.law-button.primary,.mediation-button.primary,.hearing-button.primary{background:linear-gradient(180deg,#28566a,#173747);border-color:#173747eb;box-shadow:0 10px 20px #132a371f;color:#fff}.client-intake-page .secondary-button,.conflicts-secondary-button,.conflicts-action-button,.engagement-secondary-button,.engagement-icon-button,.discovery-secondary-button,.discovery-icon-button,.billing-secondary-button,.billing-icon-button,.billing-table-wrap button,.ops-button,.ops-inline-button,.law-button,.task-preview-actions button,.mediation-button,.hearing-button{background:#ffffffeb;border-color:var(--premium-border);color:var(--color-primary-strong)}.client-intake-page .secondary-button:hover,.conflicts-secondary-button:hover,.conflicts-action-button:hover,.engagement-secondary-button:hover,.engagement-icon-button:hover,.discovery-secondary-button:hover,.discovery-icon-button:hover,.billing-secondary-button:hover,.billing-icon-button:hover,.billing-table-wrap button:hover,.ops-button:hover,.ops-inline-button:hover,.law-button:hover,.task-preview-actions button:hover,.mediation-button:hover,.hearing-button:hover{background:#f7fafcfa;border-color:#15819a47;box-shadow:0 8px 18px #132a3712}.task-preview-window,.task-sheet-frame,.command-video,.command-lifecycle-figure,.ops-table,.billing-table-wrap,.discovery-table-wrap,.law-table-wrap,.conflicts-table-wrap{border-color:var(--premium-border);box-shadow:inset 0 1px #ffffffb8}table,.task-preview-window table{color:var(--color-text)}th,.task-preview-window th{background:#f0f5f7;color:#445864;font-weight:540;text-transform:none}td,.task-preview-window td{color:#263843}.task-preview-metrics span,.conflicts-metric,.engagement-metric,.discovery-metric,.billing-metric,.ops-metric,.admin-stat-card{background:#ffffffe6;border-color:var(--premium-border)}.task-preview-metrics span{color:var(--color-primary-strong);font-weight:520}.guardrail,.intake-boundary,.conflicts-guardrail,.engagement-guardrail,.discovery-guardrail,.billing-guardrail,.law-safety-band,.ops-safety-band,.mediation-disclosure-callout,.hearing-disclosure-callout{background:linear-gradient(135deg,#e8f4f5d6,#fffffff0);border-color:#15819a33;box-shadow:0 10px 24px #132a370b;color:var(--color-primary-strong)}.guardrail p,.intake-boundary span,.conflicts-guardrail span,.engagement-guardrail span,.discovery-guardrail span,.billing-guardrail span,.law-safety-band span,.ops-safety-band span{color:var(--color-muted)}.action-feedback-toast{background:#fffffffa;border-color:var(--premium-accent-border);box-shadow:0 18px 38px #132a371f}svg{stroke-width:1.85}@media(max-width:1100px){.home-hero{grid-template-columns:1fr}}@media(max-width:820px){.main-panel{padding:20px}.sidebar{background:#fffffffa}.home-hero,.ops-hero,.law-topbar{padding:20px}}body :is(strong,b,label,summary,th,dt,button,[class*=button],[class*=Button],[class*=label],[class*=Label],[class*=kicker],[class*=Kicker],[class*=badge],[class*=Badge],[class*=chip],[class*=Chip],[class*=status],[class*=Status],[class*=metric],[class*=Metric]){font-weight:540!important;letter-spacing:0!important}body :is([class*=label],[class*=Label],[class*=kicker],[class*=Kicker],[class*=badge],[class*=Badge],[class*=chip],[class*=Chip],[class*=topline],[class*=Topline],.eyebrow,.law-eyebrow,.task-sheet-kicker){text-transform:none!important}body :is(.primary-button,.conflicts-primary-button,.engagement-primary-button,.discovery-primary-button,.billing-primary-button,.ops-button.primary,.law-button.primary){font-weight:560!important}@media(max-width:820px){html,body,#root,.app-shell,.main-panel,.home-page,.home-hero,.home-right-rail,.task-preview-panel,.task-sheet-panel,.command-video-panel,.workflow-graphic{max-width:100%;min-width:0}body{overflow-x:hidden}.main-panel{box-sizing:border-box;max-width:100vw;overflow-x:hidden;width:100vw}h1{font-size:clamp(28px,9vw,36px);line-height:1.12;overflow-wrap:anywhere}.page-heading p,.ops-hero p,.law-topbar p:not(.law-eyebrow){font-size:15px;overflow-wrap:anywhere}.home-hero{box-sizing:border-box;inline-size:100%;max-width:calc(100vw - 40px);overflow-x:hidden;width:calc(100vw - 40px)}.home-hero>*,.home-right-rail>*,.page-heading,.page-heading>*{max-width:100%;min-inline-size:0}.home-hero h1,.home-hero .page-heading p{max-width:min(100%,320px)}.command-video-panel,.workflow-graphic,.task-preview-panel,.task-sheet-panel{box-sizing:border-box;width:100%}.task-preview-window,.task-sheet-frame{max-width:100%;min-inline-size:0}.task-preview-window{overflow-x:auto}.task-preview-window table{max-width:none;min-width:620px}}
