.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--raised);color:var(--text);box-shadow:var(--lg-rim);font-weight:var(--fw-on-glass);letter-spacing:var(--tracking-on-glass);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;display:inline-flex}.btn[data-variant=primary]{background:var(--text);color:var(--ground)}.btn:disabled{cursor:not-allowed}.field{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.field-hint,.field .field-error{font-size:var(--fs-small)}.field .field-hint{color:var(--text-2)}.field .field-error{color:var(--alert-text)}.field .field-error:before{content:"■ "}.field-hide-label .field>.label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.control-box{padding:0 var(--sp-4);border-radius:var(--r-md);align-items:center;display:flex}.control-box input,.control-box select{outline-offset:6px;background:0 0;border:0;flex:1;min-width:0;min-height:44px}.control-box select option{background:var(--solid);color:var(--solid-text)}.control-box input::placeholder{color:var(--label)}.control-box:focus-within{outline:2px solid var(--focus);outline-offset:2px}.control-box input:focus-visible,.control-box select:focus-visible{outline:none}.control-box:has([aria-invalid=true]){outline:2px solid var(--alert-text);outline-offset:0}.control-box:has([aria-invalid=true]):focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-box{gap:var(--sp-2);border-radius:var(--r-pill)}.search-clear{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.lamp-chip{align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--raised);box-shadow:var(--lg-rim);font-size:var(--fs-small);font-weight:var(--fw-on-glass);display:inline-flex}.lamp-chip[data-state=ready] svg{color:var(--go-text)}.lamp-chip[data-state=attention] svg{color:var(--attention-text)}.lamp-chip[data-state=blocked] svg{color:var(--alert-text)}.lamp-chip[data-state=unknown] svg{color:var(--label-glass)}.lamp-chip[data-glow=true] svg{filter:drop-shadow(0 0 4px)}.lamp-chip[data-pulse=true] svg{animation:lamp-pulse var(--lamp-period) ease-in-out infinite}@keyframes lamp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:var(--lamp-dim);transform:scale(var(--lamp-grow))}}.lamp-word{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label)}@media (prefers-reduced-motion:reduce){.lamp-chip[data-pulse=true] svg{animation:none}}:root[data-sunlight=true] .lamp-chip svg{filter:none}.confirm-dialog{max-width:min(440px, calc(100vw - 2 * var(--sp-4)));width:100%;color:inherit;background:0 0;border:0;padding:0;overflow:visible}.confirm-dialog::backdrop{background:color-mix(in srgb, var(--ground) 62%, transparent)}.confirm-card{padding:var(--sp-5);border-radius:var(--r-lg);gap:var(--sp-3);display:grid}.confirm-card h2{font-size:var(--fs-title)}.confirm-card p{color:var(--text-2)}.confirm-actions{justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.toast-region{right:var(--sp-4);bottom:var(--sp-4);z-index:50;gap:var(--sp-2);max-width:min(360px, calc(100vw - 2 * var(--sp-4)));display:grid;position:fixed}.toast{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.data-table{border-radius:var(--r-lg);overflow:hidden}.data-table-scroll{max-height:min(70dvh,720px);overflow:auto}.data-table-scroll[data-more-end=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.data-table-scroll[data-more-start=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.data-table-scroll[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.tab-strip{scrollbar-width:none;position:relative;overflow-x:auto}.tab-strip[data-more-end=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.tab-strip[data-more-start=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.tab-strip[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.data-table table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th{z-index:1;text-align:left;padding:var(--sp-3) var(--sp-4);background:var(--mat-heavy-bg);white-space:nowrap;position:sticky;top:0}.data-table td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--edge)}.data-table [data-numeric]{text-align:right}@media (width<=30rem){.data-table-stack table,.data-table-stack tbody,.data-table-stack tr,.data-table-stack td{display:block}.data-table-stack thead{display:none}.data-table-stack tr{border-top:1px solid var(--edge);padding:var(--sp-3) var(--sp-4)}.data-table-stack td{gap:var(--sp-3);padding:var(--sp-1) 0;text-align:left;border-top:0;grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr);display:grid}.data-table-stack [data-numeric]{text-align:left}.data-table-stack td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2)}}.th-button{gap:var(--sp-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.th-arrow{min-width:1ch;display:inline-block}.row-open{cursor:pointer}.row-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:hover){.row-open:hover td{background:var(--raised)}}.skeleton-bar{border-radius:var(--r-sm);background:var(--raised);width:70%;height:14px;animation:1.6s ease-in-out infinite alternate skeleton-fade;display:block}@keyframes skeleton-fade{0%{opacity:.45}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.skeleton-bar{opacity:.7;animation:none}}.table-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-2)}.table-more{padding:var(--sp-3);border-top:1px solid var(--edge);justify-content:center;display:flex}.offline-slot:empty{display:none}.offline-banner{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--text-2);flex-wrap:wrap;display:flex}.hold-button{gap:var(--sp-3);touch-action:none;-webkit-user-select:none;user-select:none}.hold-ring{flex:none;width:22px;height:22px}.hold-ring circle{fill:none;stroke-width:2.5px}.hold-track{stroke:currentColor;stroke-opacity:.25}.hold-fill{stroke:currentColor;stroke-linecap:round;stroke-dasharray:1;transform-origin:50%;transform:rotate(-90deg)}.orb{align-items:center;gap:var(--sp-2);color:var(--text);display:inline-flex}.orb-disc{border-radius:var(--r-pill);background:radial-gradient(circle at 35% 30%, var(--text), var(--text-2) 70%);width:16px;height:16px;box-shadow:var(--lg-rim), 0 0 10px var(--text-2);opacity:.9;flex:none}.orb[data-size=sm] .orb-disc{width:10px;height:10px}.orb[data-size=lg] .orb-disc{width:40px;height:40px}.orb[data-breathing=true] .orb-disc{animation:2.4s ease-in-out infinite orb-breathe,9.6s ease-in-out infinite orb-drift}@keyframes orb-breathe{0%,to{scale:.96}50%{scale:1.04}}@keyframes orb-drift{0%,to{translate:0}50%{translate:2px -2px}}.orb-art{flex:none;line-height:0;display:inline-flex}.orb-words{min-width:0;display:grid}.orb[data-size=sm] .orb-words{font-size:var(--fs-label)}.orb-note,.orb-elapsed,.orb-word{font-size:var(--fs-label);color:var(--text-2)}.orb-elapsed,.orb-word{font-family:var(--font-mono);letter-spacing:var(--tracking-label)}.orb[data-state=timedOut] .orb-disc{box-shadow:inset 0 0 0 2px var(--alert-text);opacity:1;background:0 0;animation:none}.orb[data-state=timedOut] .orb-note{color:var(--alert-text)}.orb[data-state=done] .orb-disc{background:var(--go-text);box-shadow:none;transition:background .2s ease-out;animation:none}.orb-retry{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--raised);color:var(--text);box-shadow:var(--lg-rim);cursor:pointer;border:0}@media (prefers-reduced-motion:reduce){.orb[data-breathing=true] .orb-disc{animation:none}}@media (prefers-reduced-transparency:reduce){.orb-disc{background:var(--text-2);box-shadow:none}}:root[data-sunlight=true] .orb-disc{background:var(--text);box-shadow:none}.need{min-width:0;max-width:100%;padding-top:var(--need-h,2px);display:block;position:relative}.need[data-edge=card]{--need-h:3px}.need[data-edge=screen]{--need-h:4px}.need[data-moving=true] .need-edge{display:none}.need-edge{height:var(--need-h,2px);border-radius:var(--r-pill);background:linear-gradient(90deg, var(--text-2), var(--go-text), var(--attention-text), var(--alert-text), var(--text-2));opacity:1;background-size:200% 100%;position:absolute;inset:0 0 auto}.need[data-state=met] .need-edge{opacity:0;transition:opacity .25s ease-out}.need-body{align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;padding:var(--sp-1) 0;color:var(--text);flex-wrap:wrap;display:flex}.need-kind{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--text-2)}.need-text{overflow-wrap:anywhere;flex:14ch;min-width:0}.need-open{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--raised);color:var(--text);box-shadow:var(--lg-rim);cursor:pointer;border:0;margin-inline-start:auto}@media (prefers-reduced-transparency:reduce){.need-edge{background:var(--text)}}:root[data-sunlight=true] .need-edge{background:var(--text)}.due-bar{gap:var(--sp-2);min-width:0;display:grid}.due-bar-head,.due-bar-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.due-bar-label{font-weight:var(--fw-on-glass)}.due-bar-track{border-radius:var(--r-pill);background:var(--raised);height:8px;box-shadow:var(--lg-rim);position:relative;overflow:hidden}.due-bar-fill{transform:scaleX(var(--due-fill));transform-origin:0;border-radius:inherit;background:var(--go);position:absolute;inset:0}.due-bar[data-state=near] .due-bar-fill{background:var(--attention)}.due-bar[data-state=overdue] .due-bar-fill{background:var(--alert)}.due-bar[data-state=unknown] .due-bar-fill{background:0 0}.due-bar-foot{font-size:var(--fs-small);color:var(--text-2)}.due-bar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.due-bar[data-state=overdue] .due-bar-detail{color:var(--alert-text)}.glass{isolation:isolate;border-radius:var(--r-md);color:var(--text);font-weight:var(--fw-on-glass);letter-spacing:var(--tracking-on-glass);position:relative}.glass[data-treatment=glass][data-weight=thin]{background:var(--lg-fill);-webkit-backdrop-filter:var(--lg-fx);backdrop-filter:var(--lg-fx);box-shadow:var(--lg-rim), var(--lg-lift)}.glass[data-treatment=glass][data-weight=card]{background:var(--lg-fill-card);-webkit-backdrop-filter:var(--lg-fx-card);backdrop-filter:var(--lg-fx-card);box-shadow:var(--lg-rim), var(--lg-lift-card)}.glass[data-treatment=glass][data-weight=heavy]{background:var(--mat-heavy-bg);-webkit-backdrop-filter:var(--mat-heavy-fx);backdrop-filter:var(--mat-heavy-fx);box-shadow:var(--lg-rim), var(--lg-lift-card)}.glass[data-treatment=solid]{background:var(--solid);color:var(--solid-text);box-shadow:var(--lg-rim), var(--lg-lift)}.glass[data-treatment=solid][data-weight=card],.glass[data-treatment=solid][data-weight=heavy]{background:var(--raised);color:var(--text)}.glass[data-treatment=alert]{background:var(--alert);color:var(--state-ink);box-shadow:var(--lg-rim), var(--lg-lift)}.glass[data-treatment=print]{background:var(--print-paper);color:var(--print-ink);box-shadow:inset 0 0 0 1px var(--print-ink)}.glass[data-treatment=glass] .label,.glass[data-treatment=solid] .label{color:var(--label-glass)}.glass[data-treatment=alert] .label,.glass[data-treatment=print] .label{color:inherit}.glass[data-specular=true]:after{content:"";border-radius:inherit;pointer-events:none;background:var(--lg-spec-card);opacity:0;transition:opacity .18s ease-out;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.glass[data-specular=true]:hover:after{opacity:1}}@media (prefers-reduced-transparency:reduce){.glass[data-treatment=glass]{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--solid-text)}}@media (prefers-contrast:more){.glass[data-treatment=glass],.glass[data-treatment=solid]{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--solid-text);box-shadow:0 0 0 1px var(--edge)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass[data-treatment=glass]{background:var(--solid);color:var(--solid-text)}}@media (prefers-reduced-motion:reduce){.glass[data-specular=true]:after{transition:none}}@media print{.glass{background:var(--print-paper);color:var(--print-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--print-ink)}.glass:after{display:none}}.asp-intro{color:var(--text-2);max-width:64ch}.asp-fields{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.asp-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;display:grid}.asp-grid>*,.asp-grid .field{min-width:0}.asp-grid .field{grid-template-columns:minmax(0,1fr)}.asp-flags{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.asp-flag{align-items:center;gap:var(--sp-2);min-height:44px;display:inline-flex}.asp-verdict>*+*{margin-top:var(--sp-3)}.asp-headline,.asp-stamp,.asp-stamp-panel{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.asp-stamp-panel{padding:var(--sp-3) var(--sp-4)}.asp-stamp-panel h2{margin:0}.asp-coords{color:var(--text-2);overflow-wrap:anywhere}.asp-hit,.asp-line{gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.asp-line{grid-template-columns:minmax(0,1fr)}.asp-hit p,.asp-rule p{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.asp-rule{padding:var(--sp-2) 0}.asp-error{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=480px){.asp-hit{grid-template-columns:minmax(0,1fr)}}.asp-review-head{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.asp-map-stage{border-radius:var(--radius-card,16px);min-height:360px;position:relative;overflow:hidden}.asp-map-stage>.asp-map{width:100%;height:100%;position:absolute;inset:0}.asp-callout{z-index:1;max-width:min(320px,100% - 24px);position:absolute;top:12px;right:12px}.asp-callout dl{grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.asp-zone-list{gap:8px;padding:0;list-style:none;display:grid}.asp-zone{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.asp-zone[aria-pressed=true]{outline:2px solid var(--focus,currentColor)}@media (width<=480px){.asp-callout{max-width:none;position:static}}.cmp-intro{color:var(--text-2);max-width:64ch}.cmp-bar{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.cmp-filters{gap:var(--sp-3);flex:1;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(130px,1fr));align-items:end;min-width:min(100%,560px);display:grid}.cmp-horizon{min-width:180px}.cmp-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;display:grid}.cmp-grid>*,.cmp-grid .field{min-width:0}.cmp-grid .field{grid-template-columns:minmax(0,1fr)}.cmp-expiry-row>:first-child,.cmp-finding>:first-child{justify-self:start}.cmp-asof{margin-left:auto}.cmp-panel .mono{color:var(--text-2)}.cmp-expiry,.cmp-state{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:inline-flex}.cmp-bucket{gap:var(--sp-2);display:grid}.cmp-expiry-row,.cmp-finding{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;grid-template-columns:max-content 1fr;display:grid}.cmp-expiry-row{grid-template-columns:200px minmax(0,1fr) minmax(0,1.2fr) max-content}.cmp-expiry-when{color:var(--text-2)}.cmp-flags{gap:var(--sp-2) var(--sp-5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.cmp-flag{align-items:center;gap:var(--sp-2);min-height:40px;display:inline-flex}.cmp-verdict{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.cmp-filters>*{min-width:0}@media (width<=720px){.cmp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-expiry-row{grid-template-columns:minmax(0,1fr)}.cmp-expiry-row>*{justify-self:start;min-width:0}}@media (width<=420px){.cmp-filters{grid-template-columns:minmax(0,1fr)}}.cmp-verdict-live:focus,.cmp-focus-heading:focus{outline:none}.cmp-focus-heading:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm,6px)}.cmp-expiry-need{grid-column:1/-1}.cus-tabs{gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-pill);scrollbar-width:none;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.cus-tabs .pill{white-space:nowrap;flex:none}@media (width<=720px){.cus-tabs{border-radius:var(--r-lg);flex-wrap:wrap;width:100%}}.cus-intro{color:var(--text-2);max-width:64ch}.cus-bar{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.cus-bar .field{min-width:150px}.cus-search{flex:260px;max-width:420px}.cus-counts{gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cus-counts li{gap:var(--sp-1);display:grid}.cus-count{font-size:var(--fs-display);font-variant-numeric:tabular-nums}.cus-cell{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:inline-flex}.cus-link{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.cus-sides{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.cus-side{gap:var(--sp-3);flex-direction:column;display:flex}.cus-side>button:last-child{margin-top:auto}.cus-kits{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cus-lines{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.cus-lines li{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.cus-panel{gap:var(--sp-4);display:grid}.cus-verdict{max-width:64ch}.dash-intro{color:var(--text-2);max-width:64ch}.dash-bar-top{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dash-card{gap:var(--sp-3);min-width:0;margin-block-start:var(--sp-4);display:grid}.dash-pair{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;display:grid}.dash-total{font-family:var(--font-numeric);font-size:var(--fs-title);margin:0}.dash-days{grid-template-columns:repeat(28,minmax(0,1fr));align-items:end;gap:2px;height:120px;margin:0;padding:0;list-style:none;display:grid}.dash-day{align-items:flex-end;min-width:0;height:100%;display:flex}.dash-day-bar{width:100%;height:calc(var(--share,0) * 100%);background:var(--text-2);border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:2px;display:block}.dash-range{margin:0}.dash-tables{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.dash-table{border-collapse:collapse;width:100%}.dash-table caption{text-align:start;color:var(--text-2);font-size:var(--fs-label);padding-block-end:var(--sp-2)}.dash-table th,.dash-table td{text-align:start;padding:var(--sp-1) 0;font-weight:inherit}.dash-table td{text-align:end;font-family:var(--font-numeric)}.dash-bars{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.dash-bar-row{gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dash-bar-name{font-weight:var(--fw-on-glass);overflow-wrap:anywhere}.dash-bar-detail{color:var(--text-2);font-size:var(--fs-small);grid-column:1/-1}.dash-track{background:var(--line);border-radius:var(--r-pill);grid-column:1/-1;height:8px;display:block;overflow:hidden}.dash-fill{border-radius:var(--r-pill);background:var(--go);height:100%;display:block}.dash-fill[data-state=due]{background:var(--attention)}.dash-fill[data-state=expired]{background:var(--alert)}.dash-fill[data-state=none]{background:var(--unknown)}.dash-closing{margin-block-start:var(--sp-4)}.card{padding:var(--sp-5);border-radius:var(--r-lg);gap:var(--sp-3);display:grid}.card h2{font-size:var(--fs-title)}.card p{color:var(--text-2);max-width:56ch}.card .actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.signin{width:100%;max-width:440px;margin-inline:auto}.card .form-error{color:var(--alert-text)}.card .form-error:before{content:"■ "}.facts{gap:var(--sp-2) var(--sp-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=480px){.facts{gap:var(--sp-1) 0;grid-template-columns:minmax(0,1fr)}.facts dd{margin-bottom:var(--sp-3)}}.plain-list{margin:0;padding:0;list-style:none}.fleet-heading{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.fleet-heading h1{font-size:var(--fs-display)}.fleet-tabs{gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-pill);scrollbar-width:none;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.fleet-toolbar{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fleet-search{flex:260px;max-width:420px}.fleet-toolbar .field{min-width:150px}.fleet-back{width:fit-content}.fleet-fields{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.fleet-form{gap:var(--sp-4);display:grid}.card .fleet-form p{max-width:none}.fleet-error{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fleet-error .form-error{color:var(--alert-text)}.fleet-error .form-error:before{content:"■ "}.fact{display:contents}.fleet-uasla{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.fleet-history{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.fleet-history-head{color:var(--text)}.kit-changes-list .fleet-history-head{overflow-wrap:anywhere}.fleet-tags{gap:var(--sp-3);display:grid}.fleet-tags li{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.fleet-code{font-size:var(--fs-lead);letter-spacing:.08em}.label-bar{align-items:center;gap:var(--sp-4);display:flex}.label-sheet{gap:var(--sp-5);display:grid}.label-page{color:#000;border-radius:var(--r-md,12px);aspect-ratio:210/297;background:#fff;padding:4mm}.label-grid{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(3,1fr);gap:2mm;height:100%;margin:0;padding:0;list-style:none;display:grid}.label-sticker{border:.2mm dashed #888;grid-template-rows:1fr auto auto;place-items:center;gap:1mm;min-height:0;padding:2mm;display:grid}.label-qr{aspect-ratio:1;background:#fff;width:auto;height:100%;max-height:100%}.label-qr path{fill:#000}.label-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.4mm;font-size:3.4mm;font-weight:600}.label-kind{color:#333;font-size:2.6mm}@page labels{size:A4;margin:8mm}.label-print-root{display:none}@media print{body:has(>.label-print-root)>:not(.label-print-root){display:none!important}.label-print-root{page:labels;display:block}.label-print-root .label-page{break-after:page;aspect-ratio:auto;border-radius:0;height:281mm;padding:0}.label-print-root .label-page:last-child{break-after:auto}}.folio-numerals{gap:var(--sp-5);flex-wrap:wrap;display:flex}.folio-numeral{font-size:var(--fs-display);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.folio-unit{color:var(--text-2);font-size:var(--fs-small)}.folio-lines{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.folio-line{gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid color-mix(in srgb, var(--line) 20%, transparent);display:grid}.folio-line:last-child{border-bottom:0}.folio-line-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.folio-facts{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.folio-facts dt,.folio-fields dt{color:var(--text-2);font-size:var(--fs-small)}.folio-facts dd,.folio-fields dd{overflow-wrap:anywhere;margin:0}.folio-fields{gap:var(--sp-2);margin:var(--sp-2) 0 0;display:grid}.folio-fields [data-amended=true] dd{font-weight:600}.folio-note{color:var(--text-2);margin:0}.folio-amended h3{font-size:var(--fs-body);margin:0}.mnt-list,.mnt-entries{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.mnt-task{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);display:grid}.mnt-task-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mnt-task-head h3{font-size:var(--fs-lead)}.mnt-verdict{color:var(--text)}.mnt-intervals{gap:var(--sp-1);display:grid}.mnt-entry-head{gap:var(--sp-3);color:var(--text);flex-wrap:wrap;display:flex}.mnt-work{white-space:pre-wrap}.mnt-area textarea{min-width:0;min-height:88px;padding-block:var(--sp-3);resize:vertical;font:inherit;outline-offset:6px;background:0 0;border:0;flex:1}.mnt-area textarea:focus-visible{outline:none}.mnt-signature{gap:var(--sp-2);grid-column:1/-1;display:grid}.mnt-signature-box{border-radius:var(--r-md);max-width:600px;overflow:hidden}.mnt-signature-box canvas{aspect-ratio:3;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.mnt-signature-box:focus-within{outline:2px solid var(--focus);outline-offset:2px}.mnt-certify{align-items:center;gap:var(--sp-3);min-height:44px;display:flex}.mnt-certify input{flex:none;width:22px;height:22px}.mnt-certify input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.mnt-suggestion,.mnt-serial{overflow-wrap:anywhere;min-width:0}.folio-cell{gap:var(--sp-1);min-width:10rem;display:grid}.lp-wrap,.lp-wrap li,.lp-wrap p{overflow-wrap:anywhere;min-width:0}.rep-pack{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.rep-totals{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.rep-totals dd{font-size:var(--fs-lead);margin:0}.rep-form{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.rep-form>*,.rep-form .field{min-width:0}.rep-form .field{grid-template-columns:minmax(0,1fr)}.rep-form .actions{grid-column:1/-1}.rep-list{margin:var(--sp-3) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.rep-list>li{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media print{.topbar,.contour,.rep-noprint,.offline-slot,[data-testid=schedules],[data-testid=audit-pack]{display:none!important}}.rep-cap{margin-top:var(--sp-2)}.rep-transfers{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.rep-transfers>li{gap:var(--sp-2);display:grid}.roc-totals{gap:var(--sp-3);margin:0 0 var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.roc-totals dd{font-size:var(--fs-lead);margin:0}.roc-group th:not(:first-child),.roc-rows th:last-child{text-align:right;white-space:nowrap}.search-intro{color:var(--text-2);max-width:64ch}.search-groups{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;display:grid}.search-group ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.search-hit{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:inherit;overflow-wrap:anywhere;gap:.125rem;min-height:2.75rem;text-decoration:none;display:grid}.search-hit:hover,.search-hit:focus-visible{background:var(--raised)}.search-hit:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.search-hit-title{font-weight:600}.search-hit-detail{color:var(--text-2);font-size:.875rem}.alr-list{margin:var(--sp-3) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.alr-item{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.alr-item[data-unread=true] .alr-words{font-weight:600}.alr-body{overflow-wrap:anywhere;flex:16rem;min-width:0}.alr-words{margin:var(--sp-1) 0}.alr-form{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.alr-form>*,.alr-form .field{min-width:0}.alr-form .field{grid-template-columns:minmax(0,1fr)}.alr-form .actions{grid-column:1/-1}.int-scopes{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.int-check{gap:var(--sp-2);align-items:center;display:flex}.shared-watermark{letter-spacing:-.02em;text-transform:uppercase;color:currentColor;opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;place-items:center;margin:0;font-size:clamp(3rem,12vw,9rem);font-weight:700;display:grid;position:fixed;inset:0;transform:rotate(-24deg)}.shared-badge{margin:0 0 var(--sp-2);padding:2px var(--sp-2);letter-spacing:.02em;border:1px solid;border-radius:999px;font-size:.8125rem;display:inline-block}@media print{.shared-watermark{opacity:.1}}.msn-intro{color:var(--text-2);max-width:64ch}.msn-heading{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.msn-toolbar{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.msn-search{flex:260px;max-width:420px}.msn-toolbar .field{min-width:160px}.msn-form{gap:var(--sp-5);display:grid}.msn-fieldset{gap:var(--sp-5);border:0;min-width:0;margin:0;padding:0;display:grid}.msn-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.msn-grid>*,.msn-grid .field,.msn-crew-row .field,.msn-item .field{min-width:0}.msn-grid .field,.msn-crew-row .field,.msn-item .field{grid-template-columns:minmax(0,1fr)}.msn-area{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:start;display:grid}.msn-area-fields{grid-template-columns:minmax(0,1fr)}@media (width<=720px){.msn-area{grid-template-columns:minmax(0,1fr)}}.control-box textarea{min-width:0;min-height:44px;padding-block:var(--sp-3);resize:vertical;font:inherit;color:inherit;background:0 0;border:0;flex:1}.msn-flags{gap:var(--sp-2) var(--sp-5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.msn-check{align-items:center;gap:var(--sp-2);min-height:44px;display:inline-flex}.msn-check input{width:20px;height:20px}.msn-crew{gap:var(--sp-4);display:grid}.msn-crew-row{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}@media (width<=900px){.msn-crew-row{grid-template-columns:minmax(0,1fr)}}.msn-items{gap:var(--sp-4);display:grid}.msn-item{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.msn-lines{gap:var(--sp-2);padding-left:0;list-style:none;display:grid}ol.msn-lines{padding-left:var(--sp-5);list-style:decimal}.msn-findings li:before{content:"■ "}.msn-verdict{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.msn-verdict[data-state=blocked] p{color:var(--alert-text)}.msn-preview{aspect-ratio:1;border-radius:var(--r-md);width:100%;max-width:280px}.msn-preview-frame{fill:none;stroke:var(--text-2);stroke-width:.4px}.msn-preview-area{fill:var(--focus);fill-opacity:.18;stroke:var(--focus);stroke-width:.8px}.msn-preview-line{fill:none;stroke:var(--focus);stroke-width:1px}.msn-preview-pin{fill:var(--text)}.msn-preview-north{fill:var(--text-2);font-size:6px}.msn-preview-empty{margin:0}a.btn{text-decoration:none}.msn-item .actions{grid-column:1/-1}.msn-permits{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pack-chat-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.pack-chat-line{min-width:0}.pack-heading:focus{outline:none}.pack-heading:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm,6px)}.prm-intro{color:var(--text-2);max-width:64ch}.prm-board{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;display:grid}.prm-column{gap:var(--sp-3);display:grid}.prm-column h2{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.prm-card{gap:var(--sp-2);display:grid}.prm-card .hint{color:var(--text-2)}.prm-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.prm-form .field{min-width:160px}.prm-actions{gap:var(--sp-3);display:flex}.prm-add{gap:var(--sp-3);display:grid}.prm-lop{gap:var(--sp-2);display:grid;position:relative}.prm-lop-facts{gap:var(--sp-1) var(--sp-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.prm-lop-facts dt{color:var(--text-2)}.prm-lop-facts dd{overflow-wrap:anywhere;margin:0}.prm-lop-section{gap:var(--sp-3);padding:var(--sp-4);display:grid}.prm-lop-section h2,.prm-lop-section p{margin:0}.prm-lop{padding:var(--sp-4);margin-block-start:var(--sp-3)}.prm-lop,.prm-lop-section{min-width:0}.prm-lop-name{overflow-wrap:anywhere}.prm-actions a.btn{text-decoration:none}.prm-reminders{gap:var(--sp-3);display:grid}.prm-reminder-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.prm-reminder{align-items:center;gap:var(--sp-2) var(--sp-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.prm-reminder .hint,.prm-reminders .hint{color:var(--text-2)}.prm-reminders-error{gap:var(--sp-2);justify-items:start;display:grid}.live-form{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.live-form>*{min-width:min(100%,220px)}.live-room{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.live-head{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.live-grid{gap:var(--sp-4);display:grid}.live-tile{aspect-ratio:16/9;flex-direction:column;justify-content:space-between;min-width:0;display:flex}.live-once{margin-top:var(--sp-3);overflow-wrap:anywhere}.live-once code{-webkit-user-select:all;user-select:all}.live-share{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.live-room{grid-template-columns:minmax(0,1fr)}}.live-back,.live-card>.btn,main>.btn{place-self:start}.live-tile{max-height:360px}.live-tile>.lamp-chip{place-self:start}.live-lamp{display:flex}.media-filters{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.media-filters>*{min-width:min(100%,180px)}.media-row{gap:var(--sp-4);padding-block:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.media-kind{overflow-wrap:anywhere}@media (width<=640px){.media-row{grid-template-columns:minmax(0,1fr) auto}}.media-more{place-self:start}.replay-stage{border-radius:var(--radius-card,16px);background:var(--surface-1,#1d2125);height:min(60vh,460px);min-height:280px;position:relative;overflow:hidden}.replay-stage>.replay-map{width:100%;height:100%;position:absolute;inset:0}.replay-plot{width:100%;height:100%}.replay-plot-track{fill:none;stroke:var(--text-3);stroke-width:3px;opacity:.6}.replay-plot-flown{fill:none;stroke:var(--go);stroke-width:4px}.replay-plot-start{fill:var(--attention)}.replay-plot-here{fill:#fff;stroke:var(--go);stroke-width:3px}.replay-controls{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.replay-scrub{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.replay-scrub input[type=range]{width:100%;min-height:44px}.replay-dl{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.replay-dl dt{color:var(--text-2);font-size:.8em}.replay-dl dd{margin:0}.replay-reason{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.replay-back{place-self:start}.device-list{gap:var(--sp-4);padding-left:0;list-style:none;display:grid}.device-row{gap:var(--sp-2);display:grid}.device-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.device-row p,.device-diag h4{margin:0}.device-lines{gap:var(--sp-2);padding-left:var(--sp-5);display:grid}.device-notes{display:block}.dji-list{gap:var(--sp-4);padding-left:0;list-style:none;display:grid}.dji-row{gap:var(--sp-2);display:grid}.dji-row p{margin:0}.dji-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dji-panel{will-change:transform, opacity}.dji-panel h3{margin:0}.dji-consent{padding-left:var(--sp-3);border-left:2px solid;margin:0}.dji-agree{align-items:center;gap:var(--sp-2);display:flex}.people-tabs{gap:var(--sp-1);flex-wrap:wrap;display:flex}.toolbar{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.detail-head{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.nest{padding:var(--sp-4);border-radius:var(--r-md);gap:var(--sp-3);display:grid}.role-chips{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.role-chip,.rating-toggle{align-items:center;gap:var(--sp-2);padding:2px var(--sp-3);border-radius:var(--r-pill);background:var(--raised);font-size:var(--fs-small);display:inline-flex}.rating-toggle{cursor:pointer;min-height:32px}.rating-toggle[data-on]{outline:1px solid var(--focus)}.rating-picker{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.membership-list,.org-list{gap:var(--sp-3);display:grid}.membership,.org-item{gap:var(--sp-2);display:grid}.membership-line{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.inline-form{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.link-url{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--raised);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.rec-form{gap:var(--sp-3);margin-block:var(--sp-4);display:grid}.rec-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.rec-amendment{gap:var(--sp-2);padding:var(--sp-3) 0;display:grid}.rec-folio>div,.rec-totals>div,.rec-change{gap:var(--sp-3);padding:var(--sp-1) 0;grid-template-columns:minmax(160px,1fr) 2fr;display:grid}.rec-totals{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.rec-totals>div{grid-template-columns:minmax(0,1fr)}.rec-folio [data-blank] dd{color:var(--text-2);font-style:italic}.rec-lines{gap:var(--sp-1);display:grid}.rec-filters{flex:1;min-width:min(100%,560px)}.rec-review,.rec-resolve,.rec-decide{gap:var(--sp-3);display:grid}.rec-offline{padding:var(--sp-2) var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-md,12px);background:var(--solid);color:var(--solid-text)}.rec-load-error{gap:var(--sp-2);display:grid}@media (width<=520px){.rec-folio>div,.rec-totals>div,.rec-change{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.rec-filters,.cmp-bar{width:100%;min-width:0}.cmp-panel dd,.rec-folio dd,.rec-change dd{overflow-wrap:anywhere}}.cmp-panel .facts,.card .facts{grid-template-columns:max-content minmax(0,1fr)}.card .field,.card .control-box{min-width:0;max-width:100%}.card select{text-overflow:ellipsis;width:100%}@media (width<=520px){.cmp-panel .facts,.card .facts{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.card .facts dd{margin-bottom:var(--sp-2)}}.rec-packs{gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.rec-packs p{margin:var(--sp-1) 0 0}.rec-pack-card{gap:var(--sp-3);padding:var(--sp-4);display:grid}.rec-events li{border-left:1px solid color-mix(in srgb, var(--line) 20%, transparent);padding-left:var(--sp-3)}.pil-standing{gap:var(--sp-1);min-width:14rem;display:grid}.ing-drop{gap:var(--sp-3);border-style:dashed;display:grid}.ing-drop[data-over]{outline:2px solid var(--focus);outline-offset:2px}.ing-item{gap:var(--sp-2);display:grid}.ing-name{overflow-wrap:anywhere}.ing-bar{width:100%;height:10px;accent-color:var(--focus)}@media (prefers-reduced-motion:no-preference){.ing-bar{transition:none}}.rd-list{gap:var(--sp-4);padding-left:0;list-style:none;display:grid}.rd-row{gap:var(--sp-2);display:grid}.rd-row p{margin:0}.rd-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rd-toggle{align-items:center;gap:var(--sp-2);display:flex}.rd-detail h3,.rd-detail h4{margin:0}.rd-table{border-collapse:collapse;width:100%}.rd-table th,.rd-table td{padding:var(--sp-2);text-align:left;vertical-align:top}.rd-plan{gap:var(--sp-2);display:grid}.rd-scroll{max-width:100%;overflow-x:auto}.rd-scroll:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.rd-table{min-width:28rem}.rsk-band{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rsk-findings{gap:var(--sp-2);display:grid}.rsk-findings li:before{content:"■ "}.rsk-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;display:grid}.rsk-form{gap:var(--sp-4)}.rsk-mitigations{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.rsk-mitigation{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.rsk-hazard p{margin:var(--sp-1) 0 0}.rsk-cellview,.rsk-actions{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:inline-flex}.rsk-standard{gap:var(--sp-3);display:grid}.rsk-standard li{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.rsk-sign-actions[data-live=false]{opacity:.8}.rsk-reject{gap:var(--sp-3);display:grid}.rsk-matrix-scroll{overflow-x:auto}.rsk-matrix{border-collapse:separate;border-spacing:var(--sp-1);table-layout:fixed;width:100%}.rsk-matrix th{font-weight:var(--fw-body);text-align:center;vertical-align:middle}.rsk-axis-word{margin-top:var(--sp-1);text-transform:none;letter-spacing:0;font-size:var(--fs-small);display:none}.rsk-cell{height:56px;padding:var(--sp-1);border-radius:var(--r-sm);text-align:center;vertical-align:middle;background:color-mix(in srgb, var(--state) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state) 55%, transparent);display:table-cell;position:relative}.rsk-cell[data-band=acceptable],.rsk-legend [data-band=acceptable]{--state:var(--go)}.rsk-cell[data-band=tolerable],.rsk-legend [data-band=tolerable]{--state:var(--attention)}.rsk-cell[data-band=intolerable],.rsk-legend [data-band=intolerable]{--state:var(--alert)}.rsk-cell>.mono{font-size:var(--fs-small);display:block}.rsk-cell-word{font-size:var(--fs-label);display:none}.rsk-glyph{background:var(--state,currentColor);width:10px;height:10px;display:inline-block}.rsk-cell[data-band=acceptable] .rsk-glyph,.rsk-glyph[data-band=acceptable]{border-radius:var(--r-pill)}.rsk-cell[data-band=tolerable] .rsk-glyph,.rsk-glyph[data-band=tolerable]{clip-path:polygon(50% 0,100% 100%,0 100%)}.rsk-cell[data-band=intolerable] .rsk-glyph,.rsk-glyph[data-band=intolerable]{border-radius:2px}.rsk-badge{border-radius:var(--r-pill);min-width:20px;height:20px;font-size:var(--fs-label);font-family:var(--font-mono);place-items:center;margin:2px;line-height:1;display:inline-grid}.rsk-badge[data-kind=before]{box-shadow:inset 0 0 0 2px var(--text);color:var(--text)}.rsk-badge[data-kind=after]{background:var(--text);color:var(--ground)}.rsk-legend{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.rsk-legend li{align-items:center;gap:var(--sp-2);display:inline-flex}@media (width>=640px){.rsk-axis-word,.rsk-cell-word{display:block}}.adm-kv{gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;grid-template-columns:max-content 1fr;display:grid}.adm-kv dd{margin:0}@media (width<=480px){.adm-kv{grid-template-columns:1fr}}.task-form{gap:var(--sp-3);max-width:32rem;display:grid}.task-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.task-count{margin-left:var(--sp-2);font-size:var(--fs-small)}.task-count[data-overdue=yes]{color:var(--alert-text)}.gallery{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.gallery-section{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.gallery-section>h2{font-size:var(--fs-title)}.gallery-section>p{color:var(--text-2);max-width:64ch}.row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.sample{padding:var(--sp-5);gap:var(--sp-2);align-content:start;min-height:120px;display:grid}.sample.nest{gap:var(--sp-3)}.heavy-table{padding:var(--sp-3);overflow-x:auto}.heavy-table table{border-collapse:collapse;width:100%}.heavy-table th{text-align:left;padding:var(--sp-2) var(--sp-3)}.heavy-table td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--edge)}.chip{align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--fw-on-glass);background:var(--chip,var(--unknown));color:var(--state-ink);display:inline-flex}.chip[data-state=unknown]{color:var(--text);border:1px dashed var(--unknown);background:0 0}.chip svg{flex:none}.chip-lamp-go{--chip:var(--go)}.chip-lamp-attention{--chip:var(--attention)}.chip-lamp-alert{--chip:var(--alert)}.chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.type-display{font-size:var(--fs-display);font-weight:var(--fw-light);letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.type-hero{font-family:var(--font-mono);font-size:var(--fs-hero);font-weight:var(--fw-light);line-height:var(--lh-tight)}.numbers{font-size:var(--fs-lead);text-align:right;width:12ch}.motion-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.preset{padding:var(--sp-4);gap:var(--sp-3);align-content:start;display:grid}.preset h3{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-on-glass)}.preset p{color:var(--text-2);font-size:var(--fs-small)}.stage{min-height:96px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--ground);align-items:center;display:flex;position:relative;overflow:hidden}.box{border-radius:var(--r-sm);background:var(--raised);width:56px;height:56px;box-shadow:var(--lg-rim);flex:none}.stage .pill{background:var(--raised)}.play{gap:var(--sp-2);flex-wrap:wrap;display:flex}.track{border-radius:var(--r-pill);background:var(--raised);justify-content:center;align-items:center;width:100%;height:48px;display:flex;position:relative}.track>span{font-size:var(--fs-small)}.thumb{border-radius:var(--r-pill);background:var(--text);width:40px;height:40px;position:absolute;left:4px}.ring{flex:none;width:64px;height:64px}.ring circle{fill:none;stroke-width:4px}.ring .ring-track{stroke:var(--raised)}.ring .ring-fill{stroke:var(--text);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;transform:rotate(-90deg)}.stage-note{margin-left:var(--sp-4);font-size:var(--fs-small)}.hero-number{font-family:var(--font-mono);font-size:var(--fs-display);font-weight:var(--fw-light)}.layers{display:inline-grid;position:relative}.layers>*{grid-area:1/1}.lamp{border-radius:var(--r-pill);background:var(--go);width:14px;height:14px;box-shadow:0 0 12px 2px var(--go)}.stack{gap:var(--sp-3);display:grid}.gallery-section h3{margin:var(--sp-3) 0 0}html{scroll-padding-top:calc(var(--topbar-height,0px) + var(--sp-3) + var(--sp-2))}.contour{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.contour path{fill:none;stroke:var(--line);stroke-opacity:var(--line-alpha);stroke-width:1px;vector-effect:non-scaling-stroke}.contour path.ridge{stroke-opacity:var(--ridge-alpha)}.shell{min-height:100dvh;padding:var(--sp-3) var(--sp-4) var(--sp-7)}.topbar{top:var(--sp-3);z-index:10;align-items:center;gap:var(--sp-3);max-width:1120px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);margin:0 auto;display:flex;position:sticky}.wordmark{padding:0 var(--sp-3);font-size:var(--fs-lead);font-weight:var(--fw-on-glass);letter-spacing:var(--tracking-display);text-decoration:none}.nav-wrap{flex:0 auto;align-items:center;min-width:0;margin-right:auto;display:flex;position:relative}.topbar nav{gap:var(--sp-1);scrollbar-width:none;overscroll-behavior-x:contain;flex:auto;min-width:0;margin-right:auto;scroll-padding-inline:56px;display:flex;overflow-x:auto}.nav-wrap[data-more-end=true] nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.nav-wrap[data-more-start=true] nav{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000)}.nav-wrap[data-more-start=true][data-more-end=true] nav{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.nav-cue{z-index:1;border-radius:var(--r-pill);background:var(--raised);width:32px;height:32px;box-shadow:var(--lg-rim);color:var(--text);font-size:var(--fs-lead);cursor:pointer;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nav-cue-start{left:0}.nav-cue-end{right:0}:root[data-sunlight=true] .nav-cue{box-shadow:inset 0 0 0 1px var(--edge)}.topbar nav>*{flex:none}.page{max-width:1120px;margin:var(--sp-6) auto 0;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.page>h1{font-size:var(--fs-display)}@media (width<=860px){.stamp-pill{display:none}}@media (width<=560px){.shell{padding-inline:var(--sp-3)}.topbar{gap:var(--sp-1);padding-inline:var(--sp-2)}.wordmark{padding:0 var(--sp-2)}.pill{padding:0 var(--sp-3)}.topbar{border-radius:var(--r-lg)}}.topbar{flex-wrap:wrap}.topbar .wordmark{margin-right:auto}.topbar .nav-wrap{flex:100%;margin-right:0}.topbar .pill,.topbar .lamp-chip{white-space:nowrap}.org-switcher{min-width:160px}.org-switcher .control-box{border-radius:var(--r-pill)}.org-switcher .control-box select{min-height:36px}@media (width<=560px){.org-switcher{min-width:0;max-width:120px}}.load-error{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.load-error p{margin:0}:root{--go:#3fb27f;--attention:#f0a544;--alert:#e5584d;--unknown:#91918d;--state-ink:#191919;--print-paper:#fff;--print-ink:#191919;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-numeric:tabular-nums;--fs-label:11px;--fs-small:13px;--fs-body:15px;--fs-lead:18px;--fs-title:24px;--fs-display:36px;--fs-hero:64px;--fw-light:300;--fw-body:400;--fw-on-glass:500;--tracking-display:-.02em;--tracking-body:0;--tracking-label:.14em;--tracking-on-glass:.01em;--lh-tight:1.15;--lh-body:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#191919;--panel:#262625;--raised:#40403e;--text:#fafaf7;--text-2:#bfbfba;--label:#91918d;--label-glass:#c1c1bd;--go-text:#3fb27f;--attention-text:#f0a544;--alert-text:#ee7167;--focus:#5b9be0;--line:#fafaf7;--line-alpha:.07;--ridge-alpha:.2;--solid:#262625;--solid-text:#fafaf7;--edge:#91918d;--lg-fill:#26262580;--lg-fx:blur(18px) saturate(190%);--lg-fill-card:#262625a3;--lg-fx-card:blur(14px) saturate(170%);--mat-heavy-bg:#262625d6;--mat-heavy-fx:blur(24px);--lg-rim:inset 0 0 0 1px #fafaf71a, inset 0 1px 0 #fafaf729;--lg-lift:0 6px 20px #00000047;--lg-lift-card:0 10px 30px #00000057;--lg-spec-card:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #fafaf71f, transparent 62%)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#d5d3ce;--panel:#fafaf7;--raised:#fff;--text:#191919;--text-2:#40403e;--label:#666663;--label-glass:#595956;--go-text:#1e7a4f;--attention-text:#8a5409;--alert-text:#b23a30;--focus:#1f6fc0;--line:#40403e;--line-alpha:.09;--ridge-alpha:.2;--solid:#fafaf7;--solid-text:#191919;--edge:#666663;--lg-fill:#fafaf780;--lg-fx:blur(18px) saturate(190%);--lg-fill-card:#fafaf7a3;--lg-fx-card:blur(14px) saturate(170%);--mat-heavy-bg:#fafaf7db;--mat-heavy-fx:blur(24px);--lg-rim:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #ffffffe6;--lg-lift:0 6px 20px #1919191f;--lg-lift-card:0 10px 30px #19191929;--lg-spec-card:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffffff8c, transparent 62%)}:root[data-sunlight=true]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--panel:#fff;--raised:#f0f0ec;--text:#191919;--text-2:#40403e;--label:#40403e;--label-glass:#40403e;--go-text:#1e7a4f;--attention-text:#8a5409;--alert-text:#b23a30;--focus:#1f6fc0;--line:#191919;--line-alpha:.05;--ridge-alpha:.12;--solid:#fff;--solid-text:#191919;--edge:#191919;--lg-fill:#fafaf780;--lg-fx:blur(18px) saturate(190%);--lg-fill-card:#fafaf7a3;--lg-fx-card:blur(14px) saturate(170%);--mat-heavy-bg:#fafaf7db;--mat-heavy-fx:blur(24px);--lg-rim:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #ffffffe6;--lg-lift:0 6px 20px #1919191f;--lg-lift-card:0 10px 30px #19191929;--lg-spec-card:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffffff8c, transparent 62%)}*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);font-variant-numeric:var(--font-numeric);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--label)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;text-decoration:none;display:inline-flex}.pill[aria-current=page]{background:var(--raised)}button.pill{color:inherit;font:inherit;font-weight:var(--fw-on-glass);letter-spacing:var(--tracking-on-glass)}.sunlight-toggle[aria-pressed=true]{background:var(--raised);box-shadow:inset 0 0 0 1px var(--edge)}.bar-spacer{margin-left:auto}.pill:disabled{cursor:not-allowed;opacity:.6}@media (hover:hover){.pill:not(:disabled):hover{background:var(--raised)}}.hint{font-size:var(--fs-small);color:var(--text-2)}
