:root{--bg:#fbfaf7;--bg-elev:#fff;--bg-sunken:#f5f3f0;--bg-tint:#f4efea;--ink:#15110d;--ink-2:#423c37;--ink-3:#6e6762;--ink-4:#9e9791;--line:#e7e4e0;--line-strong:#d4d0cb;--accent:#803f3b;--accent-soft:#f8dddb;--accent-ink:#551f1d;--ok:#488055;--warn:#b07932;--danger:#a83634;--info:#34698c;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Source Serif 4", "Source Serif Pro", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2719% .22471 1.50434);--bg-sunken:lab(95.9547% .282526 1.88147);--bg-tint:lab(94.7845% .916034 2.88147);--ink:lab(5.25001% 1.38035 2.33883);--ink-2:lab(25.7347% 2.08816 4.04043);--ink-3:lab(44.2962% 2.05874 4.01877);--ink-4:lab(62.857% 2.04298 4.0078);--line:lab(90.7235% .683844 2.15913);--line-strong:lab(83.7643% .91818 2.88278);--accent:lab(35.3247% 28.142 15.9449);--accent-soft:lab(90.4428% 9.19801 4.96221);--accent-ink:lab(20.3306% 25.1304 14.5951);--ok:lab(48.9547% -26.9628 17.5483);--warn:lab(55.7249% 17.1939 46.3426);--danger:lab(40.499% 47.3146 28.368);--info:lab(41.9624% -9.67066 -25.2058)}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;min-width:0;color:var(--ink);border-radius:6px;outline:none;padding:9px 11px}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f8dddba6;box-shadow:0 0 0 3px lab(90.4428% 9.19801 4.96221/.65)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px #f8dddba6;box-shadow:0 0 0 3px lab(90.4428% 9.19801 4.96221/.65)}label{color:var(--ink-2);gap:6px;font-size:12px;font-weight:600;display:grid}.checkbox-row{align-items:center;gap:8px;line-height:1.35;display:flex}.checkbox-row input{flex:none;width:16px;height:16px;margin:0}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.nav{border-right:1px solid var(--line);background:var(--bg-sunken);flex-direction:column;gap:18px;height:100vh;min-height:0;padding:18px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand-lockup{align-items:center;gap:10px;min-height:40px;padding:0 6px;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-family:var(--font-serif);font-size:16px;line-height:1.05}.brand-lockup strong span{color:var(--accent)}.brand-lockup small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.brand-mark{background:var(--ink);width:32px;height:32px;color:var(--bg-elev);font-family:var(--font-serif);border-radius:7px;place-items:center;font-size:18px;font-weight:700;display:grid;position:relative}.brand-mark:after{border:2px solid var(--bg-sunken);background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.nav-list{gap:2px;min-height:0;padding-right:2px;display:grid;overflow:auto}.nav-block{display:grid}.nav-group{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;margin:14px 10px 5px;font-size:10px;font-weight:700}.nav-item{min-height:38px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item small{background:var(--bg-elev);color:var(--ink-3);border-radius:999px;padding:1px 7px;font-size:11px}.nav-item.primary{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.nav-item.active,.nav-item:hover{background:var(--ink);color:var(--bg-elev)}.nav-item.active small,.nav-item:hover small{color:var(--bg-elev);background:#ffffff26;background:lab(100% 0 0/.15)}.tenant-meter{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;flex-shrink:0;align-items:flex-start;gap:10px;margin-top:auto;padding:12px;display:flex}.tenant-meter strong,.tenant-meter small,.nav-user strong,.nav-user small{display:block}.tenant-meter strong,.nav-user strong{font-size:12px}.tenant-meter small,.nav-user small{color:var(--ink-3);font-size:11px}.security-dot{background:var(--ok);border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 3px #dcf7e1;box-shadow:0 0 0 3px lab(94.7335% -11.8404 7.56122)}.nav-user{border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px 0;display:grid}.avatar{color:#fff;background:#7c5e3c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg-elev);grid-template-columns:minmax(0,1fr) minmax(240px,330px) auto;align-items:center;gap:14px;min-height:66px;padding:12px 24px;display:grid}.topbar-title{min-width:0}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.15;overflow:hidden}.topbar-title span,.breadcrumbs{color:var(--ink-3);margin:0;font-size:12px}.topbar-search,.search-field{align-items:center;display:flex;position:relative}.topbar-search svg,.search-field svg,.library-search svg{color:var(--ink-4);position:absolute;left:11px}.topbar-search input,.search-field input,.library-search input{padding-left:34px}.topbar-actions,.detail-actions,.wizard-actions{align-items:center;gap:8px;display:flex}.workspace-scroll{flex:1;min-height:0;overflow:auto}.page{padding:24px}.page-dashboard,.library-layout,.settings-layout{max-width:1420px;margin:0 auto}.dashboard-intro{margin-bottom:20px}.dashboard-intro h2{max-width:880px;font-family:var(--font-serif);letter-spacing:0;margin:4px 0 0;font-size:27px;font-weight:600;line-height:1.2}.eyebrow{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card,.panel,.case-list-panel,.case-detail-panel,.wizard-panel,.plan-card,.invoice-table,.law-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px}.stat-card{gap:3px;padding:17px;display:grid}.stat-card span,.stat-card small{color:var(--ink-3);font-size:12px}.stat-card strong{font-family:var(--font-serif);font-size:28px;line-height:1.05}.stat-card strong.ok{color:var(--ok)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-grid>section,.dashboard-grid>aside{min-width:0}.dashboard-aside,.tab-stack,.law-list,.library-side,.settings-grid{gap:14px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-head h2,.section-head h3,.selected-summary h2{margin:0}.section-head h2,.section-head h3{font-size:15px}.link-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.surface-list{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;overflow:hidden}.recent-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:5px minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:13px 15px;display:grid}.recent-row:last-child{border-bottom:0}.recent-row>*{min-width:0}.recent-row:hover,.case-row:hover,.case-card:hover,.mini-case:hover{background:var(--bg-tint)}.case-color{background:#7c5e3c;border-radius:2px;width:4px;height:34px}.recent-row strong,.recent-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.recent-row small{color:var(--ink-3);font-size:11px}.quick-grid,.analysis-choice,.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1440px;display:grid}.admin-grid-span{grid-column:1/-1}.admin-grid>*,.admin-grid-span,.admin-grid-span>.panel{min-width:0}.admin-tabs{max-width:1440px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-metric-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-metric-card span,.admin-metric-card small{color:var(--ink-3);font-size:12px}.admin-metric-card strong{overflow-wrap:anywhere}.admin-progress-track{background:var(--bg-soft);border-radius:999px;width:100%;height:9px;margin:8px 0 12px;overflow:hidden}.admin-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-progress-track.compact{height:6px;margin:0}.sluzbeni-dashboard{gap:16px;width:100%;min-width:0;max-width:1440px;display:grid}.sluzbeni-dashboard>*,.sluzbeni-dashboard .panel{min-width:0}.sluzbeni-pipeline-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sluzbeni-pipeline-summary,.sluzbeni-pipeline{gap:10px;display:grid}.admin-metric-card.prominent strong{font-size:24px}.sluzbeni-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sluzbeni-summary-grid>div{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.sluzbeni-summary-grid span,.sluzbeni-summary-grid small{color:var(--ink-3);font-size:12px}.sluzbeni-summary-grid strong{overflow-wrap:anywhere}.sluzbeni-pipeline-step{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:10px;display:grid}.sluzbeni-pipeline-step.status-complete{border-color:color-mix(in oklch, var(--ok) 45%, var(--line))}.sluzbeni-pipeline-step.status-attention{border-color:var(--accent);background:color-mix(in oklch, var(--warn) 12%, var(--bg-elev))}.sluzbeni-pipeline-step-index{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:999px;place-items:center;font-weight:800;display:grid}.sluzbeni-pipeline-step-main{gap:7px;min-width:0;display:grid}.sluzbeni-pipeline-step-head,.sluzbeni-pipeline-step-meta,.sluzbeni-config-strip{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sluzbeni-pipeline-step-head>div{gap:2px;min-width:0;display:grid}.sluzbeni-pipeline-step-head strong,.sluzbeni-pipeline-step-head span,.sluzbeni-pipeline-step-meta span,.sluzbeni-config-strip span{overflow-wrap:anywhere}.sluzbeni-pipeline-step-head span,.sluzbeni-pipeline-step-meta span{color:var(--ink-3);font-size:12px}.sluzbeni-pipeline-step-meta{flex-wrap:wrap;justify-content:flex-start}.sluzbeni-pipeline-step-meta span{background:var(--bg-soft);border-radius:999px;padding:4px 7px}.sluzbeni-pipeline-percent{text-align:right}.stage-status-button{cursor:pointer;font:inherit;white-space:nowrap;border:0}.stage-status-button:hover,.stage-status-button:focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 55%, transparent);outline-offset:2px}.sluzbeni-stage-detail{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.sluzbeni-stage-detail h3,.sluzbeni-stage-detail p{margin:0}.sluzbeni-stage-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sluzbeni-stage-detail-grid>div{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.sluzbeni-stage-detail-grid span{color:var(--ink-3);font-size:12px}.sluzbeni-stage-detail-grid strong{overflow-wrap:anywhere}.sluzbeni-config-strip{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;margin-top:14px;padding-top:12px}.sluzbeni-config-strip span{background:var(--bg-soft);color:var(--ink-2);border-radius:999px;padding:5px 8px;font-size:12px}.critical-law-coverage{border-top:1px solid var(--line);gap:12px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.section-heading-row{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.section-heading-row h3,.section-heading-row p{margin:0}.section-heading-row small{max-width:560px;color:var(--ink-3);text-align:right}.section-heading-row.compact{align-items:center}.section-subpanel{border-top:1px solid var(--line);gap:12px;min-width:0;margin-top:16px;padding-top:16px;display:grid}.critical-law-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.critical-law-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.critical-law-card.status-ready{border-color:color-mix(in oklch, var(--ok) 45%, var(--line))}.critical-law-card:not(.status-ready){border-color:color-mix(in oklch, var(--accent) 55%, var(--line));background:color-mix(in oklch, var(--warn) 8%, var(--bg-elev))}.critical-law-card-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.critical-law-card-head>div{gap:3px;min-width:0;display:grid}.critical-law-card-head strong,.critical-law-card p{overflow-wrap:anywhere}.critical-law-card-head span,.critical-law-card p,.critical-law-metrics{color:var(--ink-3);font-size:12px}.critical-law-card p{margin:0}.critical-law-metrics,.critical-law-missing{flex-wrap:wrap;gap:5px;display:flex}.critical-law-metrics span,.critical-law-missing span{background:var(--bg-soft);border-radius:999px;padding:4px 7px}.critical-law-missing span{background:color-mix(in oklch, var(--danger) 12%, var(--bg-soft));color:var(--danger);font-weight:700}.sluzbeni-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.sluzbeni-table-wrap{max-width:100%;overflow:auto}.sluzbeni-table-wrap.tall{max-height:520px}.sluzbeni-table{border-collapse:collapse;width:100%;min-width:760px}.sluzbeni-table.compact{min-width:680px}.sluzbeni-table th,.sluzbeni-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px}.sluzbeni-table th{color:var(--ink-3);font-size:12px;font-weight:700}.sluzbeni-table td small{color:var(--ink-3);margin-top:2px;display:block}.sluzbeni-table strong{overflow-wrap:anywhere}.sluzbeni-year-types{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sluzbeni-year-types span{background:var(--bg-soft);color:var(--ink-2);border-radius:999px;padding:4px 6px;font-size:11px;line-height:1}.admin-review-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;margin-top:12px;display:grid}.admin-review-list{gap:8px;min-width:0;max-height:620px;display:grid;overflow:auto}.admin-review-item{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);text-align:left;border-radius:8px;gap:3px;padding:10px;display:grid}.admin-review-item.active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, var(--bg-elev))}.admin-review-item span,.admin-review-item small,.admin-review-detail small{color:var(--ink-3);font-size:12px}.admin-review-item strong,.admin-review-item span,.admin-review-item small{overflow-wrap:anywhere}.admin-review-detail{overflow-wrap:anywhere;gap:10px;min-width:0;display:grid;overflow:hidden}.admin-review-detail textarea{max-width:100%}.admin-review-detail .inline-actions{align-items:flex-start}.admin-review-detail .secondary-action{white-space:normal;max-width:100%}.parse-failure-explanation{border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 8%, var(--bg-elev));border-radius:8px;gap:4px;padding:10px 12px;display:grid}.parse-failure-explanation span{color:var(--ink-2)}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.action-card,.select-card{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);text-align:left;border-radius:8px;gap:5px;padding:14px;display:grid}.action-card svg,.select-card>span{color:var(--accent)}.action-card span,.select-card small,.selected-summary p,.law-card p,.law-row p,.risk-row p,.processing-disclosure{color:var(--ink-3);font-size:12px;line-height:1.5}.privacy-boundary{color:#185d33;background:#daf6e194;border:1px solid #267e4d38;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:grid}.private-search-form{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.private-search-form .search-field input{width:100%}.private-search-filters{grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px;display:grid}.private-search-filters label{gap:4px;display:grid}.private-search-filters span{color:var(--ink-3);font-size:11px;font-weight:700}.private-search-filters select,.private-search-filters input{min-height:34px;padding:7px 9px;font-size:12px}.manual-fact-form{grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:8px;display:grid}.manual-fact-form label{gap:4px;display:grid}.manual-fact-form .manual-fact-text{grid-column:span 2}.manual-fact-form span{color:var(--ink-3);font-size:11px;font-weight:700}.manual-fact-form textarea,.manual-fact-form select{width:100%;font-size:12px}.manual-fact-form button{width:fit-content}.case-fact-row{align-items:stretch}.case-fact-row.rejected{opacity:.68}.case-fact-row.rejected strong,.case-fact-row.rejected span{text-decoration:line-through}.case-fact-edit-form{gap:8px;display:grid}.case-fact-edit-form label{gap:4px;display:grid}.case-fact-edit-form label>span{color:var(--ink-3);font-size:11px;font-weight:700}.case-fact-edit-form textarea,.case-fact-edit-form select{width:100%;font-size:12px}.fact-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.secondary-action.danger{color:#8f423d;border-color:#d5a6a1}.document-row-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.document-metadata-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.document-metadata-form label{gap:4px;display:grid}.document-metadata-form span{color:var(--ink-3);font-size:11px;font-weight:700}.document-metadata-form input,.document-metadata-form select{min-height:34px;padding:7px 9px;font-size:12px}.document-metadata-parties,.document-metadata-form button{grid-column:1/-1}.document-metadata-form button{width:fit-content}.private-result-meta{color:var(--ink-2);font-weight:700}@media (max-width:860px){.private-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-fact-form{grid-template-columns:minmax(0,1fr)}.manual-fact-form .manual-fact-text{grid-column:auto}.document-row-with-actions,.document-metadata-form{grid-template-columns:minmax(0,1fr)}.document-metadata-parties,.document-metadata-form button{grid-column:auto}}.panel{padding:15px}.activity-row,.key-value,.team-row,.invoice-row,.timeline-row,.decision-mini{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.activity-row:last-child,.team-row:last-child,.invoice-row:last-child,.timeline-row:last-child,.decision-mini:last-child{border-bottom:0}.activity-row span,.team-row span{flex:1}.activity-row small{color:var(--ink-4);font-size:11px}button.activity-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0}button.activity-row>svg{color:var(--ink-3);flex-shrink:0}button.activity-row:hover strong{color:var(--accent)}.activity-row>span,.dashboard-aside>*{min-width:0}.activity-row span strong{font-weight:600;line-height:1.35;display:block}.activity-row span small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-row>small{white-space:nowrap;flex-shrink:0}.key-value{justify-content:space-between;font-size:12px}.key-value span{color:var(--ink-3)}.key-value strong{color:var(--ink-2);text-align:right;font-weight:600}.security-card,.security-copy{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.security-card svg,.security-copy svg{color:var(--ok);flex:none}.security-card strong,.security-card small{display:block}.security-card small,.security-copy{color:var(--ink-3);font-size:12px}.cases-toolbar{grid-template-columns:minmax(240px,1fr) 170px 170px auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.segmented{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:6px;display:flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);width:36px;height:36px;color:var(--ink-3);background:0 0;place-items:center;display:grid}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:var(--bg-elev)}.cases-layout{grid-template-columns:minmax(380px,.85fr) minmax(620px,1.15fr);align-items:start;gap:14px;display:grid}.cases-list-layout{gap:14px;display:grid}.case-list-panel{overflow:hidden}.case-row{border:0;border-bottom:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;display:grid}.case-row:last-child{border-bottom:0}.case-row.selected{background:var(--accent-soft)}.case-row-open{width:100%;min-height:62px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 110px auto 120px;align-items:center;gap:12px;padding:13px;display:grid}.case-row-open:hover{background:color-mix(in oklch, var(--accent-soft) 45%, transparent)}.case-info-button{border:1px solid var(--line);background:var(--bg);min-width:88px;min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-right:10px;font-weight:800;display:inline-flex}.case-info-button:hover,.case-info-button:focus-visible{border-color:var(--accent);color:var(--accent)}.case-card{position:relative}.case-card .case-row-open{grid-template-columns:1fr;align-items:start;min-height:122px;padding-right:104px}.case-card .case-info-button{margin-right:0;position:absolute;bottom:10px;right:10px}.case-card.selected{background:var(--accent-soft)}.case-row-main{gap:3px;min-width:0;display:grid}.case-row-main strong,.case-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-row-main span,.case-meta,.document-row small,.similar-row span,.similar-row small,.doc-meta{color:var(--ink-3);font-size:12px}.case-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.case-card{border:1px solid var(--line);background:var(--bg-elev);min-height:150px;color:var(--ink);text-align:left;border-radius:8px;gap:10px;padding:14px;display:grid}.case-detail-panel{gap:12px;padding:15px;display:grid;position:sticky;top:14px}.case-workbench-panel{align-content:start}.case-info-modal{border:1px solid var(--line);background:var(--bg-elev);overscroll-behavior:contain;width:min(1180px,100%);max-height:min(900px,100vh - 44px);box-shadow:0 24px 70px color-mix(in oklch, var(--ink) 22%, transparent);border-radius:8px;position:relative;overflow:auto}.case-workbench-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:stretch;gap:14px;display:grid}.selected-summary{align-content:start;gap:8px;display:grid}.selected-summary h2{font-family:var(--font-serif);font-size:20px;line-height:1.2}.case-next-step{border:1px solid var(--line);background:var(--bg-sunken);border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.case-next-step.ok{background:#daf6e18f;border-color:#2d8a4e47}.case-next-step.warning{background:#fbdedc6b;border-color:#8f423d47}.case-next-step>span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.case-next-step strong{font-size:15px;line-height:1.25}.case-next-step p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.case-next-step button{width:fit-content}.case-readiness-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.case-readiness-chip{border:1px solid var(--line);background:var(--bg-sunken);min-height:30px;color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.case-readiness-chip.done{color:#185d33;background:#daf6e18f;border-color:#2d8a4e38}.case-evidence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.case-metric-card{border:1px solid var(--line);background:var(--bg-sunken);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.case-metric-card span,.case-metric-card small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.case-metric-card strong{font-size:18px;line-height:1.1}.case-intake-panel{background:linear-gradient(#fbdedc66,#ffffffdb);border:1px solid #8f423d38;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;padding:12px;display:grid}.case-intake-copy{align-content:start;gap:5px;display:grid}.case-intake-copy>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.case-intake-copy strong{font-size:16px;line-height:1.25}.case-intake-copy p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.case-intake-actions{gap:10px;display:grid}.case-upload-drop{cursor:pointer;background:#ffffffb8;border:1px dashed #8f423d73;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:72px;padding:11px;display:grid}.case-upload-drop:hover{border-color:var(--accent);background:#ffffffeb}.case-upload-drop.busy{cursor:progress;opacity:.74}.case-upload-drop input{display:none}.case-upload-drop svg{color:var(--accent);grid-row:span 2}.case-upload-drop span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.case-upload-drop small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.case-intake-fact-form{border-top:1px solid #8f423d2e;padding-top:10px}.case-workbench-sections{gap:8px;display:grid}.case-workbench-section{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;overflow:hidden}.case-workbench-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 12px;list-style:none;display:grid}.case-workbench-section>summary::-webkit-details-marker{display:none}.case-workbench-section>summary>span{gap:2px;min-width:0;display:grid}.case-workbench-section>summary strong,.case-workbench-section>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-workbench-section>summary small{color:var(--ink-3);font-size:12px;font-weight:500}.case-workbench-section>summary svg{color:var(--ink-3);transition:transform .15s}.case-workbench-section[open]>summary{border-bottom:1px solid var(--line);background:var(--bg-sunken)}.case-workbench-section[open]>summary svg{transform:rotate(90deg)}.case-workbench-section-body{gap:10px;padding:12px;display:grid}.readiness,.inspector-documents{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.check{border:1px solid var(--line);background:var(--bg-elev);min-height:34px;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.check svg{color:var(--ink-4)}.check.done svg{color:var(--ok)}.new-case-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;max-width:1260px;margin:0 auto;display:grid}.wizard-panel{overflow:hidden}.stepper{border-bottom:1px solid var(--line);background:var(--bg-sunken);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--ink-2);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 14px;display:flex}.step:last-child{border-right:0}.step span{background:var(--bg-elev);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.step.active{background:var(--bg-elev);color:var(--ink);font-weight:800}.step.active span{background:var(--accent);color:#fff}.form-grid,.facts-layout,.documents-layout{gap:13px;padding:17px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-row{grid-template-columns:minmax(140px,.55fr) minmax(180px,1fr);gap:12px;display:grid}.toggle-row{border:1px solid var(--line);min-height:42px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.toggle-row input{width:16px}.upload-zone{border:1px dashed var(--line-strong);background:var(--bg-sunken);min-height:140px;color:var(--ink);text-align:center;border-radius:8px;place-items:center;padding:20px;position:relative}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone svg{color:var(--accent)}.upload-zone small{color:var(--ink-3)}.document-table,.new-case-side{gap:8px;display:grid}.document-row,.empty-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px}.document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.document-row span:first-child{gap:3px;min-width:0;display:grid}.document-row strong,.document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-row{min-height:58px;color:var(--ink-3);text-align:center;place-items:center;padding:12px;display:grid}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;padding:12px 16px}.flow-alert{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122);border:1px solid #9dc3a3;border:1px solid lab(75.2713% -17.814 11.43);border-radius:7px;margin:12px 16px;padding:10px 12px;font-size:13px;font-weight:700}.flow-alert.error{color:var(--danger);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428);border-color:#dba9a4;border-color:lab(73.9177% 18.5058 10.0734)}.notice{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122);border:1px solid #9dc3a3;border:1px solid lab(75.2713% -17.814 11.43);border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700}.notice.error{color:var(--danger);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428);border-color:#dba9a4;border-color:lab(73.9177% 18.5058 10.0734)}.mini-case{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);text-align:left;border-radius:7px;gap:2px;padding:10px;display:grid}.mini-case.selected{background:var(--accent-soft)}.mini-case span{color:var(--ink-3);font-size:12px}.opinion-shell{background:var(--bg);flex-direction:column;height:calc(100vh - 66px);min-height:0;display:flex}.opinion-header{border-bottom:1px solid var(--line);background:var(--bg-elev);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.opinion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.opinion-case-title{min-width:0;display:grid}.opinion-case-title small,.opinion-case-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opinion-case-title small{color:var(--ink-3);font-size:11px}.opinion-case-title strong{font-family:var(--font-serif);font-size:17px}.freshness-banner{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--accent-ink);align-items:center;gap:9px;padding:9px 16px;font-size:12px;display:flex}.modal-banner{border:1px solid var(--line);border-radius:8px}.freshness-ack{background:var(--bg-elev);border-top:0;border-left:0;border-right:0;border-radius:0;padding:8px 16px;font-size:12px}.modal-ack{border:1px solid var(--line);border-radius:8px}.ai-status-button{border:1px solid var(--line);background:var(--bg-elev);min-height:38px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.ai-status-button.ok{color:#185d33;background:#daf6e18f;border-color:#2d8a4e38}.ai-status-button.running{background:var(--bg-sunken);color:var(--accent);border-color:#8f423d3d}.ai-status-button.warning{color:#67301d;color:lab(27.427% 23.9933 24.304);background:#ffecdd;background:lab(95.2076% 9.05433 14.4416);border-color:#d6a17d;border-color:lab(70.6778% 17.0476 26.7066)}.ai-status-button.error{color:var(--danger);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428);border-color:#dba9a4;border-color:lab(73.9177% 18.5058 10.0734)}.ai-run-alert{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122);border-bottom:1px solid #9dc3a3;border-bottom:1px solid lab(75.2713% -17.814 11.43);padding:9px 16px;font-size:12px;font-weight:700}.ai-run-alert.error{color:var(--danger);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428);border-bottom-color:#dba9a4;border-bottom-color:lab(73.9177% 18.5058 10.0734)}.ai-run-alert.warning{color:#67301d;color:lab(27.427% 23.9933 24.304);background:#ffecdd;background:lab(95.2076% 9.05433 14.4416);border-bottom-color:#d6a17d;border-bottom-color:lab(70.6778% 17.0476 26.7066)}.ai-run-alert.inline{border:1px solid #9dc3a3;border:1px solid lab(75.2713% -17.814 11.43);border-radius:7px;margin-bottom:12px}.ai-run-alert.error.inline{border-color:#dba9a4;border-color:lab(73.9177% 18.5058 10.0734)}.virtual-run-progress{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:9px;margin-top:10px;padding:10px;display:grid}.virtual-run-progress.succeeded{background:#f0fdf1;background:lab(97.9487% -5.9101 3.76385);border-color:#98c5a0;border-color:lab(75.3994% -20.8078 13.3758)}.virtual-run-progress.failed{background:#fff5f4;background:lab(97.4495% 7.65729 4.12601);border-color:#dba9a4;border-color:lab(73.9177% 18.5058 10.0734)}.virtual-run-progress.succeeded .ai-run-progress-track span{background:var(--ok)}.virtual-run-progress.failed .ai-run-progress-track span{background:var(--danger)}.virtual-run-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-run-progress-panel{border-bottom:1px solid var(--line);background:var(--bg-elev);gap:10px;padding:12px 16px;display:grid}.ai-run-progress-panel.failed{background:#fff5f4;background:lab(97.4495% 7.65729 4.12601)}.ai-run-progress-panel.blocked{background:#fff6f1;background:lab(97.6012% 4.91619 7.93376)}.ai-run-progress-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-run-progress-header div{gap:3px;min-width:0;display:grid}.ai-run-progress-header strong{font-size:13px}.ai-run-progress-header span,.ai-run-progress-note{color:var(--ink-3);font-size:12px}.ai-run-progress-track{background:var(--bg-sunken);border-radius:999px;height:7px;overflow:hidden}.ai-run-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.ai-run-progress-panel.succeeded .ai-run-progress-track span{background:var(--ok)}.ai-run-progress-panel.failed .ai-run-progress-track span{background:var(--danger)}.ai-run-progress-panel.blocked .ai-run-progress-track span{background:var(--accent)}.ai-run-stage-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.ai-run-stage{border:1px solid var(--line);background:var(--bg);border-radius:6px;gap:2px;min-width:0;padding:7px 6px;display:grid}.ai-run-stage span{color:var(--ink-3);font-size:10px;font-weight:800}.ai-run-stage strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-run-stage small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.ai-run-stage.done{background:#e0fae4;background:lab(95.8936% -11.84 7.56052);border-color:#98c5a0;border-color:lab(75.3994% -20.8078 13.3758)}.ai-run-stage.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ai-run-stage.blocked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#ffecdd;background:lab(95.2076% 9.05433 14.4416)}.ai-run-stage.failed{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:#ffecea;background:lab(94.9422% 13.8244 7.47757)}.ai-run-progress-note{margin:0}.error-text{color:var(--danger)}.ai-run-event-timeline{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:0}.ai-run-event-timeline summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.ai-run-event-timeline summary::-webkit-details-marker{display:none}.ai-run-event-timeline summary span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.ai-run-event-timeline summary strong{color:var(--ink-3);font-size:12px}.ai-run-event-timeline ol{gap:0;max-height:340px;margin:0;padding:0 14px 12px;display:grid;overflow:auto}.ai-run-event-timeline li{border-top:1px solid var(--line);gap:5px;padding:10px 0;display:grid}.ai-run-event-timeline li>div{align-items:center;gap:8px;min-width:0;display:flex}.ai-run-event-timeline li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-run-event-timeline p,.ai-run-event-timeline small{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.ai-run-event-type{background:var(--bg-sunken);color:var(--ink-2);border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:800}.ai-run-event-type.succeeded,.ai-run-event-type.citation_validation{color:#174825;color:lab(26.768% -24.1464 15.911);background:#d0f7d6;background:lab(93.8347% -17.7932 11.3956)}.ai-run-event-type.blocked{color:#783818;color:lab(32.0198% 26.9444 32.7763);background:#ffe9d9;background:lab(93.9426% 14.4686 22.8274)}.ai-run-event-type.failed{color:var(--danger);background:#ffe7e4;background:lab(93.6401% 18.4729 10.0248)}.ai-run-status-modal{overscroll-behavior:contain;width:min(1180px,100%);position:relative;overflow:auto}.ai-run-status-modal .ai-run-alert{border:1px solid #9dc3a3;border:1px solid lab(75.2713% -17.814 11.43);border-radius:8px}.ai-run-status-modal .ai-run-alert.error{border-color:#dba9a4;border-color:lab(73.9177% 18.5058 10.0734)}.ai-run-status-modal .ai-run-alert.warning{border-color:#d6a17d;border-color:lab(70.6778% 17.0476 26.7066)}.ai-run-status-modal .ai-run-progress-panel,.ai-run-status-modal .ai-run-event-timeline,.ai-run-status-modal .private-brief-panel,.ai-run-status-modal .run-remediation-panel{border:1px solid var(--line);border-radius:8px}.run-remediation-panel{background:#fff6f1;background:lab(97.6012% 4.91619 7.93376);gap:14px;padding:16px;display:grid}.run-remediation-list{gap:10px;margin:0;padding-left:20px;display:grid}.run-remediation-list li{color:var(--ink-3);font-size:12px;line-height:1.5}.run-remediation-list strong,.run-remediation-list span,.run-remediation-list small{display:block}.run-remediation-list strong{color:var(--ink)}.run-remediation-list small,.run-remediation-empty,.ai-run-technical-trace{color:var(--ink-3);font-size:11px;line-height:1.5}.run-remediation-empty,.ai-run-technical-trace{margin:0}.private-brief-panel{border-bottom:1px solid var(--line);background:var(--bg);gap:10px;padding:10px 16px;display:grid}.run-context-panel{border-top:0}.run-context-panel>summary{cursor:pointer;list-style:none}.run-context-panel>summary::-webkit-details-marker{display:none}.run-context-panel>summary svg{color:var(--ink-3);transition:transform .15s}.run-context-panel[open]>summary svg{transform:rotate(90deg)}.run-context-panel:not([open]){padding-top:8px;padding-bottom:8px}.private-brief-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.private-brief-head>div{gap:3px;min-width:0;display:grid}.private-brief-head strong{font-size:14px}.private-brief-head p,.private-brief-facts small,.private-brief-timeline span,.private-brief-warning span,.muted-copy{color:var(--ink-3);font-size:12px;line-height:1.45}.section-kicker{color:var(--ink-3);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.private-brief-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.private-brief-metrics>div{border:1px solid var(--line);background:var(--bg-elev);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.private-brief-metrics span,.private-brief-metrics small{color:var(--ink-3);font-size:11px}.private-brief-metrics strong{font-size:16px}.private-brief-body{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.private-brief-column{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;align-content:flex-start;gap:9px;min-width:0;padding:12px;display:grid}.private-brief-column h4{margin:0;font-size:13px}.private-brief-facts{gap:8px;margin:0;padding-left:18px;display:grid}.private-brief-facts li{padding-left:2px}.private-brief-facts span{line-height:1.45;display:block}.private-brief-facts small{margin-top:3px;display:block}.private-brief-chips{flex-wrap:wrap;gap:6px;display:flex}.private-brief-chips span,.private-brief-warning span{background:var(--bg-sunken);border-radius:999px;padding:5px 8px;font-size:12px}.private-brief-timeline,.private-brief-warning{gap:6px;display:grid}.private-brief-timeline span{border-top:1px solid var(--line);gap:2px;padding-top:6px;display:grid}.private-brief-warning span{color:var(--accent);background:#fff6f1;background:lab(97.6012% 4.91619 7.93376)}.retrieval-debug-panel{border-bottom:1px solid var(--line);background:var(--bg-elev);gap:10px;padding:10px 16px;display:grid}.retrieval-debug-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.retrieval-debug-grid>div,.retrieval-debug-list{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-content:flex-start;gap:4px;min-width:0;padding:10px;display:grid}.retrieval-debug-grid h4,.retrieval-debug-list h4{margin:0;font-size:12px}.retrieval-debug-grid span,.retrieval-debug-grid small,.retrieval-debug-list span{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.retrieval-debug-grid strong{font-size:14px}.retrieval-debug-list{gap:7px}.retrieval-debug-list .warning{color:var(--accent);font-weight:700}.legal-discovery-pass-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:2px;display:grid}.legal-discovery-pass-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 65%, var(--bg));border-radius:7px;gap:6px;min-width:0;padding:9px;display:grid}.legal-discovery-pass-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.legal-discovery-pass-head strong{font-size:12px}.legal-discovery-pass-head span{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:2px 7px;font-weight:700}.legal-discovery-top-results{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.legal-discovery-result{gap:2px;min-width:0;display:grid}.legal-discovery-result small{color:var(--muted);font-size:11px;line-height:1.35}.case-theory-list{background:color-mix(in srgb, var(--accent-soft) 30%, var(--bg))}.case-theory-card{border:1px solid var(--line);background:var(--bg);border-radius:7px;gap:9px;padding:10px;display:grid}.case-theory-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.case-theory-card-head strong{font-size:13px;line-height:1.35}.case-theory-card-head span{white-space:nowrap;border-radius:999px;padding:4px 8px}.case-theory-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.case-theory-columns>div{align-content:flex-start;gap:5px;min-width:0;display:grid}.case-theory-columns h5{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.opinion-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,1.08fr);min-height:0;display:grid;overflow:hidden}.source-pane,.opinion-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.source-pane{border-right:1px solid var(--line);background:var(--bg-sunken)}.source-toolbar,.opinion-toolbar{border-bottom:1px solid var(--line);background:var(--bg-elev);align-items:center;gap:9px;min-height:42px;padding:8px 13px;font-size:12px;display:flex}.source-toolbar span{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.source-toolbar strong,.strength-badge{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122);border-radius:6px;padding:4px 9px;font-size:11px}.source-body{flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.similar-sidebar{border-right:1px solid var(--line);background:var(--bg-elev);overflow:auto}.filter-tabs,.opinion-tabs,.settings-tabs{border-bottom:1px solid var(--line);background:var(--bg-elev);gap:0;display:flex}.filter-tabs{z-index:1;gap:4px;padding:8px;position:sticky;top:0}.filter-tabs.wide{background:0 0;border:0;margin-bottom:14px;position:static}.filter-tabs button{border:1px solid var(--line);color:var(--ink-3);background:0 0;border-radius:6px;flex:1;padding:5px 6px;font-size:11px}.filter-tabs button.active,.opinion-tabs button.active,.settings-tabs button.active{background:var(--ink);color:var(--bg-elev);border-color:var(--ink)}.similar-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:2px;padding:11px 12px;display:grid}.similar-row-tags{color:var(--accent);font-size:10px;font-weight:700}.similar-row.selected{border-left:3px solid var(--accent);background:var(--accent-soft)}.similar-empty{color:var(--ink-3);padding:14px 12px;font-size:12px;line-height:1.45}.document-viewer{color:#2b2620;font-family:var(--font-serif);background:#fff;padding:30px 36px;font-size:14px;line-height:1.72;overflow:auto}.document-viewer h2{text-align:center;margin:4px 0;font-size:28px}.doc-kicker,.doc-meta{text-align:center}.similar-decision-meta,.similar-decision-reasons div{font-family:var(--font-sans);flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.similar-decision-meta span,.similar-decision-reasons span{border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink-2);border-radius:999px;padding:4px 8px;font-size:11px;line-height:1}.similar-decision-reasons{font-family:var(--font-sans);margin:16px 0}.similar-decision-reasons strong{color:var(--ink);margin-bottom:6px;font-size:12px;display:block}.source-highlight{background:var(--bg-sunken);border-radius:5px;padding:10px 12px}.source-highlight.active{outline:2px solid var(--accent);background:var(--accent-soft)}.opinion-pane{background:var(--bg)}.opinion-icon{background:var(--ink);width:24px;height:24px;color:var(--bg-elev);border-radius:5px;place-items:center;display:grid}.opinion-toolbar strong{flex:1}.opinion-tabs.standalone,.settings-tabs{margin-bottom:18px}.opinion-tabs button,.settings-tabs button{border:0;border-right:1px solid var(--line);color:var(--ink-3);background:0 0;padding:10px 14px;font-size:13px}.opinion-content{flex:1;min-height:0;padding:26px 34px;overflow:auto}.opinion-footer{border-top:1px solid var(--line);background:var(--bg-sunken);color:var(--ink-3);justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px;display:flex}.opinion-footer span{align-items:center;gap:5px;display:inline-flex}.legal-prose{max-width:780px;font-family:var(--font-serif);font-size:15px;line-height:1.68}.legal-prose h2{margin:0 0 16px;font-size:25px;line-height:1.18}.legal-prose h3{font-family:var(--font-sans);margin:26px 0 8px;font-size:16px}.generated-section{margin-bottom:24px}.generated-section+.generated-section{border-top:1px solid var(--line);padding-top:18px}.generated-citations{font-family:var(--font-sans);flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.legal-prose blockquote{border-left:3px solid var(--accent);background:var(--bg-sunken);color:var(--ink-2);border-radius:0 6px 6px 0;margin:12px 0;padding:9px 14px;font-style:italic}.citation{background:var(--accent-soft);color:var(--accent-ink);border:0;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline}.citation-chip{border:1px solid var(--line);background:var(--bg-sunken);min-height:22px;color:var(--ink-2);border-radius:4px;align-items:center;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex}.citation.active{outline:2px solid var(--accent)}.law-card,.strategy-row,.risk-row,.validation-blocker{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;align-items:flex-start;gap:14px;padding:14px;display:flex}.export-readiness-card{border:1px solid var(--accent);background:#fff6f1;background:lab(97.6012% 4.91619 7.93376);border-radius:8px;gap:14px;padding:16px;display:grid}.export-readiness-head{align-items:flex-start;gap:12px;display:flex}.export-readiness-head>div,.risk-row>div{min-width:0}.export-readiness-head strong{display:block}.export-readiness-head p,.export-action-section li,.risk-action,.risk-section{color:var(--ink-3);font-size:12px;line-height:1.5}.export-readiness-head p{margin:3px 0 0}.export-action-section{gap:8px;display:grid}.export-action-section h4{margin:0;font-size:13px}.export-action-section ol{gap:8px;margin:0;padding-left:19px;display:grid}.export-action-section li strong,.export-action-section li span,.export-action-section li small{display:block}.export-action-section li strong{color:var(--ink)}.export-action-section li small{color:var(--ink-3);margin-top:2px;font-size:11px}.law-card{justify-content:space-between}.generated-law-card,.generated-strategy,.generated-risk{border-color:var(--accent);background:var(--accent-soft)}.legal-reference-card{align-items:stretch}.law-lookup-groups,.corpus-gap-list{gap:10px;min-width:min(420px,100%);display:grid}.law-lookup-groups>div,.corpus-gap-item{gap:6px;display:grid}.law-lookup-groups strong,.corpus-gap-item strong{font-size:12px}.corpus-gap-card{border-color:var(--accent);background:#fff6f1;background:lab(97.6012% 4.91619 7.93376)}.corpus-gap-item{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;padding:10px}.corpus-gap-item span,.corpus-gap-item small,.corpus-gap-item em{color:var(--ink-3);font-size:12px;line-height:1.45}.corpus-gap-item em{color:var(--accent-ink);font-style:normal}.muted-small{color:var(--ink-3);font-size:12px}.law-card h3,.law-row h3{margin:3px 0 2px;font-size:15px}.article-list{flex-wrap:wrap;gap:6px;display:flex}.article-list button,.article-list span{border:1px solid var(--line);background:var(--bg-tint);color:var(--ink-2);border-radius:5px;padding:3px 8px;font-size:11px}.article-list button:disabled{cursor:wait;opacity:.68}.manual-law-form{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;gap:12px;padding:14px;display:grid}.manual-law-form.compact{background:var(--bg-sunken);margin-bottom:12px}.manual-law-form h3,.manual-law-form p{margin:4px 0 0}.manual-law-form p{color:var(--ink-3);font-size:12px}.manual-law-grid{grid-template-columns:minmax(0,1.2fr) minmax(120px,.45fr) minmax(96px,.3fr) minmax(0,1fr);gap:10px;display:grid}.manual-law-grid label{color:var(--ink-2);gap:5px;font-size:12px;font-weight:700;display:grid}.strategy-row>span{background:var(--bg-tint);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.strategy-row small,.strategy-row strong,.risk-row strong{display:block}.strategy-row small{color:var(--ink-3);font-size:11px}.risk-section{margin-top:2px;display:block}.risk-action{margin-top:8px}.risk-action strong{color:var(--ink-2);display:inline}.risk-row>span,.currentness{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.risk-low,.currentness-current{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122)}.risk-mid,.currentness-amended{color:#794900;color:lab(35.8566% 20.8863 63.181);background:#ffeed7;background:lab(95.3559% 6.31884 18.4592)}.currentness-unknown,.currentness-repealed,.validation-blocker{color:#7f2021;color:lab(29.0902% 41.0844 25.1159);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428)}.library-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.judges-layout{grid-template-columns:minmax(360px,.65fr) minmax(0,1fr);align-items:start;gap:18px;max-width:1500px;margin:0 auto;display:grid}.judges-directory,.judge-detail{gap:14px;display:grid}.judges-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:10px;display:grid}.judge-list{gap:8px;min-height:420px;max-height:calc(100vh - 300px);padding-right:4px;display:grid;overflow:auto}.judge-row{border:1px solid var(--line);background:var(--bg-elev);color:inherit;text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.judge-row:hover,.judge-row.active{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:var(--accent-soft)}.judge-row strong,.judge-detail-head h2,.pattern-panel h3{margin:0}.judge-row-main,.pattern-row>div{gap:3px;min-width:0;display:grid}.judge-row-main strong,.judge-row-main small,.pattern-row strong,.pattern-row small{overflow-wrap:anywhere;line-height:1.25;display:block}.judge-row small,.judge-detail-head p,.pattern-row small{color:var(--ink-3)}.judge-avatar{background:var(--ink);width:38px;height:38px;color:var(--bg-elev);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.judge-avatar.large{width:58px;height:58px;font-size:16px}.judge-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.judge-metrics,.judge-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pattern-panel{border:1px solid var(--line);background:var(--bg-sunken);border-radius:8px;gap:10px;padding:12px;display:grid}.pattern-list,.pattern-row{gap:8px;display:grid}.pattern-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding-bottom:8px}.pattern-row:last-child{border-bottom:0;padding-bottom:0}.pattern-row>span{background:var(--bg-tint);border-radius:999px;height:6px;display:block;overflow:hidden}.pattern-row>span>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.judge-decisions-panel{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.judge-decision-list{gap:10px;display:grid}.judge-decision-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;gap:8px;padding:12px;display:grid}.judge-decision-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.judge-decision-head h3{margin:0;font-size:15px}.judge-decision-head span,.judge-decision-meta,.judge-decision-row p{color:var(--ink-3)}.judge-decision-meta{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.judge-decision-row p{margin:0;line-height:1.45}.secondary-action.compact,.primary-action.compact{min-height:30px;padding:0 10px;font-size:12px}.court-decision-detail{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;gap:16px;padding:16px;display:grid}.decision-modal-backdrop{z-index:50;background:color-mix(in oklch, var(--ink) 28%, transparent);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.court-decision-modal{width:min(1120px,100%);max-height:min(860px,100vh - 44px);box-shadow:0 24px 70px color-mix(in oklch, var(--ink) 22%, transparent);overflow:hidden}.modal-close{z-index:2;border:1px solid var(--line);background:color-mix(in oklch, var(--bg-elev) 92%, transparent);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.modal-close:hover,.modal-close:focus-visible{border-color:var(--accent);color:var(--accent)}.document-review-modal{overscroll-behavior:contain;width:min(1320px,100%);overflow:auto}.legal-citation-modal{overscroll-behavior:contain;gap:14px;width:min(1280px,100%);display:grid;overflow:auto}.legal-citation-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-source-evidence{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.legal-source-actions,.legal-source-viewer,.legal-source-evidence .ai-run-alert{grid-column:1/-1}.legal-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-source-evidence.official{background:#e6fce8;background:lab(96.9848% -10.1351 7.01506);border-color:#82c88c;border-color:lab(74.7253% -32.0717 22.6862)}.legal-source-evidence.conflict{background:#ffece8;background:lab(95.0542% 10.476 6.42936);border-color:#d67064;border-color:lab(59.3502% 39.9726 25.6804)}.legal-source-evidence.fallback{background:var(--bg-soft)}.legal-source-evidence strong,.legal-source-evidence span{display:block}.legal-source-evidence strong{margin-bottom:3px}.legal-source-evidence span{color:var(--ink-3);font-size:12px;line-height:1.45}.legal-source-evidence-items{justify-items:end;gap:6px;display:grid}.legal-source-evidence-items>span,.legal-source-evidence-row span{background:color-mix(in oklch, var(--bg-elev) 86%, var(--ink) 8%);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:5px 8px}.legal-source-evidence-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.legal-source-row-actions{flex-wrap:wrap;gap:6px;display:flex}.legal-source-viewer{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.legal-source-viewer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-source-viewer img,.legal-source-viewer pre{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;max-height:min(480px,54vh);overflow:auto}.legal-source-viewer img{object-fit:contain;width:100%}.legal-source-viewer pre{white-space:pre-wrap;font:13px/1.5 var(--font-mono);margin:0;padding:12px}.legal-citation-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;min-height:0;display:grid}.legal-citation-layout.evidence-citation-layout{grid-template-columns:250px minmax(0,1fr)}.legal-citation-nav{border-right:1px solid var(--line);align-content:start;gap:8px;padding-right:14px;display:grid}.legal-citation-nav h3{margin:6px 0 0;font-size:14px}.legal-citation-nav button{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);text-align:left;border-radius:7px;padding:8px 10px}.legal-citation-nav button.active,.legal-citation-nav button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.legal-citation-nav button.pending.relevant{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:#fff4db;background:lab(96.6688% 1.26502 15.5387)}.legal-citation-nav p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.legal-citation-reader{align-content:start;gap:10px;max-height:min(640px,100vh - 300px);padding-right:8px;display:grid;overflow:auto}.legal-citation-highlight-note{color:#503000;color:lab(23.2408% 13.451 35.7635);background:#fff4db;background:lab(96.6688% 1.26502 15.5387);border:1px solid #e7be62;border:1px solid lab(79.3719% 7.12919 51.353);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.legal-citation-highlight-note span{font-size:12px;line-height:1.45}.legal-citation-highlight-note.evidence-note{color:#114320;color:lab(24.444% -24.1908 15.9907);background:#e5fce9;background:lab(96.9878% -10.3553 6.60771);border-color:#a4d1ac;border-color:lab(80.0407% -20.7993 13.3617)}.legal-reader-article{border:1px solid #0000;border-bottom-color:var(--line);border-radius:8px;padding:12px}.legal-reader-article.referenced{background:#fff8e5;background:lab(97.8134% 1.05232 13.551);border-color:#e7be62;border-color:lab(79.3719% 7.12919 51.353)}.legal-reader-article.active{outline:2px solid var(--accent);outline-offset:2px}.evidence-citation-card p{color:var(--ink-2);white-space:pre-wrap;font-size:14px;line-height:1.65}.legal-article-body{color:var(--ink-1);gap:12px;font-size:15px;line-height:1.68;display:grid}.legal-article-body.empty{color:var(--ink-3)}.legal-article-body h5{color:var(--accent-ink);background:#fff7ee;background:lab(97.6642% 2.8992 6.99537);border-left:3px solid #c98570;border-left:3px solid lab(62.2094% 25.1306 22.7141);border-radius:0 6px 6px 0;margin:6px 0 0;padding:6px 9px;font-size:13px;font-weight:750}.legal-article-body p{margin:0}.legal-article-clause{background:#fefbf6;background:lab(98.8706% .27132 3.04259);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;display:grid}.legal-article-clause span{border:1px solid var(--line);background:var(--bg-elev);min-width:30px;color:var(--ink-2);text-align:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:750}.legal-article-clause em{font-style:normal}.court-decision-reader{gap:10px;max-height:min(620px,100vh - 280px);padding-right:8px;display:grid;overflow:auto}.court-decision-reader p{border-bottom:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;margin:0;padding:0 0 10px;line-height:1.58}.court-decision-reader p:last-child{border-bottom:0}.ocr-review-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:16px;min-height:0;display:grid}.ocr-source-panel,.ocr-edit-panel{align-content:start;gap:12px;min-height:0;display:grid}.ocr-source-panel{border-right:1px solid var(--line);padding-right:16px}.ocr-source-preview,.ocr-source-frame{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;max-height:min(620px,100vh - 300px)}.ocr-source-preview{object-fit:contain}.ocr-source-frame{min-height:560px}.ocr-edit-panel p{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-2);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;line-height:1.5}.ocr-segment-note{border:1px solid color-mix(in oklch, var(--accent) 28%, var(--line));background:color-mix(in oklch, var(--accent) 8%, var(--bg-elev));border-radius:8px;gap:3px;padding:10px 12px;display:grid}.ocr-segment-note span{color:var(--ink-3);font-size:12px}.ocr-edit-panel textarea{resize:vertical;min-height:170px;margin-top:8px}.modal-actions{flex-wrap:wrap;gap:8px;display:flex}.ocr-context-list{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.ocr-context-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.ocr-context-row.selected{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 9%, var(--bg-elev))}.ocr-context-row p{background:0 0;border:0;grid-column:1/-1;padding:0}.ocr-context-row span{color:var(--ink-3);font-size:12px}.faq-page,.technical-layout{max-width:1440px;margin:0 auto}.faq-hero{border:1px solid var(--line);background:var(--ink);color:var(--bg-elev);border-radius:8px;gap:14px;padding:28px;display:grid}.faq-hero h2,.tech-intro h2{max-width:820px;font-family:var(--font-serif);margin:0;font-size:31px;line-height:1.16}.faq-hero p{color:#c8c3bd;color:lab(79.125% 1.15564 3.60873);max-width:850px;margin:0;font-size:15px}.faq-hero .eyebrow{color:#c8c3bd;color:lab(79.125% 1.15564 3.60873)}.faq-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.trust-strip,.technical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.trust-strip article,.faq-card,.tech-node{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px}.trust-strip article{align-content:start;gap:8px;padding:15px;display:grid}.trust-strip article>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:7px;place-items:center;display:grid}.trust-strip article p,.faq-card p,.privacy-step p,.tech-intro p,.tech-node p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.faq-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-top:18px;display:grid}.faq-main,.faq-side,.technical-layout{gap:14px;display:grid}.faq-card{padding:17px}.faq-card h3{margin:0 0 6px;font-size:16px}.privacy-step{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.privacy-step:last-child{border-bottom:0}.privacy-step>span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.assurance-list{gap:8px;display:grid}.assurance-list span{border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink-2);border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.45}.tech-intro{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.tech-intro p{max-width:820px;margin-top:10px}.tech-summary{border:1px solid var(--line);background:var(--bg-sunken);border-radius:8px;gap:0;padding:8px 12px;display:grid}.tech-flow{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.tech-node{padding:15px}.tech-node strong{margin-bottom:6px;display:block}.technical-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.tech-code{background:var(--ink);color:var(--bg-elev);font-family:var(--font-mono);border-radius:7px;gap:6px;padding:12px;font-size:12px;display:grid}.tech-code span{border-bottom:1px solid #ffffff1f;border-bottom:1px solid lab(100% 0 0/.12);padding-bottom:6px}.tech-code span:last-child{border-bottom:0;padding-bottom:0}.library-search{align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.library-search input{padding-top:12px;padding-bottom:12px}.library-search .primary-action{min-height:34px;position:absolute;right:5px}.law-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.law-row-clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.law-row-clickable:hover,.law-row-clickable.selected{border-color:var(--accent);background:var(--accent-soft)}.legal-act-detail{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;gap:16px;margin:14px 0;padding:16px;display:grid}.legal-act-detail-head,.reader-head,.legal-article-block header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.legal-act-detail-head h2{font-family:var(--font-serif);margin:2px 0;font-size:24px;line-height:1.2}.legal-act-detail-head p,.reader-head span,.legal-article-block small,.pending-amendment span{color:var(--ink-3);margin:0;font-size:12px}.legal-act-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 0;display:grid}.legal-act-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.legal-act-reader{gap:10px;max-height:68vh;padding-right:8px;display:grid;overflow:auto}.reader-head{z-index:1;border-bottom:1px solid var(--line);background:var(--bg-elev);padding-bottom:8px;position:sticky;top:0}.reader-head h3,.legal-act-timeline h3{margin:0;font-size:16px}.legal-article-block{border-bottom:1px solid var(--line);gap:7px;padding:10px 0 12px;display:grid}.legal-article-block h4{margin:0;font-size:14px}.legal-article-block header span{background:var(--bg-tint);color:var(--ink-3);border-radius:999px;padding:3px 8px;font-size:11px}.legal-act-timeline{gap:10px;display:grid}.timeline-version-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.timeline-version-button:hover,.timeline-version-button.selected{color:var(--accent)}.pending-amendment{border-top:1px solid var(--line);gap:4px;padding-top:9px;display:grid}.pending-amendment p{color:var(--ink-2);margin:0}.timeline-row span{background:var(--accent);border-radius:50%;width:8px;height:8px}.history-row{align-items:flex-start}.history-row div{gap:3px;display:grid}.history-row small,.history-row p,.panel-note{color:var(--ink-3);font-size:12px;line-height:1.45}.panel-note{margin-bottom:8px}.decision-mini{gap:2px;display:grid}.decision-mini strong{overflow-wrap:anywhere}.decision-mini span{color:var(--ink-3);font-size:12px}.review-actions{flex-wrap:wrap;gap:6px;display:flex}.review-actions .secondary-action{min-height:30px;padding:6px 9px;font-size:12px}.billing-grid{margin-top:0}.plan-card{gap:8px;padding:18px;display:grid}.plan-card.active{border:2px solid var(--accent)}.plan-card h3{font-family:var(--font-serif);margin:0;font-size:22px}.plan-card>strong{font-size:22px}.plan-card small,.plan-card p{color:var(--ink-3)}.invoice-table{overflow:hidden}.invoice-row{grid-template-columns:130px 120px minmax(0,1fr) 90px 90px auto;padding:12px 14px;display:grid}.payment-card{background:var(--ink);max-width:420px;color:var(--bg-elev);border-radius:10px;gap:8px;margin-bottom:14px;padding:18px;display:grid}.payment-card span{font-family:var(--font-serif);justify-self:end;font-weight:800}.payment-card strong{font-family:var(--font-mono);font-size:20px}.payment-card small{color:#bcb6b1;color:lab(74.4849% 1.1574 3.60987)}.usage-row{gap:6px;padding:9px 0;display:grid}.usage-row div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.usage-row span{color:var(--ink-3)}.usage-track{background:var(--bg-tint);border-radius:4px;height:6px;overflow:hidden}.usage-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.settings-layout{display:grid}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-settings-grid{align-items:start}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-toggle{margin:14px 0}.model-capabilities,.provider-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.provider-list{gap:8px;margin-top:16px;display:grid}.provider-list h3{margin:8px 0 0;font-size:13px}.provider-row{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.provider-row.static{cursor:default}.provider-row strong,.provider-row span,.provider-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-row span,.provider-row small{color:var(--ink-3);font-size:12px}.team-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.team-row strong,.team-row small{display:block}.team-row small{color:var(--ink-3);font-size:12px}.locked-feature,.empty-state{border:1px solid var(--line);background:var(--bg-elev);text-align:center;border-radius:8px;place-items:center;gap:14px;max-width:760px;margin:70px auto;padding:34px;display:grid}.locked-feature svg,.empty-state svg{color:var(--accent)}.locked-feature h2,.empty-state h2{font-family:var(--font-serif);margin:0;font-size:26px}.locked-feature p{max-width:640px;color:var(--ink-2);margin:0}.virtual-judge-layout{gap:16px;max-width:980px;display:grid}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.virtual-result{gap:14px;display:grid}.virtual-run-list,.virtual-source-list{gap:8px;display:grid}.virtual-run-row,.virtual-source-row{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.virtual-source-row{cursor:pointer}.virtual-source-row:hover,.virtual-source-row:focus-visible,.virtual-run-row.active{border-color:var(--accent);background:var(--accent-soft)}.virtual-run-row span,.virtual-source-row span{gap:3px;display:grid}.virtual-source-row>span:first-child{flex:auto;min-width:0}.virtual-run-row small,.virtual-source-row small{color:var(--ink-2)}.virtual-source-action{background:var(--paper);color:var(--ink-2);border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:.83rem;font-weight:800;display:inline-flex}.gate-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gate-list span{border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.gate-record-grid{gap:0;margin-top:8px;display:grid}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);min-height:100vh;display:grid}.auth-panel{flex-direction:column;padding:32px 46px;display:flex}.auth-brand{padding:0}.auth-form{gap:14px;width:100%;max-width:400px;margin:auto;display:grid}.auth-form h1{font-family:var(--font-serif);margin:0;font-size:34px;line-height:1.1}.auth-form p{color:var(--ink-3);margin:0}.auth-links{justify-content:center;gap:12px;display:flex}.auth-links button{color:var(--accent);background:0 0;border:0}.auth-assurance{background:var(--ink);color:var(--bg-elev);align-content:center;gap:12px;padding:48px;display:grid}.auth-assurance h2{max-width:560px;font-family:var(--font-serif);margin:0;font-size:31px;line-height:1.15}.auth-assurance p{color:#bcb6b1;color:lab(74.4849% 1.1574 3.60987);max-width:520px}.icon-button,.primary-action,.secondary-action{border:1px solid var(--line-strong);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:inline-flex}.icon-button{background:var(--bg-elev);width:38px;color:var(--ink);padding:0}.icon-button.subtle{width:30px;min-height:30px;color:var(--ink-3);background:0 0;border-color:#0000}.primary-action{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.secondary-action{background:var(--bg-elev);color:var(--ink-2)}.full{width:100%}.status,.doc-status,.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.badge{background:var(--bg-tint);color:var(--ink-2)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge-ok,.status-ready_for_analysis,.status-opinion_ready,.doc-extracted{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122)}.badge-warn{color:#744029;color:lab(33.3507% 21.079 24.4937);background:#ffe7cb;background:lab(93.0251% 7.76649 22.3251)}.status-extracting,.status-analysis_running,.doc-extracting,.doc-queued_for_extraction,.doc-ocr_running{color:var(--info);background:#d7efff;background:lab(93.0858% -6.19635 -13.0213)}.status-awaiting_documents,.status-draft,.doc-encrypted,.doc-uploaded,.doc-ocr_required{color:#794900;color:lab(35.8566% 20.8863 63.181);background:#ffeed7;background:lab(95.3559% 6.31884 18.4592)}.status-archived,.status-needs_lawyer_review,.status-analysis_failed,.doc-extraction_failed,.doc-quarantined{color:#7f2021;color:lab(29.0902% 41.0844 25.1159);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428)}.strength{align-items:center;gap:8px;display:flex}.strength>span{background:var(--line);border-radius:4px;width:50px;height:5px;overflow:hidden}.strength>span>span{border-radius:inherit;background:var(--ok);height:100%;display:block}.strength.estimate>span{width:64px}.strength.estimate>span>span{background:var(--accent)}.strength small{color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:700}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:var(--line-strong);border-radius:8px}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.nav{grid-template-columns:minmax(190px,1fr) minmax(0,2fr) minmax(170px,auto);align-items:center;height:auto;display:grid;position:static;overflow:visible}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.nav-group,.tenant-meter,.nav-user{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-search{display:none}.stats-grid,.dashboard-grid,.new-case-layout,.cases-layout,.library-layout,.judges-layout,.settings-grid,.faq-layout,.tech-intro,.technical-grid,.legal-act-detail-grid,.legal-act-summary,.legal-citation-layout,.legal-citation-meta,.ocr-review-layout{grid-template-columns:1fr}.legal-citation-nav{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px;padding-right:0}.ocr-source-panel{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.case-workbench-hero,.case-intake-panel,.case-evidence-metrics{grid-template-columns:1fr}.case-detail-panel{position:static}.opinion-grid,.private-brief-body{grid-template-columns:1fr}.private-brief-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.retrieval-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-run-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-pane{border-right:0;border-bottom:1px solid var(--line);min-height:520px}.opinion-shell{height:auto}}@media (max-width:920px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid,.sluzbeni-pipeline-layout,.sluzbeni-dashboard-grid,.critical-law-grid,.admin-review-layout{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:start}.section-heading-row small{text-align:left}}@media (max-width:820px){.page{padding:14px}.nav{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.cases-toolbar,.opinion-header,.judges-controls,.judge-detail-head,.case-theory-columns,.invoice-row,.law-row,.document-row,.case-row,.recent-row,.auth-screen{grid-template-columns:1fr}.case-row-open{grid-template-columns:1fr;gap:8px}.case-info-button{justify-self:start;margin:0 12px 12px}.case-card .case-row-open{padding-right:13px}.case-card .case-info-button{margin:0;position:static}.topbar-actions,.opinion-footer,.gate-list{flex-wrap:wrap;justify-content:flex-start}.stats-grid,.quick-grid,.analysis-choice,.billing-grid,.admin-grid,.private-brief-metrics,.judge-metrics,.judge-pattern-grid,.trust-strip,.form-grid,.profile-form,.profile-summary,.admin-metric-grid,.sluzbeni-pipeline-layout,.sluzbeni-dashboard-grid,.admin-review-layout{grid-template-columns:1fr}.sluzbeni-pipeline-step{grid-template-columns:30px minmax(0,1fr)}.sluzbeni-pipeline-percent{text-align:left;grid-column:2}.date-row,.manual-law-grid,.source-body{grid-template-columns:1fr}.similar-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:230px}.opinion-content,.document-viewer{padding:20px}.auth-panel,.auth-assurance{padding:28px 20px}}.regis-document table{border-collapse:collapse;max-width:100%}.regis-document{overflow-x:auto}.regis-document th{text-align:left;background:#0000000a}.regis-document td,.regis-document th{vertical-align:top}.regis-document th,.regis-document td{border:1px solid var(--border,#d9d5cf);padding:.3rem .5rem}.regis-document a{color:var(--accent,#8b3333);cursor:pointer;text-decoration:underline}.regis-document .regis-omitted-media{color:#675b4c;border:1px dashed #aaa;padding:.5rem;display:block}.regis-document [data-regis-source-hidden=true]{opacity:.65;outline:1px dashed #aaa}.app-shell--opinion{height:100dvh;overflow:hidden}.app-shell--opinion .workspace{height:100dvh;min-height:0}.app-shell--opinion .workspace-scroll{overflow:hidden}.analysis-studio{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.analysis-studio button{font-family:var(--font-sans)}.aw-case-header{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:20px;min-height:92px;padding:20px 26px;display:flex}.aw-back{border:0;border-right:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:0 0;align-items:center;gap:9px;padding:8px 22px 8px 0;display:flex}.aw-case-title{flex:1;min-width:0}.aw-case-title p{color:var(--ink-3);letter-spacing:.02em;margin:0 0 3px;font-size:12px}.aw-case-title h1{font:600 20px/1.25 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.aw-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.aw-private{color:#70665f;white-space:nowrap;background:#f4f1ed;border-radius:30px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.aw-status{color:#70665f;background:#f5f2ed;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:600}.aw-status.is-complete{color:#28653a;background:#def5e2}.aw-button{min-height:35px;color:var(--ink);background:#fff;border:1px solid #d9d3cd;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:7px 15px;font-size:12px;font-weight:600;display:inline-flex}.aw-button:hover{background:#f5f2ef}.aw-button.is-primary{color:#fff;background:#82423e;border-color:#82423e}.aw-button.is-primary:hover{background:#713632}.aw-options{position:relative}.aw-options>summary{cursor:pointer;width:30px;height:34px;color:var(--ink-3);justify-content:center;align-items:center;list-style:none;display:flex}.aw-options>summary::-webkit-details-marker{display:none}.aw-options-menu{z-index:15;border:1px solid var(--line);background:#fff;border-radius:8px;width:265px;padding:8px;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #30251b1a}.aw-options-menu button{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:4px;padding:10px;font-size:12px;display:block}.aw-options-menu button:hover{background:var(--bg-sunken)}.aw-options-menu label{padding:10px}.aw-message{background:#f7f1e5;margin:0;padding:12px 24px;font-size:12px}.aw-message.is-error{color:#883b34;background:#fcf0ee;border-bottom:1px solid #efd9d6}.aw-review-banner{color:#78643f;background:#faf7f0;border-bottom:1px solid #eee5d4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 24px;font-size:12px;display:flex}.aw-review-banner span{align-items:center;gap:8px;display:inline-flex}.aw-review-banner i{background:#b1904a;border-radius:50%;width:6px;height:6px}.aw-review-banner button{color:#75413b;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.aw-loading{text-align:center;color:var(--ink-3);padding:80px 24px}.aw-overline{letter-spacing:.12em;color:#8c8176;font-size:10px;font-weight:650}.aw-progress-view{background:radial-gradient(at 50% 44%,#f4f9f3 0%,#fbfaf7 42%,#fff 78%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:70px 30px 100px;display:flex}.aw-progress-view h2,.aw-setup-view h2{font:500 32px/1.3 var(--font-serif);letter-spacing:-.025em;margin:10px 0 38px}.aw-phase-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(900px,100%);margin:0;padding:0;list-style:none;display:grid}.aw-phase{isolation:isolate;background:#ffffffb3;border:1px solid #e2e4dc;border-radius:7px;align-items:center;gap:14px;min-height:92px;padding:20px;display:flex;position:relative;overflow:hidden}.aw-phase strong{font-size:13px;font-weight:600;display:block}.aw-phase small{color:#929187;margin-top:5px;font-size:11px;display:block}.aw-phase-number{width:28px;height:28px;font:11px var(--font-mono);color:#98998e;background:#fff9;border:1px solid #e1e5dc;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.aw-phase.is-done{border-color:#c8dfca}.aw-phase.is-done .aw-phase-number{color:#3c7851;background:#e5f3e5;border-color:#c4ddc7}.aw-phase.is-done small{color:#608469}.aw-phase.is-active{color:#244d30;border-color:#93b99b}.aw-phase.is-active small{color:#4f7e59}.aw-phase.is-active:before{content:"";z-index:-1;background:repeating-linear-gradient(120deg,#86b69422 0 7px,#b7dbba08 7px 15px) 0 0/35px 60px;animation:1.8s linear infinite aw-hatching;position:absolute;inset:0}.aw-phase.is-active .aw-phase-number{color:#316d40;border-color:#90b699}@keyframes aw-hatching{to{background-position:35px 0}}.aw-progress-note{color:#82907e;margin:25px 0 0;font-size:12px}.aw-runs{position:relative}.aw-runs-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(580px,100vw - 32px);max-height:min(72vh,680px);padding:14px 12px 12px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 16px 42px #30251b24}.aw-runs-panel>header{border-bottom:1px solid var(--line);margin-bottom:8px;padding:0 6px 12px}.aw-runs-panel>header strong{font-size:14px;display:block}.aw-runs-panel>header small{color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.aw-run-tree,.aw-run-children{margin:0;padding:0;list-style:none}.aw-run-tree>.aw-run-item+.aw-run-item{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.aw-run-children{border-left:1px solid #dfe3d8;margin-left:15px;padding-left:12px}.aw-run-children>.aw-run-item{position:relative}.aw-run-children>.aw-run-item:before{content:"";border-top:1px solid #dfe3d8;width:10px;position:absolute;top:21px;left:-12px}.aw-run-node{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:10px;padding:9px 10px;display:flex}.aw-run-node:hover{background:var(--bg-sunken)}.aw-run-node.is-current{background:#f2f7f1;border-color:#c8dfca}.aw-run-dot{background:#b9bdb3;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.aw-run-node.is-succeeded .aw-run-dot{background:#3c7851}.aw-run-node.is-failed .aw-run-dot{background:#b0644f}.aw-run-node.is-running .aw-run-dot{background:#6a9e75;box-shadow:0 0 0 3px #6a9e7533}.aw-run-body{flex:1;gap:4px;min-width:0;display:grid}.aw-run-title{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.aw-run-title strong{color:var(--ink);font-weight:600}.aw-run-title span{color:var(--ink-3)}.aw-run-title em{color:var(--ink-3);margin-left:auto;font-size:11px;font-style:normal}.aw-run-node.is-succeeded .aw-run-title em{color:#3c7851}.aw-run-node.is-failed .aw-run-title em{color:#9a5644}.aw-run-node.is-running .aw-run-title em{color:#316d40;font-weight:600}.aw-run-body>small{color:var(--ink-3);font-size:11px;line-height:1.5}.aw-run-ranges{flex-wrap:wrap;gap:6px;display:flex}.aw-run-ranges span{color:#3c6a48;background:#f3f8f2;border:1px solid #d5e3d6;border-radius:999px;padding:1px 8px;font-size:11px}.aw-run-body>small.aw-run-reason{color:#9a5644}.aw-agent-live{font:12px/1.7 var(--font-mono);color:#4f6f57;text-align:center;max-width:900px;margin:22px 0 0}.aw-agent-plan{color:#82907e;gap:6px;width:min(420px,100%);margin:18px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.aw-agent-plan li{align-items:center;gap:9px;display:flex}.aw-plan-mark{color:#3c7851;border:1px solid #d5dccf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.aw-agent-plan li.is-done{color:#608469}.aw-agent-plan li.is-done .aw-plan-mark{background:#e5f3e5;border-color:#c4ddc7}.aw-agent-plan li.is-in_progress{color:#244d30;font-weight:600}.aw-agent-plan li.is-in_progress .aw-plan-mark{background:radial-gradient(circle,#6a9e75 0 3px,#0000 3.5px);border-color:#6a9e75}.aw-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aw-group-row td{background:#f7f8f4;font-weight:600}.aw-group-row .aw-text-button{text-align:left;padding:0;font-weight:600}.aw-subrow td:first-child{padding-left:26px}.aw-setup-view{text-align:center;background:#fbfaf7;flex-direction:column;flex:1;align-items:center;padding:65px 25px;display:flex;overflow:auto}.aw-setup-view h2{margin-bottom:12px}.aw-setup-view>p:not(.aw-overline){max-width:560px;color:var(--ink-3)}.aw-setup-icon{color:#8b5149;background:#fff;border:1px solid #dfd8ce;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.aw-setup-view label{text-align:left;width:min(510px,100%);margin:25px 0 20px;font-weight:500}.aw-setup-view label span{color:var(--ink-4);font-weight:400}.aw-setup-view textarea{background:#fff;min-height:100px;margin-top:5px;font-size:13px}.aw-setup-actions{gap:12px;margin-top:15px;display:flex}.aw-text-button{color:var(--ink-3);text-underline-offset:3px;background:0 0;border:0;margin-top:20px;font-size:12px;text-decoration:underline}.aw-workspace{grid-template-columns:minmax(0,var(--aw-left)) minmax(0,1fr);flex:1;min-height:0;display:grid;overflow:hidden}.aw-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.aw-pane-wrap{min-width:0;min-height:0;display:flex;position:relative}.aw-pane{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.aw-pane-wrap+.aw-pane-wrap{border-left:1px solid #e4dfd9}.aw-splitter{z-index:3;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:-4px}.aw-splitter:hover,.aw-splitter:focus-visible{background:#9ab9a333}.aw-pane-title{border-bottom:1px solid var(--line);color:#726d66;flex-shrink:0;align-items:center;gap:9px;height:48px;padding:0 16px;display:flex}.aw-pane-title>strong{white-space:nowrap;font-size:12px;font-weight:550}.aw-title-icon{color:#fff;background:#282720;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.aw-pane-count{color:#88524b;white-space:nowrap;background:#f9e4df;border-radius:20px;padding:3px 7px;font-size:10px}.aw-pane-tools{gap:1px;margin-left:auto;display:flex}.aw-pane-tools button{color:#867f77;background:0 0;border:0;border-radius:3px;place-items:center;width:25px;height:27px;display:grid}.aw-pane-tools button:hover:not(:disabled){background:#f3f0eb}.aw-pane-tools button:disabled{opacity:.25}.aw-tab-strip{border-bottom:1px solid #e7e2dc;flex:none;height:45px;display:flex}.aw-tab-scroll{color:#a59d94;background:#fff;border:0;place-items:center;width:22px;padding:0 5px;display:grid}.aw-tabs{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.aw-tabs::-webkit-scrollbar{display:none}.aw-tab{color:#8e857e;cursor:grab;border-bottom:2px solid #0000;flex:none;align-items:center;min-width:65px;display:flex}.aw-tab.is-selected{color:#272722;border-bottom-color:#34342c}.aw-tab:active{cursor:grabbing}.aw-tab>button[role=tab]{color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:225px;height:42px;padding:0 13px;font-size:12px;overflow:hidden}.aw-tab.is-selected>button[role=tab]{font-weight:600}.aw-tab-count{background:#f3efea;border-radius:10px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-block}.aw-tab-close{color:#9b8f83;background:0 0;border:0;height:26px;padding:0 7px 0 0}.aw-pane-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d0c9 transparent;background:#fdfcf9;flex:1;min-height:0;overflow:auto}.aw-pane:first-child .aw-pane-content{background:#fdfcf9}.aw-pane-footer{color:#938b81;background:#f6f3ee;border-top:1px solid #e5e0d9;flex:none;justify-content:space-between;gap:8px;padding:9px 17px;font-size:10px;display:flex}.aw-pane-footer time{white-space:nowrap}.aw-document{color:#302d27;max-width:1020px;font:16px/1.7 var(--font-serif);margin:0 auto;padding:33px clamp(25px,3.2vw,62px) 65px}.aw-document-kicker{font:10px/1.6 var(--font-sans);letter-spacing:.12em;color:#a09283;margin:0 0 17px}.aw-document h1{font:600 clamp(22px,3.5cqi,28px)/1.3 var(--font-serif);letter-spacing:-.02em;color:#24211d;margin:0 0 24px}.aw-document h2{font:600 16px/1.5 var(--font-sans);color:#302d27;letter-spacing:-.02em;margin:26px 0 12px}.aw-document h3{font:600 16px/1.5 var(--font-serif);margin:18px 0 10px}.aw-document p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px}.aw-document li{margin-bottom:8px}.aw-document>section{margin-bottom:22px}.aw-structured{margin-bottom:26px}.aw-estimate-range{align-items:center;gap:12px;display:flex}.aw-estimate-range .strength>span{width:160px;height:8px}.aw-estimate-range .strength small{color:var(--ink);font-size:15px}.aw-estimate-note{font:12px/1.5 var(--font-sans);color:#8d7e6c}.aw-structured.is-urgent{border-left:2px solid #b4513f;padding-left:16px}.aw-argument{background:#fffdf9;border:1px solid #e7dfd2;border-radius:6px;margin:0 0 14px;padding:16px 18px 6px}.aw-argument h3{margin-top:6px}.aw-argument dl{margin:0}.aw-argument dt{font:600 11px/1.6 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#8d7e6c;margin-top:10px}.aw-argument dd{margin:2px 0 6px}.aw-argument-meta{font:11px/1.6 var(--font-sans);color:#8d7e6c;white-space:normal;flex-wrap:wrap;gap:6px 10px;margin:0 0 4px;display:flex}.aw-support{background:#efe8dc;border-radius:3px;padding:0 6px}.aw-support.is-strong{color:#3f6439;background:#dcebd9}.aw-support.is-weak{color:#8a4b33;background:#f6e1d6}.aw-source-diagnostics summary{cursor:pointer;font:600 13px/1.6 var(--font-sans);color:#6f6355}.aw-timeline-link{margin:-12px 0 26px}.aw-timeline-link button{font:13px/1.6 var(--font-sans);color:#82443b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #e2b9ae;text-decoration:underline #e2b9ae}.aw-timeline-link button:hover{text-decoration-color:currentColor}.aw-timeline-switch{background:#f3efea;border-radius:6px;gap:2px;margin:-8px 0 26px;padding:3px;display:inline-flex}.aw-timeline-switch button{font:12px/1.5 var(--font-sans);color:#6f6355;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px}.aw-timeline-switch button[aria-pressed=true]{color:#302d27;background:#fffdf9;box-shadow:0 1px 2px #00000012}.aw-timeline{margin:0;padding:0;list-style:none}.aw-timeline>li{margin:0}.aw-tl,.aw-timeline-now{grid-template-columns:7.5rem minmax(0,1fr);column-gap:20px;display:grid}.aw-tl-when{text-align:right;font:12px/1.45 var(--font-sans);color:#9a8f84;padding-top:3px}.aw-tl-when time{color:#3f3a33;font-variant-numeric:tabular-nums;font-weight:600;display:block}.aw-tl-body{border-left:1px solid #e2dacd;padding:0 0 20px 20px;position:relative}.aw-tl:last-child .aw-tl-body{padding-bottom:4px}.aw-tl-body:before{content:"";box-sizing:border-box;background:#b9ab98;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.aw-tl.is-deadline .aw-tl-body:before{background:#fdfcf9;border:1.5px solid #b4513f;border-radius:1px;transform:rotate(45deg)}.aw-tl.is-action .aw-tl-body:before{background:#fdfcf9;border:1.5px solid #7d7062;border-radius:2px}.aw-tl.is-claimed .aw-tl-body:before,.aw-tl.is-disputed .aw-tl-body:before,.aw-tl.is-conditional .aw-tl-body:before{background:#fdfcf9;border:1.5px dashed #a89a87}.aw-tl.is-deadline.is-conditional .aw-tl-body:before{border-color:#b4513f}.aw-tl-meta{font:11px/1.6 var(--font-sans);color:#8d7e6c;white-space:normal;flex-wrap:wrap;gap:2px 10px;margin:0 0 2px;display:flex}.aw-tl-kind{letter-spacing:.05em;text-transform:uppercase;font-weight:600}.aw-tl.is-deadline .aw-tl-kind{color:#9a4a3a}.aw-tl-body h3{font:600 15px/1.45 var(--font-serif);margin:0 0 6px}.aw-tl-body p{margin:0 0 8px;font-size:14px;line-height:1.6}.aw-tl-body .aw-tl-computation{font:12px/1.6 var(--font-sans);color:#5f554a;background:#f7f3ec;border-radius:4px;padding:6px 9px}.aw-timeline-now{font:11px/1.6 var(--font-sans);color:#8d7e6c;margin:2px 0 18px}.aw-timeline-now span:first-child{text-align:right;font-variant-numeric:tabular-nums}.aw-timeline-now span:last-child{border-top:1px dashed #cdbfa9;padding:2px 0 0 20px}@container (max-width:520px){.aw-tl,.aw-timeline-now{grid-template-columns:minmax(0,1fr)}.aw-tl-when,.aw-timeline-now span:first-child{text-align:left;padding:0 0 4px 20px}.aw-tl-when time{margin-right:6px;display:inline}}.aw-citation-row{flex-wrap:wrap;gap:5px;margin:-4px 0 5px;display:inline-flex}.aw-citation{font:11px/1.4 var(--font-sans);color:#82443b;text-align:left;background:#f8dfd9;border:0;border-radius:3px;padding:3px 7px;display:inline}.aw-citation:hover{background:#efc8be}.aw-citation span{opacity:.65;margin-left:2px}.aw-inline-notice{color:#826943;font:12px/1.65 var(--font-sans);background:#f7f1e5;border-left:2px solid #b89a64;border-radius:0 5px 5px 0;margin-bottom:22px;padding:12px 14px}.aw-source-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:22px;line-height:1.65}.aw-source-text mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f6d8d0;padding:2px 0}.aw-source-provenance{font:11px/1.7 var(--font-mono);color:#9a8f84}.aw-source-metadata{font:11px/1.8 var(--font-sans);color:var(--ink-3);margin-top:45px}.aw-source-metadata summary{cursor:pointer}.aw-source-metadata pre{white-space:pre-wrap;overflow-wrap:anywhere}.aw-judgments-empty{background:#fff;grid-template-columns:128px minmax(0,1fr);min-height:100%;display:grid}.aw-judgments-empty>aside{border-right:1px solid #eee9e3;padding:22px 15px}.aw-judgments-empty>aside>span{font:9px var(--font-sans);letter-spacing:.07em;color:#a59b90}.aw-list-placeholder{opacity:.65;border-bottom:1px solid #f0ede8;height:62px;position:relative}.aw-list-placeholder:before,.aw-list-placeholder:after{content:"";background:#efebe5;border-radius:2px;height:5px;position:absolute;left:0}.aw-list-placeholder:before{width:65%;top:21px}.aw-list-placeholder:after{width:85%;top:35px}.aw-empty-pane{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:320px;padding:35px;display:flex}.aw-empty-icon{color:#ac9e8e;background:#faf8f4;border:1px solid #e9e2d9;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:23px;display:grid}.aw-empty-pane h2{font:500 23px/1.4 var(--font-serif);color:#6c6155;margin:0 0 13px}.aw-empty-pane p{font:12px/1.8 var(--font-sans);color:#9b9084;max-width:275px;margin:0}.aw-empty-pane small{font:10px/1.7 var(--font-sans);color:#b0a597;max-width:240px;margin-top:27px}.aw-index{padding:30px 26px}.aw-index>h2{font:500 28px/1.3 var(--font-serif);margin:8px 0 26px}.aw-source-list{gap:10px;display:grid}.aw-source-card{text-align:left;color:#63594e;background:#fff;border:1px solid #e6e0d8;border-radius:5px;align-items:flex-start;gap:13px;width:100%;padding:15px;display:flex}.aw-source-card:hover{background:#fbf5ee;border-color:#d9c4b9}.aw-source-card>svg{flex-shrink:0;margin-top:2px}.aw-source-card>span{flex:1;min-width:0}.aw-source-card strong{color:#443e37;font-size:12px;font-weight:550;display:block}.aw-source-card small{color:#9d9083;margin-top:6px;font-size:10px;line-height:1.6;display:block}.aw-muted{color:var(--ink-3)}.aw-diagnostics{font:12px/1.6 var(--font-sans);padding:30px 25px}.aw-diagnostics h2{font:500 25px var(--font-serif)}.aw-table-wrap{margin:20px 0;overflow:auto}.aw-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.aw-table-wrap th{text-align:left;color:#786f64;background:#f3eee7;padding:9px 10px;font-weight:600}.aw-table-wrap td{vertical-align:top;border-bottom:1px solid #e7e0d7;min-width:100px;padding:12px 10px}.aw-table-wrap td p{color:#958570;margin:5px 0 0;font-size:10px}.aw-table-wrap td small{overflow-wrap:anywhere}.aw-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#27221d55;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.aw-dialog{background:#fffdf9;border:1px solid #e2d9cb;border-radius:10px;width:min(550px,100%);max-height:85dvh;padding:34px;position:relative;overflow:auto;box-shadow:0 25px 80px #271e2526}.aw-dialog h2{font:500 28px var(--font-serif);margin:0 0 15px}.aw-dialog>p{color:var(--ink-3);font-size:12px}.aw-dialog label{margin:20px 0}.aw-close{color:#95887b;background:0 0;border:0;padding:5px;position:absolute;top:15px;right:15px}.aw-diagnostics-dialog{width:min(1050px,100%)}.analysis-empty-page{padding:40px}@media (min-width:1600px){.aw-case-title h1{font-size:22px}}@media (max-width:1250px){.aw-private{display:none}.aw-case-header{gap:14px;padding:17px 20px}.aw-pane-count{display:none}.aw-judgments-empty{grid-template-columns:85px minmax(0,1fr)}.aw-phase{gap:10px;padding:15px}.aw-phase strong{font-size:12px}}@media (max-width:1000px){.app-shell--opinion{grid-template-columns:76px minmax(0,1fr)}.app-shell--opinion .nav{width:76px;padding-inline:10px}.app-shell--opinion .brand-lockup>span:not(.brand-mark),.app-shell--opinion .nav-label,.app-shell--opinion .nav-group,.app-shell--opinion .nav-item span,.app-shell--opinion .nav-footer,.app-shell--opinion .nav .nav-count{display:none}.app-shell--opinion .nav-item{justify-content:center;padding:12px}.aw-workspace{--aw-left:40%}.aw-case-title h1{font-size:18px}.aw-case-title p{font-size:10px}.aw-header-actions{gap:6px}.aw-status{display:none}.aw-document{padding:26px 23px 50px;font-size:16px}.aw-document h1{font-size:24px}.aw-judgments-empty{display:block}.aw-judgments-empty>aside{display:none}.aw-pane-footer{font-size:9px}.aw-empty-pane{padding:24px}}@media (max-width:700px){.app-shell--opinion{height:100dvh;display:block}.app-shell--opinion>.nav{display:none}.aw-case-header{gap:10px;min-height:78px;padding:14px}.aw-back{padding-right:10px}.aw-back span{display:none}.aw-case-title h1{white-space:normal;max-height:44px;font-size:17px}.aw-button{padding:7px 10px}.aw-workspace{flex-direction:column-reverse;display:flex;overflow:auto}.aw-pane-wrap{flex:0 0 70dvh;min-height:510px}.aw-pane-wrap+.aw-pane-wrap{border-left:0;border-bottom:1px solid var(--line)}.aw-splitter{display:none}.aw-pane-footer{padding:8px 13px}.aw-pane-content{overflow:auto}.aw-document{padding:27px 24px 45px}.aw-review-banner{flex-wrap:wrap;padding:10px 14px;font-size:11px}.aw-progress-view{padding:40px 18px 65px}.aw-progress-view h2{margin-bottom:25px;font-size:27px}.aw-phase-track{gap:6px}.aw-phase{flex-direction:column;align-items:flex-start;gap:12px;min-height:124px;padding:12px 9px}.aw-phase strong{font-size:11px}.aw-phase small{font-size:10px}.aw-progress-note{text-align:center;max-width:270px;line-height:1.7}.aw-setup-view{padding:50px 23px}.aw-setup-view h2{font-size:27px}.aw-dialog{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.aw-phase.is-active:before{animation:none}}.app-shell.app-shell--opinion{grid-template-columns:minmax(0,1fr)}.app-shell--opinion>.nav{display:none}@media (max-width:700px){.aw-phase-track{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-phase{min-height:102px}.aw-agent-live{font-size:11px}.aw-runs-panel{width:auto;position:fixed;top:84px;left:16px;right:16px}}.aw-match-note{color:#736452;margin-top:8px;font-size:11px;line-height:1.6;display:block}.regis-history{border:1px solid var(--border,#e2ded7);background:var(--surface,#faf9f6);border-radius:10px;margin:1.25rem 0;padding:1.1rem}.regis-history-actions{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.85rem 0;display:flex}.regis-history-actions label{gap:.4rem;max-width:100%;font-size:.85rem;display:grid}.regis-history-actions input,.regis-history-actions select{background:var(--surface,#fff);color:inherit;border:1px solid #d7d3cc;border-radius:6px;max-width:100%;min-height:38px;padding:.5rem}.regis-history-actions select{max-width:480px}.regis-history-dates{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0;display:grid}.regis-history-dates dt{opacity:.7;margin-bottom:.3rem;font-size:.8rem}.regis-history-dates dd{margin:0;font-size:.95rem}.regis-version-comparison details{border-top:1px solid #ddd7ce;padding:.8rem 0}.regis-version-comparison summary{cursor:pointer}.regis-diff-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.regis-diff-columns>div{min-width:0}.regis-diff-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#8080800f;padding:.8rem;line-height:1.6}@media (max-width:760px){.regis-diff-columns{grid-template-columns:1fr}.regis-history-actions select{max-width:100%}}.totp-setup{justify-items:start;gap:10px;display:grid}.totp-qr{border:1px solid var(--line);background:#fff;border-radius:7px}.pending-account{border:1px solid var(--line);border-radius:7px;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.pending-account>div:first-child{gap:2px;display:grid}.pending-account small{color:var(--ink-3)}.pending-account label{gap:4px;font-size:13px;display:grid}.pending-account-actions{gap:8px;display:flex}.signup-billing,.billing-payer{border:1px solid var(--line);border-radius:7px;gap:10px;margin:4px 0;padding:12px 14px;display:grid}.signup-billing legend,.billing-payer legend{padding:0 4px;font-size:13px;font-weight:700}.field-help{color:var(--ink-3);margin:-4px 0 0;font-size:12px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan{gap:4px;margin-bottom:10px;display:grid}.billing-plan strong{font-size:18px}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.billing-plan-option{border:1px solid var(--line);border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.billing-plan-option.current{border-color:var(--accent)}.billing-plan-option .panel-note{margin:0}.billing-actions,.billing-row-actions,.billing-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-actions{margin:12px 0 6px}.billing-table{gap:6px;display:grid}.billing-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.billing-row>span:first-child{gap:2px;min-width:0;display:grid}.billing-row small{color:var(--ink-3);overflow-wrap:anywhere}.billing-row .billing-error{color:var(--danger)}.billing-profile-form,.billing-seller-form,.billing-payment-form{gap:10px;display:grid}.billing-payment-form{border:1px solid var(--line);border-radius:7px;margin-top:12px;padding:12px 14px}.billing-seller-form h3{margin:10px 0 0;font-size:14px}.payment-instruction{border:1px solid var(--line);border-radius:7px;margin-bottom:8px;padding:10px 12px}.file-pick{cursor:pointer;justify-self:start}.admin-billing{gap:14px;display:grid}@media (max-width:900px){.billing-settings,.field-row,.billing-row{grid-template-columns:1fr}}.seat-discounts{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.seat-discounts h3{margin:0;font-size:14px}.seat-discount-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.connector-consent h1{font-size:22px}.connector-consent-list,.connector-steps{gap:6px;margin:8px 0 12px;padding-left:20px;display:grid}.legal-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:24px 16px 64px}.legal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto 24px;display:flex}.legal-header a{color:inherit;text-decoration:none}.legal-header nav{gap:16px;font-size:14px;display:flex}.legal-header nav a{color:var(--accent)}.legal-article{max-width:760px;margin:0 auto;line-height:1.6}.legal-article h1{margin-bottom:4px;font-size:28px}.legal-article h2{margin-top:28px;font-size:18px}.legal-article ul{padding-left:20px}.legal-article a{color:var(--accent)}.legal-muted{color:var(--ink-3);font-size:14px}.legal-links{justify-content:center;gap:14px;margin-top:18px;font-size:13px;display:flex}.legal-links a{color:var(--ink-3)}
