@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:102%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--font:"Archivo", "Archivo Fallback", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:var(--font);--font-body:var(--font);--r-xs:4px;--r-sm:6px;--r:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--radius-sm:var(--r-sm);--radius:var(--r-md);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--section-y:clamp(72px, 9vw, 136px);--gutter:clamp(16px, 4vw, 24px);--wrap:1200px;--tap:48px;--tap-lg:56px;--tap-xl:64px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-press:.12s;--t-hover:.18s;--t-state:.24s;--t-reveal:.6s;--t-draw:.9s;--z-sticky:20;--z-nav:40;--z-dock:50;--z-tabbar:60;--z-scrim:80;--z-modal:90;--z-toast:100;--px-navy:#0b2244;--px-ink:#07152b;--px-chalk:#f4f1ea;--px-orange:#f26b0f;--px-caution:#ffc21a;--px-graphite:var(--px-ink);--grad-signal:linear-gradient(180deg, #ff8a3d 0%, #f26b0f 55%, #e05a05 100%);--grad-signal-press:linear-gradient(180deg, #e8620a 0%, #f26b0f 100%);--grad-paper:linear-gradient(180deg, #fff 0%, #f7f6f2 100%);--grad-worklight:radial-gradient(60% 55% at 72% 28%, #f26b0f2e 0%, #f26b0f0d 40%, #06101f00 70%);--grad-nightshift:linear-gradient(180deg, #06101f 0%, #0a1629 50%, #06101f 100%);--grad-chalkline:linear-gradient(135deg, #ff8a3de6 0%, #f26b0f40 30%, #f4f1ea14 60%, #f4f1ea38 100%);--grad-seal:linear-gradient(135deg, #f26b0fd9 0%, #ffc21a73 35%, #07152b1f 70%, #07152b0f 100%);--grad-ember-text:linear-gradient(180deg, #ffb27a 0%, #f26b0f 60%, #e05a05 100%);--grad-scrim-hero:linear-gradient(90deg, #06101ff0 0%, #06101fe0 46%, #06101f59 66%, #06101f14 84%), linear-gradient(0deg, #06101f 0%, #06101f00 26%);--grad-scrim-hero-v:linear-gradient(180deg, #06101fe0 0%, #06101fdb 54%, #06101f40 78%, #06101feb 100%);--grad-scrim-panel:linear-gradient(180deg, #06101f8c 0%, #06101fe6 45%, #06101ff5 100%);--grad-media-placeholder:radial-gradient(120% 90% at 70% 20%, #13243f 0%, #0a1629 45%, #040a16 100%);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f1ec;--surface:#fff;--surface-2:#f7f6f2;--surface-3:#eceae3;--border:#d9d5cc;--border-strong:#8c877c;--border-hover:#6e695f;--text:#07152b;--text-2:#36435a;--text-3:#56627a;--placeholder:#6b7079;--brand:#f26b0f;--brand-hi:#ff8a3d;--brand-lo:#e05a05;--brand-edge:#b94800;--brand-ink:#a94200;--brand-tint:#fff1e6;--brand-tint-line:#f5c9a8;--on-brand:#07152b;--attn:#ffc21a;--attn-bg:#fff4cc;--attn-ink:#6e4d00;--attn-line:#d9a100;--on-attn:#07152b;--ok:#0e6f36;--ok-bg:#e3f5ea;--ok-line:#9ed7b4;--warn:#8a5300;--warn-bg:#fff4d1;--warn-line:#f2cf6b;--bad:#b42318;--bad-bg:#fdecea;--bad-line:#f3b1aa;--info:#1d4ed8;--info-bg:#e8effd;--info-line:#a9c0f5;--na:#36435a;--chrome:#0b2244;--chrome-2:#11305c;--chrome-3:#1a3d72;--chrome-text:#cbd5e4;--chrome-text-2:#9dacc4;--chrome-active:#f26b0f2e;--focus-inner:#07152b;--focus-outer:#ffc21a;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-inner), 0 0 0 7px var(--focus-outer);--disabled-bg:#e3e1da;--disabled-fg:#56627a;--disabled-border:#d2cfc6;--sh-1:0 1px 0 #07152b0a, 0 1px 3px #07152b14;--sh-2:0 2px 4px #07152b0f, 0 8px 24px -6px #07152b29;--sh-dock:0 -1px 0 var(--border), 0 -12px 32px -12px #07152b38;--sh-pop:0 24px 60px -12px #07152b61;--scrim:#07152b8c;--toast-bg:#0b2244;--toast-fg:#f4f1ea;--sidebar-w:256px;--dock-h:88px;--orange:var(--brand);--orange-600:var(--brand-lo);--orange-050:var(--brand-tint);--yellow:var(--attn);--asphalt:var(--chrome);--asphalt-2:var(--chrome-2);--asphalt-3:var(--chrome-3);--accent:var(--brand);--accent-ink:var(--brand-ink);--on-accent:var(--on-brand);--shadow:var(--sh-1);--shadow-lg:var(--sh-pop)}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1424;--surface:#101d33;--surface-2:#15243d;--surface-3:#1b2c48;--border:#23365a;--border-strong:#5b6e8f;--border-hover:#7a8cab;--text:#f2f0ea;--text-2:#b9c2d0;--text-3:#8f9aad;--placeholder:#8a94a6;--brand:#ff7a2e;--brand-hi:#ff9152;--brand-lo:#f2650f;--brand-edge:#ff9152;--brand-ink:#ff8a45;--brand-tint:#2c1a0f;--brand-tint-line:#5a3418;--on-brand:#07152b;--attn-bg:#2d2410;--attn-ink:#facc15;--attn-line:#6b5414;--ok:#4ade80;--ok-bg:#12291b;--ok-line:#1f5134;--warn:#facc15;--warn-bg:#2d2410;--warn-line:#6b5414;--bad:#f87171;--bad-bg:#321617;--bad-line:#6b2a2a;--info:#93b4ff;--info-bg:#15203a;--info-line:#2c4377;--na:#5b6e8f;--chrome:#071327;--chrome-2:#0e1f3a;--chrome-3:#172c4d;--focus-inner:#0a1424;--focus-ring:0 0 0 2px var(--bg), 0 0 0 5px var(--focus-outer);--disabled-bg:#1b2a42;--disabled-fg:#8f9aad;--disabled-border:#23365a;--sh-1:inset 0 1px 0 #ffffff08, 0 1px 2px #0006;--sh-2:inset 0 1px 0 #ffffff0a, 0 12px 28px -10px #0009;--sh-dock:0 -1px 0 var(--border), 0 -12px 32px -12px #0009;--sh-pop:0 24px 60px -12px #000000b3;--grad-paper:linear-gradient(180deg, #15243d 0%, #101d33 100%);--scrim:#02060eb3;--toast-bg:#1b2c48}:root[data-contrast=sun]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#f2f2f2;--border:#8a8478;--border-strong:#3f434b;--border-hover:#07152b;--text:#000;--text-2:#1f2226;--text-3:#3f434b;--placeholder:#4d525a;--sh-1:none;--sh-2:none;--grad-paper:linear-gradient(#fff, #fff);font-size:112.5%}}.mk{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mk-void:#040a16;--mk-bg:#06101f;--mk-bg-2:#0a1629;--mk-surface:#0e1c33;--mk-surface-2:#13243f;--mk-panel:#0e1c33eb;--mk-line:#f4f1ea14;--mk-line-2:#f4f1ea24;--mk-line-3:#f4f1ea66;--mk-annot:#f4f1ea52;--mk-grid:#f4f1ea09;--mk-text:#f4f1ea;--mk-text-2:#bac3d0;--mk-text-3:#8e99aa;--brand:#f26b0f;--brand-hi:#ff8a3d;--brand-lo:#e05a05;--brand-edge:#b94800;--brand-glow:#f26b0f73;--on-brand:#07152b;--caution:#ffc21a;--paper:#f4f1ea;--paper-ink:#07152b;--paper-ink-2:#36435a;--paper-brand-ink:#a94200;--ok:#3fd68a;--warn:#ffc21a;--bad:#ff6b5e;--focus-ring:0 0 0 2px var(--mk-bg), 0 0 0 5px var(--caution);--mk-sh-panel:inset 0 1px 0 #ffffff0f, 0 30px 60px -30px #000c;--mk-sh-btn:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #78280040, 0 1px 2px #00000059, 0 8px 24px -8px var(--brand-glow);background:var(--mk-bg);color:var(--mk-text)}:root{--sec-slate:#64748b;--sec-slate-bg:#f1f5f9;--sec-slate-line:#cbd5e1;--sec-slate-ink:#334155;--sec-blue:#2563eb;--sec-blue-bg:#eff6ff;--sec-blue-line:#bfdbfe;--sec-blue-ink:#1e40af;--sec-teal:#0d9488;--sec-teal-bg:#effcf9;--sec-teal-line:#99e6d8;--sec-teal-ink:#115e59;--sec-green:#16a34a;--sec-green-bg:#effbf3;--sec-green-line:#a7e3bd;--sec-green-ink:#166534;--sec-amber:#c2710c;--sec-amber-bg:#fff8e8;--sec-amber-line:#f6d68f;--sec-amber-ink:#854d0e;--sec-orange:#ea580c;--sec-orange-bg:#fff4ea;--sec-orange-line:#fdcfa6;--sec-orange-ink:#9a3412;--sec-red:#dc2626;--sec-red-bg:#fef2f2;--sec-red-line:#fecaca;--sec-red-ink:#991b1b;--sec-purple:#9333ea;--sec-purple-bg:#f8f2ff;--sec-purple-line:#e2cdfb;--sec-purple-ink:#6b21a8;--sec-pink:#db2777;--sec-pink-bg:#fdf0f6;--sec-pink-line:#f9c6dd;--sec-pink-ink:#9d174d;--sec-slate-chrome:#a3b1c6;--sec-blue-chrome:#6aaeff;--sec-teal-chrome:#2dd4bf;--sec-green-chrome:#4ade80;--sec-amber-chrome:#fbbf24;--sec-orange-chrome:#fb923c;--sec-red-chrome:#fb8585;--sec-purple-chrome:#c79bfc;--sec-pink-chrome:#f68bc1}@media screen{:root[data-theme=dark]{--sec-slate:#94a3b8;--sec-slate-bg:#1a2638;--sec-slate-line:#3b4a63;--sec-slate-ink:#d5dde8;--sec-blue:#60a5fa;--sec-blue-bg:#132546;--sec-blue-line:#1e3f7a;--sec-blue-ink:#c3dafe;--sec-teal:#2dd4bf;--sec-teal-bg:#0d2a30;--sec-teal-line:#155e5a;--sec-teal-ink:#a7f3e4;--sec-green:#4ade80;--sec-green-bg:#12291b;--sec-green-line:#1f5134;--sec-green-ink:#bbf7d0;--sec-amber:#fbbf24;--sec-amber-bg:#2d2410;--sec-amber-line:#6b5414;--sec-amber-ink:#fde68a;--sec-orange:#fb923c;--sec-orange-bg:#2c1a0f;--sec-orange-line:#6b3516;--sec-orange-ink:#fed7aa;--sec-red:#f87171;--sec-red-bg:#321617;--sec-red-line:#6b2a2a;--sec-red-ink:#fecaca;--sec-purple:#c084fc;--sec-purple-bg:#251a3d;--sec-purple-line:#4c2a7a;--sec-purple-ink:#e9d5ff;--sec-pink:#f472b6;--sec-pink-bg:#33172a;--sec-pink-line:#73224f;--sec-pink-ink:#fbcfe8}:root[data-contrast=sun]{--sec-slate:#475569;--sec-slate-bg:#f1f5f9;--sec-slate-line:#475569;--sec-slate-ink:#1e293b;--sec-blue:#1d4ed8;--sec-blue-bg:#eff6ff;--sec-blue-line:#1d4ed8;--sec-blue-ink:#172554;--sec-teal:#0f766e;--sec-teal-bg:#effcf9;--sec-teal-line:#0f766e;--sec-teal-ink:#042f2e;--sec-green:#15803d;--sec-green-bg:#effbf3;--sec-green-line:#15803d;--sec-green-ink:#052e16;--sec-amber:#a16207;--sec-amber-bg:#fff8e8;--sec-amber-line:#a16207;--sec-amber-ink:#422006;--sec-orange:#c2410c;--sec-orange-bg:#fff4ea;--sec-orange-line:#c2410c;--sec-orange-ink:#431407;--sec-red:#b91c1c;--sec-red-bg:#fef2f2;--sec-red-line:#b91c1c;--sec-red-ink:#450a0a;--sec-purple:#7e22ce;--sec-purple-bg:#f8f2ff;--sec-purple-line:#7e22ce;--sec-purple-ink:#3b0764;--sec-pink:#be185d;--sec-pink-bg:#fdf0f6;--sec-pink-line:#be185d;--sec-pink-ink:#500724}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100dvh;color:var(--text);font:450 1rem/1.5 var(--font);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}@media (width<=900px){body{font-size:1.0625rem}}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:var(--brand-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:inherit;background:#f26b0f3d}hr{border:0;border-top:1px solid var(--border);margin:16px 0}h1,h2,h3,h4{font-family:var(--font);text-wrap:balance;color:inherit;margin:0}h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.12}h2{letter-spacing:-.015em;font-size:1.375rem;font-weight:700;line-height:1.2}h3{letter-spacing:-.005em;text-transform:none;font-size:1.0625rem;font-weight:650;line-height:1.3}h4{font-size:1rem;font-weight:650;line-height:1.35}p{text-wrap:pretty;margin:0}strong,b{font-weight:650}code,kbd,samp,pre{font-family:var(--font-mono)}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.875em;font-weight:500}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:.875rem}.xs{font-size:.8125rem}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.label-caps{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:650;font-stretch:112%;line-height:1.2}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);font-size:.8125rem;font-weight:650;font-stretch:112%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-toast);border-radius:var(--r);background:var(--surface);color:var(--text);padding:12px 16px;font-weight:650;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus{outline:none}:focus-visible{outline:2.5px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 6.5px var(--focus-outer)}@supports not selector(:focus-visible){:focus{outline:2.5px solid var(--focus-inner);outline-offset:2px}}.stack{gap:var(--gap,16px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,12px);flex-wrap:wrap;display:flex}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.grow{flex:auto;min-width:0}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}@media (width<=560px){.grid-4{grid-template-columns:1fr 1fr;gap:12px}}.gradient-border{background:linear-gradient(var(--_fill,var(--mk-surface,var(--surface))), var(--_fill,var(--mk-surface,var(--surface)))) padding-box, var(--_edge,var(--grad-chalkline)) border-box;border:1px solid #0000}.ember{background:var(--grad-ember-text);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.ember{color:var(--brand-hi);background:0 0}}.drawing-grid,.grid-bg{pointer-events:none;background-image:linear-gradient(#f4f1ea0f 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0f 1px,#0000 1px),linear-gradient(#f4f1ea09 1px,#0000 1px),linear-gradient(90deg,#f4f1ea09 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 85%)}.grid-bg{position:absolute;inset:0}.grid-bg-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid-bg-wrap:after{content:"";background:var(--grad-worklight);position:absolute;inset:0}.media-ph{background:var(--grad-media-placeholder);isolation:isolate;position:relative;overflow:hidden}.media-ph:before{content:"";z-index:-1;background-image:linear-gradient(#f4f1ea0d 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 60% 40%,#000 20%,#0000 90%);mask-image:radial-gradient(90% 80% at 60% 40%,#000 20%,#0000 90%)}.media-ph>img,.media-ph>video{object-fit:cover;width:100%;height:100%}.media-ph>img[data-failed],img.is-broken{display:none!important}.hazard{background:repeating-linear-gradient(-45deg, var(--px-caution) 0 12px, var(--px-ink) 12px 24px);height:6px}@keyframes px-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes px-fade{0%{opacity:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes px-shimmer{to{background-position:-200% 0}}@keyframes px-toast{0%{opacity:0;transform:translateY(8px)}}@keyframes px-modal{0%{opacity:0;transform:scale(.98)}}@keyframes px-sheet{0%{opacity:0;transform:translateY(24px)}}@keyframes px-stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.35)}60%{opacity:1;transform:rotate(-6deg)scale(.96)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero .stamp,.layout-line circle{opacity:1!important}.layout-line path{stroke-dashoffset:0!important}.strike{background-size:100% 1.5px!important}.hero-video{display:none!important}.skeleton{background:var(--surface-3);animation:none}.mk .btn.primary:after{display:none}.spinner,.btn[aria-busy=true] .spin{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff;font-size:11pt}a{color:#000;text-decoration:none}.no-print,.toast-wrap,.skip-link{display:none!important}}.btn{--h:48px;--px:20px;min-height:var(--h);padding:0 var(--px);border-radius:var(--r);border:1px solid var(--btn-border,var(--border-strong));background:var(--btn-bg,var(--grad-paper));color:var(--btn-fg,var(--text));font:600 1rem/1 var(--font);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-hover), background-color var(--t-hover), border-color var(--t-hover), filter var(--t-hover), color var(--t-hover);justify-content:center;align-items:center;gap:10px;font-stretch:106%;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 1px #07152b1a,inset 0 -1px #07152b0f}.btn svg{flex:none;width:20px;height:20px}.btn .arr{transition:transform var(--t-hover) var(--ease-out)}.btn:hover{border-color:var(--border-hover);text-decoration:none}.btn:hover .arr{transform:translate(3px)}.btn:active{background:var(--surface-3);transform:translateY(1px);box-shadow:inset 0 1px 2px #07152b1f}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[aria-busy=true]{pointer-events:none}.btn .spin,.btn[aria-busy=true] .spin{animation:.8s linear infinite px-spin}.btn.primary{color:var(--on-brand);background:var(--grad-signal);border-color:var(--brand-edge);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #78280040,0 1px 2px #07152b40}.btn.primary:hover{filter:brightness(1.04)saturate(1.05);border-color:var(--brand-edge)}.btn.primary:active{background:var(--grad-signal-press);box-shadow:inset 0 2px 4px #7828004d}.btn.primary:focus-visible{box-shadow:var(--focus-ring)}.btn.ink,.btn.dark{color:#f4f1ea;background:linear-gradient(#17345f 0%,#0b2244 100%);border-color:#07152b;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #07152b40}.btn.ink:hover,.btn.dark:hover{filter:brightness(1.12);border-color:#07152b}.btn.ink:active,.btn.dark:active{background:#07152b}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:#07152b0f;border-color:#0000}.btn.ghost:active{box-shadow:none;background:#07152b1a}:root[data-theme=dark] .btn.ghost:hover{background:#ffffff0f}.btn.danger{color:var(--bad);background:var(--surface);border:1.5px solid var(--bad-line)}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad)}.btn.danger.ghost{background:0 0;border-color:#0000}.btn.danger.ghost:hover{background:var(--bad-bg)}.btn.danger.solid{color:#fff;background:linear-gradient(#c93a2e 0%,#b42318 100%);border-color:#8f1b12;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0003}.btn.danger.solid:hover{filter:brightness(1.06);background:linear-gradient(#c93a2e 0%,#b42318 100%)}.btn.sm{--h:40px;--px:14px;gap:8px;font-size:.9375rem}.btn.sm svg{width:18px;height:18px}.btn.lg{--h:56px;--px:26px;font-size:1.0625rem}.btn.xl{--h:64px;--px:30px;font-size:1.125rem}.btn.block{width:100%}.icon-btn{--h:48px;width:var(--h);min-width:var(--h);padding:0}@media (width<=900px){.shell .btn,.shell .btn.sm{--h:48px}.shell .btn.lg{--h:56px}}.btn.btn:disabled,.btn.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);box-shadow:none;filter:none;cursor:not-allowed;transform:none}.btn.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.35}.req{color:var(--brand-ink);margin-left:3px;font-weight:700}.help{color:var(--text-3);font-size:.875rem;line-height:1.45}.input,.select,.textarea{border-radius:var(--r);background:var(--surface);width:100%;min-height:48px;color:var(--text);border:1.5px solid var(--border-strong);font:500 1rem/1.4 var(--font);transition:border-color var(--t-hover), box-shadow var(--t-hover);padding:12px 14px;box-shadow:inset 0 1px 2px #07152b0f}@media (width<=900px){.input,.select,.textarea{min-height:52px;font-size:1.0625rem}}.input::placeholder,.textarea::placeholder{color:var(--placeholder);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-hover)}.input:focus,.select:focus,.textarea:focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--text);outline:none;box-shadow:0 0 0 4px #ffc21a8c}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border:2px solid var(--bad);box-shadow:0 0 0 4px #b4231824}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2)}.input:disabled,.select:disabled,.textarea:disabled{border-color:var(--disabled-border);cursor:not-allowed}.select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2336435A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;padding-right:44px}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9C2D0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.textarea{resize:vertical;min-height:112px;line-height:1.5}input[type=date].input,input[type=time].input{font-variant-numeric:tabular-nums}.input-unit{position:relative}.input-unit .input{padding-right:52px}.input-unit .unit{color:var(--text-3);pointer-events:none;font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-error{color:var(--bad);align-items:flex-start;gap:6px;font-size:.9375rem;font-weight:600;display:flex}.field-error svg{flex:none;margin-top:2px}.check-row{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.check-row input{width:24px;height:24px;accent-color:var(--px-navy);flex:none}:root[data-theme=dark] .check-row input{accent-color:var(--brand)}.form-error,.form-ok{border-radius:var(--r);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9375rem;font-weight:550;line-height:1.45;display:flex}.form-error{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.form-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.form-error svg,.form-ok svg{flex:none;margin-top:1px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r);border:1.5px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text);font:550 1rem/1.2 var(--font);cursor:pointer;transition:background-color var(--t-hover), border-color var(--t-hover), color var(--t-hover);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.chip:hover{border-color:var(--border-hover)}.chip:active{transform:translateY(1px)}.chip .ck{width:18px;height:18px;display:none}.chip[aria-pressed=true]{background:var(--px-navy);border-color:var(--px-navy);color:#fff}.chip[aria-pressed=true] .ck{color:var(--brand-hi);display:block}:root[data-theme=dark] .chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}:root[data-theme=dark] .chip[aria-pressed=true] .ck{color:var(--on-brand)}.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg{border:1.5px solid var(--border-strong);border-radius:var(--r);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid;overflow:hidden}.seg button{border:0;border-right:1.5px solid var(--border-strong);background:var(--surface);min-width:0;min-height:56px;color:var(--text);font:650 1rem/1 var(--font);cursor:pointer;transition:background-color var(--t-hover), color var(--t-hover);justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.seg button svg{flex:none;width:20px;height:20px}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-2)}.seg button[aria-pressed=true]:is([data-v=yes],[data-v=ok],.yes,.ok){background:var(--ok);color:#fff}.seg button[aria-pressed=true]:is([data-v=no],[data-v=deficient],.no,.deficient){background:var(--bad);color:#fff}.seg button[aria-pressed=true]:is([data-v=na],.na){background:var(--na);color:#fff}.seg button[aria-pressed=true]:not(:is([data-v],.yes,.ok,.no,.deficient,.na)){background:var(--px-navy);color:#fff}:root[data-theme=dark] .seg button[aria-pressed=true]{color:#07152b}:root[data-theme=dark] .seg button[aria-pressed=true]:is([data-v=na],.na){color:#fff}.seg button:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-outer), inset 0 0 0 5px var(--focus-inner);outline:none}.sig-wrap{border:1.5px dashed var(--border-strong);border-radius:var(--r);touch-action:none;background:#fff;min-height:200px;position:relative;overflow:hidden}.sig-wrap canvas{cursor:crosshair;touch-action:none;width:100%;height:200px;display:block}.sig-wrap .baseline{pointer-events:none;border-top:1.5px solid #56627a;position:absolute;bottom:44px;left:16px;right:16px}.sig-wrap:not(:has(.baseline)):after{pointer-events:none;border-top:1.5px solid #56627a;position:absolute;bottom:44px;left:16px;right:16px}.sig-wrap .baseline:after{content:"Sign here";color:#56627a;padding-top:6px;font-size:.8125rem}.sig-wrap:not(:has(.baseline)):after{content:"Sign here";color:#56627a;padding-top:6px;font-size:.8125rem}.sig-wrap .baseline:after{position:absolute;top:0;left:0}.sig-img{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;max-height:120px;padding:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);color:inherit}a.card{transition:box-shadow var(--t-hover), border-color var(--t-hover), transform var(--t-press) var(--ease-out);text-decoration:none}a.card:hover,.card.clickable:hover{box-shadow:var(--sh-2);border-color:#c9c4b9}:root[data-theme=dark] a.card:hover,:root[data-theme=dark] .card.clickable:hover{border-color:var(--border-strong)}a.card:active{transform:translateY(1px)}.card:focus-visible{box-shadow:var(--focus-ring);outline:none}.card-pad,.card-body{padding:20px}.card-head{border-bottom:1px solid var(--border);background:var(--grad-paper);border-radius:var(--r-md) var(--r-md) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 20px;display:flex}.card-head h3{align-items:center;gap:10px;font-size:1.0625rem;font-weight:650;display:flex}.card-head h3:before{content:"";background:var(--brand);border-radius:2px;flex:none;width:3px;height:14px}@media (width<=560px){.card-pad,.card-body{padding:16px}.card-head{padding:10px 16px}}.badge{border-radius:var(--r-sm);height:28px;font:700 .8125rem/1 var(--font);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);vertical-align:middle;align-items:center;gap:6px;padding:0 10px 0 8px;font-stretch:106%;display:inline-flex}.badge:not(:has(svg,.dot)){padding:0 10px}.badge svg{flex:none;width:14px;height:14px}a.badge{text-decoration:none}a.badge:hover{filter:brightness(.97)}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge.attn{background:var(--attn);color:var(--on-attn);border-color:var(--attn-line)}.badge.accent{background:var(--brand-tint);color:var(--brand-ink);border-color:var(--brand-tint-line)}.badge.neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong)}.badge.locked{background:var(--px-navy);color:#f4f1ea;border-color:var(--px-navy);text-transform:none;letter-spacing:0;gap:8px}:root[data-theme=dark] .badge.locked,:root[data-theme=dark] .fingerprint{background:#1b2c48;border-color:#2c4377}.badge.locked svg{color:var(--brand-hi)}.badge.locked .hash{font:500 .8125rem/1 var(--font-mono);color:#bac3d0}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.count{background:var(--attn);min-width:24px;height:24px;color:var(--on-attn);font:750 .8125rem/24px var(--font);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;display:inline-block}.avatar{background:var(--brand);width:36px;height:36px;color:var(--on-brand);font:700 .875rem/1 var(--font);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-stretch:106%;display:grid}.app-icon{box-shadow:0 0 0 1px #fff3,0 1px 2px #00000059,0 4px 10px -4px #00000073}.stat{min-height:112px;color:inherit;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.stat .label{font:650 .8125rem/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);text-wrap:pretty;padding-right:24px;font-stretch:112%}.stat .value{font:800 2.5rem/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);margin-top:2px;font-stretch:75%}.stat .value.zero{color:var(--text-3)}.stat .sub{color:var(--text-3);font-size:.875rem}a.stat:after{content:"";width:18px;height:18px;color:var(--text-3);transition:transform var(--t-hover) var(--ease-out);background:currentColor;position:absolute;top:18px;right:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}a.stat:hover{box-shadow:var(--sh-2)}a.stat:hover:after{transform:translate(2px)}.stat.alert{border-color:var(--border)}.stat.alert:before{content:"";background:var(--attn);height:4px;position:absolute;inset:0 0 auto}.stat.alert .needs{align-self:flex-start}@media (width<=560px){.stat{min-height:104px;padding:14px 16px}.stat .value{font-size:2.25rem}.stat .label{letter-spacing:.04em;font-size:.8125rem}}@media (width<=640px){.stat .label{min-height:2.4em}}:root[data-contrast=sun] .stat .label{min-height:2.4em}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.card>.table-wrap:first-child:last-child{border-radius:inherit}.card>.table-wrap:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.table th{z-index:1;text-align:left;white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--border);height:44px;font:650 .8125rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:0 16px;font-stretch:112%;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);vertical-align:middle;height:56px;padding:10px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table tr[data-href],.table tr.clickable{cursor:pointer}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.mini-table{border-collapse:collapse;width:100%;font-size:.9375rem}.mini-table th,.mini-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.mini-table th{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:650}@media screen and (width<=640px){.mini-table.stack-sm,.mini-table.stack-sm tbody,.mini-table.stack-sm tr,.mini-table.stack-sm td{width:100%;display:block}.mini-table.stack-sm thead{display:none}.mini-table.stack-sm tr{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.mini-table.stack-sm tr+tr{margin-top:10px}.mini-table.stack-sm td{border:0;border-top:1px solid var(--border);grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.mini-table.stack-sm td:first-child{border-top:0}.mini-table.stack-sm td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:650;line-height:1.5}}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-item{border-bottom:1px solid var(--border);min-height:64px;color:inherit;transition:background-color var(--t-hover);align-items:center;gap:14px;padding:12px 20px;text-decoration:none;display:flex;position:relative}.list-item:last-child{border-bottom:0}a.list-item:hover,button.list-item:hover{background:var(--surface-2)}a.list-item:after{content:"";background:var(--text-3);flex:none;width:18px;height:18px;margin-left:-4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.list-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner), inset 0 0 0 5px var(--focus-outer);outline:none}.list-item .title{font-weight:600;line-height:1.35}@media (width<=560px){.list-item{gap:12px;padding:12px 16px}a.list-item:has(>.grow):has(>.badge){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main chev""icon badge chev";gap:8px 12px;display:grid}a.list-item:has(>.grow):has(>.badge)>.cat-icon{grid-area:icon;align-self:start}a.list-item:has(>.grow):has(>.badge)>.grow{grid-area:main}a.list-item:has(>.grow):has(>.badge)>.badge{grid-area:badge;justify-self:start}a.list-item:has(>.grow):has(>.badge):after{grid-area:chev;align-self:center;margin-left:0}}.cat-icon{border-radius:var(--r);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px}.cat-icon svg{width:20px;height:20px}.cat-icon.daily{background:var(--brand-tint);color:var(--brand-ink)}.cat-icon.safety{background:var(--attn-bg);color:var(--attn-ink)}.cat-icon.inspection{background:var(--info-bg);color:var(--info)}.cat-icon.incident{background:var(--bad-bg);color:var(--bad)}.cat-icon.quality{background:var(--ok-bg);color:var(--ok)}.cat-icon.admin{background:var(--surface-3);color:var(--text-2)}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);border-radius:var(--r-sm);background-size:200% 100%;min-height:12px;animation:1.4s linear infinite px-shimmer;display:block}.skeleton.line{height:14px}.skeleton.title{width:55%;height:20px}.skeleton.circle{border-radius:50%}.skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:64px;padding:12px 20px;display:flex}.skeleton-row:last-child{border-bottom:0}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:40px 24px 44px;display:flex}.empty-art{width:120px;height:120px;color:var(--text-3);margin-bottom:8px}.empty-art svg{width:100%;height:100%}.empty-icon{background:var(--surface-2);width:64px;height:64px;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-icon svg{width:28px;height:28px}.empty-title,.empty>strong{letter-spacing:-.005em;color:var(--text);font-size:1.125rem;font-weight:650}.empty-body{max-width:40ch;color:var(--text-2);font-size:.9375rem;line-height:1.5}.empty-action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.toast-wrap{z-index:var(--z-toast);pointer-events:none;gap:8px;width:min(480px,100% - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=900px){.toast-wrap{bottom:calc(64px + 16px + env(safe-area-inset-bottom))}body:has(.shell.form-mode) .toast-wrap{bottom:calc(var(--dock-h) + 16px + env(safe-area-inset-bottom))}body:not(:has(.shell)) .toast-wrap{bottom:calc(16px + env(safe-area-inset-bottom))}}.toast{border-radius:var(--r-md);background:var(--toast-bg);min-height:56px;color:var(--toast-fg);box-shadow:var(--sh-pop), inset 0 0 0 1px #ffffff0f;pointer-events:auto;animation:px-toast var(--t-state) var(--ease-out);align-items:center;gap:12px;padding:10px 8px 10px 20px;font-weight:550;line-height:1.4;display:flex;position:relative}.toast:before{content:"";border-radius:var(--r-md) 0 0 var(--r-md);background:var(--_c,var(--brand));width:4px;position:absolute;top:0;bottom:0;left:0}.toast>svg{color:var(--_c,var(--brand-hi));flex:none}.toast .toast-text{flex:1;min-width:0;padding:4px 0}.toast .toast-x{border-radius:var(--r);color:#9dacc4;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;height:40px;display:grid}.toast .toast-x:hover{color:#fff;background:#ffffff14}.toast .toast-x:focus-visible{outline-offset:0;box-shadow:none;outline:2px solid #ffc21a}.toast.ok{--_c:#3fd68a}.toast.bad,.toast.error{--_c:#ff6b5e}.toast.info{--_c:#93b4ff}.modal-bg{z-index:var(--z-modal);background:var(--scrim);overscroll-behavior:contain;animation:px-fade .16s var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--sh-pop);border:1px solid var(--border);animation:px-modal .16s var(--ease-out);overflow:auto}.modal.wide{width:min(820px,100%)}.modal:focus-visible{outline:none}.modal-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 12px 8px 20px;display:flex;position:sticky;top:0}.modal-head h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex;position:sticky;bottom:0}@media (width<=640px){.modal-bg{place-items:end stretch;padding:0}.modal,.modal.wide{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);animation:px-sheet .2s var(--ease-out);border-bottom:0}.modal-head{padding-top:18px}.modal-head:before{content:"";background:var(--border-strong);opacity:.6;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}.modal-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse}.modal-foot .btn{--h:56px;width:100%}}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite px-spin}.spinner.lg{border-width:3.5px;width:36px;height:36px}.center-pad{color:var(--text-3);place-items:center;gap:12px;padding:64px 0;display:grid}.callout{border:1px solid var(--border);border-left:4px solid var(--text-2);background:var(--surface-2);color:var(--text);border-radius:var(--r-sm);padding:12px 16px;line-height:1.5}.callout.attn{border-color:var(--attn-line);border-left-color:var(--attn);background:var(--attn-bg);color:var(--attn-ink)}.callout.bad{border-color:var(--bad-line);border-left-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.callout.ok{border-color:var(--ok-line);border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.callout.info{border-color:var(--info-line);border-left-color:var(--info);background:var(--info-bg);color:var(--info)}.callout.brand{border-color:var(--brand-tint-line);border-left-color:var(--brand);background:var(--brand-tint);color:var(--text)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{min-height:48px;font:600 .9375rem/1 var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.tabs button:after,.tabs a:after{content:"";height:3px;transition:background-color var(--t-hover);background:0 0;border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:8px;right:8px}.tabs button:hover,.tabs a:hover,.tabs [aria-selected=true],.tabs .active{color:var(--text)}.tabs [aria-selected=true]:after,.tabs .active:after{background:var(--brand)}.tabs button:focus-visible,.tabs a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner), inset 0 0 0 5px var(--focus-outer);border-radius:var(--r-sm);outline:none}@property --fade-s{syntax:"<length>";inherits:false;initial-value:0}@property --fade-e{syntax:"<length>";inherits:false;initial-value:0}:is(.tabs,.chip-row,.table-wrap,[data-scroll-fade]){transition:--fade-s var(--t-hover) var(--ease-out), --fade-e var(--t-hover) var(--ease-out);scroll-padding-inline:16px}:is(.tabs,.chip-row,.table-wrap,[data-scroll-fade])[data-fade-start]{--fade-s:40px}:is(.tabs,.chip-row,.table-wrap,[data-scroll-fade])[data-fade-end]{--fade-e:48px}:is(.tabs,.chip-row,.table-wrap,[data-scroll-fade]):is([data-fade-start],[data-fade-end]){-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-s), #000 calc(100% - var(--fade-e)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-s), #000 calc(100% - var(--fade-e)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade-s), #000 calc(100% - var(--fade-e)), transparent)}@media print{:is(.tabs,.chip-row,.table-wrap,[data-scroll-fade]):is([data-fade-start],[data-fade-end]){-webkit-mask-image:none;mask-image:none}}.kv{grid-template-columns:minmax(120px,200px) 1fr;gap:10px 20px;margin:0;display:grid}.kv dt{color:var(--text-2);font-size:.9375rem;font-weight:600}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=520px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.title-block{border:1.5px solid var(--text);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.title-block>div{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);min-width:0;margin:0 -1px -1px 0;padding:8px 12px}.title-block dt{font:650 .8125rem/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-stretch:125%}.title-block dd{font:600 1rem/1.3 var(--font);overflow-wrap:anywhere;margin:2px 0 0}.title-block dd.mono,.title-block .mono{font-family:var(--font-mono);font-size:.9375rem;font-weight:500}@media (width<=640px){.title-block{grid-template-columns:1fr 1fr}}.record-sheet.is-locked{--_fill:var(--surface);--_edge:var(--grad-seal);background:linear-gradient(var(--_fill), var(--_fill)) padding-box, var(--_edge) border-box;border:1.5px solid #0000}.fingerprint{border-radius:var(--r);background:var(--px-navy);color:#f4f1ea;min-height:52px;font:500 .875rem/1.3 var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex}.fingerprint svg{color:var(--brand-hi);flex:none}.fingerprint .hash{overflow-wrap:anywhere;min-width:0}.fingerprint .btn{--h:40px;color:#f4f1ea;box-shadow:none;background:0 0;border-color:#f4f1ea66;margin-left:auto}.fingerprint .btn:hover{background:#f4f1ea14;border-color:#f4f1eab3}.fingerprint .btn:focus-visible{box-shadow:none;outline:2px solid var(--focus-outer);outline-offset:2px}.stamp{color:var(--ok);font:800 1.125rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:3px double;border-radius:6px;padding:6px 14px;font-stretch:112%;display:inline-block;transform:rotate(-6deg)}.stamp.reviewed{color:var(--ok)}.stamp.submitted{color:var(--info)}.stamp.returned{color:var(--bad)}.stamp.locked{color:var(--text)}.stamp.animate{animation:px-stamp var(--t-state) var(--ease-out) both}.history{border-left:2px solid var(--border);gap:16px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.history li{position:relative}.history li:before{content:"";background:var(--surface);border:2px solid var(--text-3);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-27px}.history li.key:before{background:var(--brand);border-color:var(--brand-edge)}.history time{font:500 .875rem/1.4 var(--font-mono);color:var(--text-3)}.action-dock{z-index:var(--z-dock);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--grad-paper);box-shadow:var(--sh-dock);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;display:grid;position:fixed;bottom:0;left:0;right:0}.action-dock>.btn:not(.primary){min-width:104px}.action-dock .status{color:var(--text-3);grid-column:1/-1;align-items:center;gap:6px;min-width:0;font-size:.875rem;display:flex}.action-dock .status svg{color:var(--ok);flex:none}.action-dock .btn{--h:64px;min-width:0}.form-page{padding-bottom:calc(var(--dock-h) + 40px + env(safe-area-inset-bottom))}@media (width>=901px){.action-dock{left:var(--sidebar-w);grid-template-columns:1fr auto auto;padding:12px 32px}.action-dock .status{grid-column:auto}.action-dock .btn{--h:52px}}:root[data-contrast=sun] :is(.card,.input,.select,.textarea,.btn,.chip,.seg,.stat){border-width:2px}:root[data-contrast=sun] .btn.ghost{border-width:0}@media print{.action-dock,.modal-bg{display:none!important}.card{box-shadow:none}.badge{border-color:currentColor}}.google-form{margin:0;display:flex}.google-form.block{width:100%}.btn.google-btn{--px:16px;color:#1f1f1f;font-family:Roboto, var(--font);letter-spacing:.01em;box-shadow:none;background:#fff;border-color:#747775;gap:12px;font-weight:500;font-stretch:100%}.btn.google-btn:hover{background:#f8f9fa;border-color:#747775;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.btn.google-btn:active{box-shadow:none;background:#eceded}.btn.google-btn:focus-visible{box-shadow:var(--focus-ring)}.btn.google-btn[aria-busy=true]{cursor:progress;background:#f1f3f4}:root[data-theme=dark] .btn.google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .btn.google-btn:hover{background:#1d1d1f;border-color:#8e918f}:root[data-theme=dark] .btn.google-btn:active,:root[data-theme=dark] .btn.google-btn[aria-busy=true]{background:#2a2a2c}.sec-c-slate{--_sec:var(--sec-slate);--_sec-bg:var(--sec-slate-bg);--_sec-line:var(--sec-slate-line);--_sec-ink:var(--sec-slate-ink);--_sec-chrome:var(--sec-slate-chrome)}.sec-c-blue{--_sec:var(--sec-blue);--_sec-bg:var(--sec-blue-bg);--_sec-line:var(--sec-blue-line);--_sec-ink:var(--sec-blue-ink);--_sec-chrome:var(--sec-blue-chrome)}.sec-c-teal{--_sec:var(--sec-teal);--_sec-bg:var(--sec-teal-bg);--_sec-line:var(--sec-teal-line);--_sec-ink:var(--sec-teal-ink);--_sec-chrome:var(--sec-teal-chrome)}.sec-c-green{--_sec:var(--sec-green);--_sec-bg:var(--sec-green-bg);--_sec-line:var(--sec-green-line);--_sec-ink:var(--sec-green-ink);--_sec-chrome:var(--sec-green-chrome)}.sec-c-amber{--_sec:var(--sec-amber);--_sec-bg:var(--sec-amber-bg);--_sec-line:var(--sec-amber-line);--_sec-ink:var(--sec-amber-ink);--_sec-chrome:var(--sec-amber-chrome)}.sec-c-orange{--_sec:var(--sec-orange);--_sec-bg:var(--sec-orange-bg);--_sec-line:var(--sec-orange-line);--_sec-ink:var(--sec-orange-ink);--_sec-chrome:var(--sec-orange-chrome)}.sec-c-red{--_sec:var(--sec-red);--_sec-bg:var(--sec-red-bg);--_sec-line:var(--sec-red-line);--_sec-ink:var(--sec-red-ink);--_sec-chrome:var(--sec-red-chrome)}.sec-c-purple{--_sec:var(--sec-purple);--_sec-bg:var(--sec-purple-bg);--_sec-line:var(--sec-purple-line);--_sec-ink:var(--sec-purple-ink);--_sec-chrome:var(--sec-purple-chrome)}.sec-c-pink{--_sec:var(--sec-pink);--_sec-bg:var(--sec-pink-bg);--_sec-line:var(--sec-pink-line);--_sec-ink:var(--sec-pink-ink);--_sec-chrome:var(--sec-pink-chrome)}.sec-icon{border-radius:var(--r-sm);background:var(--_sec-bg,var(--surface-2));border:1px solid var(--_sec-line,var(--border));width:32px;height:32px;color:var(--_sec-ink,var(--text-2));flex:none;place-items:center;display:inline-grid}.sec-icon.sm{border-radius:var(--r-xs);width:24px;height:24px}.sec-icon.lg{border-radius:var(--r-md);width:48px;height:48px}.sec-icon.on-chrome{color:var(--_sec-chrome,var(--chrome-text));background:0 0;border-color:#0000}.sec-chip{border-radius:var(--r-sm);background:var(--_sec-bg,var(--surface-2));border:1px solid var(--_sec-line,var(--border));min-width:0;max-width:100%;height:32px;color:var(--_sec-ink,var(--text-2));font:600 .875rem/1.1 var(--font);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.sec-chip svg{flex:none}.sec-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sec-chip.sm{gap:5px;height:24px;padding:0 8px 0 6px;font-size:.8125rem}.sec-chip.archived{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong);color:var(--text-2)}.sec-chip.archived svg{color:var(--text-3)}.sec-chip-state{border-left:1px solid var(--border-strong);letter-spacing:.04em;text-transform:uppercase;flex:none;margin-left:2px;padding-left:7px;font-size:.75rem;font-weight:700}:root[data-contrast=sun] :is(.sec-chip,.sec-icon:not(.on-chrome)){border-width:2px}body:has(.toast-wrap:not(.notice-wrap) .toast) .notice-wrap{transform:translate(-50%,calc(-100% - 8px))}.callout.files-off{align-items:flex-start;gap:10px;display:flex}.callout.files-off svg{flex:none;margin-top:2px}@media print{.sec-chip,.sec-icon{background:0 0;border-color:currentColor}.google-form{display:none}}body:has(.modal-bg) .toast-wrap{top:calc(16px + env(safe-area-inset-top));bottom:auto!important}body:has(.modal-bg) .toast-wrap .toast{pointer-events:none}body:has(.modal-bg):has(.toast-wrap:not(.notice-wrap) .toast) .notice-wrap{transform:translate(-50%,calc(100% + 8px))}.mk{min-height:100dvh;font-size:1.0625rem;line-height:1.6;overflow-x:clip}.mk a{color:inherit}.mk :focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.mk-wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}@media (width<=900px){.mk-hide-sm{display:none!important}}.mk .display{letter-spacing:-.035em;color:var(--mk-text);font-size:clamp(2.75rem,1.6rem + 4.8vw,6rem);font-weight:750;line-height:.95}.mk h2,.mk .h2{letter-spacing:-.025em;text-transform:none;color:var(--mk-text);font-size:clamp(2rem,1.5rem + 2.2vw,3.5rem);font-weight:700;line-height:1.04}.mk h3,.mk .h3{letter-spacing:-.01em;text-transform:none;color:var(--mk-text);font-size:1.375rem;font-weight:650;line-height:1.2}.mk .lead{color:var(--mk-text-2);font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55}.mk .label,.kicker{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-hi);font-stretch:125%}.kicker{margin-bottom:14px}.mk .mono{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500}.mk .muted{color:var(--mk-text-2)}.mk .faint{color:var(--mk-text-3)}.mk strong{font-weight:650}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list li svg{color:var(--ok);flex:none;margin-top:4px}.mk .btn{color:var(--mk-text);border-color:var(--mk-line-3);background:#f4f1ea0a;box-shadow:inset 0 1px #ffffff0f}.mk .btn:hover{background:#f4f1ea14;border-color:#f4f1ea99}.mk .btn:active{background:#f4f1ea1f}.mk .btn:focus-visible{box-shadow:var(--focus-ring)}.mk .btn.primary{color:var(--on-brand);background:var(--grad-signal);border-color:var(--brand-edge);box-shadow:var(--mk-sh-btn);overflow:hidden}.mk .btn.primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #78280040,0 2px 4px #00000059,0 14px 32px -8px #f26b0fa6}.mk .btn.primary:active{background:var(--grad-signal-press);transform:translateY(0)}.mk .btn.primary:focus-visible{box-shadow:var(--focus-ring)}.mk .btn.primary:after{content:"";pointer-events:none;transition:transform .6s var(--ease-out);background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){.mk .btn.primary:hover:after{transform:translate(120%)}}.mk .btn.ghost{box-shadow:none;color:var(--mk-text-2);background:0 0;border-color:#0000}.mk .btn.ghost:hover{color:var(--mk-text);background:#ffffff0f}.mk .btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.mk .mk-paper .btn:not(.primary){color:var(--paper-ink);background:0 0;border-color:#8c877c}.mk .mk-paper{--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--paper-ink), 0 0 0 7px var(--caution)}.mk .panel{background:var(--mk-panel);border:1px solid var(--mk-line-2);border-radius:var(--r-lg);box-shadow:var(--mk-sh-panel);position:relative}.mk .panel.featured{--_fill:#0e1c33;--_edge:var(--grad-chalkline);background:linear-gradient(var(--_fill), var(--_fill)) padding-box, var(--_edge) border-box;border:1px solid #0000}.ticks:before,.ticks:after{content:"";border:0 solid var(--brand);opacity:.85;pointer-events:none;width:14px;height:14px;position:absolute}.ticks:before{border-top-left-radius:var(--r-lg);border-top-width:1.5px;border-left-width:1.5px;top:-1px;left:-1px}.ticks:after{border-bottom-right-radius:var(--r-lg);border-bottom-width:1.5px;border-right-width:1.5px;bottom:-1px;right:-1px}.mk-kicker{align-items:center;min-height:28px;display:flex}.mk-kicker .bubble{border:1px solid var(--mk-annot);width:28px;height:28px;font:500 .75rem/1 var(--font-mono);color:var(--mk-text-2);border-radius:50%;flex:none;place-items:center;display:grid}.mk-kicker .hair{background:var(--mk-annot);flex:none;width:24px;height:1px}.mk-kicker .hair+.label{margin-left:12px}.mk-kicker .label{font:650 .75rem/1.2 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-hi);font-stretch:125%}.mk-sub{max-width:640px;color:var(--mk-text-2);text-wrap:pretty;margin-top:20px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}sup.fn{vertical-align:super;margin-left:1px;font-size:.72em;line-height:0}sup.fn a{font-family:var(--font-mono);letter-spacing:0;color:var(--brand-hi);border-radius:3px;padding:2px 1px;font-weight:600;text-decoration:none}sup.fn a:hover{text-decoration:underline}sup.fn a:target{background:#f26b0f33}.mk-media{background:var(--grad-media-placeholder);isolation:isolate;position:relative;overflow:hidden}.mk-media.is-fill{position:absolute;inset:0}.mk-media picture,.mk-media img{width:100%;height:100%;display:block}.mk-media img{object-fit:cover}.mk-ph{background-image:linear-gradient(#f4f1ea0e 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0e 1px,#0000 1px),linear-gradient(#f4f1ea06 1px,#0000 1px),linear-gradient(90deg,#f4f1ea06 1px,#0000 1px);background-position:50%;background-size:96px 96px,96px 96px,24px 24px,24px 24px;place-items:center;display:grid;position:absolute;inset:0}.mk-ph:after{content:"";background:radial-gradient(60% 60% at 50% 45%,#0000 30%,#040a16bf 100%);position:absolute;inset:0}.mk-ph-reg{border:1px solid #f4f1ea29;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.mk-ph-reg:before,.mk-ph-reg:after{content:"";background:#f4f1ea29;position:absolute}.mk-ph-reg:before{width:1px;top:-14px;bottom:-14px;left:50%}.mk-ph-reg:after{height:1px;top:50%;left:-14px;right:-14px}.mk-ph-icon{z-index:1;color:#f4f1ea38;width:38%;max-width:220px;height:auto;position:relative}.mk-ph-icon+.mk-ph-fig,.mk-ph-icon~.mk-ph-fig{z-index:1}.mk-ph:has(.mk-ph-icon) .mk-ph-reg{display:none}.mk-ph-fig{z-index:1;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;color:var(--mk-text-3);position:absolute;bottom:12px;left:14px}.hc-head{flex-direction:column;padding-bottom:18px;display:flex;position:relative}.hc-label,.hc-title{padding-right:104px}.hc-label{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-hi);font-stretch:125%}.hc-title{font:650 1.375rem/1.2 var(--font);letter-spacing:-.01em;color:var(--mk-text);margin-top:12px}.hc-meta{color:var(--mk-text-3);margin-top:8px;font-size:.8125rem}.hc-stamp{border:3px double var(--brand-hi);color:var(--brand-hi);font:800 1rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;mix-blend-mode:screen;border-radius:6px;padding:7px 12px 6px;font-stretch:112%;position:absolute;top:6px;right:0;transform:rotate(-6deg)}.hc-rows{margin:0}.hc-row{border-top:1px solid var(--mk-line-2);justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.hc-row dt{color:var(--mk-text-3);white-space:nowrap;font-size:.875rem}.hc-row dd{color:var(--mk-text);text-align:right;align-items:center;gap:8px;margin:0;font-size:.9375rem;font-weight:550;display:flex}.hc-ok{color:var(--ok);flex:none}.hc-foot{border-top:1px solid var(--mk-line-2);color:var(--mk-text-2);align-items:center;gap:10px;padding-top:16px;font-size:.8125rem;display:flex}.hc-foot svg{color:var(--brand-hi)}@property --px-n{syntax:"<integer>";inherits:false;initial-value:12}.count-up{--px-n:12;counter-reset:pxn var(--px-n)}.count-up:before{content:counter(pxn)}.problems-layout{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.problems-aside{grid-column:1/span 4}.problems-sticky{position:sticky;top:104px}.problems-sticky h2{margin-top:20px;font-size:clamp(2rem,1.2rem + 1.5vw,2.625rem)}@media (width>=1180px){.problems-sticky h2 .ln{display:block}}.problems-sticky .mk-sub{font-size:1.0625rem}.problems-index{margin:36px 0 0;padding:0;list-style:none}.problems-index a{border-left:1.5px solid var(--mk-line-2);color:var(--mk-text-3);transition:color var(--t-hover), border-color var(--t-hover);grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0 8px 16px;font-size:.9375rem;line-height:1.35;text-decoration:none;display:grid}.problems-index .mono{font-size:.75rem}.problems-index a:hover{color:var(--mk-text-2)}.problems-index a[aria-current]{color:var(--mk-text);border-left-color:var(--brand)}.problems-index a[aria-current] .mono{color:var(--brand-hi)}.problems-cases{grid-column:5/-1;gap:24px;display:grid}.case{border:1px solid var(--mk-line-2);border-radius:var(--r-lg);background:linear-gradient(#0e1c3399 0%,#0a16294d 100%);grid-template-columns:minmax(0,43fr) minmax(0,57fr);column-gap:32px;padding:24px;scroll-margin-top:104px;display:grid}.case-fig{margin:0}.case-fig figcaption{color:var(--mk-text-3);align-items:center;gap:10px;margin-bottom:10px;font-size:.75rem;display:flex}.case-fig-rule{background:var(--mk-line-2);flex:1;height:1px}.case-photo{border-radius:6px}.case-photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.case-photo img{transition:transform .6s var(--ease-out)}@media (hover:hover){.case:hover .case-photo img{transform:scale(1.03)}}.case-body{flex-direction:column;gap:16px;padding-top:24px;display:flex}.case-code{color:var(--brand-hi);margin-bottom:-8px;font-size:.75rem}.mk .case h3{letter-spacing:-.015em;font-size:1.5rem}.case-label{font:650 .8125rem/1.2 var(--font);color:var(--mk-text-3);align-items:center;gap:6px;margin-bottom:6px;display:flex}.case-label.is-fix{color:var(--brand-hi)}.case-paper{--strike:100%;color:var(--mk-text-2);font-size:1rem;line-height:1.55}@property --strike{syntax:"<percentage>";inherits:true;initial-value:100%}.strike{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#ff8a3db3, #ff8a3db3) 0 58% / var(--strike,100%) 1.5px no-repeat}.case-fix{color:var(--mk-text);font-size:1rem;line-height:1.55}.case-proof{border-top:1px solid var(--mk-line-2);color:var(--mk-text-3);grid-column:1/-1;margin-top:24px;padding-top:18px;font-size:.9375rem;line-height:1.6}.case-proof .case-label{color:var(--mk-text-2);margin:0 10px 0 0;display:inline}@media (height<=760px){.problems-sticky{position:static}}@media (width<=1179px){.problems-aside,.problems-cases{grid-column:1/-1}.problems-sticky{position:static}.problems-sticky h2{font-size:clamp(2rem,1.5rem + 2.2vw,3.5rem)}.problems-index{display:none}.problems-cases{margin-top:48px}}@media (width<=719px){.case{grid-template-columns:minmax(0,1fr);padding:16px 16px 20px}.case-body{padding-top:20px}.mk .case h3{font-size:1.375rem}.case-proof{margin-top:20px}}.ev-callouts{gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.ev-callouts li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ev-callouts p{color:var(--paper-ink-2);font-size:1.0625rem;line-height:1.5}.ev-callouts strong{color:var(--paper-ink)}.pin-n{background:var(--paper-ink);width:22px;height:22px;color:var(--paper);font:600 .75rem/1 var(--font-mono);border-radius:50%;place-items:center;margin-top:2px;display:inline-grid}.ev-device{background:linear-gradient(160deg,#13284a 0%,#07152b 40%,#050f20 100%);border-radius:24px;padding:10px;position:relative;transform:rotate(1.5deg);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #07152b1f,0 60px 100px -50px #07152b99,0 20px 40px -24px #07152b73}.ev-ribbon{pointer-events:none;border-top-right-radius:14px;width:132px;height:132px;font-size:0;position:absolute;top:10px;right:10px;overflow:hidden}.ev-ribbon:before{content:"Sample data";background:var(--grad-signal);width:180px;color:var(--on-brand);font:750 .6875rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:7px 0;font-stretch:112%;position:absolute;top:30px;right:-40px;transform:rotate(45deg);box-shadow:0 4px 10px -4px #07152b80}.ev-sheet{color:#07152b;background:#fff;border-radius:14px;padding:22px 26px 26px;font-size:.875rem;line-height:1.4;position:relative}.es-top{border-bottom:1px solid #e4e1d9;justify-content:space-between;align-items:center;gap:12px;padding:0 64px 14px 0;display:flex}.es-top img{width:124px;height:auto}.es-recno{color:#56627a;font-size:.75rem}.es-titlebar{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;display:flex;position:relative}.es-titlebar>div{flex-direction:column;gap:4px;min-width:0;display:flex}.es-eyebrow{font:700 .6875rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#a94200;font-stretch:112%}.es-title{font:700 1.1875rem/1.2 var(--font);letter-spacing:-.01em}.es-subtitle{color:#36435a;font-size:.875rem}.es-stamp{color:#0e6f36;font:800 .875rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;border:3px double #0e6f36;border-radius:6px;flex:none;margin:6px 4px 0 0;padding:6px 10px 5px;font-stretch:112%;transform:rotate(-6deg)}.es-block{border:1.5px solid #07152b;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid;overflow:hidden}.es-block>div{border-bottom:1px solid #b9b4a9;border-right:1px solid #b9b4a9;min-width:0;margin:0 -1px -1px 0;padding:6px 10px 7px}.es-block dt{font:650 .625rem/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#56627a;font-stretch:125%}.es-block dd{font:600 .8125rem/1.3 var(--font);overflow-wrap:anywhere;margin:2px 0 0}.es-block dd.mono{font-family:var(--font-mono);font-size:.78125rem;font-weight:500}.es-sub{color:#56627a;margin-top:1px;font-size:.6875rem;font-weight:500;display:block}.es-badge{color:#0e6f36;height:18px;font:700 .5625rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;background:#e3f5ea;border:1px solid #9ed7b4;border-radius:4px;align-items:center;gap:3px;padding:0 6px 0 5px;font-stretch:106%;display:inline-flex}.ev-target{position:relative}.ev-pin{pointer-events:none;align-items:center;width:88px;height:22px;margin-top:-11px;display:flex;position:absolute;top:50%;right:100%}.ev-pin:after{content:"";background:#07152b;flex:1;height:1px}.ev-pin:before{content:"";background:#07152b;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;right:-2px}.ev-pin .pin-n{box-shadow:0 0 0 3px var(--paper);flex:none;margin:0}.es-section.ev-target .ev-pin{top:8px;right:calc(100% + 8px)}.es-status{color:#36435a;background:#f2f1ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding:8px 12px;font-size:.8125rem;display:flex}.es-status .mono{color:#07152b;font-size:.78125rem}.es-locked{color:#f4f1ea;height:24px;font:700 .6875rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;background:#0b2244;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-stretch:106%;display:inline-flex}.es-locked svg{color:#ff8a3d}.es-section{margin-top:16px}.es-label{font:650 .6875rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#56627a;align-items:center;gap:8px;font-stretch:112%;display:flex}.es-count{letter-spacing:.02em;color:#0e6f36}.es-hazards{margin:6px 0 0;padding:0;list-style:none}.es-hazards li{border-bottom:1px solid #ebe8e1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 16px;align-items:center;gap:12px;padding:7px 0;font-size:.8125rem;display:grid}.es-h{font-weight:600}.es-c{color:#36435a}.es-ok{color:#0e6f36}.es-crew{color:#36435a;border-bottom:1px solid #ebe8e1;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 0;padding:8px 0;font-size:.8125rem;display:flex}.es-crew .es-count{color:#07152b;font-size:.75rem;font-weight:600}.es-sig{background:#fbfaf7;border:1px solid #d9d5cc;border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:6px 14px 6px 10px;display:grid}.es-sig .scrawl{color:#0b2244;width:100%;height:32px}.es-sig-name{font-size:.8125rem;font-weight:650}.es-sig-time{color:#56627a;white-space:nowrap;font-size:.6875rem}.es-fp{color:#f4f1ea;background:#0b2244;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:0 12px;display:flex}.es-fp svg{color:#ff8a3d;flex:none}.es-hash{min-width:0;font-size:.78125rem}.es-fp-tag{color:#bac3d0;white-space:nowrap;margin-left:auto;font-size:.6875rem}.es-history{border-left:2px solid #d9d5cc;gap:8px;margin:10px 0 0 5px;padding:0 0 0 16px;list-style:none;display:grid}.es-history li{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;font-size:.8125rem;display:grid;position:relative}.es-history li:before{content:"";background:#fff;border:2px solid #56627a;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-23px}.es-history li.key:before{background:#f26b0f;border-color:#b94800}.es-who{color:#36435a}.es-history time{color:#56627a;text-align:right;font-size:.75rem}@media (width<=1179px){.es-block{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.ev-device{transform:none}.ev-pin{width:auto;margin-top:-11px;top:0!important;right:-6px!important}.ev-pin:after,.ev-pin:before{display:none}.es-status.ev-target .ev-pin,.es-sig.ev-target .ev-pin,.es-fp.ev-target .ev-pin{top:50%!important;right:-18px!important}}@media (width<=900px){.ev-pin{display:none}}@media (width<=520px){.ev-device{border-radius:18px;padding:6px}.ev-ribbon{top:6px;right:6px}.ev-sheet{padding:18px 16px 20px}.es-top{padding-right:56px}.es-top img{width:120px}.es-recno{display:none}.es-hazards li{grid-template-columns:minmax(0,1fr) 16px;gap:2px 10px}.es-c{grid-area:2/1}.es-ok{grid-area:1/2/span 2}.es-sig{grid-template-columns:96px minmax(0,1fr) auto;gap:10px}.es-fp-tag{display:none}}.roles-tabs{scrollbar-width:none;border:1px solid var(--mk-line-2);background:#0e1c338c;border-radius:14px;gap:4px;max-width:100%;margin-top:40px;padding:4px;display:inline-flex;overflow-x:auto}.roles-tabs::-webkit-scrollbar{display:none}.roles-tabs [role=tab]{min-height:48px;color:var(--mk-text-2);font:600 1rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:background-color var(--t-hover), color var(--t-hover);background:0 0;border:0;border-radius:10px;flex:none;padding:0 20px;font-stretch:106%;position:relative}.roles-tabs [role=tab]:hover{color:var(--mk-text);background:#f4f1ea0a}.roles-tabs [role=tab][aria-selected=true]{background:var(--mk-surface-2);color:var(--mk-text);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px var(--mk-line-2), 0 6px 16px -8px #0009}.roles-tabs [role=tab]:focus-visible,.roles-tabs [role=tab][aria-selected=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--mk-bg), inset 0 0 0 4px var(--caution)}.roles-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--brand);border-radius:2px;width:18px;height:2px;margin-left:-9px;position:absolute;bottom:6px;left:50%}.roles-panel{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;margin-top:32px;display:grid}.roles-panel[hidden]{display:none}.roles-panel:focus-visible{border-radius:var(--r-lg)}.roles-preview{border:1px solid var(--mk-line-2);background:radial-gradient(70% 60% at 50% 40%,#13243fe6 0%,#0a162999 60%,#06101f66 100%);border-radius:20px;grid-column:1/span 7;grid-template-columns:minmax(0,1fr);place-items:center;min-height:600px;padding:48px 40px;display:grid;position:relative;overflow:hidden}.roles-preview:before{content:"";pointer-events:none;background-image:linear-gradient(#f4f1ea0a 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 90%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 90%)}.roles-preview>*{position:relative}.roles-copy{grid-column:9/span 4}.roles-who{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mk-text-3);font-stretch:125%}.mk .roles-copy h3{letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.1}.mk-checks{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.mk-checks li{color:var(--mk-text);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.mk-checks svg{color:var(--brand-hi);flex:none;margin-top:1px}.mk-checks.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}@media (width<=1023px){.roles-panel{grid-template-columns:minmax(0,1fr);row-gap:32px}.roles-preview,.roles-copy{grid-column:1}.roles-preview{min-height:0;padding:40px 24px}}@media (width<=640px){.roles-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.roles-tabs [role=tab]{padding:0 12px}.roles-preview{margin-inline:calc(-1 * var(--gutter) + 4px);padding:32px 12px}}.pv-phone,.pv-browser{color:#07152b;font-family:var(--font);text-align:left;line-height:1.3}.pv-sample{z-index:2;background:var(--grad-signal);color:var(--on-brand);font:750 .6875rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;border-radius:5px;padding:5px 8px 4px;font-stretch:112%;position:absolute;top:-11px;right:18px;box-shadow:0 4px 12px -4px #0009}.pv-phone{background:linear-gradient(160deg,#1b3157 0%,#07152b 45%,#040b18 100%);border-radius:44px;width:284px;padding:9px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 50px 90px -40px #000000f2,0 0 0 1px #0009}.pv-phone-screen{background:#f2f1ec;border-radius:35px;flex-direction:column;height:540px;display:flex;overflow:hidden}.pv-topbar{color:#fff;height:64px;font:650 .9375rem/1 var(--font);background:#0b2244;align-items:center;gap:10px;padding:14px 16px 0;display:flex}.pv-avatar{color:#07152b;width:28px;height:28px;font:700 .6875rem/1 var(--font);background:#f26b0f;border-radius:50%;place-items:center;margin-left:auto;display:grid}.pv-phone-body{flex-direction:column;padding:16px 14px 14px;display:flex}.pv-eyebrow{font:650 .6875rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#a94200;font-stretch:112%}.pv-h1{font:700 1.3125rem/1.15 var(--font);letter-spacing:-.02em;margin-top:4px}.pv-section{font:650 .6875rem/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#56627a;margin:16px 0 8px;font-stretch:112%}.pv-list,.pv-rows{margin:0;padding:0;list-style:none}.pv-list{background:#fff;border:1px solid #d9d5cc;border-radius:12px;overflow:hidden}.pv-list li,.pv-rows li{border-bottom:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex}.pv-list li:last-child,.pv-rows li:last-child{border-bottom:0}.pv-li-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pv-li-t{font:600 .8125rem/1.25 var(--font)}.pv-li-s{color:#56627a;font-size:.71875rem}.pv-li-s .mono{font-size:.6875rem}.pv-badge{height:22px;font:700 .625rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;flex:none;align-items:center;gap:4px;padding:0 7px 0 6px;font-stretch:106%;display:inline-flex}.pv-badge.ok{color:#0e6f36;background:#e3f5ea;border-color:#9ed7b4}.pv-badge.warn{color:#8a5300;background:#fff4d1;border-color:#f2cf6b}.pv-badge.bad{color:#b42318;background:#fdecea;border-color:#f3b1aa}.pv-badge.info{color:#1d4ed8;background:#e8effd;border-color:#a9c0f5}.pv-badge.attn{color:#07152b;background:#ffc21a;border-color:#d9a100}.pv-badge.neutral{color:#36435a;background:#f2f1ec;border-color:#d9d5cc}.pv-btn{background:var(--grad-signal);color:#07152b;height:50px;font:650 .875rem/1 var(--font);border:1px solid #b94800;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-stretch:106%;display:flex;box-shadow:inset 0 1px #ffffff73}.pv-btn.sm{flex:none;height:34px;margin:0;padding:0 12px;font-size:.75rem}.pv-tabbar{color:#9dacc4;background:#0b2244;justify-content:space-around;align-items:center;height:62px;margin-top:auto;padding-bottom:6px;display:flex}.pv-tabbar .on{color:#ff8a3d;background:#f26b0f2e;border-radius:999px;place-items:center;width:44px;height:28px;display:grid}.pv-tabbar .fab{background:var(--grad-signal);color:#07152b;border-radius:14px;place-items:center;width:44px;height:44px;margin-top:-22px;display:grid;box-shadow:0 0 0 4px #0b2244}.pv-browser{background:#f2f1ec;border-radius:14px;width:100%;max-width:600px;position:relative;box-shadow:0 0 0 1px #ffffff1a,0 50px 90px -40px #000000f2}.pv-chrome{background:#e2dfd7;border-bottom:1px solid #d0ccc2;border-radius:14px 14px 0 0;align-items:center;gap:14px;height:38px;padding:0 14px;display:flex}.pv-dots{gap:6px;display:flex}.pv-dots i{background:#c4bfb4;border-radius:50%;width:10px;height:10px}.pv-url{color:#56627a;height:24px;font:500 .6875rem/1 var(--font-mono);background:#f7f6f2;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pv-app{border-radius:0 0 14px 14px;grid-template-columns:52px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.pv-side{color:#9dacc4;background:#0b2244;flex-direction:column;align-items:center;gap:12px;padding:14px 0;display:flex}.pv-side>img{margin-bottom:6px}.pv-side span{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.pv-side span.on{color:#ff8a3d;background:#f26b0f2e}.pv-main{align-content:start;gap:12px;padding:18px 20px 20px;display:grid}.pv-pagehead{flex-direction:column;margin-bottom:2px;display:flex}.pv-card{background:#fff;border:1px solid #d9d5cc;border-radius:10px;padding:2px 14px;box-shadow:0 1px 2px #07152b0f}.pv-card-t{font:650 .8125rem/1.2 var(--font);padding:12px 0 4px;display:block}.pv-rows li{min-height:50px;padding:6px 0}.pv-num{color:#07152b;font-size:.875rem;font-weight:600}.pv-hours{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pv-stat{background:#fff;border:1px solid #d9d5cc;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pv-stat-l{font:650 .625rem/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#36435a;font-stretch:112%}.pv-stat-v{font:800 1.75rem/1 var(--font);font-variant-numeric:tabular-nums;font-stretch:75%}.pv-bars{gap:10px;margin:0;padding:4px 0 12px;list-style:none;display:grid}.pv-bars li{grid-template-columns:108px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.75rem;display:grid}.pv-bars .mono{color:#36435a;text-align:right;font-size:.6875rem}.pv-bar-n{color:#36435a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv-bar{background:#eceae3;border-radius:4px;height:8px;overflow:hidden}.pv-bar i{background:linear-gradient(90deg,#e05a05,#f26b0f);border-radius:4px;height:100%;display:block}.pv-bar.ok i{background:#0e6f36}.pv-chips,.pv-tabs{flex-wrap:wrap;gap:6px;display:flex}.pv-chips span{height:26px;font:600 .6875rem/1 var(--font);color:#36435a;background:#fff;border:1px solid #d9d5cc;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.pv-chips span.on{color:#f4f1ea;background:#0b2244;border-color:#0b2244}.pv-chips span.on svg{color:#ff8a3d}.pv-tabs{border-bottom:1px solid #d9d5cc;gap:18px}.pv-tabs span{font:600 .75rem/1.2 var(--font);color:#56627a;border-bottom:2px solid #0000;margin-bottom:-1px;padding:2px 0 9px}.pv-tabs span.on{color:#07152b;border-bottom-color:#f26b0f}.pv-done{margin:0;padding:2px 0 6px;list-style:none}.pv-done li{border-bottom:1px solid #ebe8e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;font-size:.75rem;display:grid}.pv-done li:last-child{border-bottom:0}.pv-done-f{color:#07152b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pv-done-n{color:#07152b;text-align:right;font-size:.6875rem;font-weight:600}.pv-done-r{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pv-done-r .mono{color:#36435a;font-size:.6875rem}.pv-done-r .pv-bar{height:6px}.pv-faint{color:#56627a}@media (width<=520px){.pv-app{grid-template-columns:minmax(0,1fr);min-height:0}.pv-side{display:none}.pv-main{padding:14px}.pv-url{white-space:nowrap;max-width:100%;overflow:hidden}.pv-bars li{grid-template-columns:92px minmax(0,1fr) 40px}.pv-stat-v{font-size:1.5rem}}.forms-index{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:64px;display:grid}.sheet-index{border-collapse:separate;border-spacing:0;border:1px solid var(--mk-line-3);font-variant-numeric:tabular-nums;background:#06101fd1;border-radius:10px;width:100%;overflow:hidden}.sheet-index thead th{text-align:left;height:42px;font:650 .75rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text-3);border-bottom:1px solid var(--mk-line-3);background:#0e1c33d9;padding:0 16px;font-stretch:125%}.sheet-index td{border-bottom:1px solid var(--mk-line);vertical-align:middle;height:52px;padding:0 16px}.sheet-index tbody:last-child tr:last-child td{border-bottom:0}.si-group{display:none}.si-code{width:76px;color:var(--brand-hi);white-space:nowrap;font-size:.8125rem}.si-name{color:var(--mk-text);background:linear-gradient(var(--brand), var(--brand)) 16px calc(100% - 13px) / 0 1.5px no-repeat;transition:background-size .35s var(--ease-out), color var(--t-hover);font-weight:550}.sheet-index tbody tr:hover .si-name{background-size:calc(100% - 32px) 1.5px}.sheet-index tbody tr:hover td{background-color:#f4f1ea06}.si-disc{width:112px;color:var(--mk-text-3);font-size:.875rem}@media (width<=1023px){.forms-index{grid-template-columns:minmax(0,1fr);gap:0}.forms-index .sheet-index:first-child{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.forms-index .sheet-index:first-child tbody:last-child tr:last-child td{border-bottom:1px solid var(--mk-line)}.forms-index .sheet-index+.sheet-index{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.forms-index .sheet-index+.sheet-index thead{display:none}}@media (width>=768px) and (width<=1023px){.forms-index .sheet-index thead th:first-child,.forms-index .si-code{width:100px}.forms-index .sheet-index thead th:last-child,.forms-index .si-disc{width:140px}}@media (width<=767px){.sheet-index thead{display:none}.si-group{display:table-row}.si-group th{text-align:left;height:44px;font:650 .75rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-hi);padding:14px 16px 0;font-stretch:125%}.si-disc{display:none}.si-code{width:64px;padding-right:0}.sheet-index td{height:52px}.si-name{padding-block:10px;font-size:1rem;line-height:1.3}}.sources-list{font:500 .8125rem/1.55 var(--font-mono);color:var(--mk-text-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sources-list li{border-radius:var(--r-sm);grid-template-columns:40px minmax(0,1fr);gap:4px;margin:0 -8px;padding:6px 8px;scroll-margin-top:120px;display:grid}.sources-list li:target{box-shadow:inset 2px 0 0 var(--brand);background:#f26b0f1a}.src-n{color:var(--mk-text-2)}.sources-list cite{color:var(--mk-text-2);font-style:normal}.src-url{color:var(--mk-text-3);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #f4f1ea40;text-decoration:underline #f4f1ea40}.src-url:hover{color:var(--mk-text);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.src-links{white-space:nowrap}.src-back{color:var(--brand-hi);margin-left:8px;padding:0 4px;text-decoration:none;display:inline-block}@media (width<=900px){.sources-list{grid-template-columns:minmax(0,1fr)}}@keyframes px-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes px-count{0%{--px-n:0}to{--px-n:12}}@keyframes px-stamp-hero{0%{opacity:0;transform:rotate(-6deg)scale(1.6)}60%{opacity:1;transform:rotate(-6deg)scale(.96)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes px-strike{0%{--strike:0%}to{--strike:100%}}@media (prefers-reduced-motion:no-preference){.count-up{animation:px-count .9s var(--ease-out) .8s both}.hc-stamp{animation:px-stamp-hero .42s var(--ease-out) 1.6s both}@supports (animation-timeline:view()){.mk .reveal{animation:linear both px-rise;animation-timeline:view();animation-range:entry 5% cover 25%}.case-paper{animation:linear both px-strike;animation-timeline:view();animation-range:entry 20% cover 45%}}}@media (prefers-reduced-motion:reduce){.hc-stamp{opacity:1!important}.case-paper{--strike:100%!important}}.px-site,.mk.nf-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--px-bg:#0a0a0b;--px-bg-2:#0e0e10;--px-raised:#141416;--px-card:#1b1b1e;--px-card-2:#222226;--px-line:#26262a;--px-line-2:#34343a;--px-control:#6b6b74;--px-text:#f5f5f4;--px-text-1:#d4d4d8;--px-text-2:#a1a1aa;--px-text-3:#8e8e97;--px-orange:#f26b0f;--px-orange-text:#ff8a3d;--px-amber:#ffa552;--px-grad:linear-gradient(100deg, #f26b0f 0%, #ff8a3d 55%, #ffa552 100%);--px-grad-text:linear-gradient(95deg, #ff7a24 0%, #ff9a4a 55%, #ffb067 100%);--px-glow:radial-gradient(closest-side, #f26b0f38, #f26b0f0f 55%, #f26b0f00 100%);--px-display:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--px-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--px-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--px-wrap:1240px;--px-gutter:clamp(16px, 4vw, 40px);--px-edge:clamp(16px, 3vw, 48px);--px-section:clamp(80px, 9vw, 128px);--px-nav-h:72px;--mk-void:#060607;--mk-bg:var(--px-bg);--mk-bg-2:var(--px-bg-2);--mk-surface:var(--px-card);--mk-surface-2:var(--px-card-2);--mk-panel:#141416eb;--mk-line:#1f1f23;--mk-line-2:var(--px-line);--mk-line-3:var(--px-control);--mk-annot:#f5f5f44d;--mk-grid:#f5f5f408;--mk-text:var(--px-text);--mk-text-2:var(--px-text-2);--mk-text-3:var(--px-text-3);--mk-sh-panel:inset 0 1px 0 #ffffff0d, 0 30px 60px -30px #000000d9;--grad-media-placeholder:radial-gradient(120% 90% at 70% 20%, #222226 0%, #141416 45%, #060607 100%);--font:var(--px-sans);--font-mono:var(--px-mono);--bg:var(--px-bg);--surface:#111113;--surface-2:var(--px-card);--surface-3:var(--px-card-2);--border:var(--px-line);--border-strong:var(--px-control);--border-hover:#9a9aa3;--text:var(--px-text);--text-2:var(--px-text-1);--text-3:var(--px-text-2);--placeholder:#85858e;--brand:#f26b0f;--brand-hi:#ff8a3d;--brand-lo:#e05a05;--brand-edge:#c25106;--brand-ink:#ff8a3d;--brand-tint:#24160d;--brand-tint-line:#5a3418;--on-brand:#0a0a0b;--attn:#ffc21a;--attn-bg:#2a220e;--attn-ink:#ffd25c;--attn-line:#6b5414;--ok:#4ade80;--ok-bg:#0f2117;--ok-line:#1f5134;--warn:#facc15;--warn-bg:#2a220e;--warn-line:#6b5414;--bad:#ff7a6e;--bad-bg:#2a1212;--bad-line:#6b2a2a;--info:#9db8ff;--info-bg:#121a2e;--info-line:#2c4377;--caution:#ffc21a;--focus-inner:var(--px-bg);--focus-outer:#ffc21a;--focus-ring:0 0 0 2px var(--px-bg), 0 0 0 5px #ffc21a;--disabled-bg:var(--px-card);--disabled-fg:var(--px-text-3);--disabled-border:var(--px-line-2);--sh-1:inset 0 1px 0 #ffffff08, 0 1px 2px #00000080;--sh-2:inset 0 1px 0 #ffffff0a, 0 16px 32px -12px #000000b3;--grad-paper:linear-gradient(180deg, #1d1d20 0%, #17171a 100%);--scrim:#000000b3;background:var(--px-bg);color:var(--px-text);font-family:var(--px-sans);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6}:is(html:has(.px-site),html:has(.mk.nf-page)){background:#0a0a0b;scroll-padding-top:96px}html:has(.px-features){scroll-padding-top:144px}@media (prefers-reduced-motion:no-preference){html:has(.px-site){scroll-behavior:smooth}}.px-site main:focus{outline:none}.px-site ::selection{color:#fff;background:#f26b0f61}.px-site .skip-link{background:var(--px-text);color:var(--px-bg)}.px-site :focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.px-site p a:not(.btn),.px-site .legal-prose li a:not(.btn){color:var(--px-text);text-underline-offset:3px;transition:text-decoration-color var(--t-hover), color var(--t-hover);-webkit-text-decoration:underline #ff8a3d99;text-decoration:underline #ff8a3d99;text-decoration-thickness:1px}.px-site p a:not(.btn):hover,.px-site .legal-prose li a:not(.btn):hover{-webkit-text-decoration-color:var(--px-orange-text);text-decoration-color:var(--px-orange-text)}.px-site .mono{font-family:var(--px-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.px-site strong{color:var(--px-text);font-weight:600}.px-site h1,.px-site h2,.px-site h3{font-family:var(--px-display);color:var(--px-text);text-transform:none;text-wrap:balance}.px-site h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.25}.px-site p{text-wrap:pretty}.sx-wrap{width:100%;max-width:calc(var(--px-wrap) + 2 * var(--px-gutter));padding:0 var(--px-gutter);margin:0 auto}.sx-section{padding:var(--px-section) 0;position:relative}.sx-section+.sx-section:not(.sx-band){border-top:1px solid var(--px-line)}.sx-section-tight{padding-top:clamp(56px,7vw,96px)}.sx-band{background:var(--px-bg-2);border-block:1px solid var(--px-line)}.sx-band+.sx-section{border-top:0}.px-site .mk-kicker{min-height:0}.px-site .mk-kicker .label{font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-orange-text);align-items:center;gap:12px;font-stretch:100%;display:inline-flex}.px-site .mk-kicker .label:before{content:"";background:var(--px-orange);flex:none;width:20px;height:1px}.sx-head{max-width:760px}.sx-head.is-center{text-align:center;margin:0 auto}.sx-head.is-center .mk-kicker{justify-content:center}.sx-head h1,.sx-head h2,.px-site .problems-sticky h2,.sx-cta h2{letter-spacing:-.032em;margin-top:20px;font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);font-weight:750;line-height:1.06}.sx-sub,.px-site .mk-sub{max-width:64ch;color:var(--px-text-2);margin-top:20px;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.6}.sx-head.is-center .sx-sub{margin-inline:auto}.sx-h1{letter-spacing:-.035em;max-width:18ch;margin-top:24px;font-size:clamp(2.5rem,1.4rem + 4.2vw,4.5rem);font-weight:800;line-height:1.02}.sx-lead{max-width:60ch;color:var(--px-text-1);margin-top:24px;font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);line-height:1.6}.sx-note{color:var(--px-text-3);margin-top:24px;font-size:.9375rem;line-height:1.6}.px-site .sx-label{font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-text-3);margin-top:40px}.px-site .btn{font-family:var(--px-sans);letter-spacing:-.005em;border-radius:12px;font-weight:600;font-stretch:100%}.px-site .btn.primary{color:#0a0a0b;background:var(--px-grad);transition:background-position .4s var(--ease-out), box-shadow var(--t-hover), transform var(--t-press) var(--ease-out), filter var(--t-hover);background-position:0 0;background-size:140% 100%;border:1px solid #ffc48c59;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080,0 10px 30px -10px #f26b0f8c}.px-site .btn.primary:after{display:none}.px-site .btn.primary:hover{filter:none;background-position:100% 0;transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 2px 4px #00000080,0 16px 40px -12px #f26b0fb3}.px-site .btn.primary:active{background:linear-gradient(100deg,#e05a05 0%,#f26b0f 100%);transform:translateY(0);box-shadow:inset 0 2px 4px #5a1e0059}.px-site .btn.primary:focus-visible{box-shadow:var(--focus-ring)}.px-site .btn.sx-secondary,.px-site .btn.ghost{color:var(--px-text);background:#ffffff08;border:1px solid #f5f5f438;box-shadow:inset 0 1px #ffffff0a}.px-site .btn.sx-secondary:hover,.px-site .btn.ghost:hover{color:#fff;background:#ffffff12;border-color:#f5f5f46b}.px-site .btn.sx-secondary:active,.px-site .btn.ghost:active{background:#ffffff1a}.px-site .btn.sx-secondary:focus-visible,.px-site .btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.px-site .btn.lg{--h:56px;--px:28px}.sx-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.sx-intro .sx-ctas{margin-top:36px}.px-site .sx-more{min-height:48px;color:var(--px-orange-text);transition:color var(--t-hover);align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.px-site .sx-more .arr{transition:transform var(--t-hover) var(--ease-out)}.px-site .sx-more:hover{color:var(--px-amber)}.px-site .sx-more:hover .arr{transform:translate(4px)}.sx-head+.sx-more,.sx-split .sx-more{margin-top:24px}.sx-section-more{margin-top:48px}.px-site .tp{margin-left:-.07em}.sx-nav{z-index:var(--z-nav);height:var(--px-nav-h);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), backdrop-filter .3s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.sx-nav[data-solid]{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom-color:var(--px-line);background:#0a0a0bd6}.sx-nav-in{height:100%;padding:0 var(--px-edge);align-items:center;gap:24px;display:flex}.sx-nav-brand{border-radius:8px;flex:none;align-items:center;min-height:48px;display:inline-flex}.sx-nav-brand img{width:172px;height:auto}.sx-nav-links{align-items:center;gap:4px;margin:0 auto;display:flex}.px-site .sx-nav-link{color:#f5f5f4db;letter-spacing:-.005em;min-height:44px;transition:color var(--t-hover), background-color var(--t-hover);border-radius:10px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.px-site .sx-nav-link:hover{color:#fff;background:#ffffff0f}.sx-nav:not([data-solid]) .sx-nav-link{color:#fff;text-shadow:0 1px 10px #00000073}.sx-nav-links .sx-nav-link[aria-current=page]{color:#fff}.sx-nav-links .sx-nav-link[aria-current=page]:after{content:"";background:var(--px-orange);border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.sx-nav-actions{flex:none;align-items:center;gap:8px;display:flex}.px-site .btn.sx-nav-cta{--h:44px;--px:18px;border-radius:10px;font-size:.9375rem}.sx-nav-menu{width:48px;height:48px;color:var(--px-text);cursor:pointer;transition:background-color var(--t-hover), border-color var(--t-hover);background:#0a0a0b66;border:1px solid #f5f5f42e;border-radius:12px;place-items:center;padding:0;display:none}.sx-nav-menu:hover{background:#ffffff14;border-color:#f5f5f459}@media (width<=1023px){.sx-nav-links,.px-site .sx-nav-signin{display:none}.sx-nav-menu{display:grid}.sx-nav-actions{margin-left:auto}}@media (width<=767px){.px-site{--px-nav-h:64px}.sx-nav-brand img{width:148px}.px-site .btn.sx-nav-cta{--h:48px;--px:14px;font-size:.9375rem}}@media (width<=359px){.px-site .btn.sx-nav-cta{display:none}}.sx-sheet{background:var(--px-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--px-text);border:0;margin:0;padding:0}.sx-sheet::backdrop{background:#0009}.sx-sheet[open]{display:block}.sx-sheet-in{min-height:100%;padding:0 var(--px-gutter) max(24px, env(safe-area-inset-bottom));background:radial-gradient(90% 50% at 100% 0%, #f26b0f1f, #f26b0f00 70%), var(--px-bg);flex-direction:column;display:flex}.sx-sheet-head{height:var(--px-nav-h);justify-content:space-between;align-items:center;display:flex}.sx-sheet-head a{border-radius:8px;align-items:center;min-height:48px;display:inline-flex}.sx-sheet-links{border-top:1px solid var(--px-line);margin:24px 0 0;padding:0;list-style:none}.sx-sheet-links li{border-bottom:1px solid var(--px-line)}.sx-sheet-links a{min-height:72px;font:700 1.75rem/1.1 var(--px-display);letter-spacing:-.025em;color:var(--px-text);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.sx-sheet-links a svg{color:var(--px-text-3);transition:transform var(--t-hover) var(--ease-out), color var(--t-hover)}.sx-sheet-links a:hover svg,.sx-sheet-links a[aria-current=page] svg{color:var(--px-orange-text);transform:translate(4px)}.sx-sheet-links a[aria-current=page]{color:var(--px-orange-text)}.sx-sheet-cta{gap:12px;margin-top:auto;padding-top:40px;display:grid}@media (prefers-reduced-motion:no-preference){.sx-sheet[open] .sx-sheet-in{animation:sx-sheet-in .32s var(--ease-out) both}}@keyframes sx-sheet-in{0%{opacity:0;transform:translateY(-12px)}}.hx{isolation:isolate;min-height:100svh;padding:calc(var(--px-nav-h) + 32px) var(--px-edge) clamp(24px, 4.5vh, 48px);background:#1b1b1e;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hx-photo{z-index:-2;background:radial-gradient(80% 70% at 70% 30%,#4a3a2c 0%,#23201d 55%,#111113 100%);position:absolute;inset:0}.hx-photo picture,.hx-photo img{width:100%;height:100%;display:block}.hx-photo img{object-fit:cover;object-position:4% 45%}.hx-shade{z-index:-1;pointer-events:none;background:linear-gradient(#0a0a0bbd 0%,#0a0a0b94 64px,#0a0a0b42 124px,#0a0a0b00 200px),linear-gradient(20deg,#0a0a0b73 0%,#0a0a0b1f 32%,#0a0a0b00 50%);position:absolute;inset:0}.hx-panel{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#0a0a0be0;border:1px solid #ffffff17;border-radius:20px;width:fit-content;max-width:min(100%,600px);padding:36px 40px 32px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 40px 80px -32px #000c}.hx-panel:before{content:"";background:linear-gradient(90deg, var(--px-orange) 0%, var(--px-amber) 45%, #ffa55200 100%);border-radius:2px;height:2px;position:absolute;top:-1px;left:40px;right:40px}.hx-kicker{font:500 .6875rem/1.3 var(--px-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--px-orange-text);align-items:center;gap:12px;display:flex}.hx-kicker:before{content:"";background:var(--px-orange);flex:none;width:20px;height:1px}.px-site .hx-title{letter-spacing:-.04em;width:min-content;color:var(--px-text);margin-top:20px;font-size:clamp(2.75rem,min(6vw,7.8vh),5.5rem);font-weight:800;line-height:.98}.hx-accent{background:var(--px-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;display:inline-block}.hx-lead{max-width:30ch;color:var(--px-text-1);margin-top:24px;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.6}.sx-ctas.hx-ctas{margin-top:32px}.hx-micro{color:var(--px-text-2);align-items:flex-start;gap:10px;margin-top:20px;font-size:.875rem;line-height:1.45;display:flex}.hx-micro:before{content:"";background:#4ade80;border-radius:50%;flex:none;width:6px;height:6px;margin-top:.5em;box-shadow:0 0 0 3px #4ade8029}@media (width>=768px) and (height<=860px){.hx-panel{padding:28px 32px 26px}.hx-lead{margin-top:18px}.sx-ctas.hx-ctas{margin-top:24px}.hx-micro{margin-top:16px}}.hx-micro span span{display:block}@media (prefers-reduced-motion:no-preference){.hx-panel>*{animation:px-rise .7s var(--ease-out) both}.hx-panel>:nth-child(2){animation-delay:80ms}.hx-panel>:nth-child(3){animation-delay:.16s}.hx-panel>:nth-child(4){animation-delay:.24s}.hx-panel>:nth-child(5){animation-delay:.3s}.hx-photo img{animation:hx-settle 1.6s var(--ease-out) both}}@keyframes hx-settle{0%{transform:scale(1.04)}}@media (width<=767px),(orientation:portrait) and (width<=1199px){.hx{background:var(--px-bg);flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.hx-photo{flex:none;height:min(125vw,60svh);position:relative;inset:auto}.hx-photo img{object-position:50% 42%}.hx-shade{background:linear-gradient(#0a0a0bbd 0%,#0a0a0b8f 60px,#0a0a0b38 110px,#0a0a0b00 170px),linear-gradient(#0a0a0b00 66%,#0a0a0bb3 86%,#0a0a0b 100%);height:min(125vw,60svh);bottom:auto}.hx-panel{width:100%;max-width:none;padding:24px var(--px-gutter) max(28px, env(safe-area-inset-bottom));box-shadow:none;background:#0a0a0bf0;border:0;border-top:1px solid #ffffff14;border-radius:20px 20px 0 0;flex:1 0 auto;margin:-56px 0 0}.hx-panel:before{left:var(--px-gutter);right:var(--px-gutter)}.px-site .hx-title{margin-top:16px;font-size:clamp(2.5rem,10.5vw,3.5rem)}.hx-lead{margin-top:16px;font-size:1.0625rem}.sx-ctas.hx-ctas{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin-top:24px;display:grid}.hx-ctas .btn.lg{--px:16px}.hx-micro{margin-top:16px;font-size:.8125rem}.hx-kicker{letter-spacing:.1em;gap:10px;font-size:.6875rem}.hx-kicker:before{width:16px}}@media (width<=767px) and (height<=720px){.hx-photo,.hx-shade{height:min(125vw,48svh)}}@media (orientation:portrait) and (width>=768px) and (width<=1199px){.hx-panel{padding:36px 48px 48px}.hx-panel:before{left:48px;right:48px}.sx-ctas.hx-ctas{display:flex}}@media (width<=359px){.sx-ctas.hx-ctas{grid-template-columns:minmax(0,1fr)}}.sx-proof{border-bottom:1px solid var(--px-line);background:var(--px-bg)}.sx-proof-in{align-items:center;gap:16px 40px;min-height:88px;padding-block:20px;display:flex}.sx-proof-lead{font:500 .75rem/1.4 var(--px-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--px-text-3);flex:none}.sx-proof-list{flex-wrap:wrap;align-items:center;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.sx-proof-list li{color:var(--px-text-1);white-space:nowrap;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.sx-proof-list li+li:before{content:"";background:var(--px-orange);border-radius:50%;width:4px;height:4px;margin:0 20px}@media (width<=900px){.sx-proof-in{flex-direction:column;align-items:flex-start;gap:12px}.sx-proof-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;display:grid}.sx-proof-list li{white-space:normal;font-size:.875rem;line-height:1.35}.sx-proof-list li:before,.sx-proof-list li+li:before{content:"";background:var(--px-orange);border-radius:50%;flex:none;width:4px;height:4px;margin:0 10px 0 0}}.sx-cards{border-top:1px solid var(--px-line);border-left:1px solid var(--px-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.sx-cards>li{border-right:1px solid var(--px-line);border-bottom:1px solid var(--px-line);display:flex}.px-site .sx-card{isolation:isolate;width:100%;min-height:100%;color:inherit;transition:background-color .3s var(--ease-out);flex-direction:column;gap:12px;padding:40px 36px 32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.px-site .sx-card:before{content:"";z-index:-1;background:var(--px-glow);opacity:0;width:280px;height:280px;transition:opacity .4s var(--ease-out);position:absolute;top:-120px;right:-120px}.px-site .sx-card:hover{background:var(--px-raised)}.px-site .sx-card:hover:before{opacity:1}.px-site .sx-card:focus-visible{box-shadow:inset 0 0 0 2px var(--px-bg), inset 0 0 0 5px var(--caution);border-radius:0}.sx-card-icon{width:44px;height:44px;color:var(--px-orange-text);background:linear-gradient(#f26b0f29,#f26b0f0d);border:1px solid #f26b0f47;border-radius:12px;flex:none;place-items:center;margin-bottom:12px;display:inline-grid}.sx-card-title{font:700 1.25rem/1.25 var(--px-display);letter-spacing:-.02em;color:var(--px-text)}.sx-card-body{color:var(--px-text-2);font-size:1rem;line-height:1.6}.sx-card-more{color:var(--px-orange-text);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:.9375rem;font-weight:600;display:inline-flex}.sx-card-more .arr{transition:transform var(--t-hover) var(--ease-out)}.px-site .sx-card:hover .sx-card-more .arr{transform:translate(4px)}@media (width<=1023px){.sx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.sx-cards{grid-template-columns:minmax(0,1fr);margin-top:40px}.sx-card{padding:28px 20px 24px}.sx-card-more{min-height:32px}}.sx-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px clamp(40px,7vw,112px);display:grid}.sx-split-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.sx-split-media.is-flip>:first-child{order:2}.sx-fixes{border-top:1px solid var(--px-line);margin:0;padding:0;list-style:none}.sx-fixes li{border-bottom:1px solid var(--px-line);grid-template-columns:minmax(0,1fr) 24px minmax(0,1.25fr);align-items:center;gap:20px;padding:24px 0;display:grid}.sx-fix-problem{color:var(--px-text-3);font-size:1rem;line-height:1.45}.sx-fix-problem s{text-decoration-color:#ff8a3dbf;text-decoration-thickness:1.5px}.sx-fix-arrow{color:var(--px-orange-text)}.sx-fix-text{color:var(--px-text);font-weight:500;line-height:1.5}@media (width<=1023px){.sx-split,.sx-split-media{grid-template-columns:minmax(0,1fr)}.sx-split-media.is-flip>:first-child{order:0}}@media (width<=639px){.sx-fixes li{grid-template-columns:20px minmax(0,1fr);gap:6px 12px;padding:20px 0}.sx-fix-problem{grid-column:1/-1;font-size:.9375rem}.sx-fix-arrow{width:18px;height:18px}}.sx-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:64px 0 0;padding:0;list-style:none;display:grid}.sx-steps li{border-top:1px solid var(--px-line-2);padding-top:32px;position:relative}.sx-steps li:before{content:"";background:var(--px-grad);width:48px;height:2px;position:absolute;top:-1px;left:0}.sx-step-n{color:var(--px-orange-text);font-size:.875rem;display:block}.sx-steps h3{margin-top:20px;font-size:1.375rem}.sx-steps p{color:var(--px-text-2);margin-top:12px;line-height:1.6}@media (width<=899px){.sx-steps{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:40px}}.sx-media-stage{place-items:center;min-width:0;display:grid;position:relative}.sx-media-stage>:not(.sx-glow){z-index:1;position:relative}.sx-glow{z-index:0;background:var(--px-glow);filter:blur(8px);pointer-events:none;position:absolute;inset:-10% -6%}.sx-roles{border-top:1px solid var(--px-line);margin:32px 0 28px}.sx-roles>div{border-bottom:1px solid var(--px-line);grid-template-columns:9.5rem minmax(0,1fr);gap:4px 24px;padding:16px 0;display:grid}.sx-roles dt{font:650 .9375rem/1.5 var(--px-display);color:var(--px-text)}.sx-roles dd{color:var(--px-text-2);margin:0;font-size:.9375rem;line-height:1.55}@media (width<=519px){.sx-roles>div{grid-template-columns:minmax(0,1fr)}}.sx-points{gap:20px;margin:32px 0 28px;padding:0;list-style:none;display:grid}.sx-points li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sx-point-icon{border:1px solid var(--px-line-2);background:var(--px-raised);width:40px;height:40px;color:var(--px-orange-text);border-radius:10px;place-items:center;display:grid}.sx-points p{color:var(--px-text-2);padding-top:7px;line-height:1.55}.sx-points strong{color:var(--px-text)}.rec-card{border:1px solid var(--px-line-2);background:linear-gradient(#19191c 0%,#121214 100%);border-radius:20px;width:min(100%,480px);padding:28px 28px 20px;box-shadow:inset 0 1px #ffffff0d,0 50px 100px -40px #000000e6,0 0 0 1px #0006}.rec-card .hc-label{font:500 .75rem/1 var(--px-mono);letter-spacing:.14em;color:var(--px-orange-text)}.rec-card .hc-title{font:700 1.375rem/1.2 var(--px-display);letter-spacing:-.02em}.rec-card .hc-stamp{font-family:var(--px-display);font-weight:800;font-stretch:100%}.rec-card .hc-row,.rec-card .hc-foot{border-top-color:var(--px-line)}@media (width<=519px){.rec-card{padding:22px 18px 16px}.rec-card .hc-label,.rec-card .hc-title{padding-right:92px}.rec-card .hc-stamp{font-size:.875rem}.rec-card .hc-row dt{font-size:.8125rem}.rec-card .hc-row dd{font-size:.875rem}}.sx-intro{isolation:isolate;padding:calc(var(--px-nav-h) + clamp(72px, 9vw, 128px)) 0 clamp(64px, 8vw, 112px);border-bottom:1px solid var(--px-line);position:relative;overflow:hidden}.sx-intro-glow{z-index:-1;aspect-ratio:1;background:var(--px-glow);pointer-events:none;width:min(900px,90vw);position:absolute;top:-30%;right:-10%}.sx-intro-in{position:relative}.sx-intro.has-photo{min-height:clamp(560px,78svh,820px);padding-top:calc(var(--px-nav-h) + 96px);align-items:flex-end;display:flex}.sx-intro.has-photo .sx-intro-in{width:100%}.sx-intro-photo{z-index:-1;background:radial-gradient(70% 80% at 80% 20%,#2a241f 0%,#141416 60%,#0a0a0b 100%);position:absolute;inset:0}.sx-intro-photo picture,.sx-intro-photo img{width:100%;height:100%;display:block}.sx-intro-photo img{object-fit:cover;object-position:60% 40%}.sx-intro-shade{background:linear-gradient(90deg,#0a0a0bf0 0%,#0a0a0bdb 34%,#0a0a0b73 62%,#0a0a0b2e 100%),linear-gradient(#0a0a0b00 62%,#0a0a0b 100%),linear-gradient(#0a0a0bbd 0%,#0a0a0b8f 64px,#0a0a0b00 180px);position:absolute;inset:0}@media (width<=899px){.sx-intro.has-photo{min-height:0;padding-top:0;display:block}.sx-intro.has-photo .sx-intro-photo{z-index:0;height:min(72vw,52svh);position:relative;inset:auto}.sx-intro.has-photo .sx-intro-shade{background:linear-gradient(#0a0a0bbd 0%,#0a0a0b8f 60px,#0a0a0b00 50%),linear-gradient(#0a0a0b00 55%,#0a0a0b 100%)}.sx-intro.has-photo .sx-intro-in{margin-top:-40px}.sx-intro.has-photo .sx-h1{margin-top:20px}}.sx-subnav{top:var(--px-nav-h);z-index:calc(var(--z-nav) - 1);border-bottom:1px solid var(--px-line);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#0a0a0bdb;position:sticky}.sx-subnav ul{scrollbar-width:none;gap:4px;margin:0;padding:8px 0;list-style:none;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.sx-subnav ul::-webkit-scrollbar{display:none}.sx-subnav a{min-height:40px;color:var(--px-text-2);white-space:nowrap;transition:color var(--t-hover), background-color var(--t-hover);border-radius:10px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.sx-subnav a:hover{color:var(--px-text);background:#ffffff0d}.sx-subnav a[aria-current]{color:var(--px-text);background:#f26b0f1f;box-shadow:inset 0 0 0 1px #f26b0f59}.sx-subnav a:focus-visible{box-shadow:inset 0 0 0 2px var(--px-bg), inset 0 0 0 4px var(--caution)}@media (width<=767px){.sx-subnav a{min-height:48px}.sx-subnav ul{padding:4px 0}}.px-site .sources-list li,.px-site .legal-section,.px-site .sx-sec-card,.px-site .case{scroll-margin-top:16px}.sx-checks{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.sx-checks li{color:var(--px-text-1);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.sx-checks svg{color:var(--px-orange-text);margin-top:2px}.sx-checks.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;max-width:920px}.sx-checks.small{gap:10px;margin-top:20px}.sx-checks.small li{color:var(--px-text-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.9375rem}@media (width<=767px){.sx-checks.two{grid-template-columns:minmax(0,1fr)}}.sx-wide{margin-top:56px}.sx-photo{border:1px solid var(--px-line-2);border-radius:20px;width:min(100%,480px);position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000000e6}.sx-photo .mk-media{border-radius:inherit}.sx-render{border-radius:20px;width:min(100%,460px);overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.sx-stakes-head{margin-top:var(--px-section)}.sx-stakes-grid{border-top:1px solid var(--px-line-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;display:grid}.sx-stake{border-left:1px solid var(--px-line);padding:32px 24px 8px;position:relative}.sx-stake:first-child{border-left:0;padding-left:0}.sx-stake:before{content:"";background:var(--px-grad);width:32px;height:2px;position:absolute;top:-1px;left:24px}.sx-stake:first-child:before{left:0}.sx-stake dt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sx-stake .n{font:800 clamp(2.25rem, 1.6rem + 2vw, 3.25rem) / 1 var(--px-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--px-text)}.sx-stake .u{color:var(--px-text-2);font-weight:600}.sx-stake dd{color:var(--px-text-2);margin:16px 0 0;font-size:.9375rem;line-height:1.6}.sx-stakes .sx-note{max-width:82ch;margin-top:40px}@media (width<=1023px){.sx-stakes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-stake:nth-child(3){border-left:0;padding-left:0}.sx-stake:nth-child(3):before{left:0}.sx-stake:nth-child(n+3){border-top:1px solid var(--px-line);margin-top:16px}}@media (width<=519px){.sx-stakes-grid{grid-template-columns:minmax(0,1fr)}.sx-stake,.sx-stake:nth-child(3){border-left:0;padding:24px 0 8px}.sx-stake:before,.sx-stake:nth-child(3):before{left:0}.sx-stake+.sx-stake{border-top:1px solid var(--px-line);margin-top:0}}.sx-sources{border-top:1px solid var(--px-line);padding:72px 0 80px}.px-site .sx-sources-h{font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-text-3)}.sx-sources .sx-note{margin-top:32px;font-size:.875rem}.sx-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:56px 0 0;padding:0;list-style:none;display:grid;position:relative}.sx-timeline:before{content:"";background:linear-gradient(90deg, var(--px-orange), var(--px-line-2) 40%, var(--px-line-2));height:1px;position:absolute;top:24px;left:24px;right:24px}.sx-timeline li{position:relative}.sx-tl-icon{width:48px;height:48px;color:var(--px-orange-text);box-shadow:0 0 0 6px var(--px-bg);background:linear-gradient(#22180f,#141416);border:1px solid #f26b0f52;border-radius:14px;place-items:center;display:grid;position:relative}.sx-tl-n{letter-spacing:.1em;text-transform:uppercase;color:var(--px-text-3);margin-top:28px;font-size:.75rem;display:block}.sx-timeline h3{margin-top:8px;font-size:1.1875rem}.sx-timeline p{color:var(--px-text-2);margin-top:10px;font-size:.9375rem;line-height:1.6}@media (width<=1099px){.sx-timeline{grid-template-columns:minmax(0,1fr);gap:0;max-width:720px}.sx-timeline:before{background:linear-gradient(180deg, var(--px-orange), var(--px-line-2) 30%, var(--px-line-2));width:1px;height:auto;inset:24px auto 24px 24px}.sx-timeline li{grid-template-columns:48px minmax(0,1fr);gap:24px;padding-bottom:40px;display:grid}.sx-timeline li:last-child{padding-bottom:0}.sx-tl-n{margin-top:2px}}.sx-tiles{border-top:1px solid var(--px-line);border-left:1px solid var(--px-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.sx-tile{border-right:1px solid var(--px-line);border-bottom:1px solid var(--px-line);padding:32px 28px}.sx-tile h3{margin-top:8px;font-size:1.125rem}.sx-tile p{color:var(--px-text-2);margin-top:10px;font-size:.9375rem;line-height:1.6}@media (width<=1023px){.sx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.sx-tiles{grid-template-columns:minmax(0,1fr)}.sx-tile{padding:28px 20px}}.sx-table-wrap{border:1px solid var(--px-line);background:var(--px-raised);border-radius:20px;margin-top:56px;overflow:hidden}.sx-role-table{border-collapse:collapse;width:100%;font-size:.9375rem}.sx-role-table thead th{vertical-align:bottom;text-align:center;border-bottom:1px solid var(--px-line-2);background:var(--px-card);padding:24px 16px 20px}.sx-role-table thead td{background:var(--px-card);border-bottom:1px solid var(--px-line-2)}.rt-role{font:700 1rem/1.25 var(--px-display);color:var(--px-text);display:block}.rt-who{color:var(--px-text-3);margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.sx-role-table tbody th[scope=row]{text-align:left;color:var(--px-text-1);padding:14px 20px 14px 24px;font-weight:500}.sx-role-table tbody td{text-align:center;width:13%}.sx-role-table tbody tr:not(.rt-group){border-top:1px solid var(--px-line)}.sx-role-table tbody tr:not(.rt-group):hover{background:#ffffff05}.rt-group th{text-align:left;font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-orange-text);padding:28px 24px 10px}.rt-yes{width:28px;height:28px;color:var(--px-orange-text);background:#f26b0f24;border-radius:50%;place-items:center;display:inline-grid}.rt-no{color:var(--px-text-3)}.sx-role-cards{display:none}.sx-roles-note{align-items:flex-start;gap:10px;max-width:82ch;display:flex}.sx-roles-note svg{color:var(--px-orange-text);flex:none;margin-top:4px}@media (width<=899px){.sx-table-wrap{display:none}.sx-role-cards{gap:12px;margin-top:40px;display:grid}.sx-role-card{border:1px solid var(--px-line);background:var(--px-raised);border-radius:16px;padding:24px 20px}.sx-role-card h3{font-size:1.1875rem}.sx-role-card .rt-who{margin-top:4px;font-size:.9375rem}.sx-role-card ul{border-top:1px solid var(--px-line);gap:10px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:grid}.sx-role-card li{color:var(--px-text-1);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.9375rem;line-height:1.45;display:grid}.sx-role-card li svg{color:var(--px-orange-text);margin-top:2px}}.sx-mini-steps{gap:24px;margin:32px 0 28px;padding:0;list-style:none;display:grid}.sx-mini-steps li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sx-mini-steps .sx-step-n{padding-top:3px}.sx-mini-steps h3{font-size:1.125rem}.sx-mini-steps p{color:var(--px-text-2);margin-top:6px;line-height:1.6}.sx-mini-steps.compact{gap:16px;margin:16px 0 0}.sx-mini-steps.compact li{grid-template-columns:32px minmax(0,1fr);gap:12px}.sx-mini-steps.compact p{margin-top:0}.sx-sec-grid{border-top:1px solid var(--px-line);border-left:1px solid var(--px-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.sx-sec-card{border-right:1px solid var(--px-line);border-bottom:1px solid var(--px-line);padding:32px 28px 36px}.sx-sec-card h3{margin-top:8px;font-size:1.125rem}.sx-sec-card>p{color:var(--px-text-2);margin-top:10px;font-size:.9375rem;line-height:1.6}@media (width<=1099px){.sx-sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.sx-sec-grid{grid-template-columns:minmax(0,1fr)}.sx-sec-card{padding:28px 20px 32px}}.sx-prose{max-width:68ch;color:var(--px-text-1);gap:20px;font-size:1.0625rem;line-height:1.7;display:grid}.sx-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto;display:grid}.sx-plan{isolation:isolate;border:1px solid var(--px-line-2);background:var(--px-raised);border-radius:24px;flex-direction:column;padding:40px 40px 44px;display:flex;position:relative;overflow:hidden}.sx-plan.is-featured{background:linear-gradient(#1a1612 0%,#141416 40%) padding-box padding-box,linear-gradient(160deg,#ff8a3de6 0%,#f26b0f4d 30%,#34343a 65%) border-box;border:1px solid #0000}.sx-plan.is-featured:before{content:"";z-index:-1;background:var(--px-glow);pointer-events:none;width:520px;height:320px;margin-left:-260px;position:absolute;top:-160px;left:50%}.sx-plan-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.px-site .sx-plan-name{font:700 1.25rem/1.2 var(--px-display);letter-spacing:-.015em}.sx-plan-tag{font:500 .75rem/1 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-orange-text);background:#f26b0f1a;border:1px solid #f26b0f66;border-radius:999px;padding:6px 10px}.sx-plan-price{align-items:baseline;gap:12px;margin-top:28px;display:flex}.sx-plan-price .n{font:800 clamp(2.75rem, 2rem + 2.4vw, 3.75rem) / 1 var(--px-display);letter-spacing:-.04em;color:var(--px-text)}.sx-plan-price .u{color:var(--px-text-2);font-size:1rem}.sx-plan-line{color:var(--px-text-1);margin:12px 0 28px;font-size:1.0625rem}.sx-plan-note{color:var(--px-text-2);margin-top:12px;font-size:.9375rem}.sx-plan .sx-checks{border-top:1px solid var(--px-line);margin-top:32px;padding-top:28px}.sx-plans-foot{text-align:left;max-width:760px;color:var(--px-text-2);justify-content:center;align-items:flex-start;gap:10px;margin:40px auto 0;font-size:1rem;line-height:1.55;display:flex}.sx-plans-foot svg{color:var(--px-orange-text);flex:none;margin-top:3px}@media (width<=899px){.sx-plans{grid-template-columns:minmax(0,1fr);max-width:560px}.sx-plan{padding:32px 24px 36px}}.sx-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.sx-faq>.sx-head{top:calc(var(--px-nav-h) + 40px);position:sticky}.sx-faq-list{border-top:1px solid var(--px-line)}.sx-faq-list details{border-bottom:1px solid var(--px-line)}.sx-faq-list summary{cursor:pointer;min-height:72px;font:600 1.125rem/1.4 var(--px-display);letter-spacing:-.01em;color:var(--px-text);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;list-style:none;display:flex}.sx-faq-list summary::-webkit-details-marker{display:none}.sx-faq-list summary:hover{color:#fff}.sx-faq-plus{color:var(--px-orange-text);transition:transform .25s var(--ease-out);flex:none}.sx-faq-list details[open] .sx-faq-plus{transform:rotate(45deg)}.sx-faq-a{color:var(--px-text-2);max-width:68ch;padding:0 48px 28px 0;line-height:1.7}@media (width<=899px){.sx-faq{grid-template-columns:minmax(0,1fr)}.sx-faq>.sx-head{position:static}.sx-faq-list summary{font-size:1.0625rem}.sx-faq-a{padding-right:0}}.sx-cta{isolation:isolate;border-top:1px solid var(--px-line);text-align:center;background:radial-gradient(60% 80% at 50% 110%, #f26b0f29, #f26b0f00 70%), var(--px-bg);padding:clamp(104px,13vw,184px) 0;position:relative;overflow:hidden}.sx-cta-glow{z-index:-1;aspect-ratio:1.6;background:var(--px-glow);pointer-events:none;width:min(1100px,140vw);position:absolute;bottom:-55%;left:50%;transform:translate(-50%)}.sx-cta-in{flex-direction:column;align-items:center;display:flex}.px-site .sx-cta h2{letter-spacing:-.04em;max-width:16ch;margin-top:0;font-size:clamp(2.25rem,1.2rem + 3.8vw,4.25rem);font-weight:800}.sx-cta-sub{text-wrap:balance;max-width:52ch;color:var(--px-text-1);margin-top:24px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.sx-cta .sx-ctas{justify-content:center}@media (width<=479px){.sx-cta .sx-ctas{grid-template-columns:minmax(0,1fr);width:100%;display:grid}}.sx-footer{border-top:1px solid var(--px-line);background:var(--px-bg);padding:88px 0 32px}.sx-foot-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px;display:grid}.sx-foot-logo{border-radius:8px;align-items:center;min-height:48px;display:inline-flex}.sx-foot-brand p{max-width:38ch;color:var(--px-text-2);margin-top:20px;font-size:.9375rem;line-height:1.6}.sx-foot-brand .sx-more{margin-top:12px;font-size:.9375rem}.px-site .sx-foot-col h2{font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-text-3)}.sx-foot-col ul{gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sx-foot-col a{min-height:40px;color:var(--px-text-1);transition:color var(--t-hover);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.sx-foot-col a:hover{color:#fff}.sx-foot-base{border-top:1px solid var(--px-line);color:var(--px-text-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:72px;padding-top:24px;font-size:.875rem;display:flex}@media (width<=899px){.sx-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.sx-foot-brand{grid-column:1/-1}}@media (width<=559px){.sx-footer{padding-top:64px}.sx-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-foot-col a{min-height:48px}.sx-foot-base{flex-direction:column;margin-top:48px}}.px-site .problems-sticky{top:calc(var(--px-nav-h) + 88px)}.px-site .problems-sticky h2{font-size:clamp(2rem,1.3rem + 1.6vw,2.75rem)}.px-site .problems-index a{border-left-color:var(--px-line-2);font-size:.9375rem}.px-site .problems-index a[aria-current]{border-left-color:var(--px-orange)}.px-site .case{border-color:var(--px-line);background:var(--px-raised);border-radius:20px}.px-site .case h3{letter-spacing:-.02em;font-size:1.5rem}.px-site .case-code,.px-site .case-fig figcaption{font-family:var(--px-mono)}.px-site .case-label{font-family:var(--px-sans);font-weight:600}.px-site .case-proof{border-top-color:var(--px-line)}@media (width<=719px){.px-site .case h3{font-size:1.375rem}}.px-site .ev-callouts{margin-top:36px}.px-site .ev-callouts p{color:var(--px-text-2)}.px-site .ev-callouts strong{color:var(--px-text)}.px-site .pin-n{background:var(--px-grad);color:#0a0a0b;font-weight:700}.px-site .ev-callouts+.sx-more{margin-top:28px}.px-site .ev-visual{justify-self:end;width:100%;max-width:620px;padding:8px 0 24px 64px;position:relative}.px-site .ev-visual>.sx-glow{inset:0 -10%}.px-site .ev-device{z-index:1;background:linear-gradient(160deg,#2c2c31 0%,#151517 42%,#0b0b0c 100%);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #0009,0 70px 120px -50px #000000f2}.px-site .ev-pin:after,.px-site .ev-pin:before{background:#f5f5f48c}.px-site .ev-pin .pin-n{box-shadow:0 0 0 3px var(--px-bg)}.px-site .ev-sheet,.px-site .pv-phone,.px-site .pv-browser{--font:"Archivo", "Archivo Fallback", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font);font-feature-settings:normal}.px-site .ev-sheet .mono,.px-site .pv-phone .mono,.px-site .pv-browser .mono{font-family:var(--font-mono)}@media (width<=1023px){.px-site .ev-visual{justify-self:center;padding:8px 0 0}}.px-site .roles-tabs{border-color:var(--px-line);background:var(--px-raised);margin-top:48px}.px-site .roles-tabs [role=tab]{font-family:var(--px-sans);font-size:.9375rem;font-weight:600;font-stretch:100%}.px-site .roles-tabs [role=tab][aria-selected=true]{background:var(--px-card-2)}.px-site .roles-preview{border-color:var(--px-line);background:radial-gradient(70% 60% at 50% 35%,#f26b0f1a 0%,#141416e6 55%,#0e0e10 100%);border-radius:24px}@media (width>=1024px){.px-site .roles-panel{align-items:start}.px-site .roles-copy{padding-top:56px}}.px-site .roles-who{font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;color:var(--px-orange-text)}.px-site .roles-copy h3{letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.1}.px-site .mk-checks li{color:var(--px-text-1)}.px-site .mk-checks svg{color:var(--px-orange-text)}.px-site .pv-phone{background:linear-gradient(160deg,#3a3a40 0%,#1a1a1d 42%,#0b0b0c 100%)}.px-site .pv-sample,.px-site .ev-ribbon:before{background:var(--px-grad);color:#0a0a0b;font-family:var(--px-sans);font-stretch:100%}.pv-secs{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10px;display:grid}.pv-card.pv-sec-list{margin:0;padding:6px;list-style:none}.pv-sec-list li{min-height:36px;font:600 .75rem/1.2 var(--font);border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.pv-sec-list li.on{background:#fff1e6;box-shadow:inset 2px 0 #f26b0f}.pv-sec-ic{border:1px solid;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.pv-sec-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pv-card.pv-sec-detail{flex-direction:column;gap:4px;padding:12px 12px 4px;display:flex}.pv-sec-detail>.pv-li-s{line-height:1.35}.pv-sec-detail .pv-rows{margin-top:8px}.pv-sec-detail .pv-rows li{justify-content:flex-start;min-height:48px;padding:6px 0}.pv-file-ic{color:#56627a;flex:none}@media (width<=520px){.pv-secs{grid-template-columns:minmax(0,1fr)}}.px-site .forms-index{margin-top:0}.px-site .sheet-index{border-color:var(--px-line-2);background:var(--px-raised);border-radius:16px}.px-site .sheet-index thead th{font:500 .75rem/1 var(--px-mono);letter-spacing:.12em;background:var(--px-card);border-bottom-color:var(--px-line-2)}.px-site .sheet-index td{border-bottom-color:var(--px-line)}.px-site .si-code{color:var(--px-orange-text)}.px-site .si-group th{font:500 .75rem/1 var(--px-mono);letter-spacing:.12em}.px-site .si-name{font-weight:500}@media (width<=1023px){.px-site .forms-index .sheet-index:first-child{border-radius:16px 16px 0 0}.px-site .forms-index .sheet-index+.sheet-index{border-radius:0 0 16px 16px}}.px-site .sources-list{font-family:var(--px-mono);margin-top:24px}.px-site .sources-list li:target{background:#f26b0f1a}.px-site sup.fn a{color:var(--px-orange-text)}.px-site .mk-ph:after{background:radial-gradient(60% 60% at 50% 45%,#0000 30%,#060607bf 100%)}.mk.nf-page{background:radial-gradient(60% 50% at 70% 20%, #f26b0f24, #f26b0f00 70%), var(--px-bg)}.mk.nf-page:after{display:none}.mk.nf-page .nf-grid{opacity:.5;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 20%,#0000 80%)}.mk.nf-page .nf-top{max-width:none;padding:20px var(--px-edge)}.mk.nf-page .nf-top img{width:172px;height:auto}.mk.nf-page .nf-code{font-family:var(--px-display);letter-spacing:-.05em;-webkit-text-stroke:1.5px #ff8a3dbf;font-weight:800;font-stretch:100%}.mk.nf-page .nf-dim,.mk.nf-page .nf-block{font-family:var(--px-mono)}.mk.nf-page .nf-main h1{font-family:var(--px-display);letter-spacing:-.035em;font-weight:800}.mk.nf-page .nf-main>p{color:var(--px-text-2)}.mk.nf-page .btn{font-family:var(--px-sans);border-radius:12px;font-weight:600;font-stretch:100%}.mk.nf-page .btn.primary{color:#0a0a0b;background:var(--px-grad);border:1px solid #ffc48c59;box-shadow:inset 0 1px #ffffff59,0 10px 30px -10px #f26b0f8c}.mk.nf-page .btn.primary:after{display:none}.mk.nf-page .btn.primary:focus-visible,.mk.nf-page .btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.mk.nf-page .nf-actions .btn.ghost{background:#ffffff08;border-color:#f5f5f438}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.px-site .rec-card .count-up{animation:linear both px-count;animation-timeline:view();animation-range:entry 30% cover 45%}.px-site .rec-card .hc-stamp{animation:linear both px-stamp-hero;animation-timeline:view();animation-range:entry 60% cover 50%}.px-site .sx-cards>li,.px-site .sx-steps>li,.px-site .sx-sec-grid>li,.px-site .sx-tiles>li{animation:linear both px-rise;animation-timeline:view();animation-range:entry cover 18%}}}.px-site .src-back{color:var(--px-orange-text)}.px-site .src-url:hover{color:var(--px-text)}.px-site .ta{margin:0 -.015em 0 -.05em}.mk.nf-page .nf-actions .btn.ghost{border-style:solid;border-width:1px}:root[data-contrast=sun] .mk.nf-page .nf-actions .btn.ghost{border-width:2px;border-color:#f5f5f499}.px-site .src-back{vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin:-6px 0 -6px 6px;padding:0;display:inline-flex}.px-site .src-back:hover{background:#ffffff0f}@media (width<=767px){.px-site .src-back{min-width:44px;min-height:44px;margin:-12px 0 -12px 4px}}.hx-photo .hx-video{object-fit:cover;object-position:4% 45%;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.hx-photo .hx-video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.hx-photo .hx-video{display:none}}.px-auth{min-height:100dvh}.au-grid{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.au-main{isolation:isolate;min-width:0;padding:0 var(--px-gutter);background:radial-gradient(70% 40% at 0% 0%, #f26b0f1a, #f26b0f00 70%), var(--px-bg);flex-direction:column;display:flex;position:relative}.au-top{justify-content:space-between;align-items:center;gap:16px;min-height:80px;display:flex}.au-brand{border-radius:8px;align-items:center;min-height:48px;display:inline-flex}.au-brand img{width:164px;height:auto}.px-site .au-back{min-height:48px;color:var(--px-text-2);transition:color var(--t-hover), background-color var(--t-hover);border-radius:10px;align-items:center;gap:8px;margin-right:-14px;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.px-site .au-back:hover{color:var(--px-text);background:#ffffff0d}.au-body{flex:1;justify-content:center;align-items:center;padding:32px 0 56px;display:flex}.au-body:focus{outline:none}.au-card{width:100%;max-width:420px}.au-card.is-wide{max-width:560px}.au-legal{border-top:1px solid var(--px-line);color:var(--px-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:20px 0 28px;font-size:.875rem;display:flex}.au-legal nav{flex-wrap:wrap;gap:4px 20px;display:flex}.au-legal a{min-height:40px;color:var(--px-text-2);align-items:center;text-decoration:none;display:inline-flex}.au-legal a:hover{color:var(--px-text)}.au-art{display:none}@media (width>=1024px){.au-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.au-main{padding:0 clamp(32px,4vw,72px)}.au-art{isolation:isolate;border-left:1px solid var(--px-line);background:radial-gradient(80% 70% at 60% 30%,#4a3a2c 0%,#23201d 55%,#111113 100%);height:100dvh;display:block;position:sticky;top:0;overflow:hidden}.au-photo,.au-photo img{width:100%;height:100%;display:block;position:absolute;inset:0}.au-photo img{object-fit:cover;object-position:46% 50%}.au-art-shade{pointer-events:none;background:linear-gradient(#0a0a0b00 66%,#0a0a0b8c 100%),linear-gradient(90deg,#0a0a0b59 0%,#0a0a0b00 12%);position:absolute;inset:0}.au-caption{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0a0a0be0;border:1px solid #ffffff17;border-radius:20px;width:min(420px,100% - 48px);padding:24px 28px;position:absolute;bottom:clamp(24px,4vh,48px);left:clamp(24px,3vw,48px);box-shadow:0 40px 80px -32px #000c}.au-caption:before{content:"";background:linear-gradient(90deg, var(--px-orange) 0%, var(--px-amber) 45%, #ffa55200 100%);border-radius:2px;height:2px;position:absolute;top:-1px;left:28px;right:28px}.au-art-note{color:var(--px-text-1);background:#0a0a0b99;border-radius:6px;padding:4px 8px;font-size:.75rem;position:absolute;bottom:14px;right:20px}}.au-cap-title{font:800 clamp(1.5rem, 1.1rem + .9vw, 1.875rem) / 1.08 var(--px-display);letter-spacing:-.035em;color:var(--px-text);text-wrap:balance}.au-accent{background:var(--px-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.au-cap-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.au-cap-list li{color:var(--px-text-1);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.9375rem;line-height:1.45;display:grid}.au-cap-list svg{color:var(--px-orange-text);margin-top:2px}.au-chip{border:1px solid var(--px-line-2);font:500 .75rem/1 var(--px-mono);color:var(--px-text-2);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:7px 12px;display:inline-flex}.au-chip svg{color:var(--px-orange-text)}.au-head{margin-bottom:28px}.px-site .au-head :is(h1,h2){letter-spacing:-.035em;font-size:clamp(2.125rem,1.6rem + 1.6vw,2.75rem);font-weight:800;line-height:1.05}.au-head :is(h1,h2):focus{outline:none}.au-head p{color:var(--px-text-2);margin-top:12px;font-size:1.0625rem;line-height:1.55}.au-head p strong{overflow-wrap:anywhere}.au-badge{font:500 .75rem/1 var(--px-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--px-orange-text);background:#f26b0f1a;border:1px solid #f26b0f66;border-radius:999px;align-items:center;margin-bottom:16px;padding:6px 10px;display:inline-flex}.au-loading{place-items:center;min-height:280px;display:grid}.au-form{gap:20px;display:grid}.au-form .field>label,.px-site .au-form .label,.au-fieldset .field>label{font:500 .9375rem/1.35 var(--px-sans);letter-spacing:0;text-transform:none;color:var(--px-text-1)}.px-site .input,.px-site .select,.px-site .textarea{border:1px solid var(--px-control);min-height:52px;color:var(--px-text);font-family:var(--px-sans);background-color:#111113;border-radius:12px;font-weight:450;box-shadow:inset 0 1px 2px #0006}.px-site .input:hover,.px-site .select:hover,.px-site .textarea:hover{border-color:#9a9aa3}.px-site .input:focus,.px-site .select:focus,.px-site .textarea:focus,.px-site .input:focus-visible,.px-site .select:focus-visible,.px-site .textarea:focus-visible{border-color:var(--px-text);background-color:#141416;box-shadow:0 0 0 4px #ffc21a73}.px-site .input:-webkit-autofill{-webkit-text-fill-color:var(--px-text);caret-color:var(--px-text);-webkit-box-shadow:inset 0 0 0 1000px #1b1b1e}.px-site .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--px-text);caret-color:var(--px-text);-webkit-box-shadow:inset 0 0 0 1000px #1b1b1e}.px-site .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--px-text);caret-color:var(--px-text);-webkit-box-shadow:inset 0 0 0 1000px #1b1b1e}.px-site .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.px-site .select option{color:var(--px-text);background:#141416}.px-site .help{color:var(--px-text-2)}.px-site .req{color:var(--px-orange-text)}.au-submit{margin-top:4px}.px-site .btn.au-submit{--h:56px}.px-site .btn.google-btn{--h:52px;color:#e3e3e3;font-family:Roboto, var(--px-sans);letter-spacing:.01em;box-shadow:none;background:#131314;border:1px solid #8e918f;font-weight:500}.px-site .btn.google-btn:hover{color:#f1f1f1;background:#1f1f21;border-color:#a5a8a6}.px-site .btn.google-btn:active,.px-site .btn.google-btn[aria-busy=true]{background:#2a2a2c}.px-site .btn.google-btn:focus-visible{box-shadow:var(--focus-ring)}.au-google{gap:10px;display:grid}.au-hint{color:var(--px-text-2);font-size:.9375rem;line-height:1.5}.au-hint strong{overflow-wrap:anywhere}.au-or{font:500 .75rem/1 var(--px-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--px-text-3);align-items:center;gap:16px;margin:24px 0;display:flex}.au-or:before,.au-or:after{content:"";background:var(--px-line-2);flex:1;height:1px}.px-site .callout{border-radius:12px}.au-alert{align-items:flex-start;gap:12px;margin-bottom:20px;font-size:.9375rem;line-height:1.5;display:flex}.au-alert>svg{flex:none;margin-top:1px}.au-alert p+p{margin-top:6px}.px-site .callout.bad.au-alert{color:#ffd9d4}.px-site .callout.bad.au-alert>svg{color:var(--bad)}.px-site .callout.info.au-alert{color:#dbe5ff}.px-site .callout.info.au-alert>svg{color:var(--info)}.au-form .au-alert{margin-bottom:0}.au-alert-action a{font-weight:600;color:#fff!important}.px-site .form-error{color:#ffd9d4;border-radius:12px}.px-site .form-error svg{color:var(--bad)}.au-continue{margin-bottom:20px}.au-note{color:var(--px-text-2);margin-top:24px;font-size:.9375rem;line-height:1.55}.au-note strong{color:var(--px-text);font-weight:600}.au-alt{border-top:1px solid var(--px-line);color:var(--px-text-2);margin-top:28px;padding-top:24px;font-size:1rem}.px-site .au-alt a:not(.btn){color:var(--px-orange-text);margin-left:4px;font-weight:600;text-decoration:none}.px-site .au-alt a:not(.btn):hover{color:var(--px-amber);text-underline-offset:3px;text-decoration:underline}.au-fine{color:var(--px-text-3);font-size:.875rem;line-height:1.5}.au-stack{gap:12px;display:grid}.au-after-form{margin-top:20px}.au-note.au-after-form{border-top:1px solid var(--px-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:20px;display:flex}.au-link-btn{min-height:48px;color:var(--px-orange-text);font:600 .9375rem/1 var(--px-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 4px;display:inline-flex}.au-link-btn:hover{color:var(--px-amber);text-underline-offset:3px;text-decoration:underline}.au-link-btn:disabled{color:var(--px-text-3);cursor:progress}.au-done{gap:4px;display:grid}.au-done-icon{color:#4ade80;background:#4ade801a;border:1px solid #4ade8059;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.au-done-actions{gap:12px;display:grid}.au-fieldset{border:0;border-top:1px solid var(--px-line);gap:20px;min-width:0;margin:0;padding:24px 0 0;display:grid}.au-fieldset+.au-fieldset{margin-top:8px}.au-fieldset legend{float:left;width:100%;font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-orange-text);margin-bottom:4px;padding:0}.au-fieldset legend+*{clear:both}.au-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}@media (width<=479px){.au-pair:not(.keep){grid-template-columns:minmax(0,1fr)}}.au-check{border:1px solid var(--px-line-2);background:var(--px-raised);cursor:pointer;color:var(--px-text-1);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;font-size:1rem;line-height:1.5;display:grid}.au-check input{width:22px;height:22px;accent-color:var(--px-orange);cursor:pointer;margin:1px 0 0}.au-check input:focus-visible{outline:2px solid var(--caution);outline-offset:3px;box-shadow:none}.px-site .au-check a{color:var(--px-text);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ff8a3db3;text-decoration:underline #ff8a3db3}.au-turnstile{gap:8px;display:grid}.au-turnstile-label{color:var(--px-text-1);font-size:.9375rem;font-weight:500}.au-turnstile-box{min-height:65px}.pw-field{position:relative}.pw-field .input{padding-right:56px}.pw-toggle{width:52px;min-height:48px;color:var(--px-text-2);cursor:pointer;transition:color var(--t-hover);background:0 0;border:0;border-radius:0 12px 12px 0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.pw-toggle:hover{color:var(--px-text)}.pw-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--px-bg), inset 0 0 0 4px var(--caution);color:var(--px-text);border-radius:12px;outline:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=1023px){.au-main{background:radial-gradient(90% 30% at 50% 0%, #f26b0f1f, #f26b0f00 70%), var(--px-bg)}.au-body{align-items:flex-start;padding:24px 0 48px}}@media (width<=767px){.au-legal a{min-height:48px}}@media (width<=479px){.au-top{min-height:64px}.au-brand img{width:144px}.au-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.px-site .au-back{border:1px solid var(--px-line-2);justify-content:center;width:48px;margin-right:0;padding:0}.au-head{margin-bottom:24px}}.sx-contact{isolation:isolate;padding:calc(var(--px-nav-h) + clamp(56px, 7vw, 104px)) 0 var(--px-section);position:relative;overflow:hidden}.sx-contact .sx-intro-glow{top:-20%;left:-20%;right:auto}.sx-contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:56px clamp(40px,6vw,96px);display:grid}.sx-contact-copy .sx-head h1{letter-spacing:-.035em;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem);font-weight:800}.sx-contact-copy .sx-note a{font-weight:600}.sx-form-card{border:1px solid var(--px-line-2);background:var(--px-raised);border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 50px 100px -50px #000000e6}.px-site .sx-form-title{font:700 1.375rem/1.2 var(--px-display);letter-spacing:-.02em}.au-chips{gap:8px}.px-site .chip{border:1px solid var(--px-control);min-height:48px;color:var(--px-text-1);font:500 .9375rem/1.2 var(--px-sans);background:0 0;border-radius:999px}.px-site .chip:hover{color:var(--px-text);border-color:#9a9aa3}.px-site .chip[aria-pressed=true]{border-color:var(--px-orange);color:var(--px-text);background:#f26b0f24}.px-site .chip[aria-pressed=true] .ck{color:var(--px-orange-text)}@media (width<=899px){.sx-contact-grid{grid-template-columns:minmax(0,1fr)}}.nf-page{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.nf-grid{z-index:-1;position:absolute;inset:0}.nf-top{width:100%;margin:0 auto}.nf-top a{border-radius:8px;display:inline-flex}.nf-main{padding:16px var(--gutter) 112px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.nf-figure{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.nf-dim{width:100%;font:500 .75rem/1 var(--font-mono);letter-spacing:.22em;color:var(--mk-text-3);align-items:center;gap:12px;margin-bottom:10px;display:flex}.nf-dim b{font-weight:500}.nf-dim i{background:var(--mk-annot);flex:1;height:1px;position:relative}.nf-dim i:first-child:before,.nf-dim i:last-child:after{content:"";background:var(--mk-annot);width:1px;height:11px;position:absolute;top:-5px}.nf-dim i:first-child:before{left:0}.nf-dim i:last-child:after{right:0}.nf-code{font:800 clamp(6.5rem, 4rem + 11vw, 11.5rem) / .86 var(--font);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #f4f1ea99;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}@supports not (-webkit-text-stroke:1px #fff){.nf-code{color:#f4f1ea33}}.nf-block{border:1px solid var(--mk-line-2);font:500 .8125rem/1 var(--font-mono);letter-spacing:.08em;color:var(--mk-text-2);border-radius:6px;margin-top:18px;display:flex}.nf-block>span{white-space:nowrap;align-items:baseline;padding:9px 14px;display:inline-flex}.nf-block>span+span{border-left:1px solid var(--mk-line-2)}.nf-block b{letter-spacing:.12em;color:var(--mk-text-3);margin-right:10px;font-size:.75rem;font-weight:500}.nf-main h1{letter-spacing:-.03em;text-transform:none;color:var(--mk-text);font-size:clamp(2.125rem,1.6rem + 2vw,3.25rem);font-weight:700;line-height:1.04}.nf-main>p{color:var(--mk-text-2);margin-top:14px;font-size:1.125rem;line-height:1.55}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.nf-actions .btn.ghost{border:1px solid var(--mk-line-3);color:var(--mk-text);box-shadow:none;background:0 0}.nf-actions .btn.ghost:hover{color:var(--mk-text);background:#f4f1ea0f;border-color:#f4f1ea99}.nf-actions .btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.legal-intro .sx-h1{max-width:none}.legal-meta{font:500 .8125rem/1.4 var(--px-mono);color:var(--px-text-3);flex-wrap:wrap;gap:4px 10px;margin-top:20px;display:flex}.legal-layout{padding-top:64px;padding-bottom:var(--px-section);grid-template-columns:248px minmax(0,1fr);align-items:start;gap:72px;display:grid}.legal-toc{top:calc(var(--px-nav-h) + 32px);position:sticky}.legal-toc-title{font:500 .75rem/1.3 var(--px-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--px-orange-text)}.legal-toc ol{border-left:1px solid var(--px-line-2);margin:16px 0 0;padding:0;list-style:none}.legal-toc a{color:var(--px-text-2);transition:color var(--t-hover), border-color var(--t-hover);border-left:1.5px solid #0000;gap:10px;margin-left:-1px;padding:7px 0 7px 14px;font-size:.9375rem;line-height:1.35;text-decoration:none;display:flex}.legal-toc a:hover{color:var(--px-text);border-left-color:var(--px-orange)}.legal-toc .n{font:500 .75rem/1.75 var(--px-mono);color:var(--px-text-3);flex:none}.legal-toc-switch{margin-top:24px;font-size:.9375rem;font-weight:600}.px-site .legal-toc-switch a{color:var(--px-orange-text);text-decoration:none}.px-site .legal-toc-switch a:hover{text-underline-offset:3px;text-decoration:underline}.legal-doc{max-width:72ch}.legal-draft{color:#ffe7a3;background:#1f1a0c;border:1px solid #6b5414;border-left:4px solid #ffc21a;border-radius:12px;gap:12px;margin:0 0 8px;padding:16px 18px;display:flex}.legal-draft svg{color:#ffc21a;flex:none;margin-top:2px}.legal-draft p{font-size:.96875rem;line-height:1.55}.legal-draft strong{color:#fff3cf;font-weight:700}.legal-section{padding-top:48px}.px-site .legal-section h2{border-bottom:1px solid var(--px-line);letter-spacing:-.02em;align-items:baseline;gap:14px;margin:0 0 16px;padding-bottom:14px;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex}.legal-section h2 .n{font:500 .8125rem/1 var(--px-mono);color:var(--px-orange-text);flex:none}.legal-prose{color:var(--px-text-1);font-size:1.0625rem;line-height:1.75}.legal-prose>*+*{margin-top:16px}.legal-prose ul{margin-bottom:0;padding-left:1.25em}.legal-prose li+li{margin-top:12px}.legal-prose li::marker{color:var(--px-orange-text)}.legal-prose a{overflow-wrap:anywhere}@media (width<=899px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:40px}.legal-toc{display:none}.legal-section{padding-top:40px}.px-site .legal-section h2{font-size:1.3125rem}.legal-meta{flex-direction:column}.legal-meta .sep{display:none}}.au-turnstile-failed:focus{outline:none}.au-turnstile-failed:focus .au-alert{box-shadow:var(--focus-ring)}.au-turnstile-failed .au-alert-action{margin-top:12px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:linear-gradient(90deg, var(--chrome) var(--sidebar-w), var(--bg) var(--sidebar-w));min-height:100dvh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.main>.page:focus{box-shadow:none;outline:none}.sidebar{height:100dvh;width:var(--sidebar-w);background:var(--chrome);color:var(--chrome-text);background-image:linear-gradient(#ffffff09 0%,#fff0 120px);border-right:1px solid #00000040;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-top{flex:none;justify-content:space-between;align-items:center;height:76px;padding:0 12px 0 20px;display:flex}.brand{color:#fff;border-radius:var(--r-sm);align-items:center;gap:10px;text-decoration:none;display:flex}.brand .brand-lockup{width:176px;height:auto}.brand-mark{flex:none}.brand-lockup,.brand-mark-img,.app-icon{flex:none;max-width:none;display:block}.brand-name{font:750 1.25rem/1 var(--font);letter-spacing:.01em;color:inherit;font-stretch:106%}.brand-name span{color:var(--brand-hi)}.drawer-close{display:none}.sidebar.open .drawer-close{display:inline-flex}.company-switch{margin:0 12px 14px}.site-chip{border-radius:var(--r);background:var(--chrome-2);border:1px solid var(--chrome-3);color:#fff;min-height:52px;transition:border-color var(--t-hover), background-color var(--t-hover);align-items:center;gap:10px;padding:6px 12px 6px 8px;display:flex;position:relative}.site-chip.can-switch:hover{background:#143766;border-color:#2a4f86}.site-chip-icon{width:36px;height:36px;color:var(--brand-hi);background:#ffffff0f;border-radius:8px;flex:none;place-items:center;display:grid}.site-chip-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.site-chip-label{font:650 .8125rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-text-2);font-stretch:112%}.site-chip-name{font:650 .9375rem/1.2 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-chip-chev{color:var(--chrome-text-2);flex:none}button.site-chip{width:100%;font:inherit;text-align:left;cursor:pointer}button.site-chip:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--chrome)}.no-company-list .list-item.is-current{background:var(--surface-2)}.no-company-list .list-item.is-current .title{font-weight:700}.no-company-list .list-item .ok-ink{color:var(--ok)}.nav{scrollbar-width:thin;scrollbar-color:var(--chrome-3) transparent;flex-direction:column;flex:1;gap:2px;padding:4px 10px 12px;display:flex;overflow-y:auto}.nav-label{font:650 .8125rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-text-2);padding:20px 12px 8px;font-stretch:112%}.nav a{border-radius:var(--r);min-height:48px;color:var(--chrome-text);font:550 .9375rem/1.2 var(--font);transition:background-color var(--t-hover), color var(--t-hover);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav a svg{color:var(--chrome-text-2);transition:color var(--t-hover);flex:none}.nav a:hover{background:var(--chrome-2);color:#fff}.nav a:hover svg{color:var(--chrome-text)}.nav a.active{background:var(--chrome-active);color:#fff;box-shadow:inset 0 0 0 1px #f26b0f38}.nav a.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.nav a.active svg{color:var(--brand-hi)}.nav a .count{flex:none;margin-left:auto}.nav a:focus-visible{outline:2px solid var(--focus-outer);outline-offset:-2px;box-shadow:none}.sidebar-foot{padding:12px 8px 12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--chrome-3);flex:none;align-items:center;gap:8px;display:flex}.sidebar-who{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.sidebar-name{color:#fff;max-width:100%;font:650 .9375rem/1.2 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-tag{border:1px solid var(--chrome-3);height:20px;color:var(--chrome-text);font:650 .8125rem/1 var(--font);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:5px;align-items:center;max-width:100%;padding:0 7px;font-stretch:106%;display:inline-flex;overflow:hidden}.sidebar-foot .btn.icon-btn{--h:44px;flex:none}@media (width<=900px){.sidebar-foot .btn.icon-btn{--h:48px}}.sun-toggle.on{box-shadow:inset 0 0 0 1px #ffc21a73;color:#ffd25e!important;background:#ffc21a29!important}.sidebar .btn.ghost,.topbar .btn.ghost{color:var(--chrome-text)}.sidebar .btn.ghost:hover,.topbar .btn.ghost:hover{color:#fff;background:#ffffff14}.sidebar .btn.ghost:active,.topbar .btn.ghost:active{background:#ffffff1f}.sidebar .btn:focus-visible,.topbar .btn:focus-visible,.topbar a:focus-visible,.topbar button:focus-visible,.sidebar a:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:none}.topbar{height:56px;padding:0 8px 0 4px;padding-top:env(safe-area-inset-top);box-sizing:content-box;background:var(--chrome);color:#fff;z-index:var(--z-sticky);align-items:center;gap:4px;display:none;position:sticky;top:0;box-shadow:0 1px #0003}.topbar>.btn.icon-btn{--h:48px}.topbar-brand{color:#fff;border-radius:var(--r-sm);flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;text-decoration:none;display:flex}.topbar-company{min-width:0;font:650 1.0625rem/1.2 var(--font);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.topbar-avatar .avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--chrome), 0 0 0 3px #ffffff2e;font-size:.8125rem}.account-menu{width:min(320px,100vw - 16px);z-index:var(--z-modal);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-pop);animation:px-menu .16s var(--ease-out);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 6px);right:8px}.account-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.account-name{font-weight:650;line-height:1.25}.account-item{border-radius:var(--r);width:100%;min-height:52px;color:var(--text);font:550 1rem/1.25 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 12px;text-decoration:none;display:flex}.account-item:hover{background:var(--surface-2)}.account-item svg{color:var(--text-2);flex:none}.account-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner), inset 0 0 0 5px var(--focus-outer);outline:none}.switch{background:var(--surface-3);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--border-strong);transition:background-color var(--t-hover);border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform var(--t-state) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #07152b59}.switch.on{background:var(--px-navy);box-shadow:none}.switch.on:after{transform:translate(18px)}@keyframes px-menu{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.offline-bar{background:var(--attn-bg);min-height:48px;color:var(--attn-ink);border-bottom:1px solid var(--attn-line);align-items:center;gap:10px;padding:10px 20px;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex}.offline-bar svg{flex:none}@media (width>=901px){.offline-bar{z-index:var(--z-sticky);position:sticky;top:0}}.page{width:100%;max-width:1240px;margin:0 auto;padding:32px 32px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.02em;text-transform:none;font-size:1.75rem;font-weight:700;line-height:1.12}@media (width>=900px){.page-head h1{font-size:2rem}}.page-head .eyebrow{margin-bottom:8px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.toolbar .field{min-width:160px}.toolbar .field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:650;font-stretch:112%}.scrim{z-index:var(--z-scrim);background:var(--scrim);animation:px-fade .2s var(--ease-out);position:fixed;inset:0}.h2{letter-spacing:-.015em;font-size:1.375rem;font-weight:700;line-height:1.2}.mt-8{margin-top:8px}.show-sm{display:none}.no-company{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.no-company-card{flex-direction:column;gap:18px;width:min(460px,100%);padding:28px 24px 24px;display:flex}.no-company-list{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.no-company-list .list-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;width:100%;font:inherit;cursor:pointer}.no-company-list .list-item:last-child{border-bottom:0}.tabbar{display:none}@media (width<=900px){.shell{background:var(--bg);grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sidebar.open{width:min(86vw,320px);z-index:calc(var(--z-scrim) + 1);box-shadow:var(--sh-pop);padding-top:env(safe-area-inset-top);animation:px-drawer .2s var(--ease-out);display:flex;position:fixed;inset:0 auto 0 0}.topbar{display:flex}.page{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.shell.form-mode .page{padding-bottom:24px}.tabbar{z-index:var(--z-tabbar);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--chrome);border-top:1px solid var(--chrome-3);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:64px;color:var(--chrome-text-2);font:600 .8125rem/1 var(--font);-webkit-tap-highlight-color:transparent;transition:color var(--t-hover);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tabbar a svg{box-sizing:content-box;width:24px;height:24px;transition:background-color var(--t-hover), color var(--t-hover);border-radius:999px;padding:4px 16px}.tabbar a.active{color:#fff}.tabbar a.active svg{color:var(--brand-hi);background:var(--chrome-active)}.tabbar a:active svg{transform:scale(.94)}.tabbar a:focus-visible{outline:2px solid var(--focus-outer);outline-offset:-4px;box-shadow:none;border-radius:var(--r)}.tabbar a.fab{color:var(--chrome-text);justify-content:flex-end;padding-bottom:8px}.tabbar a.fab svg{box-sizing:content-box;background:var(--grad-signal);width:32px;height:32px;color:var(--on-brand);box-shadow:0 0 0 4px var(--chrome), inset 0 1px 0 #ffffff73, 0 8px 18px -6px #f26b0f8c;border-radius:18px;margin-top:-30px;margin-bottom:2px;padding:14px}.tabbar a.fab.active svg{background:var(--grad-signal);color:var(--on-brand)}.tabbar a.fab:active svg{background:var(--grad-signal-press);transform:translateY(1px)}.shell.form-mode .tabbar,.hide-sm{display:none}.show-sm{display:inline}}@keyframes px-drawer{0%{opacity:0;transform:translate(-24px)}}@media (width<=900px){html:has(.shell){scroll-padding-top:calc(56px + env(safe-area-inset-top) + 8px);scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom) + 16px)}html:has(.shell.form-mode){scroll-padding-bottom:calc(var(--dock-h,88px) + 16px)}html:has(.shell .progress-strip){scroll-padding-top:calc(56px + 50px + env(safe-area-inset-top) + 8px)}}@media (width>=901px){html:has(.shell.form-mode){scroll-padding-bottom:calc(var(--dock-h,88px) + 16px)}html:has(.shell .progress-strip){scroll-padding-top:58px}body:has(.shell) .toast-wrap{left:calc(50% + var(--sidebar-w) / 2)}body:has(.shell.form-mode) .toast-wrap{bottom:calc(var(--dock-h) + 16px)}}.row-meta{min-width:0;color:var(--text-3);align-items:center;gap:6px;margin-top:2px;font-size:.875rem;line-height:1.35;display:flex}.row-meta .mono{white-space:nowrap;font-size:.8125rem}.row-meta .code{color:var(--text-2);font-weight:600}.list-item .grow{min-width:0}.files-count{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.row-meta>:not(.truncate),.row-meta svg,.files-count svg{flex:none}.row-meta .files-count svg,.files-count svg{width:16px;height:16px}.row-meta>.truncate{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.row-meta .files-count{margin-left:4px}.search-box{min-width:0;position:relative}.search-box>svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box .input{padding-left:46px}.search-box .input::-webkit-search-cancel-button{cursor:pointer}.dash{flex-direction:column;gap:20px;display:flex}.dash>*{min-width:0}.dash-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px;display:grid}.dash-col{flex-direction:column;gap:20px;min-width:0;display:flex}.dash-head{margin-bottom:4px}.dash-actions{gap:12px;display:flex}.dash-callout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 10px 10px 16px;display:grid}.dash-callout>svg{flex:none}.card-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-md) var(--r-md);justify-content:center;padding:6px 12px;display:flex}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat .value .unit{color:var(--text-3);letter-spacing:0;margin-left:4px;font-size:.5em;font-weight:700;font-stretch:100%}.stat .needs,.stat .sub{margin-top:auto}.dash .card{flex-direction:column;display:flex}@media (width<=1179px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1100px) and (width>=561px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dash{gap:16px}.dash-grid,.dash-col{display:contents}.dash-head{order:0}.dash-callout{order:1}.dash-paperwork{order:2}.dash-stats{order:3}.dash-hours{order:4}.dash-recent{order:5}.dash-tickets{order:6}}@media (width<=560px){.dash-stats{grid-template-columns:1fr 1fr;gap:12px}.dash-head{flex-direction:column;align-items:stretch}.dash-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-actions .btn{--h:56px;--px:12px;width:100%}.dash-actions .btn:only-child{grid-column:1/-1}.dash-callout{grid-template-columns:auto minmax(0,1fr)}.dash-callout>.row{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.dash-callout>.row .btn:only-child{grid-column:1/-1}}.site-list{margin:0;padding:0;list-style:none}.site-row{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.site-row:last-child{border-bottom:0}.site-meta{min-width:0}.site-name{font-size:1.0625rem;font-weight:650;line-height:1.3}.site-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:.875rem;display:flex}.site-sub .mono{font-size:.8125rem}.site-count{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.site-count.all{color:var(--ok)}.site-pills{flex-wrap:wrap;gap:8px;display:flex}.site-pill-skel{border-radius:var(--r);width:128px!important}.site-pill{border-radius:var(--r);border:1.5px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text);font:600 .9375rem/1.2 var(--font);white-space:nowrap;transition:background-color var(--t-hover), border-color var(--t-hover), transform var(--t-press) var(--ease-out), filter var(--t-hover);align-items:center;gap:8px;padding:0 14px 0 12px;text-decoration:none;display:inline-flex}.site-pill svg{flex:none}a.site-pill:active{transform:translateY(1px)}.site-pill.done{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}a.site-pill.done:hover{border-color:var(--ok)}.site-pill.due{--pill-icon:#b58500;background:var(--attn-bg);color:var(--attn-ink);border-color:var(--attn-line);box-shadow:none}.site-pill.due svg{color:var(--pill-icon)}a.site-pill.due:hover{background:#ffedb3;border-color:#b58500}.site-pill.due .pill-state{color:var(--text);border-left:1.5px solid #b5850073;align-items:center;margin-left:2px;padding-left:10px;font-weight:700;display:inline-flex}:root[data-theme=dark] .site-pill.due{--pill-icon:var(--attn)}:root[data-theme=dark] a.site-pill.due:hover{border-color:var(--attn);background:#3a2f14}:root[data-contrast=sun] .site-pill.due{border-width:2px;border-color:#8a6400}.site-pill.missing{color:var(--text-2);background:0 0;border-style:dashed}a.site-pill.missing:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-hover)}.site-pill.static{cursor:default}.site-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-paperwork{container-type:inline-size}@container (width>=760px){.site-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.site-meta{flex:1}.site-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-pills{flex-wrap:nowrap;flex:none;justify-content:flex-end}}@media (width<=560px){.site-row{padding:14px 16px}}.card-head .head-link{border-radius:var(--r-sm);min-height:44px;color:var(--brand-ink);font:600 .9375rem/1.2 var(--font);white-space:nowrap;transition:background-color var(--t-hover), color var(--t-hover);align-items:center;gap:6px;margin:-4px -8px -4px 0;padding:0 8px;text-decoration:none;display:inline-flex}.card-head .head-link .arr{transition:transform var(--t-hover) var(--ease-out);flex:none}.card-head .head-link:hover{background:var(--brand-tint);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.card-head .head-link:hover .arr{transform:translate(2px)}.card-head .head-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.card-head:has(>.row>.head-link){flex-wrap:nowrap}.card-head:has(>.row>.head-link)>h3{min-width:0;line-height:1.25}.card-head>.row:has(>.head-link){flex:none}@media (width<=900px){.card-head .head-link{margin-block:-6px;min-height:48px;margin-right:-6px;padding:0 6px}}.hours-summary{padding:16px 20px 0}.hours-total{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:.9375rem;display:inline-flex}.hours-total strong{color:var(--text);font:800 1.875rem/1 var(--font);letter-spacing:-.01em;font-stretch:75%}.hours-chart{flex-direction:column;flex:1;justify-content:flex-end;padding:18px 20px 16px;display:flex}.hours-plot{--label:22px;border-bottom:1.5px solid var(--border-strong);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:188px;display:grid;position:relative}.hours-grid{left:0;right:0;bottom:calc((100% - var(--label)) * var(--v));border-top:1px dashed var(--border);pointer-events:none;position:absolute}.hours-grid span{font:500 .8125rem/1 var(--font-mono);color:var(--text-3);background:var(--surface);padding-right:6px;position:absolute;bottom:3px;left:0}.hours-col{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.hours-val{font:600 .8125rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);height:var(--label);white-space:nowrap;align-items:flex-end;padding-bottom:5px;display:flex}.hours-val.zero{color:var(--text-3);font-weight:500}.hours-bar{width:min(40px,100%);height:calc((100% - var(--label)) * var(--v));background:var(--na);transform-origin:bottom;min-height:3px;animation:px-bar .42s var(--ease-out) both;border-radius:5px 5px 0 0}.hours-col.today .hours-bar{background:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-edge)}.hours-col.today .hours-val{color:var(--brand-ink);font-weight:700}.hours-tick{background:var(--text-3);border-radius:1px;width:min(40px,70%);height:2px}.hours-col.future .hours-tick{background:var(--border-strong);opacity:.5}.hours-days{text-align:center;color:var(--text-2);grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:8px;font-size:.8125rem;display:grid}.hours-days>div{flex-direction:column;gap:2px;font-weight:550;display:flex}.hours-days .mono{color:var(--text-3);font-size:.8125rem}.hours-days .today{color:var(--brand-ink);font-weight:750}.hours-days .today .mono{color:var(--brand-ink)}@keyframes px-bar{0%{opacity:.4;transform:scaleY(.2)}}@media (width<=560px){.hours-summary{padding:14px 16px 0}.hours-chart{padding:16px 14px 14px}.hours-plot,.hours-days{gap:6px}.hours-plot{height:160px}}.ticket-avatar{background:var(--surface-3);width:40px;height:40px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.forms-page .page-head{margin-bottom:20px}.filters{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.filters-top{align-items:center;gap:12px;display:flex}.filters-top .search-box{flex:1}.filter-project{flex:none;width:260px}.filters-toggle{flex:none}.filters-toggle .count{margin-left:2px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row .chip{min-height:48px}.filters-more{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);animation:px-fade .16s var(--ease-out);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.filters-more .field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:650;font-stretch:112%}.records-card{overflow:hidden}.records-list{display:none}.records-table .table td{height:64px}.form-cell{align-items:center;gap:12px;min-width:260px;display:flex}.form-cell .cat-icon{width:36px;height:36px}.row-link{color:var(--text);font-weight:650;line-height:1.3;text-decoration:none}.row-link:hover{text-decoration:underline;text-decoration-thickness:1.5px}.date-cell{color:var(--text-2);font-size:.875rem}.records-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}@media (width<=900px){.head-cta{display:none}.filter-project{flex:1;width:auto;min-width:0}.filters-top{flex-wrap:wrap}.filters-top .search-box{flex-basis:100%}.filters-more{grid-template-columns:1fr 1fr}.chip-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{flex:none}}@media (width<=720px){.records-table{display:none}.records-list{display:flex}}@media (width<=420px){.filters-more{grid-template-columns:1fr}}.picker .page-head{margin-bottom:16px}.picker-search{max-width:560px;margin-bottom:28px}.pick-group{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.pick-label{font:650 .8125rem/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:12px;font-stretch:112%;display:flex}.pick-label:after{content:"";background:var(--border);flex:1;height:1px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.pick-tile{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-height:72px;box-shadow:var(--sh-1);color:var(--text);transition:box-shadow var(--t-hover), border-color var(--t-hover), transform var(--t-press) var(--ease-out);align-items:center;gap:14px;padding:12px 14px 12px 16px;text-decoration:none;display:flex}.pick-tile:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.pick-tile:hover .pick-chev{color:var(--text-2);transform:translate(2px)}.pick-tile:active{transform:translateY(1px)}.pick-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.pick-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pick-name{font-weight:650;line-height:1.3}.pick-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.pick-meta .mono{color:var(--text-2);font-size:.8125rem;font-weight:600}.pick-flag{align-items:center;gap:6px;font-weight:650;display:inline-flex}.pick-flag.due{color:var(--attn-ink)}.pick-flag.due .dot{background:var(--attn);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--attn-line)}.pick-flag.done{color:var(--ok)}.pick-chev{color:var(--text-3);transition:transform var(--t-hover) var(--ease-out), color var(--t-hover);flex:none}.form-page.editor{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;display:flex}.editor-head{align-items:flex-start;margin-bottom:0}.editor-back{margin-top:2px}@media (width<=900px){.editor-head{flex-direction:column-reverse;align-items:flex-start;gap:2px}.editor-back{margin:-8px 0 0 -10px}}.progress-strip{z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-height:48px;box-shadow:var(--sh-1);align-items:center;margin:0 -8px;padding:0 12px;display:flex;position:sticky;top:0;overflow:hidden}.ps-text{font-variant-numeric:tabular-nums;min-width:0;color:var(--text-2);align-items:center;gap:8px;font-size:.9375rem;display:flex}.ps-sec{color:var(--text);white-space:nowrap;font-weight:650}.ps-left{min-height:48px;color:var(--attn-ink);font:650 .9375rem/1 var(--font);cursor:pointer;white-space:nowrap;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--attn);text-decoration-color:var(--attn);background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.ps-left:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.ps-done{color:var(--ok);white-space:nowrap;align-items:center;gap:5px;font-weight:650;display:inline-flex}.ps-bar{background:var(--surface-3);height:4px;position:absolute;bottom:0;left:0;right:0}.ps-bar>span{background:var(--brand);height:100%;transition:width var(--t-state) var(--ease-out);display:block}@media (width<=900px){.progress-strip{top:calc(56px + env(safe-area-inset-top));border-width:0 0 1px;border-radius:0;margin:0 -16px;padding:0 16px;box-shadow:0 1px #07152b0a}}.fsec{scroll-margin-top:8px;overflow:hidden}.fsec.is-invalid{border-color:var(--bad);box-shadow:0 0 0 3px #b423181f}.sec-head{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:0 20px 0 0;display:flex}.sec-num{border-right:1px solid var(--border);min-width:52px;font:600 .875rem/1 var(--font-mono);color:var(--brand-ink);letter-spacing:.02em;align-self:stretch;place-items:center;padding:0 12px;display:grid}.sec-title{letter-spacing:-.005em;padding:12px 0;font-size:1.0625rem;font-weight:650;line-height:1.3}.sec-extra{margin-left:auto}.fsec-body{flex-direction:column;gap:24px;padding:20px;display:flex}@media (width<=560px){.fsec-body{gap:22px;padding:18px 16px}.sec-head{padding-right:16px}}.form-meta .meta-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:20px;display:grid}@media (width<=560px){.form-meta .meta-grid{grid-template-columns:1fr;padding:16px}}.form-page .input,.form-page .select{min-height:52px}.field-label{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.field-narrow{max-width:260px}.field.is-invalid>.field-label{color:var(--bad)}.fld-yesno .seg{max-width:420px}.seg-yn button{min-height:56px}.attestation{color:var(--text-2);border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px;font-size:.9375rem;line-height:1.55}.note-callout,.restore-callout{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.note-callout>svg,.restore-callout>svg{flex:none;margin-top:2px}.note-callout p,.restore-callout p{margin-top:2px;font-size:.9375rem}.restore-callout .grow{min-width:220px}.note-callout.bad p{color:var(--text)}.editor-error ul{margin:6px 0 0;padding-left:18px;font-weight:500}.checklist{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.checklist-head{border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--r) var(--r) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.checklist-progress{min-width:200px;color:var(--text-2);flex-wrap:wrap;flex:1;align-items:center;gap:10px;font-size:.9375rem;display:flex}.checklist-bar{flex:100%;height:6px}.checklist-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:56px;padding:10px 14px;display:flex}.checklist-item:last-child{border-bottom:0}.checklist-item.is-deficient{background:var(--bad-bg)}.checklist-item .txt{flex:240px;font-weight:500;line-height:1.4}.checklist-item .seg{flex:0 380px}.checklist-item .seg button{gap:6px;min-height:48px;padding:0 8px;font-size:.9375rem}.checklist-note{flex-basis:100%}@media (width<=640px){.checklist-item .seg{flex-basis:100%}.checklist-item .seg button{min-height:52px}}.rows{flex-direction:column;gap:12px;display:flex}.rows-empty{border:1.5px dashed var(--border-strong);border-radius:var(--r);color:var(--text-3);text-align:center;padding:14px;font-size:.9375rem}.row-card{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);overflow:hidden}.row-card-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-left:14px;display:flex}.row-card-title{font-size:.9375rem;font-weight:650}.row-card-head .remove{--h:48px;color:var(--text-3);border-radius:0}.row-card-head .remove:hover{color:var(--bad);background:var(--bad-bg)}.row-card-head .remove.btn:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner), inset 0 0 0 5px var(--focus-outer)}.row-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;padding:14px;display:grid}.row-card-grid .field>label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:650;font-stretch:106%}.row-card-grid .lg{grid-column:span 2}@media (width<=520px){.row-card-grid .lg{grid-column:auto}}.crew-input{flex-direction:column;gap:12px;display:flex}.crew-bar{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9375rem;display:flex}.crew-bar .num{margin-right:auto}.chip-note{opacity:.8;text-transform:lowercase;font-size:.8125rem;font-weight:600}.crew-add .input{flex:1}.sig{flex-direction:column;gap:12px;display:flex}.sig.is-invalid .sig-wrap{border-color:var(--bad);border-style:solid}.sig-wrap.has-ink .baseline:after{opacity:0}.sig-row{align-items:flex-end;gap:12px;display:flex}.sig-clear{flex:none}@media (width<=420px){.sig-row{flex-wrap:wrap}.sig-clear{width:100%}}.attach{flex-direction:column;gap:14px;display:flex}.att-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.att-thumb,.att-file{aspect-ratio:4/3;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.att-thumb img{object-fit:cover;width:100%;height:100%}.att-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#07152b00 0%,#07152bc7 100%);padding:18px 8px 6px;font-size:.8125rem;font-weight:550;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.att-file{color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.att-file-name{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.att-file.uploading .bar{width:100%;height:6px}.att-remove{color:#fff;cursor:pointer;width:40px;height:40px;transition:background-color var(--t-hover);background:#07152bb8;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.att-remove:before{content:"";position:absolute;inset:-4px}.att-remove:hover{background:var(--bad)}.att-remove:focus-visible{outline:2px solid var(--focus-outer);outline-offset:1px;box-shadow:none}.att-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.att-camera{display:none}@media (pointer:coarse){.att-camera{display:inline-flex}}.editor .action-dock .status{font-variant-numeric:tabular-nums;line-height:1.35}.editor .action-dock .status.is-offline{color:var(--attn-ink);font-weight:600}.editor .action-dock .status.is-offline svg{color:var(--attn-ink)}.action-dock .status svg.spin{color:var(--text-3);animation:.8s linear infinite px-spin}.dock-hint{color:var(--text-2);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.dock-hint-x{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.dock-hint-x:before{content:"";position:absolute;inset:-8px}.dock-hint-x:hover{background:var(--surface-3)}@media (width>=901px){.editor .action-dock{padding-left:max(32px, calc((100vw - var(--sidebar-w) - 880px) / 2));padding-right:max(32px, calc((100vw - var(--sidebar-w) - 880px) / 2))}.editor .action-dock .btn:not(.primary){min-width:150px}.editor .action-dock .btn.primary{min-width:220px}}.spin{animation:.8s linear infinite px-spin}.record{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;display:flex}.record-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-wrap{position:relative}.menu{z-index:var(--z-modal);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--sh-pop);animation:px-menu .16s var(--ease-out);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-item{border-radius:var(--r);width:100%;min-height:48px;color:var(--text);font:600 1rem/1 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--bad)}.menu-item.danger:hover{background:var(--bad-bg)}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner), inset 0 0 0 5px var(--focus-outer);outline:none}.review-panel{border-radius:var(--r-md);border:1px solid var(--attn-line);background:var(--attn-bg);box-shadow:inset 4px 0 0 var(--attn);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 20px;display:flex}.review-text{color:var(--text);flex-direction:column;flex:320px;align-items:flex-start;gap:6px;display:flex}.review-text strong{font-size:1.0625rem}.review-text .muted{color:var(--text-2)}.review-btns{flex-wrap:wrap;gap:10px;display:flex}@media (width<=560px){.review-btns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);width:100%;display:grid}.review-btns .btn{--h:56px;white-space:normal;text-align:center;min-width:0;line-height:1.15}.record-actions{width:100%}.record-actions>.btn,.record-actions>a.btn{flex:1}}@media (width<=420px){.review-btns{grid-template-columns:minmax(0,1fr)}.review-btns .btn.primary{order:-1}}.record-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2);position:relative}.record-sheet.is-locked{border-width:1.5px}.print-frame,.print-frame>thead,.print-frame>tbody,.print-frame>tfoot,.print-frame>*>tr,.print-frame>*>tr>td{width:100%;display:block}.print-frame{border-collapse:collapse}.print-frame>*>tr>td{padding:0}.print-frame>tfoot,.record-sheet .print-only{display:none!important}.print-frame>thead>tr>td{padding:28px 28px 0}.print-frame>tbody>tr>td{flex-direction:column;gap:24px;padding:20px 28px 28px;display:flex}.sheet-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.sheet-title{min-width:0}.sheet-title .eyebrow{margin-bottom:8px}.sheet-title h1{letter-spacing:-.02em;font-size:1.875rem;font-weight:750;line-height:1.1}.sheet-sub{color:var(--text-2);margin-top:6px;font-size:1.0625rem;font-weight:550}.sheet-head .stamp{background:color-mix(in srgb, currentColor 6%, var(--surface));flex:none;margin:6px 6px 0 0;padding:8px 16px;font-size:1.25rem}.tb-sub{color:var(--text-3);margin-top:2px;font-weight:500;display:block;font-size:.8125rem!important}.title-block dd .badge{margin-top:2px}.fingerprint .fp-label{letter-spacing:.06em;white-space:nowrap;color:#fff;font-weight:700}.fingerprint .hash{color:#bac3d0;flex:260px;font-size:.8125rem}.view-sec{break-inside:auto;flex-direction:column;gap:14px;display:flex}.view-sec>.sec-head{border:1px solid var(--border);border-radius:var(--r-sm);min-height:44px}.view-sec>.sec-head .sec-num{min-width:46px}.view-sec>.sec-head .sec-title{padding:10px 0;font-size:1rem}.form-view{flex-direction:column;gap:24px;display:flex}.answers{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.answer{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:12px 0;display:flex}.answer.col-l{padding-right:20px}.answer.col-r{padding-right:0}.answer.wide{grid-column:1/-1;padding-right:0}.answer .table-wrap{width:100%;margin-right:0}.answer .mini-table{width:100%}.answer .q{color:var(--text-2);font-size:.9375rem;font-weight:600;line-height:1.35}.answer .a{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}@media (width<=640px){.answers{grid-template-columns:1fr}.answer.col-l{padding-right:0}}.tags{gap:6px}.tag{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);white-space:normal;align-items:center;min-height:30px;padding:4px 10px;font-size:.9375rem;font-weight:550;display:inline-flex}.crew-view{flex-direction:column;gap:4px;display:flex}.crew-count{font-weight:650}.check-table .st{white-space:nowrap;width:120px;font-weight:650}.check-table .st svg{vertical-align:-2px;display:inline-block}.check-table .st-ok{color:var(--ok)}.check-table .st-deficient{color:var(--bad)}.check-table tr.is-bad td{background:var(--bad-bg)}.check-table td:last-child:empty{width:0;padding:0}.sig-tile{border:1px solid var(--border);border-radius:var(--r);color:#07152b;background:#fbfaf6;flex-direction:column;gap:8px;width:min(360px,100%);margin:0;padding:12px 14px;display:inline-flex}.sig-tile .sig-img{background:0 0;border:0;border-bottom:1.5px solid #8c877c;border-radius:0;width:auto;max-height:110px;padding:0}.sig-typed{border-bottom:1.5px solid #8c877c;padding-bottom:6px;font:italic 500 1.5rem/1.4 Georgia,Times New Roman,serif}.sig-tile figcaption{flex-direction:column;gap:2px;display:flex}.sig-tile figcaption .mono{color:#56627a;font-size:.8125rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.photo{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);cursor:zoom-in;padding:0;display:block;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-state) var(--ease-out)}.photo:hover img{transform:scale(1.03)}.photo:focus-visible{box-shadow:var(--focus-ring);outline:none}.file-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.file-tile{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:14px;padding:10px 12px 10px 10px;display:flex}.file-icon{border-radius:var(--r-sm);background:var(--surface-2);width:64px;height:64px;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border);flex:none;place-items:center;display:grid;position:relative}.file-ext{background:var(--px-navy);color:#fff;font:700 .8125rem/1.15 var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.file-icon:has(.file-ext)>svg{translate:0 -8px}.file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lightbox{border-radius:var(--r);background:#0b2244;place-items:center;display:grid;overflow:hidden}.lightbox img{object-fit:contain;max-width:100%;max-height:min(70dvh,720px)}.lb-count{font-variant-numeric:tabular-nums;align-self:center;margin:0 auto}.history-sec .history{margin-left:8px}.history li>div{line-height:1.45}.history time{margin-top:2px;display:block}.history-note{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2);margin:8px 0 0;padding:8px 12px;font-size:.9375rem}.sheet-skel{flex-direction:column;gap:16px;padding:28px;display:flex}@media (width<=640px){.print-frame>thead>tr>td{padding:18px 16px 0}.print-frame>tbody>tr>td{gap:20px;padding:16px 16px 20px}.sheet-head{flex-direction:column-reverse;gap:12px;margin-bottom:16px}.sheet-head .stamp{align-self:flex-end;margin:0 4px 0 0;font-size:1rem}.sheet-title h1{font-size:1.5rem}.fingerprint{padding:10px 10px 10px 14px}.fingerprint .btn{margin-left:0}}:root[data-contrast=sun] .site-pill.missing,:root[data-contrast=sun] .rows-empty{border-width:2px}:root[data-contrast=sun] .sec-head{border-bottom:2px solid #000}:root[data-theme=dark] .sig-tile{background:#f4f1ea}:root[data-theme=dark] .lightbox{background:#040a16}@page{size:auto;margin:14mm 12mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:500 7pt/1 JetBrains Mono,ui-monospace,monospace;color:#000}}@media print{.sidebar,.topbar,.tabbar,.scrim,.offline-bar,.record-bar,.review-panel,.note-callout,.action-dock,.skip-link{display:none!important}.shell{background:#fff;display:block}.page{max-width:none;padding:0}.record{gap:0;max-width:none}.record-sheet,.record-sheet.is-locked{box-shadow:none;background:#fff;border:0;border-radius:0}.print-frame{width:100%;display:table}.print-frame>thead{display:table-header-group}.print-frame>tbody{display:table-row-group}.print-frame>*>tr{display:table-row}.print-frame>*>tr>td{padding:0;display:table-cell}.print-frame>thead>tr>td{padding:0 0 10pt}.print-frame>tbody>tr>td{padding:0;display:table-cell}.print-frame>tbody>tr>td>*+*{margin-top:14pt}.print-frame>tfoot{display:table-footer-group!important}.record-sheet .print-only{display:flex!important}.print-frame>thead .screen-head{display:none}.print-frame>thead>tr>td>.title-block{margin-bottom:4pt}.print-mark{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:center;gap:12pt;margin-bottom:8pt;padding-bottom:6pt;font-size:8pt}.print-mark img{width:auto;height:18pt}.sheet-head{margin-bottom:8pt}.sheet-title .eyebrow{color:#000;margin-bottom:2pt}.sheet-title h1{font-size:17pt}.sheet-sub{color:#000;font-size:11pt}.stamp,.sheet-head .stamp{font-size:12pt;color:#000!important;background:0 0!important;animation:none!important}.title-block{break-inside:avoid;border-color:#000}.title-block>div{border-color:#777;padding:4pt 7pt}.title-block dt{color:#333;font-size:7pt}.title-block dd{font-size:9.5pt}.title-block .badge{height:auto;padding:1pt 4pt;font-size:7.5pt;color:#000!important;background:0 0!important;border-color:#000!important}.print-foot{color:#000;overflow-wrap:anywhere;border-top:1pt solid #000;justify-content:space-between;gap:12pt;margin-top:10pt;padding-top:5pt;font-size:7pt;display:flex}.fingerprint{display:none!important}.view-sec>.sec-head,.sec-head{break-after:avoid;background:0 0;border:0;border-bottom:1pt solid #000;border-radius:0;min-height:0}.sec-num{color:#000;border:0;min-width:0;padding:0 6pt 0 0}.view-sec>.sec-head .sec-title{padding:3pt 0;font-size:11pt}.answers{border-top:0}.answer{break-inside:avoid;border-color:#bbb;padding-top:5pt;padding-bottom:5pt}.answer .q{color:#333;font-size:8.5pt}.answer .a{font-size:10pt}.badge{color:#000!important;background:0 0!important;border-color:#000!important}.mini-table th,.mini-table td{border-color:#999;padding:3pt 5pt;font-size:9pt}.mini-table tr{break-inside:avoid}.check-table tr.is-bad td,.checklist-item.is-deficient{background:0 0!important}.check-table .st-deficient{color:#000;text-decoration:underline}.photo-grid{grid-template-columns:repeat(3,1fr)}.photo{break-inside:avoid;border-color:#999}.file-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4pt}.file-tile{break-inside:avoid;border-color:#bbb;gap:6pt;padding:3pt 5pt}.file-icon{width:22pt;height:22pt;box-shadow:none;color:#000;background:0 0}.file-icon svg{width:14pt;height:14pt}.file-ext{display:none}.file-name{font-size:8.5pt}.file-tile .btn{display:none}.tag{background:0 0;border-color:#999;min-height:0;padding:1pt 5pt;font-size:9pt}.sig-tile{break-inside:avoid;background:#fff;border-color:#999}.history li:before{border-color:#000}.history li.key:before{background:#000}.history time{color:#333}}@media (prefers-reduced-motion:reduce){.hours-bar,.stamp.animate{animation:none}}.nav a.nav-sec .sec-icon.on-chrome{border:0;width:20px;height:20px}.nav a.nav-sec .sec-icon.on-chrome svg,.nav a.nav-sec:hover .sec-icon.on-chrome svg,.nav a.nav-sec.active .sec-icon.on-chrome svg{color:inherit}.nav-num{text-align:right;min-width:22px;font:600 .8125rem/1 var(--font);font-variant-numeric:tabular-nums;color:var(--chrome-text-2);flex:none;margin-left:auto}.nav a:hover .nav-num,.nav a.active .nav-num{color:var(--chrome-text)}.nav a.nav-manage{color:var(--chrome-text-2);font-size:.875rem}.nav a.nav-manage:hover{color:#fff}.nav-more{border-radius:var(--r);width:100%;min-height:48px;color:var(--chrome-text-2);font:550 .875rem/1.2 var(--font);text-align:left;cursor:pointer;transition:background-color var(--t-hover), color var(--t-hover);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}.nav-more svg{flex:none}.nav-more:hover{background:var(--chrome-2);color:#fff}.nav-more:focus-visible{outline:2px solid var(--focus-outer);outline-offset:-2px;box-shadow:none}@media (width>=901px){.nav a.nav-sec,.nav a.nav-manage,.nav-more{min-height:40px}}.no-company-list .list-item.cc-item .cc-icon{background:var(--brand-tint);border:1px dashed var(--brand-tint-line);color:var(--brand-ink)}.card-logo{line-height:0;display:block}.card-logo .logo-on-dark,:root[data-theme=dark] .card-logo .logo-on-light{display:none}:root[data-theme=dark] .card-logo .logo-on-dark{display:block}.no-company-card.nc-create{width:min(520px,100%)}.nc-foot{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:12px;padding-top:18px;display:flex}.nc-invite{color:var(--text-2);align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.nc-invite svg{flex:none;margin-top:2px}.sec-page{flex-direction:column;gap:20px;display:flex}.sec-page>*{min-width:0}.sec-hero{padding:26px 24px 20px;position:relative;overflow:hidden}.sec-hero:before{content:"";background:var(--_sec,var(--border-strong));height:4px;position:absolute;inset:0 0 auto}.sec-hero-top{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.sec-hero-text{flex-direction:column;flex:300px;gap:6px;min-width:0;display:flex}.sec-hero-text h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.75rem;font-weight:700;line-height:1.15}@media (width>=900px){.sec-hero-text h1{font-size:2rem}}.sec-desc{max-width:72ch;color:var(--text-2);margin:0;line-height:1.5}.sec-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sec-access{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:18px 0 0;padding-top:16px;display:flex}.sec-access-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sec-access dt{min-width:176px;font:650 .8125rem/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;font-stretch:112%;display:inline-flex}.sec-access dt svg{color:var(--text-3);flex:none}.sec-access dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.sec-role{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);height:28px;color:var(--text);font:600 .875rem/1 var(--font);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}:root[data-contrast=sun] .sec-role{border-color:var(--border-strong)}.sec-callout{align-items:flex-start;gap:10px;display:flex}.sec-callout>svg{flex:none;margin-top:2px}.sec-inline-link{color:inherit;text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}@media (width<=560px){.sec-page{gap:16px}.sec-hero{padding:22px 16px 16px}.sec-hero-actions{width:100%}.sec-hero-actions .btn{flex:auto}.sec-access dt{width:100%;min-width:0}}.sec-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=1180px){.sec-grid:has(>.sec-recent-card){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.sec-forms-note{margin:0;padding:14px 20px 0}.sec-forms{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:0;padding:12px 20px 20px;list-style:none;display:grid}.sec-form{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}:root[data-contrast=sun] .sec-form{border-color:var(--border-strong)}.sec-form-head{align-items:center;gap:12px;display:flex}.sec-form-name{overflow-wrap:anywhere;margin:0 0 2px;font-size:1rem;font-weight:650;line-height:1.3}.sec-form-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.sec-form-stats>div{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;padding:8px 10px;position:relative}:root[data-contrast=sun] .sec-form-stats>div:not(.attn){box-shadow:inset 0 0 0 1px var(--border-strong)}.sec-form-stats dt{font:600 .8125rem/1.2 var(--font);color:var(--text-2)}.sec-form-stats dd{font:800 1.5rem/1 var(--font);font-variant-numeric:tabular-nums;color:var(--text);margin:4px 0 0;font-stretch:85%}.sec-form-stats dd.zero{color:var(--text-3)}.sec-form-stats>.attn{background:var(--attn-bg);box-shadow:inset 0 0 0 1px var(--attn-line)}.sec-form-stats>.attn dt,.sec-form-stats>.attn dd{color:var(--attn-ink)}.sec-form-stats dd a{color:inherit;text-underline-offset:3px;border-radius:var(--r-xs);text-decoration:underline;text-decoration-thickness:2px}.sec-form-stats dd a:after{content:"";border-radius:var(--r-sm);position:absolute;inset:0}.sec-form-stats dd a:focus-visible{box-shadow:none;outline:none}.sec-form-stats dd a:focus-visible:after{box-shadow:var(--focus-ring)}.sec-form-foot{gap:8px;margin-top:auto;display:flex}.sec-form-foot .btn{flex:1 1 0}@media (width<=900px){.sec-form-foot .btn.sm{--h:48px}}.sec-forms-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.sec-forms-empty p{margin:0}.sec-recent-card .empty{padding-block:28px}.sec-docs{flex-direction:column;gap:12px;margin-top:4px;display:flex}.sec-docs-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sec-docs-count{color:var(--text-3);font-size:.875rem}.sec-docs-head .head-link{border-radius:var(--r-sm);min-height:44px;color:var(--brand-ink);font:600 .9375rem/1.2 var(--font);white-space:nowrap;transition:background-color var(--t-hover);align-items:center;gap:6px;margin-left:auto;padding:0 8px;text-decoration:none;display:inline-flex}.sec-docs-head .head-link .arr{transition:transform var(--t-hover) var(--ease-out);flex:none}.sec-docs-head .head-link:hover{background:var(--brand-tint);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.sec-docs-head .head-link:hover .arr{transform:translate(2px)}.sec-docs-head .head-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=900px){.sec-docs-head .head-link{min-height:48px}}.sec-docs .doc-sec{display:none}.welcome-card{border-color:var(--brand-tint-line);position:relative;overflow:hidden}.welcome-card:before{content:"";background:var(--brand);height:4px;position:absolute;inset:0 0 auto}.welcome-head{align-items:flex-start;gap:12px;padding:22px 16px 6px 24px;display:flex}.welcome-head p{margin:4px 0 0}.welcome-close{flex:none;margin:-6px 0 0}.welcome-steps{margin:0;padding:6px 12px 10px;list-style:none}.welcome-step{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 12px;display:grid}.welcome-step:first-child{border-top:0}.welcome-num{background:var(--brand);width:32px;height:32px;color:var(--on-brand);font:750 .9375rem/1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.welcome-main{min-width:0}.welcome-title{align-items:center;gap:8px;margin:5px 0 6px;font-size:1.0625rem;font-weight:650;line-height:1.3;display:flex}.welcome-title svg{color:var(--text-3);flex:none}.welcome-body{color:var(--text-2);line-height:1.5}.welcome-body p{margin:0}.welcome-roles{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.welcome-roles strong{color:var(--text);font-weight:650}.welcome-cta{align-self:center}@media (width<=720px){.welcome-step{grid-template-columns:auto minmax(0,1fr);gap:10px 14px}.welcome-cta{grid-column:2;justify-self:stretch}}@media (width<=560px){.welcome-head{padding:20px 8px 4px 16px}.welcome-steps{padding:2px 4px 6px}.welcome-step{padding:14px 12px}}@media print{.welcome-card{display:none}}.welcome-head p.welcome-later{margin-top:6px}.dash-head h1[tabindex="-1"]:focus{box-shadow:none;outline:none}.sidebar .nav{transition:--fade-s var(--t-hover) var(--ease-out), --fade-e var(--t-hover) var(--ease-out);scroll-padding-block:40px}.sidebar .nav[data-fade-top]{--fade-s:32px}.sidebar .nav[data-fade-bottom]{--fade-e:56px}.sidebar .nav:is([data-fade-top],[data-fade-bottom]){-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--fade-s), #000 calc(100% - var(--fade-e)), transparent);-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--fade-s), #000 calc(100% - var(--fade-e)), transparent);mask-image:linear-gradient(180deg, transparent, #000 var(--fade-s), #000 calc(100% - var(--fade-e)), transparent)}.sec-page .card-head>h2{letter-spacing:-.005em;align-items:center;gap:10px;font-size:1.0625rem;font-weight:650;line-height:1.3;display:flex}.sec-page .card-head>h2:before{content:"";background:var(--brand);border-radius:2px;flex:none;width:3px;height:14px}.sec-missing h1.empty-title{line-height:1.3}.sec-form-off{color:var(--text-2);margin:4px 0 0;line-height:1.4}.sec-form-head:has(.sec-form-off){align-items:flex-start}@media (width>=1180px){.sec-recent-card a.recent-row:has(>.grow):has(>.badge){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main chev""icon badge chev";gap:8px 12px;display:grid}.sec-recent-card a.recent-row:has(>.grow):has(>.badge)>.cat-icon{grid-area:icon;align-self:start}.sec-recent-card a.recent-row:has(>.grow):has(>.badge)>.grow{grid-area:main}.sec-recent-card a.recent-row:has(>.grow):has(>.badge)>.badge{grid-area:badge;justify-self:start}.sec-recent-card a.recent-row:has(>.grow):has(>.badge):after{grid-area:chev;align-self:center;margin-left:0}}.avatar-sm{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border);font:700 .8125rem/1 var(--font);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-stretch:106%;display:grid}.avatar-sm.lg{width:56px;height:56px;font-size:1.125rem}.who{flex-direction:column;gap:2px;min-width:0;display:flex}.who>strong,.who>.link-btn{font-weight:600;line-height:1.3}.sub{color:var(--text-3);font-size:.875rem;line-height:1.35;display:block}.link-btn{appearance:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;margin:0;padding:0;font-weight:600}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.link-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.back-link{align-self:flex-start;margin:-6px 0 6px -10px}.check-hit{cursor:pointer;border-radius:var(--r);place-items:center;width:48px;height:48px;margin:-8px -10px;display:inline-grid}.check-hit input{width:22px;height:22px;accent-color:var(--px-ink);cursor:pointer;margin:0}:root[data-theme=dark] .check-hit input{accent-color:var(--brand)}.search-input{min-width:0;position:relative}.search-input>svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input .input{padding-left:44px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=640px){.stat-row{grid-template-columns:1fr 1fr;gap:12px}}.stat .value.money{white-space:nowrap}.stat .value.money .money-num{font-size:clamp(1.5rem,.625rem + 4.4vw,2.125rem)}button.stat{width:100%;font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--t-hover), border-color var(--t-hover)}button.stat:hover{box-shadow:var(--sh-2)}button.stat[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}button.stat:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-chips{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.filter-chip{border:1.5px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);font:550 .9375rem/1 var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;display:inline-flex}.filter-chip:hover{border-color:var(--border-hover);background:var(--surface-2)}.filter-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-chip-k{font:650 .8125rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-stretch:112%}.filter-chip-v{font-weight:600}.filter-chip svg{color:var(--text-3)}.te-sec-head{background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex}.te-sec-head h2{letter-spacing:-.005em;font-size:1.0625rem;font-weight:650}.te-sec-num{border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface);min-width:34px;height:26px;font:500 .8125rem/1 var(--font-mono);color:var(--text-2);place-items:center;padding:0 6px;display:inline-grid}.te-sec-meta{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:.9375rem}.ts-skeleton .skeleton-row:last-child{border-bottom:0}.ts-page.has-bulk{padding-bottom:104px}@media (width<=560px){.ts-page>.page-head{flex-direction:column;align-items:stretch}.ts-page>.page-head>.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.ts-page>.page-head>.row .btn{--h:56px;--px:12px;width:100%}.ts-page>.page-head>.row .btn.primary{order:-1}.ts-page>.page-head>.row .btn:only-child{grid-column:1/-1}}.ts-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.week-nav{background:var(--surface);border-radius:var(--r);flex:0 360px;align-items:stretch;min-width:0;height:48px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #07152b0a}.week-nav:after{content:"";border:1.5px solid var(--border-strong);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.week-nav .btn.icon-btn{--h:48px;width:48px;min-width:48px;box-shadow:none;background:0 0;border:0;border-radius:0}.week-nav .btn.icon-btn:first-child{border-right:1px solid var(--border)}.week-nav .btn.icon-btn:last-child{border-left:1px solid var(--border)}.week-nav .btn.icon-btn:hover:not(:disabled){background:var(--surface-2)}.week-nav .btn.icon-btn:disabled{color:var(--text-3);opacity:.55;background:0 0}.week-nav .btn.icon-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner), inset 0 0 0 5px var(--focus-outer)}.week-label{white-space:nowrap;flex:1;justify-content:center;align-self:center;align-items:baseline;gap:10px;min-width:0;padding:0 12px;display:flex;overflow:hidden}.week-label .label-caps{color:var(--brand-ink)}.week-label strong{text-overflow:ellipsis;font-weight:650;overflow:hidden}.ts-filters{gap:12px;margin-left:auto;display:flex}.ts-filters .select{width:220px}@media (width<=900px){.ts-filters{width:100%;margin-left:0}.ts-filters .select{flex:1;width:auto;min-width:0}}@media (width<=560px){.week-nav{flex:100%}.ts-controls>.btn.ghost{order:3}}.ts-day-head h3{gap:10px}.ts-day-meta{gap:8px}.ts-day-total{color:var(--text-2);white-space:nowrap;font-size:.9375rem}.ts-day-total strong{color:var(--text);font-weight:700}.ts-table .c-sel{width:56px;padding-right:0}@media (width>=721px){.ts-table{table-layout:fixed}.ts-table th.c-who{width:27%}.ts-table th.c-proj{width:17%}.ts-table th.c-time{width:14%}.ts-table th.c-hrs{width:10%}.ts-table th.c-status{width:15%}.ts-table td{overflow-wrap:anywhere}.ts-table .c-who{min-width:0}}.ts-table th.c-sel{padding-top:0;padding-bottom:0}.who-cell{align-items:center;gap:12px;min-width:0;display:flex}.ts-table td.c-who{height:64px}.ts-table .c-hrs{white-space:nowrap}.ts-table .c-hrs strong{font-size:1.0625rem;font-weight:700}.ts-table .c-hrs .unit{color:var(--text-3)}.ts-table .c-time{white-space:nowrap;text-align:left}.ts-table .c-time .sub,.ts-table .c-status .sub{font-variant-numeric:tabular-nums}.ts-table .c-status .sub{margin-top:4px}.ts-table tr.is-selected td,.ts-table tbody tr.is-selected:hover td{background:var(--brand-tint)}.ts-table tr.is-rejected .c-hrs strong{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1.5px}.ts-table tbody tr{cursor:pointer}@media (width<=720px){.ts-table,.ts-table tbody{display:block}.ts-table thead{display:none}.ts-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sel who hrs""sel meta meta""sel status status";gap:6px 12px;padding:14px 16px;display:grid}.ts-table tbody tr:last-child{border-bottom:0}.ts-table td{border:0;height:auto;padding:0;display:block;background:0 0!important}.ts-table tr.is-selected{background:var(--brand-tint)}.ts-table td.c-sel{grid-area:sel;align-self:center;width:auto}.ts-table td.c-who{grid-area:who;min-width:0;height:auto}.ts-table td.c-hrs{grid-area:hrs;align-self:center}.ts-table td.c-hrs strong{font-size:1.25rem}.ts-table td.c-proj{color:var(--text-2);grid-area:meta;padding-left:48px;font-size:.9375rem}.ts-table td.c-time,.ts-table td.c-code{display:none}.ts-table td.c-status{flex-wrap:wrap;grid-area:status;align-items:center;gap:8px;padding-left:48px;display:flex}.ts-table td.c-status .sub{margin:0}.ts-day-head{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}}.bulk-bar{z-index:var(--z-dock);left:calc(var(--sidebar-w) + 24px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);max-width:760px;box-shadow:var(--sh-pop);animation:px-bulk-up var(--t-state) var(--ease-out);align-items:center;gap:10px;margin:0 auto;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:24px;right:24px}.bulk-count{white-space:nowrap;flex:1;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.bulk-bar>.btn{--h:48px}.bulk-clear{margin-left:auto}@keyframes px-bulk-up{0%{opacity:0;transform:translateY(16px)}}@media (width<=900px){.bulk-bar{left:12px;right:12px;bottom:calc(64px + 12px + env(safe-area-inset-bottom));flex-wrap:wrap;padding:12px}.bulk-count{flex:100%;padding:0 0 0 4px}.bulk-bar>.btn{flex:1}.bulk-bar>.btn.primary{flex:1.4}}.te-page{flex-direction:column;max-width:1000px;margin:0 auto;display:flex}.te-page>.page-head{margin-bottom:20px}.te-page>.callout,.te-page>.form-error,.te-section{margin-bottom:16px}.te-grid-3{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.te-defaults{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:18px;padding-top:18px;display:flex}.te-defaults-fields{grid-template-columns:repeat(3,150px);gap:16px;display:grid}.te-defaults>.btn{margin-bottom:1px}@media (width<=760px){.te-grid-3{grid-template-columns:1fr}.te-defaults{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.te-defaults-fields{display:contents}.te-defaults>.btn{grid-column:1/-1;width:100%}}.te-page input[type=time].input{padding-left:12px;padding-right:8px}.te-pick-tools{flex-wrap:wrap;gap:12px;display:flex}.te-pick-tools .search-input{flex:260px}.crew-toggles{flex-wrap:wrap;gap:8px;display:flex}.crew-toggle{max-width:100%;padding:0 14px}.crew-toggle-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-toggle-trade{color:var(--text-3);white-space:nowrap;font-size:.875rem}.crew-toggle[aria-pressed=true] .crew-toggle-trade{color:var(--chrome-text-2)}:root[data-theme=dark] .crew-toggle[aria-pressed=true] .crew-toggle-trade{color:inherit;opacity:.75}.te-lines{flex-direction:column;display:flex}.te-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.3fr) 118px 118px 100px 92px minmax(110px,1fr) 48px;align-items:center;gap:10px;padding:10px 16px 10px 20px;display:grid}.te-line:last-child{border-radius:0 0 var(--r-md) var(--r-md);border-bottom:0}.te-line-head{background:var(--surface-2);min-height:40px;font:650 .8125rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding-top:0;padding-bottom:0;font-stretch:112%}.te-line-head .r{text-align:right}.te-line.has-error{background:var(--bad-bg)}.te-who{align-items:center;gap:12px;min-width:0;display:flex}.te-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.te-f{min-width:0;display:block}.te-f .input{min-height:52px;padding-left:12px;padding-right:10px}.te-f .input-unit .input{padding-right:42px}.te-f .input-unit .unit{right:12px}.te-f-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hrs-out{min-height:52px;color:var(--text);justify-content:flex-end;align-items:baseline;gap:3px;padding-right:4px;font-size:1.1875rem;font-weight:750;line-height:52px;display:flex}.hrs-out .unit{color:var(--text-3);font-size:.9375rem;font-weight:600}.hrs-out.bad{color:var(--bad)}.te-err{grid-column:1/-1;margin:-2px 0 2px}@media (width<=860px){.te-lines{gap:12px;padding:12px}.te-line-head{display:none}.te-line{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 10px;padding:14px}.te-line:last-child{border-bottom:1px solid var(--border);border-radius:var(--r-md)}.te-line.has-error{border-color:var(--bad-line)}.te-who{grid-column:1/6}.te-remove{grid-area:1/6;justify-self:end;margin:-6px -6px -6px 0}.te-f input[type=time]::-webkit-calendar-picker-indicator{display:none}.te-f{grid-column:span 3}.te-f.te-start,.te-f.te-break{grid-column:1/4}.te-f.te-end,.te-f.te-hours{grid-column:4/7}.te-f.te-task{grid-column:1/7}.te-f-l{clip:auto;width:auto;height:auto;color:var(--text-2);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block;position:static;overflow:visible}.hrs-out{border-radius:var(--r);justify-content:flex-start;padding-left:2px}}.te-page .action-dock .status{white-space:nowrap;overflow:hidden}.te-page .action-dock .status svg{color:var(--ok)}.dock-total{color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.dock-total strong{color:var(--text)}@media (width<=640px){.crew-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crew-stats .stat{min-height:0;padding:12px}.crew-stats .stat .label{letter-spacing:.02em;padding-right:0;font-size:.8125rem}.crew-stats .stat .value{font-size:2rem}.crew-stats .stat .sub{display:none}}.crew-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.crew-toolbar .search-input{flex:280px}.crew-table tbody tr{cursor:pointer}.crew-table td.c-who{height:64px}.crew-table .c-chev{width:44px;color:var(--text-3);text-align:right}.crew-table th.c-chev{padding:0}.crew-table tbody tr:hover .c-chev{color:var(--text)}.row-link{color:var(--text);border-radius:var(--r-xs);font-weight:600;text-decoration:none}.row-link:hover{text-underline-offset:3px;text-decoration:underline}.row-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=720px){.crew-table,.crew-table tbody{display:block}.crew-table thead{display:none}.crew-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who chev""ticket chev";gap:8px 12px;padding:14px 16px;display:grid}.crew-table tbody tr:last-child{border-bottom:0}.crew-table td{border:0;height:auto;padding:0;display:block;background:0 0!important}.crew-table td.c-who{grid-area:who;height:auto}.crew-table td.c-trade,.crew-table td.c-phone{display:none}.crew-table td.c-ticket{grid-area:ticket;padding-left:48px}.crew-table td.c-chev{grid-area:chev;align-self:center;width:auto}}.crew-detail{flex-direction:column;max-width:1080px;margin:0 auto;display:flex}.crew-head{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.crew-head-main{flex:1;min-width:220px}.crew-head-main h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:1.75rem;font-weight:700;line-height:1.12}@media (width>=900px){.crew-head-main h1{font-size:2rem}}.crew-head-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crew-head-meta .sub{font-size:.9375rem}@media (width<=560px){.crew-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}.crew-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}@media (width<=960px){.crew-grid{grid-template-columns:minmax(0,1fr)}}.crew-notes{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;white-space:pre-wrap;color:var(--text-2);margin:18px 0 0;padding:12px 14px;font-size:.9375rem}.cert-table td{vertical-align:top;padding-top:14px;padding-bottom:14px}.cert-table .c-ticket strong{font-weight:650;display:block}.cert-table .c-exp{white-space:nowrap;text-align:left}.cert-table .c-days{white-space:nowrap;width:1%}.cert-table .c-act{text-align:right;width:1%;padding-top:4px;padding-left:0}.cert-note{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:pre-wrap;margin-top:6px;padding:6px 10px;font-size:.875rem;display:block}.cert-file{color:var(--brand-ink);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;margin-top:8px;font-size:.875rem;font-weight:600;display:inline-flex}.days-plain{color:var(--text-2);font-size:.9375rem;font-weight:600}@media (width<=640px){.cert-table,.cert-table tbody{display:block}.cert-table thead{display:none}.cert-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ticket act""days days";gap:8px;padding:14px 16px;display:grid}.cert-table tbody tr:last-child{border-bottom:0}.cert-table td{border:0;height:auto;padding:0;display:block;background:0 0!important;width:auto!important}.cert-table .c-ticket{grid-area:ticket}.cert-table .c-act{grid-area:act;margin:-8px -10px 0 0;padding:0}.cert-table .c-exp{display:none}.cert-table .c-days{grid-area:days}}.proj-filters{margin-bottom:16px}.chip-n{background:var(--surface-3);min-width:26px;height:24px;color:var(--text-2);font:700 .8125rem/1 var(--font);border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.chip[aria-pressed=true] .chip-n{color:inherit;background:#ffffff29}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=400px){.proj-grid{grid-template-columns:1fr}}.proj-card{flex-direction:column;display:flex;overflow:hidden}.proj-card.is-completed,.proj-card.is-archived{background:var(--surface-2)}.proj-body{flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.proj-top{align-items:center;gap:10px;min-height:28px;display:flex}.proj-code{border:1px solid var(--border-strong);border-radius:var(--r-xs);color:var(--text-2);background:var(--surface);letter-spacing:.02em;padding:3px 8px;font-size:.8125rem}.proj-name{letter-spacing:-.012em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.2}.proj-people{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.proj-people>div{gap:6px;min-width:0;font-size:.9375rem;display:flex}.proj-people dt{color:var(--text-3);font-weight:600}.proj-people dd{color:var(--text);overflow-wrap:anywhere;margin:0}.proj-addr{color:var(--text-2);align-self:flex-start;align-items:flex-start;gap:6px;font-size:.9375rem;text-decoration:none;display:inline-flex}.proj-addr svg{color:var(--text-3);flex:none;margin-top:2px}.proj-addr:hover span{text-underline-offset:3px;text-decoration:underline}.proj-stat{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.proj-stat-n{font:800 2rem/1 var(--font);font-variant-numeric:tabular-nums;min-width:34px;font-stretch:75%}.proj-stat-l{font-size:.9375rem;font-weight:600;line-height:1.3}.proj-notes{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.proj-notes summary{cursor:pointer;border-radius:var(--r);align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:.9375rem;list-style:none;display:flex}.proj-notes summary::-webkit-details-marker{display:none}.proj-notes summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.proj-notes summary>svg:first-child{color:var(--info);flex:none}.proj-notes-k{flex:none;font-weight:650}.proj-notes-peek{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.proj-notes[open] .proj-notes-peek{visibility:hidden}.proj-notes-chev{color:var(--text-3);transition:transform var(--t-hover) var(--ease-out);flex:none}.proj-notes[open] .proj-notes-chev{transform:rotate(180deg)}.proj-notes p{white-space:pre-wrap;color:var(--text);margin:0;padding:0 14px 14px 36px;font-size:.9375rem}.proj-foot{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.proj-link{min-height:52px;color:var(--text-2);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.proj-link+.proj-link{border-left:1px solid var(--border)}.proj-link svg{color:var(--text-3);flex:none}.proj-link:hover{background:var(--surface-3);color:var(--text)}.proj-link:hover svg{color:var(--text)}.proj-link:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner), inset 0 0 0 5px var(--focus-outer);outline:none}.proj-top .proj-code{margin-right:auto}.proj-edit{--h:40px;margin:-8px -10px -8px auto}.proj-stat-n.zero{color:var(--text-3)}.docs-page{flex-direction:column;display:flex}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);min-height:160px;color:var(--text);text-align:left;font:inherit;transition:border-color var(--t-hover), background-color var(--t-hover);align-items:center;gap:18px;margin-bottom:20px;padding:24px 28px;display:flex}.dropzone.is-over{border-color:var(--brand-edge);background:var(--brand-tint)}.dropzone-icon{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--text-2);flex:none;place-items:center;display:grid}.dropzone.is-over .dropzone-icon{color:var(--brand-ink)}.dropzone-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dropzone-text strong{font-size:1.0625rem;font-weight:650}.dropzone-text span{color:var(--text-3);font-size:.9375rem}.dropzone.in-modal{cursor:pointer;width:100%;min-height:112px;margin:0;padding:18px}.dropzone.in-modal:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2)}.dropzone.in-modal:focus-visible{box-shadow:var(--focus-ring);outline:none}.docs-upload-mobile{display:none}@media (width<=900px){.docs-page>.dropzone{display:none}.docs-upload-mobile{margin-bottom:16px;display:inline-flex}.docs-upload-btn{display:none}}.docs-toolbar{grid-template-columns:minmax(0,1fr) 220px 200px;gap:12px;margin-bottom:12px;display:grid}@media (width<=760px){.docs-toolbar{grid-template-columns:1fr 1fr}.docs-toolbar .search-input{grid-column:1/-1}}.docs-count{color:var(--text-3);margin:0 0 10px;font-size:.875rem}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.doc-grid{grid-template-columns:1fr 1fr;gap:12px}}.doc-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;box-shadow:var(--sh-1);transition:box-shadow var(--t-hover), border-color var(--t-hover);flex-direction:column;display:flex;overflow:hidden}.doc-tile:hover{box-shadow:var(--sh-2);border-color:var(--border-strong)}.doc-open{color:inherit;display:block}.doc-open:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-outer), inset 0 0 0 5px var(--focus-inner);outline:none}.doc-thumb{background-color:var(--surface-2);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);border-bottom:1px solid var(--border);background-position:-1px -1px;background-size:16px 16px;place-items:center;height:132px;display:grid;position:relative;overflow:hidden}.doc-thumb img{object-fit:cover;background:var(--surface-3);width:100%;height:100%;position:absolute;inset:0}.doc-type{border-radius:var(--r);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--sh-1);color:var(--text-2);justify-items:center;gap:6px;padding:12px 14px 10px;display:grid}.doc-ext{letter-spacing:.06em;color:var(--text);font-size:.8125rem;font-weight:500}.doc-thumb[data-kind=PDF] .doc-type{border-top:3px solid var(--bad)}.doc-thumb[data-kind=XLS] .doc-type,.doc-thumb[data-kind=CSV] .doc-type{border-top:3px solid var(--ok)}.doc-thumb[data-kind=DOC] .doc-type{border-top:3px solid var(--info)}.doc-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 14px 8px;display:flex}.doc-name{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:650;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.doc-name:hover{text-underline-offset:3px;text-decoration:underline}.doc-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 0;font-size:.875rem;display:-webkit-box;overflow:hidden}.doc-meta{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.doc-meta .badge{text-overflow:ellipsis;max-width:70%;overflow:hidden}.doc-foot{border-top:1px solid var(--border);align-items:flex-end;gap:4px;margin-top:auto;padding-top:6px;display:flex}.doc-foot .sub{overflow-wrap:anywhere;flex:1;min-width:0;padding:0 0 6px;font-size:.8125rem}.doc-actions{flex:none;margin-right:-8px;display:flex}.doc-tile.is-skeleton .doc-thumb{border-radius:0;width:100%;display:block}@media (width<=560px){.doc-thumb{height:104px}.doc-body{padding:10px 12px 6px}.doc-foot{flex-direction:column;align-items:stretch}.doc-actions{justify-content:flex-end;margin:-4px -8px 0 0}}.load-more{justify-content:center;margin-top:20px;display:flex}.upload-list{border:1px solid var(--border);border-radius:var(--r);max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.upload-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:8px 6px 8px 12px;display:flex}.upload-item:last-child{border-bottom:0}.upload-ico{border-radius:var(--r-sm);background:var(--surface-2);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid}.upload-item.is-done .upload-ico{background:var(--ok-bg);color:var(--ok)}.upload-item.is-failed .upload-ico{background:var(--bad-bg);color:var(--bad)}.upload-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upload-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.upload-sub{color:var(--text-3);font-size:.8125rem}.upload-err{color:var(--bad);font-weight:600}.upload-bar{height:6px}.rep-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.rep-dates{flex-wrap:wrap;gap:12px;display:flex}.rep-date{flex-direction:column;gap:6px;display:flex}.rep-date .label-caps{color:var(--text-2)}.rep-date .input{width:170px}.rep-project .select{width:220px}@media (width<=640px){.rep-toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:2px 16px 6px;overflow-x:auto}.rep-toolbar .chip{flex:none}.rep-dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rep-date,.rep-date .input,.rep-project .select{min-width:0}.rep-date .input,.rep-project .select{width:100%}.rep-project{grid-column:1/-1}}.rep-stack{--gap:20px}.rep-stack>.stat-row{margin-bottom:0}.rep-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.rep-grid{grid-template-columns:minmax(0,1fr)}}.stat .value-unit{color:var(--text-3);margin-left:4px;font-size:1.25rem;font-weight:700;font-stretch:100%}.chart-head-r{flex-wrap:nowrap;gap:12px}.chart-meta{color:var(--text-2);white-space:nowrap;font-size:.9375rem}.chart-meta strong{color:var(--text)}.view-toggle{border-radius:var(--r);background:var(--surface-3);border:1px solid var(--border);padding:3px;display:inline-flex}.view-toggle button{border-radius:calc(var(--r) - 3px);min-height:36px;color:var(--text-2);font:600 .875rem/1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--sh-1), 0 0 0 1px var(--border)}.view-toggle button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=900px){.view-toggle button{min-height:48px}}@media (width<=560px){.chart-card .card-head{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.chart-card .chart-meta{display:none}}.day-chart{margin:0;padding:8px 0 0}.day-chart-plot{height:220px;margin-bottom:40px;margin-left:34px;position:relative}.day-chart-grid{pointer-events:none;position:absolute;inset:0}.day-chart-grid span{border-top:1px dashed var(--border);position:absolute;left:0;right:0}.day-chart-grid span:first-child{border-top-style:dashed}.day-chart-grid span:last-child{border-top:1.5px solid var(--border-strong)}.day-chart-grid em{font:500 .8125rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-style:normal;position:absolute;top:-.5em;right:calc(100% + 8px)}.day-chart.has-unit .day-chart-plot{margin-left:52px}.day-chart-bars{align-items:flex-end;gap:10px;margin:0;padding:0 2px;list-style:none;display:flex;position:absolute;inset:0}.day-chart.is-dense .day-chart-bars{gap:3px}.day-chart-bars li{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.bar-v{background:var(--na);width:100%;max-width:56px;transition:height var(--t-state) var(--ease-out);border-radius:4px 4px 0 0;position:relative}.is-today .bar-v{background:var(--brand);box-shadow:0 0 0 1px var(--brand-edge)}.is-zero .bar-v{background:var(--text-3);border-radius:1px;max-width:22px;height:2px!important}.bar-label{font:600 .8125rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.is-today .bar-label{color:var(--brand-ink);font-weight:700}.is-zero .bar-label{color:var(--text-3);font-weight:500}.bar-x{color:var(--text-2);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:.8125rem;font-weight:550;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.bar-x2{font:500 .8125rem/1.2 var(--font-mono);color:var(--text-3)}.is-today .bar-x{color:var(--brand-ink);font-weight:750}.is-today .bar-x2{color:var(--brand-ink)}.day-chart.is-dense .bar-x{font:500 .8125rem/1 var(--font-mono)}@media (width<=560px){.day-chart-bars{gap:5px}.day-chart-plot{height:180px}.bar-label{font-size:.8125rem}}.hbars{gap:16px;margin:0;padding:0;list-style:none;display:grid}.hbar-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:6px;font-size:.9375rem;display:flex}.hbar-top>*{min-width:0}.hbar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.hbar-val{white-space:nowrap;color:var(--text-2);margin-left:auto}.hbar-val strong{color:var(--text)}.hbar-track{background:var(--surface-3);border-radius:3px;height:12px;display:block;overflow:hidden}.hbar-track>span{background:var(--na);border-radius:3px;height:100%;display:block}.rep-table td{vertical-align:middle}.ot-chip{border-radius:var(--r-sm);background:var(--attn);height:26px;color:var(--on-attn);align-items:center;padding:0 8px;font-size:.875rem;font-weight:750;display:inline-flex}.rev-cell{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.rev-track{background:var(--surface-3);border-radius:3px;width:64px;height:6px;overflow:hidden}.rev-track>span{background:var(--ok);height:100%;display:block}@media (width<=560px){.rev-track{display:none}}.rep-note{color:var(--text-3);align-items:flex-start;gap:8px;max-width:80ch;margin:0;font-size:.875rem;display:flex}.rep-note svg{flex:none;margin-top:2px}.cat-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (width<=1439px){.cat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.cat-tiles{grid-template-columns:1fr 1fr}}.cat-tile .label{letter-spacing:.04em;align-items:center;gap:8px;display:flex}.cat-dot{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);width:26px;height:26px;color:var(--text-2);flex:none;place-items:center;display:grid}.exp-list{margin:0;padding:0;list-style:none}.exp-item{color:inherit;text-decoration:none}.team-stack{--gap:20px}.team-table td.c-who{height:64px}.team-table tr.is-off .who strong{color:var(--text-3)}@media (width>=761px){.team-table tr.is-off td{padding-top:14px;padding-bottom:14px}}.team-table .c-act{white-space:nowrap;width:168px}.team-table .team-actions{gap:8px}.row-menu-btn{flex:none}.row-menu{min-width:236px}.row-menu[hidden]{display:none}.team-table .c-seen{white-space:nowrap;color:var(--text-2);text-align:left}.team-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.you-tag{border-radius:var(--r-xs);background:var(--surface-3);height:22px;color:var(--text-2);font:700 .8125rem/1 var(--font);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;align-items:center;margin-left:8px;padding:0 7px;font-stretch:106%;display:inline-flex}.btn.danger-text{color:var(--bad)}.btn.danger-text:hover{background:var(--bad-bg);color:var(--bad)}@media (width<=760px){.team-table,.team-table tbody{display:block}.team-table thead{display:none}.team-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);grid-template-areas:"who""role""act";gap:10px 12px;padding:14px 16px;display:grid}.team-table tbody tr:last-child{border-bottom:0}.team-table td{border:0;padding:0;display:block;background:0 0!important;width:auto!important;height:auto!important}.team-table td.c-who{grid-area:who}.team-table td.c-role{grid-area:role;padding-left:48px}.team-table td.c-seen{display:none}.team-table td.c-act{grid-area:act;padding-left:48px}.team-actions{flex-wrap:wrap;justify-content:flex-start}.team-table .team-actions{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.team-table .team-actions>.btn:first-child{width:100%}}.avatar-sm.is-pending{background:var(--surface-2);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border-strong);border:1px dashed #0000}.invite-item{flex-wrap:wrap}.invite-main{min-width:200px}@media (width<=560px){.invite-item .team-actions{justify-content:flex-start;width:100%;padding-left:50px}.invite-main{flex-basis:0;min-width:0}.invite-main .title{overflow-wrap:anywhere}}.role-list{margin:0;padding:0;list-style:none}.role-list li{border-bottom:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;padding:14px 20px;display:grid}.role-list li:last-child{border-bottom:0}.role-list p{color:var(--text-2);margin:3px 0 0;font-size:.9375rem}@media (width<=640px){.role-list li{grid-template-columns:1fr;gap:6px;padding:14px 16px}}.role-pick{border:0;gap:8px;margin:0;padding:0;display:grid}.role-opt{border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;min-height:56px;padding:12px 14px;display:flex}.role-opt:hover{border-color:var(--border-hover)}.role-opt.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.role-opt input{width:20px;height:20px;accent-color:var(--px-ink);flex:none;margin-top:1px}.role-opt strong{display:block}.set-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.set-col{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=960px){.set-grid{grid-template-columns:minmax(0,1fr)}}.set-sub{color:var(--text-2);margin:0 0 16px;font-size:.9375rem}.set-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.set-kv{grid-template-columns:120px 1fr;align-items:center}.mode-seg{gap:10px;display:grid}.mode-opt{border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-hover), box-shadow var(--t-hover);align-items:center;gap:14px;padding:12px 48px 12px 12px;display:flex;position:relative}.mode-opt:hover{border-color:var(--border-hover)}.mode-opt[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.mode-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.mode-swatch{border-radius:var(--r-sm);border:1px solid var(--border);flex:none;width:64px;height:46px;position:relative;overflow:hidden}.mode-swatch span{display:block;position:absolute}.mode-swatch span:first-child{inset:0}.mode-swatch span:nth-child(2){border-radius:3px;height:18px;top:8px;left:8px;right:8px}.mode-swatch span:nth-child(3){background:var(--px-orange);border-radius:2px;width:22px;height:7px;bottom:7px;left:8px}.mode-light .mode-swatch span:first-child{background:var(--px-chalk)}.mode-light .mode-swatch span:nth-child(2){background:#fff;box-shadow:0 0 0 1px #07152b29}.mode-dark .mode-swatch span:first-child{background:var(--px-ink)}.mode-dark .mode-swatch span:nth-child(2){background:var(--px-navy);box-shadow:0 0 0 1px #ffffff1f}.mode-sun .mode-swatch span:first-child{background:#fff}.mode-sun .mode-swatch span:nth-child(2){background:#fff;box-shadow:0 0 0 2px #000}.mode-text{flex-direction:column;gap:3px;min-width:0;display:flex}.mode-label{align-items:center;gap:8px;font-weight:650;display:inline-flex}.mode-label svg{color:var(--text-2);flex:none}.mode-note{color:var(--text-3);font-size:.875rem}.mode-check{border:1.5px solid var(--border-strong);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:-12px;display:grid;position:absolute;top:50%;right:14px}.mode-opt[aria-checked=true] .mode-check{background:var(--text);border-color:var(--text);color:var(--surface)}.legal-links{margin:-6px -8px;padding:0;list-style:none}.legal-links a{border-radius:var(--r);min-height:64px;color:var(--text);align-items:center;gap:14px;padding:10px 8px;text-decoration:none;display:flex}.legal-links a:hover{background:var(--surface-2)}.legal-links a:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-links a>svg:first-child{color:var(--text-2);flex:none}.legal-links a>svg:last-child{color:var(--text-3);flex:none;margin-left:auto}.legal-links span{flex-direction:column;gap:2px;display:flex}.legal-links li+li{border-top:1px solid var(--border)}.tpl-group-head{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);padding:14px 20px 8px}.tpl-item{gap:14px;min-height:72px}.sheet-code{text-align:center;border:1px solid var(--border-strong);border-radius:var(--r-xs);min-width:48px;color:var(--text);background:var(--surface-2);flex:none;padding:4px 6px;font-size:.8125rem}.tpl-main{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-ver{color:var(--text-3);font-size:.8125rem}@media (width<=560px){.tpl-ver{display:none}}.switch{border:1.5px solid var(--border-strong);background:var(--surface-3);cursor:pointer;width:52px;height:32px;transition:background-color var(--t-hover), border-color var(--t-hover);border-radius:999px;flex:none;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-9px -4px}.switch-knob{background:var(--surface);width:23px;height:23px;transition:transform var(--t-state) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #07152b4d}.switch[aria-checked=true]{background:var(--px-ink);border-color:var(--px-ink)}.switch[aria-checked=true] .switch-knob{background:#fff;transform:translate(20px)}:root[data-theme=dark] .switch[aria-checked=true]{background:var(--brand);border-color:var(--brand)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.switch:disabled{cursor:wait;opacity:.7}.tpl-foot{border-top:1px solid var(--border);color:var(--text-2);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.tpl-foot svg{color:var(--text-3);flex:none;margin-top:2px}.audit-table td{vertical-align:top;padding-top:14px;padding-bottom:14px}.mono-sm{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8125rem}.action-code{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;padding:3px 7px;font-size:.8125rem;display:inline-block}.audit-detail{max-width:420px;font-family:var(--font-mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.audit-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.oc{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--mk-bg,#06101f);--surface:var(--mk-surface,#0e1c33);--surface-2:var(--mk-bg-2,#0a1629);--surface-3:var(--mk-surface-2,#13243f);--border:#f4f1ea1a;--border-strong:#f4f1ea4d;--border-hover:#f4f1ea80;--text:var(--mk-text,#f4f1ea);--text-2:var(--mk-text-2,#bac3d0);--text-3:var(--mk-text-3,#8e99aa);--placeholder:var(--mk-text-3,#8e99aa);--brand-ink:var(--brand-hi);--brand-tint:color-mix(in srgb, var(--px-orange) 14%, transparent);--brand-tint-line:color-mix(in srgb, var(--px-orange) 40%, transparent);--ok:#3fd68a;--bad:#ff6b5e;--warn:var(--px-caution);--info:#93b4ff;--ok-bg:color-mix(in srgb, var(--ok) 13%, transparent);--ok-line:color-mix(in srgb, var(--ok) 38%, transparent);--warn-bg:color-mix(in srgb, var(--px-caution) 12%, transparent);--warn-line:color-mix(in srgb, var(--px-caution) 38%, transparent);--bad-bg:color-mix(in srgb, var(--bad) 13%, transparent);--bad-line:color-mix(in srgb, var(--bad) 40%, transparent);--info-bg:color-mix(in srgb, var(--info) 13%, transparent);--info-line:color-mix(in srgb, var(--info) 38%, transparent);--attn-bg:color-mix(in srgb, var(--px-caution) 12%, transparent);--attn-ink:var(--px-caution);--attn-line:color-mix(in srgb, var(--px-caution) 40%, transparent);--na:#5b6e8f;--sh-1:inset 0 1px 0 #ffffff0a, 0 1px 2px #0006;--sh-2:inset 0 1px 0 #ffffff0d, 0 16px 32px -14px #000000b3;--sh-pop:0 30px 70px -20px #000c;--grad-paper:linear-gradient(180deg, var(--mk-surface-2,#13243f) 0%, var(--mk-surface,#0e1c33) 100%);--focus-inner:var(--mk-bg,#06101f);--focus-ring:0 0 0 2px var(--mk-bg,#06101f), 0 0 0 5px var(--px-caution);--disabled-bg:#f4f1ea0f;--disabled-fg:var(--mk-text-3,#8e99aa);--disabled-border:#f4f1ea1f;--scrim:#02060eb8}body:has(.oc) .modal-bg{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--mk-bg,#06101f);--surface:var(--mk-surface,#0e1c33);--surface-2:var(--mk-bg-2,#0a1629);--surface-3:var(--mk-surface-2,#13243f);--border:#f4f1ea1a;--border-strong:#f4f1ea4d;--border-hover:#f4f1ea80;--text:var(--mk-text,#f4f1ea);--text-2:var(--mk-text-2,#bac3d0);--text-3:var(--mk-text-3,#8e99aa);--placeholder:var(--mk-text-3,#8e99aa);--brand-ink:var(--brand-hi);--brand-tint:color-mix(in srgb, var(--px-orange) 14%, transparent);--brand-tint-line:color-mix(in srgb, var(--px-orange) 40%, transparent);--ok:#3fd68a;--bad:#ff6b5e;--warn:var(--px-caution);--info:#93b4ff;--ok-bg:color-mix(in srgb, var(--ok) 13%, transparent);--ok-line:color-mix(in srgb, var(--ok) 38%, transparent);--warn-bg:color-mix(in srgb, var(--px-caution) 12%, transparent);--warn-line:color-mix(in srgb, var(--px-caution) 38%, transparent);--bad-bg:color-mix(in srgb, var(--bad) 13%, transparent);--bad-line:color-mix(in srgb, var(--bad) 40%, transparent);--info-bg:color-mix(in srgb, var(--info) 13%, transparent);--info-line:color-mix(in srgb, var(--info) 38%, transparent);--attn-bg:color-mix(in srgb, var(--px-caution) 12%, transparent);--attn-ink:var(--px-caution);--attn-line:color-mix(in srgb, var(--px-caution) 40%, transparent);--na:#5b6e8f;--sh-1:inset 0 1px 0 #ffffff0a, 0 1px 2px #0006;--sh-2:inset 0 1px 0 #ffffff0d, 0 16px 32px -14px #000000b3;--sh-pop:0 30px 70px -20px #000c;--grad-paper:linear-gradient(180deg, var(--mk-surface-2,#13243f) 0%, var(--mk-surface,#0e1c33) 100%);--focus-inner:var(--mk-bg,#06101f);--focus-ring:0 0 0 2px var(--mk-bg,#06101f), 0 0 0 5px var(--px-caution);--disabled-bg:#f4f1ea0f;--disabled-fg:var(--mk-text-3,#8e99aa);--disabled-border:#f4f1ea1f;--scrim:#02060eb8}body:has(.oc) .modal-bg{--mk-bg:#06101f;--mk-bg-2:#0a1629;--mk-surface:#0e1c33;--mk-surface-2:#13243f;--mk-text:#f4f1ea;--mk-text-2:#bac3d0;--mk-text-3:#8e99aa;--brand-hi:#ff8a3d}body:has(.oc){background:var(--mk-bg,#06101f)}.oc .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BAC3D0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body:has(.oc) .modal-bg .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BAC3D0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body:has(.oc) .modal-bg .modal{border:1px solid var(--border)}.oc .stat .label{font:650 .8125rem/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-stretch:112%}.oc .card-head h3,.oc .oc-lead h3{letter-spacing:-.005em;font-size:1.0625rem;font-weight:650}.oc .card{background:var(--mk-panel,var(--surface));border-color:var(--mk-line-2,var(--border));box-shadow:var(--mk-sh-panel,var(--sh-1))}.oc .table th{background:#f4f1ea08}.oc .table tbody tr:hover td{background:#f4f1ea09}.oc .badge.accent{color:var(--brand-hi)}.oc .count{margin-left:2px}.oc a:not(.btn):not(.oc-brand){color:var(--text);text-underline-offset:3px}.oc code{font-family:var(--font-mono);border-radius:var(--r-xs);background:#f4f1ea14;padding:1px 5px;font-size:.875em}.oc-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media (width<=640px){.oc-wrap{padding:0 16px}}.oc-top{z-index:var(--z-nav);background:var(--mk-bg-2);border-bottom:1px solid var(--mk-line-2);position:sticky;top:0}.oc-top-in{align-items:center;gap:14px;min-height:68px;display:flex}.oc-brand{border-radius:var(--r-sm);display:inline-flex}.oc-brand img{aspect-ratio:4440/1086;width:auto;height:34px;display:block}.oc-tag{border:1px solid var(--mk-line-3);border-radius:var(--r-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mk-text-2);padding:5px 9px;font-size:.8125rem}.oc-top-r{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=640px){.oc-tag{display:none}.oc-top-r .btn{width:48px;padding:0}.oc-top-r .btn .oc-btn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oc-brand img{height:30px}.oc-label-right .oc-meta{display:none}}.oc-main{background-image:linear-gradient(#f4f1ea09 1px,#0000 1px),linear-gradient(90deg,#f4f1ea09 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px;padding-top:36px;padding-bottom:72px;-webkit-mask-image:none}.oc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.oc-kicker{color:var(--brand-hi);margin-bottom:8px}.oc-title{letter-spacing:-.025em;color:var(--mk-text);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:700;line-height:1.05}.oc-live{border:1px solid var(--mk-line-2);background:var(--mk-surface);border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.oc-live-dot{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%}.oc-live.is-bad .oc-live-dot{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 22%, transparent)}.oc-live.is-warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.oc-live.is-warn .oc-live-dot{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 22%, transparent)}.oc-tabs{border-bottom-color:var(--mk-line-2);margin-bottom:28px}.oc-stack{flex-direction:column;gap:16px;display:flex}.oc-stack>.oc-label:not(:first-child){margin-top:16px}.oc-label{align-items:center;gap:0;min-height:40px;display:flex}.oc-bubble{border:1px solid var(--mk-annot);width:28px;height:28px;color:var(--mk-text-2);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.oc-label-line{background:var(--mk-annot);flex:none;width:24px;height:1px;margin-right:12px}.oc .oc-label-text{text-transform:uppercase;margin:0;text-transform:uppercase!important;font:650 .8125rem/1.2 var(--font)!important;letter-spacing:.14em!important;color:var(--mk-text-2)!important;font-stretch:125%!important}.oc-label-right{align-items:center;gap:8px;margin-left:auto;display:flex}.oc-meta{color:var(--mk-text-3);font-size:.875rem}.oc-note{color:var(--mk-text-3);margin:0;font-size:.875rem;line-height:1.55}.oc-status{align-items:center;gap:16px;padding:18px 20px;display:flex;border-left:3px solid var(--ok)!important}.oc-status.is-bad{border-left-color:var(--bad)!important}.oc-status.is-warn{border-left-color:var(--warn)!important}.oc-status-icon{background:var(--ok-bg);width:44px;height:44px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.oc-status.is-bad .oc-status-icon{background:var(--bad-bg);color:var(--bad)}.oc-status.is-warn .oc-status-icon{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.oc-status strong{font-size:1.0625rem}.oc-status-meta{color:var(--mk-text-3);flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:.875rem;display:flex}.oc-status-detail{color:var(--bad)}.oc .stat .value-sep{color:var(--mk-text-3);font-size:1.75rem}.oc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.oc-grid{grid-template-columns:minmax(0,1fr)}}.oc-usage-top{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.9375rem;display:flex}.oc-bar{background:#f4f1ea14;height:8px}.oc-bar>span{background:var(--brand)}.oc-bar.warn>span{background:var(--px-caution)}.oc-bar.bad>span{background:var(--bad)}.oc-callout{border-radius:var(--r);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9375rem;line-height:1.5;display:flex}.oc-callout svg{flex:none;margin-top:2px}.oc-callout.is-ok{background:var(--ok-bg);border:1px solid var(--ok-line)}.oc-callout.is-ok svg{color:var(--ok)}.oc-callout.is-bad{background:var(--bad-bg);border:1px solid var(--bad-line)}.oc-callout.is-bad svg{color:var(--bad)}.oc-spark{border-bottom:1px solid var(--mk-line-2);background-image:linear-gradient(to top, transparent calc(50% - 1px), var(--mk-line) calc(50% - 1px), var(--mk-line) 50%, transparent 50%), linear-gradient(to right, transparent calc(25% - 1px), var(--mk-line) calc(25% - 1px), var(--mk-line) 25%, transparent 25%), linear-gradient(to right, transparent calc(50% - 1px), var(--mk-line) calc(50% - 1px), var(--mk-line) 50%, transparent 50%), linear-gradient(to right, transparent calc(75% - 1px), var(--mk-line) calc(75% - 1px), var(--mk-line) 75%, transparent 75%);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(288,minmax(0,1fr));align-items:end;column-gap:1px;height:64px;padding-bottom:2px;display:grid}.oc-spark span{background:color-mix(in srgb, var(--ok) 70%, transparent);border-radius:1px 1px 0 0;grid-row:1;min-width:1px}@media (width<=600px){.oc-spark{column-gap:0}}.oc-spark-axis{height:1em;font:500 .8125rem/1 var(--font-mono);color:var(--mk-text-3);margin-top:8px;position:relative}.oc-spark-axis span{white-space:nowrap;position:absolute;top:0}.oc-spark-axis span:first-child{left:0}.oc-spark-axis span:last-child{right:0}.oc-spark-axis span:nth-child(2){left:25%;transform:translate(-50%)}.oc-spark-axis span:nth-child(3){left:50%;transform:translate(-50%)}.oc-spark-axis span:nth-child(4){left:75%;transform:translate(-50%)}@media (width<=480px){.oc-spark-axis span:nth-child(2),.oc-spark-axis span:nth-child(4){display:none}}.oc-spark span.bad{background:var(--bad)}.oc-spark-legend{color:var(--mk-text-3);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.8125rem;display:flex}.oc-spark-legend i{vertical-align:-1px;background:color-mix(in srgb, var(--ok) 70%, transparent);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.oc-spark-legend i.bad{background:var(--bad)}.oc-table td{vertical-align:middle}.oc-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.oc-ev-flags{justify-content:flex-end;gap:8px}.oc-flag{width:28px;height:28px;color:var(--mk-text-2);background:#f4f1ea0f;border-radius:50%;place-items:center;display:inline-grid}.oc-pre{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;color:var(--text-2);margin:0;padding:14px 16px;font-size:.8125rem;line-height:1.55;overflow:auto}body:has(.oc) .oc-pre{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;color:var(--text-2);margin:0;padding:14px 16px;font-size:.8125rem;line-height:1.55;overflow:auto}.oc-leads{gap:12px;margin:0;padding:0;list-style:none;display:grid}.oc-lead{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:18px 20px;display:grid}.oc-lead.is-new{border-left:3px solid var(--brand)!important}.oc-lead-main{flex-direction:column;gap:8px;min-width:0;display:flex}.oc-lead-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-lead-top h3{color:var(--mk-text);margin:0}.oc-lead-contact{color:var(--mk-text-2);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.9375rem;display:flex}.oc-lead-contact a{align-items:center;gap:6px;min-height:32px;display:inline-flex}.oc-lead-contact a svg{color:var(--mk-text-3)}.oc-lead-facts{flex-wrap:wrap;gap:6px;display:flex}.oc-lead-facts:empty{display:none}.oc-fact{border-radius:var(--r-xs);border:1px solid var(--mk-line-2);height:26px;color:var(--mk-text-2);font-variant-numeric:tabular-nums;align-items:center;padding:0 9px;font-size:.8125rem;display:inline-flex}.oc-fact.is-topic{border-color:var(--brand-tint-line);color:var(--brand-hi)}.oc-trouble{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.oc-trouble .label-caps{color:var(--mk-text-3);margin-right:2px}.oc-chip{background:var(--brand-tint);border:1px solid var(--brand-tint-line);min-height:30px;color:var(--mk-text);border-radius:999px;align-items:center;padding:0 11px;font-size:.875rem;font-weight:550;display:inline-flex}.oc-lead-msg{border-left:2px solid var(--mk-line-3);color:var(--mk-text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;padding:10px 14px;font-size:.9375rem}.oc-lead-side{flex-direction:column;align-items:stretch;gap:8px;min-width:180px;display:flex}.oc-lead-status .select{min-height:40px}@media (width<=720px){.oc-lead{grid-template-columns:1fr}.oc-lead-side{flex-flow:wrap;min-width:0}.oc-lead-status{flex:140px}.oc-lead-status .select{min-height:48px}}@media (width<=760px){.oc-table,.oc-table tbody{display:block}.oc-table thead{display:none}.oc-table tbody tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.oc-table td{border:0;height:auto;padding:0;display:block;background:0 0!important}.oc-table td:first-child{flex:100%}.oc-table td.num{text-align:left}.oc-table .oc-actions{flex-wrap:wrap;justify-content:flex-start}}.tnum{font-variant-numeric:tabular-nums}.doc-open,.doc-open:hover{text-decoration:none}@media (width<=560px){.mode-opt{gap:12px;padding-left:10px}.mode-swatch{width:52px;height:40px}.mode-label{line-height:1.3;display:block}.mode-label svg{display:none}}.team-table .who .email{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.who-status{margin-top:4px}@media (width<=760px){.team-table .who .email{max-width:100%}.team-stack .table-wrap{overflow:visible}}.stat .badge.needs{white-space:normal;max-width:100%;height:auto;min-height:28px;padding-top:4px;padding-bottom:4px;line-height:1.15}@media (width>=360px) and (width<=720px){.stat .badge.needs{white-space:nowrap;letter-spacing:.02em;gap:3px;height:26px;min-height:0;padding:0 6px 0 5px;font-size:.8125rem;font-stretch:87.5%}.stat .badge.needs svg{width:12px;height:12px}}@media (width<=379px){.stat .badge.needs svg{display:none}}@media (width<=419px){.ts-page .stat .badge.needs svg{display:none}}@media (width>=360px) and (width<=389px){:root[data-contrast=sun] .ts-page .stat .badge.needs{letter-spacing:.01em;padding:0 4px;font-stretch:75%}}@media (width<=420px){.week-label .label-caps{display:none}}@media (width<=760px){.oc-table td[data-label]{color:var(--text-2);flex-direction:row-reverse;gap:4px;display:inline-flex}.oc-table td[data-label]:before{content:attr(data-label);color:var(--text-3)}}.docs-toolbar.has-sections{grid-template-columns:minmax(0,1fr) 190px 190px 170px}@media (width<=1180px){.docs-toolbar.has-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-toolbar.has-sections .search-input{grid-column:1/-1}}@media (width<=760px){.docs-toolbar.has-sections{grid-template-columns:1fr 1fr}.docs-toolbar.has-sections .docs-section-filter{grid-column:1/-1}}.docs-files-off{margin-bottom:16px}.docs-count{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.doc-sec{min-width:0;margin-top:-2px;display:flex}.doc-sec .sec-chip{white-space:normal;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:1px 5px;height:auto;min-height:24px;padding-top:3px;padding-bottom:3px;line-height:1.25;display:inline-grid}.doc-sec .sec-chip svg{margin-top:1px}.doc-sec .sec-chip-name{overflow-wrap:anywhere}.doc-sec .sec-chip.archived .sec-chip-state{border-left:0;grid-column:1/-1;margin-left:0;padding-left:0}.doc-meta{flex-wrap:wrap}.doc-meta .badge{max-width:100%}.doc-meta .num{white-space:nowrap}.doc-open.is-paused{cursor:not-allowed}.btn.is-paused{color:var(--text-3);cursor:not-allowed}.move-file-name{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;font-weight:650;display:flex}.move-file-name svg{color:var(--text-2);flex:none;margin-top:2px}button.cert-file.is-paused{color:var(--text-2);text-align:left;cursor:not-allowed;background:0 0;border:0;padding:0;font-family:inherit}.cert-paused{color:var(--text-3);font-weight:500}.doc-name-paused{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:not-allowed;background:0 0;border:0;border-radius:4px;padding:0;display:block}.doc-foot{flex-direction:column;align-items:stretch;gap:0}.doc-foot .sub{padding-bottom:2px}.doc-actions{justify-content:flex-end;margin:0 -8px 0 0}.dropzone.in-modal:disabled{background:var(--surface-2);border-color:var(--disabled-border);cursor:not-allowed}.dropzone.in-modal:disabled .dropzone-icon{color:var(--disabled-fg)}.file-tile .file-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.cert-unsaved{margin-top:4px;font-weight:650;display:block}.ts-day-total:has(.ts-day-rej){white-space:normal}.ts-day-rej{white-space:nowrap}@media (width<=900px){.cert-file,button.cert-file.is-paused{min-height:var(--tap);align-items:center;margin-top:2px;padding-block:4px;display:inline-flex}}.oc-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.oc-toolbar .search-input{flex:280px;max-width:440px}.oc-filter{align-items:center;gap:10px;display:inline-flex}.oc-filter label{color:var(--text-2);font-size:.9375rem;font-weight:600}.oc-filter .select{width:auto;min-width:220px}.oc-toolbar .oc-meta{margin-left:auto}@media (width<=560px){.oc-toolbar .search-input{flex-basis:100%;max-width:none}.oc-filter{flex:100%}.oc-filter .select{flex:1;min-width:0}.oc-toolbar .oc-meta{margin-left:0}}.oc-callout.is-warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--text)}.oc-callout.is-warn svg{color:var(--warn)}.oc-status-off{color:var(--text-2);font-weight:600}.oc-status-howto{color:var(--text-2);align-items:flex-start;gap:8px;margin:8px 0 0;font-size:.875rem;line-height:1.5;display:flex}.oc-status-howto svg{color:var(--info);flex:none;margin-top:2px}.oc-usage-off{color:var(--text-2);font-size:.875rem;font-weight:600}.oc-bar-off{border:1px dashed var(--mk-line-3);border-radius:999px;height:8px}.oc .oc-reg{border-left:3px solid var(--mk-line-2)!important}.oc .oc-reg.is-open{border-left-color:var(--ok)!important}.oc .oc-reg.is-closed{border-left-color:var(--warn)!important}.oc-reg-in{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 32px;display:grid}.oc-reg-main{flex-direction:column;gap:12px;min-width:0;display:flex}.oc-reg-head{align-items:flex-start;gap:16px 20px;display:flex}.oc .oc-reg-title{font:650 1.0625rem/1.3 var(--font);letter-spacing:-.005em;color:var(--mk-text);margin:0 0 4px}.oc-switch{border:1px solid var(--mk-line-3);background:var(--surface-2);min-height:48px;color:var(--warn);font:650 .9375rem/1 var(--font);cursor:pointer;transition:border-color var(--t-hover);border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 16px 0 8px;display:inline-flex}.oc-switch:hover{border-color:var(--border-hover)}.oc-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.oc-switch[aria-busy=true]{cursor:progress}.oc-switch-track{border:1.5px solid var(--text-3);width:54px;height:32px;transition:background-color var(--t-hover), border-color var(--t-hover);background:#f4f1ea14;border-radius:999px;position:relative}.oc-switch-knob{background:var(--text-2);width:23px;height:23px;color:var(--mk-bg);transition:transform var(--t-state) var(--ease-out), background-color var(--t-hover);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px}.oc-switch.is-on{color:var(--ok);border-color:var(--ok-line)}.oc-switch.is-on .oc-switch-track{background:var(--ok);border-color:var(--ok)}.oc-switch.is-on .oc-switch-knob{background:var(--mk-bg);color:var(--ok);transform:translate(22px)}.oc-switch-text{text-align:left;min-width:3.6em}.oc-reg-stats{grid-template-columns:repeat(3,minmax(104px,auto));margin:0;display:grid}.oc-reg-stats>div{border-left:1px solid var(--mk-line-2);flex-direction:column;gap:8px;padding:2px 22px;display:flex}.oc-reg-stats dt{font:650 .8125rem/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-stretch:112%}.oc-reg-stats dd{font:800 2.25rem/1 var(--font);letter-spacing:-.01em;color:var(--mk-text);margin:0;font-stretch:75%}.oc-reg-stats dd.zero{color:var(--text-3)}.oc-reg-stats .is-full dd{color:var(--warn)}@media (width<=900px){.oc-reg-in{grid-template-columns:minmax(0,1fr)}.oc-reg-stats{border-top:1px solid var(--mk-line-2);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.oc-reg-stats>div:first-child{border-left:0;padding-left:0}}@media (width<=560px){.oc-reg-head{flex-direction:column;align-items:stretch}.oc-switch{align-self:flex-start}.oc-reg-stats>div{padding:0 10px}.oc-reg-stats dt{white-space:normal;min-height:2.4em}.oc-reg-stats dd{font-size:2rem}}.oc-co-table td,.oc-co-table th{padding-left:10px;padding-right:10px}.oc-co-table td:first-child,.oc-co-table th:first-child{padding-left:16px}.oc-co-name{min-width:140px}.oc-co-name .sub{display:block}.oc-co-meta{overflow:hidden}.oc-co-meta>span{flex-wrap:wrap;margin-left:-1em;display:flex}.oc-co-meta>span>span{white-space:nowrap}.oc-co-meta>span>span:before{content:"·";text-align:center;width:1em;display:inline-block}.oc-co-table th{letter-spacing:.04em}.oc-co-src .sub{overflow-wrap:break-word;max-width:150px;margin-top:4px;display:block}.oc-admins{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.oc-admins li{overflow-wrap:break-word;max-width:220px;line-height:1.35}.oc .oc-admins a{color:var(--text-2);font-size:.875rem}.oc .oc-admins a:hover{color:var(--text)}.oc-no-admin{color:var(--warn);white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.oc-cell-label{display:none}.oc-badges{flex-wrap:wrap;gap:6px;display:inline-flex}@media (width>=761px){.oc-co-state .oc-badges{flex-direction:column;align-items:flex-start}}@media (width<=760px){.oc-co-table td,.oc-co-table td:first-child{padding:0}.oc-co-table td.oc-co-name{order:0}.oc-co-table td.oc-co-src{order:1}.oc-co-table td.oc-co-state{order:2}.oc-co-table td.oc-co-admins{flex-wrap:wrap;flex:100%;order:3;align-items:baseline;gap:2px 8px;display:flex}.oc-co-table td.num{order:4}.oc-co-table td.oc-co-actions{flex:100%;order:5}.oc-co-src .sub{max-width:none}.oc-cell-label{color:var(--text-3);font-size:.875rem;display:inline}.oc-admins{flex-flow:wrap;gap:0 12px;min-width:0}.oc-admins li{min-width:0;max-width:100%}.oc .oc-admins a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:48px;font-size:.9375rem;display:inline-flex}.oc-co-table .row-menu-btn{width:48px;min-height:48px}.oc-co-table .oc-actions .btn{min-height:48px}}@media (width<=560px){.oc-label{flex-wrap:wrap;row-gap:10px}.oc-label-right{flex-wrap:wrap}}@media (width<=900px){.oc .btn,.oc .btn.sm{--h:48px}.oc .view-toggle button{justify-content:center;min-width:48px}.oc-brand{align-items:center;min-height:48px}.oc .oc-lead-contact a{min-height:48px}}@media (width>=761px){.oc .oc-co-table th:last-child,.oc .oc-co-table td.oc-co-actions{z-index:1;background:var(--mk-surface);position:sticky;right:0}.oc .oc-co-table th:last-child{z-index:2;background:color-mix(in srgb, var(--mk-surface), #f4f1ea 3%)}.oc .oc-co-table tbody tr:hover td.oc-co-actions{background:color-mix(in srgb, var(--mk-surface), #f4f1ea 3.5%)}.oc .oc-co-wrap[data-fade-end]{--fade-e:0px}.oc-co-wrap[data-fade-end] :is(th:last-child,td.oc-co-actions){box-shadow:-1px 0 0 var(--mk-line-2), -16px 0 16px -12px #0009}:root[data-contrast=sun] .oc-co-table th{letter-spacing:.02em;font-stretch:100%}:root[data-contrast=sun] .oc-co-table :is(th,td){padding-left:8px;padding-right:8px}:root[data-contrast=sun] .oc-co-table :is(th,td):first-child{padding-left:14px}:root[data-contrast=sun] .oc-admins li{overflow-wrap:anywhere}}.set-alert{align-items:center;padding-right:6px}.set-alert>svg{margin-top:0}.btn.set-alert-x{color:var(--bad);flex:none;margin:-6px 0}.btn.set-alert-x:hover{color:var(--bad);background:#b4231814}.signin-block+.signin-block{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.signin-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.signin-headtext{min-width:0}.signin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:2px;display:flex}.signin-title-row .badge{flex:none}.signin-ico{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;display:grid}.signin-ico.is-google{background:#fff;border-color:#dadce0}:root[data-theme=dark] .signin-ico.is-google{background:#131314;border-color:#8e918f}.signin-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.signin-head .sub{color:var(--text-2);font-size:.9375rem}.signin-step{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.signin-step>.form-error{align-self:stretch}.signin-text{color:var(--text);margin:0;line-height:1.45}.signin-email{overflow-wrap:anywhere}@media (width>=561px){.signin-step{padding-left:52px}}@media (width<=560px){.signin-step .google-form,.signin-step .google-btn,.signin-card .set-actions .btn{width:100%}}.secm-head-r{gap:12px}.secm-intro .set-sub{margin:0}.secm-intro>*+*{margin-top:12px}.secm-full{align-items:flex-start;gap:10px;display:flex}.secm-full svg{flex:none;margin-top:3px}.secm-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.secm-row{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"move icon main actions";align-items:center;gap:8px 16px;padding:14px 20px;display:grid}.secm-row:last-child{border-bottom:0}.secm-row.is-archived{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main actions"}.secm-move{flex-direction:column;grid-area:move;gap:4px;display:flex}.secm-move .btn{--h:40px;color:var(--text-2)}.secm-icon{grid-area:icon;align-self:start;margin-top:2px}.secm-main{flex-direction:column;grid-area:main;gap:4px;min-width:0;display:flex}.secm-name{max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:var(--r-xs);align-self:flex-start;font-size:1.0625rem;font-weight:650;line-height:1.3;text-decoration:none}a.secm-name:hover{text-underline-offset:3px;text-decoration:underline}.secm-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.secm-meta{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:2px 0 0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:flex}.secm-meta li{align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.secm-meta svg{color:var(--text-3);flex:none;margin-top:2px}.secm-k{color:var(--text-3)}.secm-main>.form-error{margin-top:6px}.secm-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}.secm-row.is-archived .secm-name{color:var(--text-2)}.secm-row.is-archived .sec-icon{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-3);border-style:dashed}.secm-archived .card-head:has([aria-expanded=false]){border-radius:var(--r-md);border-bottom:0}.secm-arch-h{flex:1;margin:0}.secm-arch-toggle{border-radius:var(--r-sm);min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:-6px 0;padding:0 4px;display:flex}.secm-arch-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.secm-count{border:1px solid var(--border-strong);background:var(--surface-2);min-width:28px;height:24px;color:var(--text-2);border-radius:999px;place-items:center;padding:0 8px;font-size:.8125rem;font-weight:700;display:inline-grid}.secm-chev{color:var(--text-3);transition:transform var(--t-state) var(--ease-out);margin-left:auto}.secm-arch-toggle[aria-expanded=true] .secm-chev{transform:rotate(180deg)}.card-body.secm-arch-note{margin:0;padding-bottom:14px}@media (width<=640px){.secm-row{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"icon main main""move move actions";gap:12px;padding:14px 16px}.secm-row.is-archived{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon main""actions actions"}.secm-move{flex-direction:row}.secm-move .btn,.secm-actions .btn{--h:48px}}.secd{--gap:24px}.secd-preview{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:14px;padding:12px 14px;display:flex}.secd-preview-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.secd-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:20px 28px}.textarea.secd-desc{min-height:112px}.secd-set{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.secd-set:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.secd-legend{width:100%;color:var(--text);align-items:center;gap:10px;margin:0 0 8px;padding:0;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.secd-swatches{flex-wrap:wrap;gap:2px;margin:-4px;display:flex}.secd-swatch{cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.secd-swatch input,.secd-icon input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.secd-swatch-dot{background:var(--_sec);width:36px;height:36px;color:var(--surface);transition:box-shadow var(--t-hover);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #07152b24}.secd-swatch-dot svg{opacity:0}.secd-swatch input:checked+.secd-swatch-dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 4.5px var(--text)}.secd-swatch input:checked+.secd-swatch-dot svg{opacity:1}:root:not([data-theme=dark]) :is(.secd-swatch.sec-c-orange,.secd-swatch.sec-c-amber) .secd-swatch-dot{color:var(--px-navy)}.secd-swatch input:focus-visible+.secd-swatch-dot{box-shadow:var(--focus-ring)}.secd-icons{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;display:grid}.secd-icon{cursor:pointer;display:block;position:relative}.secd-icon-tile{border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);height:48px;color:var(--text-2);transition:border-color var(--t-hover), background-color var(--t-hover);place-items:center;display:grid}.secd-icon:hover .secd-icon-tile{border-color:var(--border-hover)}.secd-icon input:checked+.secd-icon-tile{background:var(--_sec-bg);border-color:var(--_sec);color:var(--_sec-ink);box-shadow:inset 0 0 0 1px var(--_sec)}.secd-icon input:focus-visible+.secd-icon-tile{box-shadow:var(--focus-ring)}.secd-access{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:16px;padding:16px;display:flex}.secd-admins{color:var(--text-2);align-items:center;gap:8px;margin:0 0 2px;font-size:.9375rem;display:flex}.secd-admins svg{color:var(--text-3);flex:none}.check-row.secd-check{gap:12px;line-height:1.3}.check-row.secd-check.is-off{color:var(--text-3);cursor:not-allowed}.secd-hint{color:var(--text-3);margin-left:8px;font-size:.875rem}.callout.secd-note{align-items:flex-start;gap:10px;margin:0;display:flex}.callout.secd-note svg{flex:none;margin-top:3px}.secd-count{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.875rem;font-weight:600}.secd-count.is-max{border-color:var(--text);color:var(--text)}.help.secd-tpl-help{margin:-4px 0 4px}.secd-tpl-group+.secd-tpl-group{margin-top:10px}.secd-tpl-cat{margin:6px 0 2px}.secd-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));column-gap:24px;display:grid}.check-row.secd-tpl{border-bottom:1px solid var(--border);padding:4px 0}.secd-tpl .sheet-code{min-width:46px}.secd-tpl-name{min-width:0}.secd-off{flex:none}:root[data-contrast=sun] :is(.secd-icon-tile,.secd-access,.secd-preview){border-width:2px}.audit-act{min-width:190px}.audit-label{font-weight:600;line-height:1.3;display:block}.audit-code{color:var(--text-3);white-space:nowrap;margin-top:3px;font-size:.8125rem;display:block}.audit-detail.is-text{min-width:220px;max-width:460px;font-family:var(--font);color:var(--text-2);white-space:normal;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4}@media (width<=640px){.card .table-wrap:has(>.audit-table){overflow:visible;-webkit-mask-image:none;mask-image:none}.audit-table,.audit-table tbody{display:block}.audit-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.audit-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"act act""detail detail""who when";gap:6px 12px;padding:14px 16px;display:grid}.audit-table tbody tr:last-child{border-bottom:0}.audit-table td{border:0;min-width:0;height:auto;padding:0;display:block;background:0 0!important}.audit-table td.audit-act{grid-area:act;min-width:0}.audit-table td.audit-detail{white-space:normal;overflow-wrap:anywhere;grid-area:detail;min-width:0;max-width:none}.audit-table td.audit-detail:not(.is-text){font-size:.8125rem}.audit-table td.audit-who{white-space:normal;min-width:0;color:var(--text-2);grid-area:who;font-size:.9375rem}.audit-table td.audit-who .sub{display:block}.audit-table td.audit-when{color:var(--text-3);text-align:right;grid-area:when;align-self:start}.audit-table .audit-code{white-space:normal;overflow-wrap:anywhere}}.card-body.team-viewer-note{border-bottom:1px solid var(--border);color:var(--text-2);align-items:flex-start;gap:10px;margin:0;font-size:.9375rem;display:flex}.team-viewer-note svg{color:var(--text-3);flex:none;margin-top:2px}.callout.team-refused{align-items:flex-start;gap:10px;display:flex}.callout.team-refused svg{flex:none;margin-top:2px}.role-guide{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:12px 14px}.role-guide-title{margin:0 0 4px;font-size:.9375rem;font-weight:650}.role-guide ul{margin:0;padding:0;list-style:none}.role-guide li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:.9375rem;line-height:1.35;display:flex}.role-guide li:first-child{border-top:0}.role-guide-who{color:var(--text-2)}.role-guide-role{text-align:right;color:var(--text);flex:none}.role-guide li.is-on .role-guide-role{border-radius:var(--r-xs);background:var(--px-navy);color:#fff;padding:0 8px}:root[data-theme=dark] .role-guide li.is-on .role-guide-role{background:var(--brand);color:var(--on-brand)}@media (width<=640px){a.secm-name{z-index:1;margin-block:-13px;padding-block:13px;position:relative}a.secm-name:focus-visible{box-shadow:none;outline:none}a.secm-name:focus-visible:before{content:"";border-radius:var(--r-xs);outline:2.5px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 6.5px var(--focus-outer);pointer-events:none;position:absolute;inset:13px 0}}.secd-top-error:focus{outline:none}.secd-top-error:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r)}.audit-table tr[tabindex]:focus{outline:none}.audit-table tr[tabindex]:focus-visible{outline:3px solid var(--focus-inner);outline-offset:-3px;box-shadow:none}:root[data-theme=dark] .audit-table tr[tabindex]:focus-visible{outline-color:var(--focus-outer)}.audit-foot .sub[tabindex]:focus{outline:none}.audit-foot .sub[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.tpl-item .switch[aria-disabled=true]{cursor:wait;opacity:.7}
