:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.44rem;--text-2xl: 1.728rem;--text-3xl: 2.074rem;--text-display-s: 1.44rem;--text-display: 1.728rem;--text-section: 1.2rem;--text-title: 1rem;--text-lead: 1rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: #ffffff;--color-paper-2: #f5f3ee;--color-paper-3: #e8e5df;--color-ink: #1a1614;--color-ink-2: #201a00;--color-muted: #6b6257;--color-rule: #e8e5df;--color-accent: #1d2df4;--color-accent-ink: #ffffff;--color-focus: #1d2df4;--color-sun: #ffdd00;--color-blue-soft: #e8eaff;--color-error-soft: #fdf3f7;--color-error: #d00047;--color-success: #0e7c4a;--color-transparent: transparent;--font-display: "Fraunces", Georgia, serif;--font-body: ui-sans-serif, system-ui, sans-serif;--font-outlier: var(--font-body);--radius-card: 4px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.02em}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-Bold-D1ik-DEh.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,a,input,select,textarea,summary{touch-action:manipulation}button{min-height:44px;padding:var(--space-xs) var(--space-md);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-muted);border-radius:5px;cursor:pointer;font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);white-space:nowrap}button:hover{background:var(--color-paper-2)}button:active{background:var(--color-paper-3)}button:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-2);border-style:dashed}.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.primary:hover,.primary:active{background:var(--color-ink)}.primary:disabled{color:var(--color-muted)}input,select,textarea{display:block;width:100%;min-height:44px;border:1px solid var(--color-muted);border-radius:4px;background:var(--color-paper);color:var(--color-ink);padding:var(--space-sm) var(--space-sm);font-size:var(--text-sm)}input:disabled,select:disabled,textarea:disabled{background:var(--color-paper-2);cursor:not-allowed}textarea{min-height:110px;resize:vertical}label{display:block;font-size:var(--text-sm);font-weight:600;margin:var(--space-md) 0 var(--space-sm)}label input,label select,label textarea{margin-top:var(--space-xs)}label.check{display:flex;align-items:center;gap:var(--space-sm)}.check input{width:20px;min-height:20px;margin:0;accent-color:var(--color-accent)}p{margin:var(--space-sm) 0 20px}small,.muted{color:var(--color-muted);font-size:var(--text-sm)}small{display:block;overflow-wrap:anywhere}h1{line-height:1.2}h2{line-height:1.3}h3{line-height:1.4}.app{display:grid;grid-template-columns:244px minmax(0,1fr);max-width:1920px;margin:auto;min-height:100dvh}.sidebar{background:var(--color-paper-2);border-right:1px solid var(--color-rule);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:28px;min-height:100dvh}.brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;padding:0 var(--space-sm);font-size:var(--text-lg)}.brand img{width:58px;height:58px;object-fit:contain}.brand span{line-height:1.2}.brand strong{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}nav{display:grid;gap:var(--space-2xs)}nav a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);min-height:44px;border-radius:5px;text-decoration:none;font-size:var(--text-sm);white-space:nowrap}nav a svg{flex-shrink:0}nav a:hover{background:var(--color-paper-3)}nav a[aria-current=page]{background:var(--color-sun);color:var(--color-ink-2);font-weight:650}nav a[aria-current=page] small{color:var(--color-ink-2)}nav small{font-size:11px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:var(--space-md) var(--space-sm);border-top:1px solid var(--color-rule)}.sidebar-bottom p{font-size:var(--text-sm);margin:0 0 var(--space-2xs)}.workspace{min-width:0}.topbar{min-height:82px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 36px}.topbar-caption{font-size:var(--text-sm);color:var(--color-muted)}.topbar-actions{margin-left:auto;display:flex;gap:var(--space-xs)}.topbar button{border-color:var(--color-rule)}.environment{display:inline-flex;align-items:center;border:1px solid var(--color-muted);padding:var(--space-2xs) var(--space-sm);border-radius:4px;font-size:var(--text-sm);font-weight:600;width:fit-content;color:var(--color-ink)}main#workspace{padding:var(--space-xl) 36px 72px;max-width:1480px;margin:auto;min-height:calc(100dvh - 155px)}.page-title{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start;margin-bottom:28px}.page-title h1{max-width:none;font-size:var(--text-2xl)}.page-title p{color:var(--color-muted);margin-bottom:0;max-width:65ch}.page-title button{flex-shrink:0}.toolbar{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;padding:20px;background:var(--color-paper-2);margin-bottom:var(--space-lg)}.toolbar label{margin:0;min-width:170px;flex:1;max-width:300px}.toolbar span{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-sm) 0;margin-left:auto}.table-wrap{overflow:auto;max-width:100%;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}caption{text-align:left;color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}th{text-align:left;background:var(--color-paper-2);font-weight:600;color:var(--color-muted);font-size:var(--text-sm)}th,td{padding:var(--space-md);vertical-align:top;border-bottom:1px solid var(--color-rule)}td{overflow-wrap:anywhere;max-width:520px}td strong{font-weight:600}td small{margin-top:var(--space-2xs);font-size:12px}td ul{padding-left:var(--space-md);margin:0}tr:last-child td{border-bottom:0}.badge{display:inline-block;background:var(--color-blue-soft);color:var(--color-accent);padding:var(--space-2xs) var(--space-xs);border-radius:4px;font-size:12px;font-weight:600}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:var(--space-md) 0 28px}.pager span{font-size:var(--text-sm);color:var(--color-muted)}.case-panel{margin-top:32px;border-top:3px solid var(--color-sun);padding:28px 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:var(--space-lg)}.section-heading p{margin-bottom:0;color:var(--color-muted)}.case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.case-grid>div{min-width:0}.case-grid>div+div{border-left:1px solid var(--color-rule);padding-left:36px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:20px 0}.document-view{min-height:220px;background:var(--color-paper-2);display:grid;place-items:center;padding:20px}.document-view p{color:var(--color-muted);font-size:var(--text-sm)}.document-view img{max-height:600px;object-fit:contain}.private-text{white-space:pre-wrap;overflow-wrap:anywhere}.history{border-left:2px solid var(--color-rule);padding-left:20px;margin:20px 0}.history p{margin-top:var(--space-2xs)}.mutation{margin:20px 0}.mutation>.muted{font-size:12px}.review{background:var(--color-paper-2);padding:20px;border-left:3px solid var(--color-accent)}.message{background:var(--color-paper-2);border-left:3px solid var(--color-muted);padding:20px;margin:var(--space-lg) 0}.message.error{background:var(--color-error-soft);border-color:var(--color-error)}.message h3{margin-bottom:var(--space-xs)}.message p:last-child{margin-bottom:0}.policy{padding:var(--space-lg) 0;margin:20px 0}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.compact,.compact select{margin:0}.subheading{margin:32px 0 20px}dl{margin:20px 0}dt{color:var(--color-muted);font-size:var(--text-sm)}dd{margin:var(--space-2xs) 0 var(--space-md);overflow-wrap:anywhere}.settings{display:flex;gap:32px;flex-wrap:wrap}.module-note{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-lg)}.empty{padding:60px 28px;background:var(--color-paper-2);text-align:center}.empty h3{margin:auto}.empty p{margin:var(--space-sm) auto var(--space-lg)}.loading{padding:var(--space-lg) 0}.loading span{color:var(--color-muted)}.loading div{height:48px;margin:var(--space-md) 0;background:var(--color-paper-2);border-bottom:1px solid var(--color-rule)}.availability{padding:32px;background:var(--color-paper-2);margin-bottom:28px;border-left:4px solid var(--color-sun)}footer{display:flex;justify-content:space-between;gap:var(--space-lg);color:var(--color-muted);font-size:12px;padding:var(--space-lg) 36px;border-top:1px solid var(--color-rule)}.offline{padding:var(--space-md) 36px;background:var(--color-error-soft);color:var(--color-error)}.menu-toggle{display:none}.skip{position:absolute;transform:translateY(-160%);padding:var(--space-sm);background:var(--color-sun);z-index:500}.skip:focus{transform:translateY(0)}summary{cursor:pointer;min-height:44px;padding:var(--space-sm) 0}details[open]{min-width:200px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;max-width:1920px;margin:auto}fieldset{border:1px solid var(--color-rule);margin:var(--space-md) 0;padding:var(--space-md);min-width:0}legend{font-size:var(--text-sm);padding:0 var(--space-xs)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.permission-grid fieldset{border:0;border-top:1px solid var(--color-rule);margin:0;padding:var(--space-sm) 0}.auth-intro{background:var(--color-paper-2);border-top:10px solid var(--color-sun);padding:var(--space-2xl) max(36px,9%);display:flex;flex-direction:column;justify-content:center}.brand-logo{width:100px;height:100px;object-fit:contain;margin-bottom:56px}.auth-intro h1{font-size:clamp(2rem,3.4vw,3.6rem);letter-spacing:-.04em;line-height:1.12;max-width:14ch}.auth-intro>p{color:var(--color-muted);max-width:40ch;margin-top:28px}.auth-rule{display:flex;flex-direction:column;border-top:1px solid var(--color-muted);margin:32px 0;padding-top:var(--space-lg);font-size:var(--text-sm)}.auth-form{display:grid;align-items:center;padding:52px max(32px,12%)}.auth-box{width:100%;max-width:430px;margin:auto}.auth-box h2{font-size:var(--text-xl)}.auth-box>p{color:var(--color-muted)}.auth-box form button{width:100%;margin-top:20px}.auth-footnote{font-size:var(--text-sm);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);margin-top:32px}.text-button{border:0;margin-top:var(--space-sm)}.totp{width:200px;margin:20px auto}@media(max-width:1150px){.topbar-caption{display:none}.app{grid-template-columns:224px minmax(0,1fr)}main#workspace{padding:28px var(--space-lg) 52px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{gap:var(--space-lg)}.case-grid>div+div{padding-left:var(--space-lg)}}@media(max-width:960px){.app{display:block}.sidebar{display:none;min-height:0}.sidebar.open{display:flex}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-bottom{display:none}.menu-toggle{display:inline-flex}.topbar{padding:var(--space-sm) 20px;min-height:72px}.case-grid{grid-template-columns:minmax(0,1fr)}.case-grid>div+div{border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-lg) 0 0}.auth-intro{padding:44px 32px}.auth-form{padding:var(--space-xl) 32px}.brand-logo{margin-bottom:36px}}@media(max-width:620px){.auth-layout{display:block}.auth-intro{padding:var(--space-lg);border-top-width:7px}.brand-logo{width:60px;height:60px;margin-bottom:var(--space-lg)}.auth-intro h1{font-size:2rem}.auth-intro>p{margin:20px 0}.auth-rule{display:none}.auth-intro .environment{margin-top:var(--space-sm)}.auth-form{padding:36px var(--space-lg)}.topbar{gap:var(--space-sm);padding:var(--space-sm)}.topbar-actions{gap:var(--space-xs)}.topbar button{padding:var(--space-xs);font-size:12px}.topbar-actions svg{display:none}.environment{font-size:12px;padding:var(--space-2xs) var(--space-xs)}main#workspace{padding:28px var(--space-md) 44px}.page-title{display:block}.page-title button{margin-top:var(--space-md)}.page-title h1{font-size:1.55rem}.toolbar{padding:var(--space-md);gap:var(--space-md)}.toolbar label{max-width:none;min-width:100%}.toolbar span{margin:0}.form-grid,.form-row{grid-template-columns:minmax(0,1fr);gap:0}.sidebar nav{grid-template-columns:minmax(0,1fr)}.sidebar{padding:20px}.pager span{display:none}.section-heading{gap:var(--space-sm)}.section-heading h2{font-size:var(--text-lg)}.message,.review,.availability{padding:var(--space-md)}footer{padding:20px var(--space-md);display:block}footer span{display:block;margin-top:var(--space-xs)}table,tbody,tr,td{display:block;width:100%}thead{display:none}tr{padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}td{display:grid;grid-template-columns:110px minmax(0,1fr);padding:var(--space-xs) var(--space-sm);border:0;gap:var(--space-sm);max-width:none}td:before{content:attr(data-label);color:var(--color-muted);font-size:12px}td small{grid-column:2}td button{justify-self:start}td .badge{width:fit-content}caption{display:block;width:100%;padding:var(--space-md) var(--space-sm)}.table-wrap{overflow:visible}.auth-footnote{margin-bottom:0}}.metric-bar{display:inline-block;height:.6rem;background:#a793e7;margin-right:.5rem;max-width:20rem}.forecast-chart{width:100%;max-width:56rem;height:auto;background:#faf9f5;border:1px solid #e0ddd5}.growth-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.growth-metrics dd{font-size:1.35rem;font-weight:600;margin:.4rem 0 0}
