@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_5213ef1d-module__FzPfba__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_5213ef1d-module__FzPfba__variable{--font-ui:"Sora", "Sora Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_b65c8951-module__UWF6KG__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_b65c8951-module__UWF6KG__variable{--font-reading:"Source Serif 4", "Source Serif 4 Fallback"}
:root,html[data-theme=dark]{--bg:#071014;--bg-elevated:#0a151a;--panel:#0c181deb;--panel-solid:#0d1b21;--panel-soft:#10242b;--line:#1a343c;--line-strong:#2a4f58;--text:#e8f3f2;--text-soft:#c5d6d5;--muted:#809ca0;--accent:#3fbeaf;--accent-2:#7ad9cd;--accent-ink:#04221f;--good:#6fcf97;--warn:#d6b46a;--bad:#e28b8b;--shadow:0 18px 50px #00000047;--radius:16px;--radius-sm:10px;--sidebar:268px;--sidebar-collapsed:84px;--reading-max:42rem;--font-ui:"Sora", ui-sans-serif, system-ui, sans-serif;--font-reading:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f3f6f5;--bg-elevated:#fff;--panel:#fffffff0;--panel-solid:#fff;--panel-soft:#eef3f2;--line:#d5e1df;--line-strong:#b7cbc8;--text:#132226;--text-soft:#31474b;--muted:#5f7578;--accent:#1f7f74;--accent-2:#17685f;--accent-ink:#f4fffd;--good:#1f8a55;--warn:#9a6f1d;--bad:#b04545;--shadow:0 16px 40px #13282c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--font-ui);background:radial-gradient(circle at 88% -10%, #3fbeaf17, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:#3fbeaf47}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;flex-direction:column;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar-top{padding:22px 18px 12px}.brand-wrap{align-items:center;gap:12px;display:flex}.brand-wrap.compact{justify-content:center}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand-mark span{font-family:var(--font-ui);color:var(--accent-2);letter-spacing:-.04em;font-size:18px;font-weight:700}.brand-name{letter-spacing:.12em;font-size:15px;font-weight:700}.brand-name span{color:var(--accent)}.brand-sub{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.sidebar-collapsed .brand-sub,.sidebar-collapsed .nav-label,.sidebar-collapsed .security-pill .nav-label,.sidebar-collapsed .profile-row .nav-label{display:none}.nav-list{flex-direction:column;gap:2px;padding:10px 12px;display:flex;overflow:auto}.nav-item{color:var(--muted);border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:550;transition:background .15s,color .15s;display:flex}.nav-item:hover,.nav-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.nav-item.active{box-shadow:inset 2px 0 0 var(--accent)}.nav-glyph{width:22px;color:var(--accent);place-items:center;display:grid}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding:14px;display:flex}.security-pill{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.pulse-dot,.tiny-dot,.service-dot,.signal{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent);border-radius:999px;display:inline-block}.signal{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);margin-right:8px}.profile-row{align-items:center;gap:10px;display:flex}.avatar{border:1px solid var(--line-strong);background:var(--panel-soft);width:34px;height:34px;color:var(--accent-2);border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.profile-row strong,.profile-row small{display:block}.profile-row strong{font-size:12px}.profile-row small{color:var(--muted);margin-top:2px;font-size:10px}.main-area{grid-column:2;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:10px;display:flex}.topbar-status{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.ghost-button,.secondary-button,.primary-button,.session-chip,.command-trigger{border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--text-soft);border-radius:10px}.icon-button{cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.ghost-button,.secondary-button,.primary-button,.session-chip{cursor:pointer;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:inline-flex}.primary-button{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-2) 70%, var(--accent)));color:var(--accent-ink);font-weight:700}.primary-button:hover,.secondary-button:hover,.icon-button:hover{filter:brightness(1.05)}.session-chip{cursor:default;color:var(--muted);font-size:11px}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-width:140px;line-height:1.2}.user-menu-trigger strong{color:var(--text);font-size:12px;font-weight:600}.user-menu-trigger span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.user-menu-panel{background:var(--panel-solid);border:1px solid var(--line-strong);z-index:40;border-radius:10px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000047}.user-menu-panel a{color:var(--text-soft);border-radius:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.user-menu-panel a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.command-trigger{min-width:240px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.command-trigger kbd,.kbd,.command-foot kbd{border:1px solid var(--line);color:var(--muted);background:var(--panel-soft);border-radius:6px;padding:2px 6px;font-size:11px}.mobile-only{display:none}.desktop-only{display:grid}.page-wrap{max-width:1480px;margin:0 auto;padding:32px 36px 72px}.page-wrap-reader{max-width:none;padding:20px 20px 48px}.stack-xl{flex-direction:column;gap:28px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.stack-sm{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-console .authority-table-row .stack-sm .secondary-button,.admin-console .authority-table-row .stack-sm .primary-button{padding:4px 8px;font-size:11px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.compact-panel{padding:18px}.section-kicker,.eyebrow,.rail-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-head h2,.panel h2{letter-spacing:-.03em;margin:6px 0 0;font-size:20px}.section-head>a{color:var(--accent);margin-top:8px;font-size:12px}.muted,.muted-inline{color:var(--muted);font-size:12px;line-height:1.6}.page-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-title-row h1{letter-spacing:-.045em;margin:6px 0;font-size:34px}.page-title-row p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.6}.hero-panel{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-solid) 92%, var(--accent)), var(--panel-solid));box-shadow:var(--shadow);border-radius:24px;padding:56px 52px 48px;position:relative;overflow:hidden}.hero-panel h1{letter-spacing:-.05em;max-width:920px;margin:14px 0 16px;font-size:48px;line-height:1.08}.hero-panel h1 span{color:var(--muted);font-weight:500}.brand-inline{color:var(--accent)!important;font-weight:700!important}.hero-copy{color:var(--text-soft);max-width:760px;font-size:17px;line-height:1.7}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px);opacity:.35;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%,#000);mask-image:linear-gradient(90deg,#0000,#000 30%,#000)}.hero-actions{z-index:2;flex-wrap:wrap;gap:10px;margin-top:20px;display:flex;position:relative}.spark{margin-right:8px}.smart-search{background:var(--bg);border:1px solid var(--line-strong);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.smart-search-large{max-width:900px;margin-top:28px;padding:10px 10px 10px 16px}.search-symbol{color:var(--accent);place-items:center;display:grid}.smart-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.smart-search-large input{font-size:16px}.smart-search input::placeholder{color:var(--muted)}.smart-search button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:700}.metric-grid,.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card,.quick-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px 20px}.metric-card{min-height:112px}.metric-card small,.metric-card strong,.metric-card span,.quick-card strong,.quick-card span{display:block}.metric-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.metric-card strong{letter-spacing:-.03em;margin:12px 0 4px;font-size:24px}.metric-card span,.quick-card span{color:var(--muted);font-size:11px}.quick-card{transition:transform .15s,border-color .15s}.quick-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.quick-card strong{margin-bottom:6px;font-size:14px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wide-left{grid-template-columns:1.65fr .85fr}.authority-list{flex-direction:column;display:flex}.authority-row{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.authority-row:first-child{border-top:0}.court-badge{background:var(--panel-soft);border:1px solid var(--line);width:40px;height:40px;color:var(--accent-2);border-radius:11px;place-items:center;font-size:10px;font-weight:700;display:grid}.authority-main strong,.authority-main span{display:block}.authority-main strong{font-size:13px}.authority-main span{color:var(--muted);margin-top:4px;font-size:11px}.authority-state{color:color-mix(in srgb, var(--good) 80%, var(--text));font-size:11px}.intelligence-panel{overflow:hidden}.assurance-score{margin:16px 0 4px}.assurance-score span{letter-spacing:-.06em;color:var(--accent-2);font-size:52px;font-weight:700}.assurance-score small{color:var(--muted)}.bar-row{color:var(--muted);grid-template-columns:110px 1fr 34px;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:grid}.bar-row>div{background:var(--panel-soft);border-radius:99px;height:5px;overflow:hidden}.bar-row i{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:99px;height:100%;display:block}.law-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.law-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.law-card>span{background:var(--panel-solid);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.law-card strong,.law-card small{display:block}.law-card strong{font-size:13px}.law-card small{color:var(--muted);margin-top:4px;font-size:11px}.law-card em{color:var(--muted);font-style:normal}.verified-label{border:1px solid color-mix(in srgb, var(--good) 30%, var(--line));background:color-mix(in srgb, var(--good) 8%, transparent);color:var(--good);border-radius:999px;padding:8px 11px;font-size:10px}.verified-label.amber{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 8%, transparent)}.filter-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-link,.filter-strip button{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);border-radius:9px;padding:8px 11px;font-size:11px}.filter-link.filter-active,.filter-strip .filter-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-2);background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid))}.search-layout{grid-template-columns:230px 1fr;gap:16px;display:grid}.facets{align-self:start;position:sticky;top:84px}.facets h3{margin-top:0;font-size:14px}.facets label,.facet-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;margin-top:16px;font-size:10px;display:flex}.facets select,.facet-form select,.facet-form input,.inline-add input,.inline-add select,.note-composer input,.note-composer textarea,.create-grid input{appearance:none;background:var(--bg);border:1px solid var(--line);color:var(--text-soft);text-transform:none;border-radius:9px;width:100%;padding:10px;font-size:12px}.results-column{flex-direction:column;gap:12px;display:flex}.results-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.results-summary strong{color:var(--text-soft)}.results-summary em{color:var(--muted);margin-left:auto;font-style:normal}.result-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px 20px;transition:transform .15s,border-color .15s;display:block}.result-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.result-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-card-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.authority-chip,.status-chip,.engine-chip{letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.engine-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.authority-chip{color:var(--accent-2);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:7px}.status-chip{color:var(--muted);background:var(--panel-soft)}.status-chip.good-law,.status-chip.applied,.status-chip.followed,.status-chip.approved,.status-chip.positive{border-color:color-mix(in srgb, var(--good) 30%, var(--line));background:color-mix(in srgb, var(--good) 8%, transparent);color:var(--good)}.status-chip.adverse,.status-chip.distinguished,.status-chip.criticised,.status-chip.overruled{border-color:color-mix(in srgb, var(--bad) 30%, var(--line));background:color-mix(in srgb, var(--bad) 8%, transparent);color:var(--bad)}.status-chip.neutral,.status-chip.considered,.status-chip.referred-to,.status-chip.placeholder,.verified-label.amber{border-color:color-mix(in srgb, var(--warn) 30%, var(--line))}.result-card h3{letter-spacing:-.02em;margin:12px 0 6px;font-size:17px}.citation-line,.citation-large{color:var(--accent);font-size:13px}.result-card p{color:var(--muted);max-width:900px;font-size:13px;line-height:1.65}.card-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.kind-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.score-label{color:var(--text-soft);font-variant-numeric:tabular-nums}.rank-explanations{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rank-explanations li{color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:11px}.rank-breakdown{color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:10px;display:flex}.rank-breakdown em{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal}.ranking-policy{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.ranking-policy h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.ranking-policy ol{color:var(--text-soft);gap:6px;margin:0;padding-left:16px;font-size:11px;line-height:1.45;display:grid}.facet-form code,.muted.tip code{color:var(--accent-2);font-size:10px}.empty-state{text-align:center;border:1px dashed var(--line-strong);color:var(--muted);border-radius:16px;padding:64px 24px}.empty-state .empty-icon,.empty-state>div:first-child{color:var(--accent);margin-bottom:12px;font-size:28px}.empty-state h2{color:var(--text-soft);margin-bottom:8px;font-size:18px}.empty-state .primary-button{margin-top:16px}.loading-block{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:24px}.loading-bar{background:linear-gradient(90deg, var(--panel-soft), color-mix(in srgb, var(--accent) 18%, var(--panel-soft)), var(--panel-soft));background-size:200% 100%;border-radius:999px;height:10px;margin-bottom:10px;animation:1.4s ease-in-out infinite shimmer}.loading-bar.short{width:62%}.loading-block p{color:var(--muted);margin:12px 0 0;font-size:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.judgment-research{flex-direction:column;gap:16px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.breadcrumb a{color:var(--accent)}.judgment-masthead{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px 24px}.judgment-masthead-main{justify-content:space-between;gap:28px;margin-top:10px;display:flex}.eyebrow-row{align-items:center;gap:10px;display:flex}.judgment-masthead h1{letter-spacing:-.04em;max-width:920px;margin:12px 0 8px;font-size:30px;line-height:1.2}.parties-line{color:var(--text-soft);margin:10px 0 0;font-size:13px}.masthead-actions{flex-direction:column;align-items:stretch;gap:10px;min-width:190px;display:flex}.case-state-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:14px}.case-state-card small,.case-state-card strong,.case-state-card em{display:block}.case-state-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.case-state-card strong{color:var(--good);margin:8px 0 4px;font-size:14px}.case-state-card em{color:var(--muted);font-size:11px;font-style:normal}.case-meta-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;padding-top:16px;display:grid}.case-meta-strip small,.case-meta-strip strong{display:block}.case-meta-strip small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.case-meta-strip strong{color:var(--text-soft);margin-top:5px;font-size:12px}.judgment-columns{grid-template-columns:240px minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.judgment-rail{flex-direction:column;gap:12px;max-height:calc(100vh - 96px);display:flex;position:sticky;top:80px;overflow:auto}.rail-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px}.rail-card details summary{cursor:pointer;color:var(--text-soft);font-size:13px;font-weight:600;list-style:none}.rail-card details summary::-webkit-details-marker{display:none}.rail-card details[open] summary{margin-bottom:4px}.rail-card h2{letter-spacing:-.01em;margin:0 0 12px;font-size:13px}.rail-kicker{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.para-toc{flex-direction:column;gap:4px;display:flex}.para-toc a{color:var(--text-soft);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.para-toc a:hover,.para-toc a.active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-2)}.para-toc em{color:var(--muted);font-size:10px;font-style:normal}.rail-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rail-list a,.rail-list li>div{border-top:1px solid var(--line);padding:8px 0;display:block}.rail-list li:first-child a,.rail-list li:first-child>div{border-top:0;padding-top:0}.rail-list strong,.rail-list span{display:block}.rail-list strong{font-size:12px}.rail-list span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.judgment-centre{border:1px solid var(--line);background:var(--panel-solid);border-radius:16px;min-height:70vh;overflow:hidden}.reading-toolbar{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb, var(--panel-soft) 70%, transparent);justify-content:space-between;gap:12px;padding:14px 28px;font-size:11px;display:flex}.reading-hint{text-transform:none;letter-spacing:0}.judgment-prose{max-width:calc(var(--reading-max) + 16%);margin:0 auto;padding:28px 8% 56px}.judgment-para{border-radius:10px;grid-template-columns:52px 1fr;gap:14px;padding:18px 10px;scroll-margin-top:96px;display:grid}.judgment-para+.judgment-para{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.judgment-para.key-paragraph{background:color-mix(in srgb, var(--accent) 6%, transparent);border-left:2px solid var(--accent);padding-left:12px}.judgment-para.target-para{outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.judgment-para.juris-evidence-highlight,.panel.juris-evidence-highlight{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:4px}mark.juris-span{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit;padding:0 2px}.evidence-reader-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;display:flex}.source-marker{color:var(--accent);cursor:pointer;vertical-align:super;background:0 0;border:0;padding:0 2px;font-size:.85em;font-weight:600;display:inline}.proposition-row{margin-bottom:12px}.para-num{color:var(--muted);font-size:12px;font-family:var(--font-ui);padding-top:4px}.judgment-para p{font-family:var(--font-reading);color:var(--text);letter-spacing:.005em;margin:0;font-size:17.5px;font-weight:450;line-height:1.85}.intel-card .intel-block{border-top:1px solid var(--line);padding:12px 0}.intel-card .intel-block:first-of-type{border-top:0}.intel-block h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px;font-size:10px}.intel-block p,.intel-block li{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.65}.intel-block ul{margin:0;padding-left:16px}.status-stack{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.status-stack>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:10px}.status-stack small,.status-stack strong{display:block}.status-stack small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.status-stack strong{margin-top:6px;font-size:14px}.status-pass{color:var(--ok,#1b6b3a)}.status-blocked{color:var(--danger,#9b1c1c)}.status-ready{color:var(--accent,#0b5cab)}.status-progress{color:var(--ink)}.status-foundation{color:var(--muted)}.status-not-started{color:var(--muted);font-weight:600}.source-warning{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--warn) 22%, var(--line));border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.compact-warning{margin-top:8px}.full{justify-content:center;width:100%}.command-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040a0c8c;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-panel{border:1px solid var(--line-strong);background:var(--panel-solid);width:min(680px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.command-input-row{border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-input-row input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.command-results{max-height:420px;padding:8px;overflow:auto}.command-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.command-item:hover,.command-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.command-icon{color:var(--accent);place-items:center;display:grid}.command-copy strong,.command-copy small{display:block}.command-copy strong{font-size:13px}.command-copy small{color:var(--muted);margin-top:3px;font-size:11px}.command-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.command-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding:10px 14px;font-size:11px;display:flex}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{border:1px solid var(--line);background:var(--panel-soft);color:var(--text-soft);border-radius:999px;padding:6px 9px;font-size:11px}.ask-layout{flex-direction:column;gap:16px;width:100%;max-width:980px;margin:0 auto;display:flex}.ask-composer{flex-direction:column;gap:10px;display:flex}.ask-composer>.section-kicker{margin:0 0 2px;display:block}.ai-orb{background:color-mix(in srgb, var(--accent) 16%, var(--panel-soft));width:42px;height:42px;color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:12px;place-items:center;display:grid}.ask-composer textarea{resize:vertical;min-height:110px;color:var(--text);background:0 0;border:0;outline:0;width:100%;max-width:100%;margin-top:4px;font-size:16px;line-height:1.6}.ask-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.ask-toolbar span{color:var(--muted);font-size:11px}.ask-toolbar button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);cursor:pointer;border-radius:9px;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:700}.answer-copy{font-family:var(--font-reading);color:var(--text);font-size:17px;line-height:1.8}.answer-panel h3{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:24px 0 10px;font-size:11px}.citation-stack{flex-direction:column;gap:7px;display:flex}.citation-stack>a{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.citation-stack>a>b{background:var(--panel-solid);width:25px;height:25px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;display:grid}.citation-stack strong,.citation-stack span,.citation-stack small{display:block}.citation-stack strong{font-size:12px}.citation-stack span{color:var(--accent);margin-top:3px;font-size:11px}.citation-stack small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.citation-stack em{color:var(--muted);font-size:11px;font-style:normal}.confidence-chip{border:1px solid color-mix(in srgb, var(--good) 30%, var(--line));background:color-mix(in srgb, var(--good) 8%, transparent);color:var(--good);border-radius:999px;padding:7px 9px;font-size:10px}.confidence-chip.level-insufficient,.confidence-chip.level-low{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn)}.provenance-row{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.provenance-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:2px;min-width:120px;padding:8px 10px;display:grid}.provenance-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.provenance-chip strong{color:var(--text-soft);word-break:break-all;font-size:11px;font-weight:600}.provenance-chip.tone-good{border-color:color-mix(in srgb, var(--good) 30%, var(--line))}.provenance-chip.tone-warn{border-color:color-mix(in srgb, var(--warn) 30%, var(--line))}.key-paragraph-list{gap:8px;display:grid}.key-paragraph-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;padding:12px 14px;display:block}.key-paragraph-card span{color:var(--accent);font-size:11px}.key-paragraph-card p{color:var(--text-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.source-link-row{flex-wrap:wrap;gap:8px;display:flex}.source-link-chip{border:1px solid var(--line);color:var(--text-soft);background:var(--panel-soft);border-radius:999px;padding:6px 10px;font-size:11px}.ask-mode-select{background:var(--panel-solid);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px}.answer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.citator-picker{gap:8px;display:flex;overflow:auto}.citator-picker>a{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;min-width:200px;padding:10px}.citator-picker>a.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel-soft))}.citator-picker strong,.citator-picker span{display:block}.citator-picker strong{color:var(--accent);font-size:11px}.citator-picker span{color:var(--muted);margin-top:4px;font-size:11px}.graph-toolbar{justify-content:space-between;gap:16px;display:flex}.graph-toolbar h2{font-size:18px}.graph-toolbar p{color:var(--accent);font-size:12px}.authority-score{align-items:flex-end;gap:4px;display:flex}.authority-score small{color:var(--muted);align-self:center;margin-right:8px;font-size:11px}.authority-score strong{color:var(--accent-2);font-size:28px}.authority-score span{color:var(--muted);margin-bottom:4px;font-size:11px}.hierarchy-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hierarchy-pill{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;min-width:140px;padding:10px 12px}.hierarchy-pill.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel-soft))}.hierarchy-pill strong,.hierarchy-pill span{display:block}.hierarchy-pill strong{font-size:12px}.hierarchy-pill span{color:var(--muted);margin-top:4px;font-size:11px}.graph-canvas{border:1px solid var(--line);background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 8%, transparent), transparent 35%), linear-gradient(color-mix(in srgb, var(--accent) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, transparent) 1px, transparent 1px);background-size:auto,28px 28px,28px 28px;border-radius:14px;height:380px;margin-top:18px;position:relative;overflow:hidden}.graph-node{border:1px solid var(--line);background:var(--panel-solid);z-index:2;width:180px;box-shadow:var(--shadow);border-radius:12px;padding:11px;position:absolute}.graph-node small,.graph-node strong,.graph-node span{display:block}.graph-node small{color:var(--muted);letter-spacing:.08em;font-size:9px}.graph-node strong{color:var(--accent);margin:4px 0;font-size:11px}.graph-node span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.root-node{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));top:50%;left:50%;transform:translate(-50%,-50%)}.parent-node{top:16%;left:7%}.parent-node.p1{top:66%}.parent-node.p2{top:40%;left:7%}.child-node{top:16%;right:7%}.child-node.c1{top:66%}.child-node.c2{top:40%;right:7%}.child-node.c3{top:78%;right:7%}.graph-axis{background:var(--line-strong);opacity:.55;z-index:1;position:absolute}.graph-axis.horizontal{height:1px;top:50%;left:15%;right:15%}.graph-axis.vertical{width:1px;top:20%;bottom:20%;left:50%}.treatment-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:13px 0;display:grid}.treatment-row a,.treatment-row small,.treatment-row strong{display:block}.treatment-row a,.treatment-row strong{font-size:12px}.treatment-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.ai-treatment-flag,.editorial-flag{margin-top:6px;font-size:10px;font-style:normal;line-height:1.4;display:block}.ai-treatment-flag{color:var(--warn)}.editorial-flag{color:var(--good)}.authority-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.authority-overview-head h2{margin:4px 0;font-size:20px}.authority-overview-head p{color:var(--muted);max-width:52rem;font-size:13px}.weight-meter{border:1px solid var(--line);background:var(--panel-soft);text-align:right;border-radius:12px;min-width:150px;padding:12px 14px}.weight-meter small,.weight-meter strong,.weight-meter span{display:block}.weight-meter small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.weight-meter strong{color:var(--accent-2);margin:4px 0;font-size:28px}.weight-meter span{color:var(--text-soft);font-size:11px}.weight-meter.band-apex{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.weight-meter.band-strong{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}.weight-meter.band-limited{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.overview-metrics>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:12px}.overview-metrics small,.overview-metrics strong,.overview-metrics span{display:block}.overview-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.overview-metrics strong{margin-top:6px;font-size:16px}.overview-metrics span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.overview-verification{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.weight-rationale{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.treatment-tile{border:1px solid var(--line);background:var(--panel-soft);opacity:.72;border-radius:12px;padding:12px}.treatment-tile.has-hits{opacity:1}.treatment-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.treatment-tile-head strong{font-size:18px}.treatment-edge-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.treatment-edge-list a strong,.treatment-edge-list a span{display:block}.treatment-edge-list a strong{color:var(--accent);font-size:12px}.treatment-edge-list a span{color:var(--muted);margin-top:2px;font-size:11px}.tile-ai-note{color:var(--warn);margin-top:8px;font-size:10px;line-height:1.4;display:block}.citation-graph-panel .graph-filters{flex-wrap:wrap;gap:6px;display:flex}.citation-graph-panel .graph-filters button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text-soft);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.citation-graph-panel .graph-filters button.filter-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel-soft));color:var(--accent-2)}.citation-graph-layout{grid-template-columns:150px 1fr 220px;gap:12px;margin-top:14px;display:grid}.graph-hierarchy-legend{align-content:start;gap:8px;display:grid}.graph-hierarchy-legend>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:8px 10px}.graph-hierarchy-legend>div.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.graph-hierarchy-legend strong,.graph-hierarchy-legend span{display:block}.graph-hierarchy-legend strong{font-size:11px}.graph-hierarchy-legend span{color:var(--muted);margin-top:3px;font-size:10px}.interactive-graph-wrap{border:1px solid var(--line);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%), var(--panel-soft);border-radius:14px;min-height:340px;overflow:hidden}.interactive-citation-graph{width:100%;height:340px;color:var(--accent);display:block}.graph-inspector{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:12px}.graph-inspector h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:11px}.graph-inspector h3:not(:first-child){margin-top:18px}.graph-inspector p{color:var(--text-soft);margin:10px 0;font-size:12px;line-height:1.5}.graph-inspector small{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.graph-guide{color:var(--muted);gap:4px;margin:0;padding-left:16px;font-size:11px;line-height:1.5;display:grid}.banner-warning{margin:0}.admin-console .session-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-console .session-bar strong,.admin-console .session-bar span{display:block}.admin-console .session-bar span{color:var(--muted);margin-top:4px;font-size:12px}.admin-console .session-bar label{color:var(--muted);gap:6px;font-size:11px;display:grid}.admin-console .session-bar select{background:var(--panel-solid);min-width:260px;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.admin-layout{grid-template-columns:200px 1fr;gap:16px;display:grid}.admin-nav{align-content:start;gap:6px;display:grid}.admin-nav button{text-align:left;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 10px;font-size:12px}.admin-nav button.admin-nav-active,.admin-nav button:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.role-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.role-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:12px}.role-card strong{margin-bottom:8px;display:block}.role-card ul{color:var(--muted);margin:0;padding-left:16px;font-size:11px;line-height:1.45}.flag-list,.integration-grid{gap:10px;margin-top:12px;display:grid}.flag-row,.integration-grid>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.flag-row strong,.flag-row span,.integration-grid strong,.integration-grid span,.integration-grid small{display:block}.flag-row span,.integration-grid span{color:var(--muted);margin-top:4px;font-size:12px}.integration-grid>div{display:block}.integration-grid small{color:var(--muted);word-break:break-all;margin-top:6px;font-size:11px}@media (max-width:980px){.overview-metrics,.treatment-grid,.citation-graph-layout{grid-template-columns:1fr}.interactive-citation-graph{height:420px}.admin-layout{grid-template-columns:1fr}}.center{text-align:center}.health-ring{background:conic-gradient(var(--accent) 0deg 345deg, var(--panel-soft) 345deg 360deg);border-radius:50%;place-items:center;width:130px;height:130px;margin:22px auto;display:grid;position:relative}.health-ring:after{content:"";background:var(--panel-solid);border-radius:50%;position:absolute;inset:8px}.health-ring>div{z-index:1;text-align:center}.health-ring strong,.health-ring small{display:block}.health-ring strong{font-size:32px}.health-ring small{color:var(--muted);font-size:10px}.law-library{flex-direction:column;gap:10px;display:flex}.law-library-row{grid-template-columns:52px 1fr auto 20px;align-items:center;gap:14px;display:grid}.law-icon{background:var(--panel-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;font-size:20px;display:grid}.law-library-main h2{margin:0 0 4px;font-size:15px}.law-library-main span{color:var(--accent);font-size:12px}.law-library-main p{color:var(--muted);margin:7px 0 0;font-size:12px}.law-hero h1{max-width:900px;margin:16px 0 8px;font-size:30px}.law-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.law-hero-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.law-hero-meta a{color:var(--accent);margin-left:auto}.legislation-layout{grid-template-columns:250px 1fr;gap:16px;display:grid}.sticky-card{align-self:start;position:sticky;top:84px}.toc-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:30px 1fr;gap:8px;padding:11px 0;font-size:12px;display:grid}.toc-row b{color:var(--accent)}.statute-section h2{font-size:19px}.statute-section>p{font-family:var(--font-reading);color:var(--text);font-size:16px;line-height:1.8}.interpretation-box{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.interpretation-box>strong{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.interpretation-box a{color:var(--text-soft);font-size:12px}.interpretation-box a span{color:var(--accent);margin-left:7px}.inline-heading{margin:0;font-size:16px}.analyse-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.document-input{flex-direction:column;gap:12px;display:flex}.doc-drop{border:1px dashed var(--line-strong);background:var(--panel-soft);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.doc-drop.clickable{cursor:pointer}.doc-drop>span{color:var(--accent);font-size:22px}.doc-drop strong,.doc-drop small{display:block}.doc-drop strong{font-size:12px}.doc-drop small{color:var(--muted);margin-top:3px;font-size:11px}.document-input textarea{background:var(--bg);border:1px solid var(--line);min-height:340px;color:var(--text-soft);font-family:var(--font-reading);resize:vertical;border-radius:12px;padding:15px;line-height:1.7}.analysis-placeholder{text-align:center;color:var(--muted);padding:80px 30px}.analysis-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.analysis-metrics>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:11px}.analysis-metrics small,.analysis-metrics strong{display:block}.analysis-metrics small{color:var(--muted);font-size:10px}.analysis-metrics strong{margin-top:5px;font-size:20px}.analysis-results h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px;font-size:11px}.detected-row{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.ok-icon{background:color-mix(in srgb, var(--good) 12%, transparent);width:24px;height:24px;color:var(--good);border-radius:7px;place-items:center;font-size:11px;display:grid}.detected-row strong,.detected-row small{display:block}.detected-row strong{font-size:12px}.detected-row small{color:var(--accent);margin-top:4px;font-size:11px}.authority-table{border:1px solid var(--line);border-radius:12px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.authority-table-head,.authority-table-row{grid-template-columns:110px 1fr 1.4fr 110px;gap:8px;padding:11px 12px;font-size:12px;display:grid}.authority-table-head{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.authority-table-row{border-top:1px solid var(--line);color:var(--text-soft);align-items:center}.authority-table-row a{color:var(--accent)}.workspace-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.workspace-card{position:relative}.workspace-icon{background:var(--panel-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-size:18px;display:grid}.workspace-updated{color:var(--muted);font-size:11px;position:absolute;top:22px;right:22px}.workspace-card h2{margin-top:18px;font-size:16px}.workspace-card p{color:var(--muted);min-height:48px;font-size:12px;line-height:1.6}.workspace-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;padding:12px 0;font-size:11px;display:flex}.workspace-meta strong{color:var(--text-soft)}.workspace-card>a{color:var(--accent);font-size:12px}.create-grid{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.admin-console .create-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-console .create-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-console .create-grid input,.admin-console .create-grid select{font:inherit;color:var(--text);background:var(--panel-2,var(--panel));border:1px solid var(--line);border-radius:8px;padding:8px 10px}.inline-add{gap:8px;margin:12px 0 8px;display:flex}.note-composer{flex-direction:column;gap:10px;margin:12px 0 18px;display:flex}.notes-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.note-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:14px}.note-card strong{font-size:13px;display:block}.note-card p{color:var(--muted);font-size:12px;line-height:1.6}.note-card small{color:var(--muted);font-size:11px}.governance-table{flex-direction:column;display:flex}.governance-row{border-top:1px solid var(--line);grid-template-columns:14px 1.3fr .7fr 1.2fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.governance-row strong{font-size:12px}.governance-row>span:not(.service-dot){color:var(--muted);font-size:12px}.governance-row small{color:var(--muted);font-size:11px}.governance-row button{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:11px}.check-list{color:var(--text-soft);padding-left:18px;font-size:13px;line-height:1.8}.check-list li::marker{color:var(--accent)}.pipeline{flex-wrap:wrap;align-items:center;gap:7px;margin:22px 0;display:flex}.pipeline span{border:1px solid var(--line);background:var(--panel-soft);color:var(--text-soft);border-radius:7px;padding:8px;font-size:11px}.pipeline b{color:var(--muted);font-size:11px}.ok-text{color:var(--good)!important}.save-wrap{position:relative}.save-menu{border:1px solid var(--line);background:var(--panel-solid);z-index:20;min-width:220px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.save-menu button{color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:12px}.save-menu button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.tip{margin-top:16px;font-size:11px}.compact-metrics{margin-bottom:12px}.sidebar-backdrop{z-index:25;background:#00000073;border:0;position:fixed;inset:0}@media (max-width:1200px){.judgment-columns{grid-template-columns:210px minmax(0,1fr)}.right-rail{display:none}.metric-grid,.quick-actions{grid-template-columns:repeat(2,1fr)}.wide-left,.two-col,.analyse-layout{grid-template-columns:1fr}.workspace-grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{width:min(280px,86vw);transition:transform .2s;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.main-area{grid-column:auto}.desktop-only{display:none}.mobile-only{display:grid}.command-trigger span{display:none}.command-trigger{min-width:auto}.page-wrap{padding:22px 16px 56px}.hero-panel{padding:36px 22px}.hero-panel h1{font-size:34px}.judgment-columns{grid-template-columns:1fr}.left-rail,.judgment-rail{max-height:none;position:static}.judgment-masthead-main,.case-meta-strip{display:block}.masthead-actions{min-width:0;margin-top:16px}.case-meta-strip>div{margin-top:10px}.search-layout,.legislation-layout{grid-template-columns:1fr}.facets,.sticky-card{position:static}.create-grid,.notes-list,.authority-table-head,.authority-table-row,.workspace-grid,.law-grid,.metric-grid,.quick-actions{grid-template-columns:1fr}.authority-table-head{display:none}.graph-canvas{height:520px}}.demo-mode-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.demo-mode-badge.discreet{opacity:.85;padding:4px 8px;font-size:9px}.demo-progress-track{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.demo-step-dot{border:1px solid var(--line);background:var(--panel-soft);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.demo-step-dot.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--panel-soft));color:var(--accent-2)}.demo-step-dot.done{border-color:color-mix(in srgb, var(--good) 35%, var(--line));color:var(--good)}.demo-stage-head h2{margin:6px 0 12px;font-size:22px}.demo-presenter-note{color:var(--text-soft);max-width:48rem;font-size:14px;line-height:1.6}.demo-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.demo-script-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.demo-script-list li{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.demo-script-list li.current{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.demo-script-list button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.demo-script-list strong,.demo-script-list span{display:block}.demo-script-list span{color:var(--muted);margin-top:4px;font-size:12px}.demo-script-list a{color:var(--accent);font-size:12px}.topbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-auth-shell{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), radial-gradient(900px 500px at 90% 110%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%), var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.public-auth-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:min(440px,100%);padding:28px 28px 24px;box-shadow:0 18px 50px #00000038}.public-auth-brand .section-kicker{letter-spacing:.12em}.public-auth-brand h1{margin:8px 0 6px;font-size:1.85rem}.public-auth-brand p{color:var(--muted);margin:0 0 18px}.session-expiry-banner{z-index:80;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--panel);border-radius:12px;width:min(520px,100vw - 24px);padding:14px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000047}.session-expiry-banner p{margin:0 0 10px}.evidence-highlight{background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:2px;padding:0 2px}.treatment-review-paragraph{white-space:pre-wrap;max-height:280px;margin:8px 0 12px;line-height:1.45;overflow:auto}.sidebar-auth-links .linkish,.user-menu-panel button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sidebar-auth-links .linkish:hover,.user-menu-panel button:hover{color:var(--accent)}
