@import "https://fonts.googleapis.com/css2?family=Inter:wght@200;400;500;600&family=Fira+Code:wght@400;500&family=Space+Grotesk:wght@500;700&display=swap";:root{--zinc-dark:#1e1e1e;--zinc-medium:#383838;--zinc-light:#949494;--white:#fff;--surface-app:#2d2d2d;--surface-800:#262626;--surface-700:#333;--line-200:#ebebeb;--line-300:#d9d9d9;--black:#000;--violet:#5228ef;--dark-lavander:#5d4f91;--vivid-mulberry:#bf1ff8;--bisque:#f8e1c2;--electric-blue:#63eaff;--red:#e23932;--orange:#ff8f51;--yellow:#fecb17;--green:#38cd62;--grad-brand:linear-gradient(90deg, #5228ef 0%, #bf1ff8 100%);--grad-brand-diag:linear-gradient(135deg, #5228ef 14.5%, #bf1ff8 85.56%);--grad-brand-soft:linear-gradient(90deg, #5228ef33 0%, #bf1ff833 100%);--grad-danger:linear-gradient(90deg, #ef2828 0%, #fe7817 100%);--primary:var(--violet);--primary-soft:#5228ef33;--bg-app:var(--surface-app);--bg-surface:var(--zinc-medium);--bg-sunken:var(--zinc-dark);--bg-overlay:#00000040;--surface-raised:var(--zinc-medium);--surface-sunken:var(--zinc-dark);--fill-field:#ffffff26;--text-primary:var(--white);--text-muted:var(--zinc-light);--text-on-brand:var(--white);--text-on-light:var(--surface-app);--text-inverse:var(--black);--tab-active-bg:var(--white);--tab-active-text:var(--surface-app);--border-strong:var(--white);--border-input:var(--zinc-light);--border-divider:var(--zinc-medium);--border-contrast:var(--black);--success:var(--green);--warning:var(--yellow);--caution:var(--orange);--danger:var(--red)}:root[data-theme=light]{--surface-app:#fff;--surface-raised:#fff;--surface-sunken:#ebebeb;--surface-800:#ebebeb;--fill-field:#0000000f;--text-primary:#1e1e1e;--text-muted:#949494;--border-strong:var(--zinc-dark);--border-divider:#d9d9d9;--tab-active-bg:var(--violet);--tab-active-text:var(--text-on-brand);--bg-overlay:#00000026;--hover-tint:#0000000d;--ring-strong:inset 0 0 0 1px var(--zinc-dark);--ring-section:inset 0 0 0 2px var(--zinc-dark)}:root{--font-display:"Helvetica Now for Monks", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ui:"Helvetica Now for Monks", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-alt:"Inter", "Helvetica Neue", Arial, sans-serif;--font-accent:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"Fira Code", ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-md:500;--weight-bold:700;--weight-xbold:800;--text-display-lg:48px;--lh-display-lg:64px;--text-heading:24px;--lh-heading:32px;--text-body-lg:16px;--lh-body-lg:20px;--text-body:14px;--lh-body:16px;--lh-body-relaxed:24px;--text-body-sm:10px;--lh-body-sm:12px;--text-underline:12px;--lh-underline:16px;--text-mono:10px;--lh-mono:16px}.t-display{font-family:var(--font-display);font-weight:var(--weight-xbold);font-size:var(--text-display-lg);line-height:var(--lh-display-lg)}.t-heading{font-family:var(--font-display);font-weight:var(--weight-xbold);font-size:var(--text-heading);line-height:var(--lh-heading)}.t-body-lg{font-family:var(--font-ui);font-weight:var(--weight-md);font-size:var(--text-body-lg);line-height:var(--lh-body-lg)}.t-body{font-family:var(--font-ui);font-weight:var(--weight-md);font-size:var(--text-body);line-height:var(--lh-body-relaxed)}.t-body-sm{font-family:var(--font-ui);font-weight:var(--weight-md);font-size:var(--text-body-sm);line-height:var(--lh-body-sm)}.t-mono{font-family:var(--font-mono);font-weight:var(--weight-md);font-size:var(--text-mono);line-height:var(--lh-mono)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-section:72px;--control-h-sm:40px;--control-h:48px;--icon-sm:16px;--icon-md:24px;--icon-lg:32px;--radius-xs:2px;--radius-sm:4px;--radius-md:5px;--radius-lg:8px;--radius-pill:999px;--radius-circle:50%;--border-1:1px;--border-2:2px;--ring-input:inset 0 0 0 1px var(--zinc-light);--ring-contrast:inset 0 0 0 1px var(--black);--ring-strong:inset 0 0 0 1px var(--white);--ring-section:inset 0 0 0 2px var(--white);--shadow-sm:0 4px 4px 0 #00000040;--shadow-dropdown:0 2px 8px 2px #00000040;--shadow-lg:0 0 32px 16px #00000026;--shadow-glow:0 0 32px 16px #5228ef40;--hover-tint:#ffffff0d;--press-tint:#00000026;--transition:.16s ease}*{box-sizing:border-box}#root{flex-direction:column;min-height:100dvh;display:flex}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--weight-md);font-size:var(--text-body-lg);line-height:var(--lh-body-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1{line-height:1.15}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-xbold);color:var(--text-primary);margin:0}p{margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}:root{--shell-width:1120px;--reading-width:760px;--focus-width:480px;--header-h:73px}:root[data-theme=light]{--surface-app:#f7f7f8;--surface-raised:#fff;--surface-sunken:#ebebeb}.page{max-width:var(--reading-width);padding:var(--space-5) var(--space-4) var(--space-8);margin:0 auto}.page--wide{max-width:var(--shell-width)}.page--focus{max-width:var(--focus-width)}.public-header,.app-header{z-index:10;padding:var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-divider);position:sticky;top:0}.shell-body{flex:1}.portal-footer{padding:var(--space-5) var(--space-4);background:var(--surface-raised);border-top:1px solid var(--border-divider)}.shell-inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:var(--shell-width);margin:0 auto;display:flex}.shell-inner--stacked{align-items:flex-start;gap:var(--space-2);flex-direction:column}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-xbold);letter-spacing:-.01em;text-decoration:none;display:flex}.brand__mark{border-radius:var(--radius-lg);background:var(--grad-brand-diag);width:28px;height:28px}.tabbar{padding:0 var(--space-4) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--border-divider)}.tabbar__inner{gap:var(--space-1);width:100%;max-width:var(--shell-width);margin:0 auto;display:flex;overflow-x:auto}.tabbar__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;font-size:var(--text-body);text-decoration:none}.tabbar__link[aria-current=page]{background:var(--violet);color:var(--text-on-brand)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.row--actions{gap:var(--space-2)}.grid-2{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=560px){.grid-2{grid-template-columns:1fr 1fr}.grid-2>.field{justify-content:flex-end}}.grid-2--compact{max-width:420px}.muted{color:var(--text-muted);font-size:var(--text-body)}.eyebrow{color:var(--text-muted);font-size:var(--text-body);text-transform:uppercase;letter-spacing:.08em}.section-title{font-size:var(--text-heading)}.note{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-body)}.error-text{color:var(--danger);font-size:var(--text-body)}.term-list{padding-left:var(--space-5);color:var(--text-muted);font-size:var(--text-body);margin:0;list-style:outside}.term-list li+li{margin-top:var(--space-1)}.term-list li::marker{color:var(--text-muted)}.prose{--prose-h2:var(--text-heading);--prose-h3:20px;max-width:68ch}.prose>*+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:var(--space-5);margin:0}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--space-1)}.prose li::marker{color:var(--text-muted)}.prose strong{font-weight:var(--weight-bold)}.prose em{font-style:italic}.prose h2{font-size:var(--prose-h2);line-height:var(--lh-heading)}.prose h3{font-size:var(--prose-h3);line-height:var(--lh-body-relaxed)}.prose>*+:is(h2,h3){margin-top:var(--space-5)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--text-body);font-weight:var(--weight-bold)}.field__hint{color:var(--text-muted);font-size:var(--text-body)}.field__control{width:100%;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary)}textarea.field__control{min-height:96px;padding:var(--space-3);resize:vertical}.field__control:disabled{background:var(--surface-sunken);color:var(--text-primary);cursor:not-allowed}.field__control--invalid{border-color:var(--danger)}.field--check{align-items:flex-start;gap:var(--space-3);flex-direction:row}.field--check .field__check-label{font-size:var(--text-body);cursor:pointer}.required-mark{color:var(--danger)}.case-material{align-items:baseline;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted);display:flex}.case-material svg{flex:none;align-self:center}.field__options{gap:var(--space-2);flex-direction:column;display:flex}.field__option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-divider);border-radius:var(--radius-sm);font-size:var(--text-body);cursor:pointer;display:flex}.field__option:has(input:checked){border-color:var(--violet);background:var(--surface-raised)}.field__option input{accent-color:var(--violet);margin-top:.15rem}.card-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.load-more{align-items:center;gap:var(--space-3);padding-top:var(--space-2);text-align:center;flex-direction:column;display:flex}.data-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-divider);font-size:var(--text-body);display:flex}.data-row:last-child{border-bottom:none}.data-row__label{color:var(--text-muted)}.data-row__value{text-align:right;overflow-wrap:anywhere}.timeline{gap:var(--space-2);padding:0 0 0 var(--space-4);border-left:2px solid var(--border-divider);flex-direction:column;margin:0;list-style:none;display:flex}.timeline li{font-size:var(--text-body);color:var(--text-muted);position:relative}.timeline li:before{content:"";left:calc(-1 * var(--space-4) - 5px);border-radius:var(--radius-circle);background:var(--violet);width:8px;height:8px;position:absolute;top:8px}.form-footer{gap:var(--space-3);margin-top:var(--space-6);display:flex}.form-footer>*{flex:1}.saved-flag{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-body);display:inline-flex}.language-row{gap:var(--space-2);grid-template-columns:1fr 1fr auto;align-items:end;max-width:560px;display:grid}.self-start{align-self:flex-start}.link-button{color:var(--violet);font-size:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.hidden-input{display:none}.state-view{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.cta{text-decoration:none;display:grid}.public-header .brand,.app-header .brand{white-space:nowrap}.app-header .row--actions{flex-wrap:nowrap}.app-header .muted{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,320px);overflow:hidden}@media (width>=720px){.page{padding:var(--space-8) 0 var(--space-section);margin-inline:max(var(--space-6), (100% - var(--shell-width)) / 2) auto}.page--focus{margin-inline:auto}.public-header,.app-header{padding:var(--space-4) var(--space-6)}.tabbar{padding:0 var(--space-6) var(--space-3)}select.field__control{max-width:420px}.card-list--grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.card-list--grid>li{display:flex}.card-list--grid>li>*{flex:1}.data-row{grid-template-columns:minmax(120px,34%) 1fr;display:grid}.data-row__value{text-align:left}.cta{justify-items:start}.page--focus .cta{justify-items:stretch}.form-footer{justify-content:flex-end}.form-footer>*{flex:none;min-width:180px}}@media (width>=960px){.split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.split__aside{top:calc(var(--header-h) + var(--space-8));position:sticky}.split__aside .cta{justify-items:stretch}.split__aside .data-row{display:flex}.split__aside .data-row__value{text-align:right}.review-grid{grid-template-columns:1fr 1fr;align-items:start;display:grid}.review-block--editing{grid-column:1/-1}}
