@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)}*,: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;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,[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,[data-scroll-fade])[data-fade-start]{--fade-s:40px}:is(.tabs,.chip-row,[data-scroll-fade])[data-fade-end]{--fade-e:48px}:is(.tabs,.chip-row,[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)}.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}}.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}}html:has(.mk-home){background:var(--mk-bg,#06101f);scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html:has(.mk-home){scroll-behavior:smooth}}.mk-home{background:var(--mk-bg)}.mk-home main:focus{outline:none}.mk-home .skip-link{background:var(--paper);color:var(--paper-ink)}.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-head h2{max-width:20ch;margin-top:20px}.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}.layout-line{display:block;overflow:visible}.layout-line path{fill:none;stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.layout-line circle{fill:var(--brand-hi);filter:drop-shadow(0 0 6px var(--brand-glow))}.crop-marks i{border:0 solid var(--brand);opacity:.7;pointer-events:none;width:18px;height:18px;position:absolute}.crop-marks i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:88px;left:24px}.crop-marks i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:88px;right:24px}.crop-marks i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:24px;left:24px}.crop-marks i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:24px;right:24px}.dim-rule{background:linear-gradient(var(--mk-annot), var(--mk-annot)) left top / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--mk-annot) 0 1px, transparent 1px 120px) left top / 100% 6px no-repeat;height:7px}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-paper sup.fn a{color:var(--paper-brand-ink)}.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}.mk-nav-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:24px;left:0}.mk-nav{z-index:var(--z-nav);width:min(var(--wrap), calc(100% - 24px));height:60px;transition:background var(--t-state), border-color var(--t-state), box-shadow var(--t-state);background:#06101f8c;border:1px solid #0000;border-radius:14px;align-items:center;gap:16px;padding:0 10px 0 12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.mk-nav[data-scrolled=true]{border-color:var(--mk-line-2);background:#06101fdb;box-shadow:0 12px 32px -16px #0009}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mk-nav[data-scrolled=true]{-webkit-backdrop-filter:blur(14px)saturate(140%)}}.mk-nav-brand{border-radius:8px;flex:none;align-items:center;padding:4px;display:flex}.mk-nav-brand img{width:176px;height:auto}.mk-nav-links{align-items:center;gap:28px;margin:0 auto;display:flex}.mk-nav a.link{color:var(--mk-text-2);font:500 .9375rem/1 var(--font);white-space:nowrap;transition:color var(--t-hover);padding:12px 2px;text-decoration:none;position:relative}.mk-nav a.link:after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform var(--t-hover) var(--ease-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.mk-nav a.link:hover,.mk-nav a.link[aria-current]{color:var(--mk-text)}.mk-nav a.link:hover:after,.mk-nav a.link[aria-current]:after{transform:scaleX(1)}.mk-nav-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mk-nav-links+.mk-nav-actions{margin-left:0}.mk-nav-menu{display:none!important}@media (width<=1023px){.mk-nav-links{display:none}.mk-nav-actions{margin-left:auto!important}.mk-nav-menu{display:inline-flex!important}}@media (width<=640px){.mk-nav-signin{display:none!important}}@media (width<=900px){.mk-nav-actions .btn.sm{--h:48px}.mk-nav-brand{min-height:48px}}@media (width<=420px){.mk-nav{gap:8px;padding:0 6px 0 8px}.mk-nav-brand img{width:136px}.mk-nav-actions .btn.primary{--px:12px}}.mk-sheet{background:var(--mk-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--mk-text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}.mk-sheet::backdrop{background:#040a1699}.mk-sheet[open]{animation:px-sheet var(--t-state) var(--ease-out)}.mk-sheet-inner{min-height:100%;padding:12px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.mk-sheet-head{justify-content:space-between;align-items:center;height:60px;padding-left:8px;display:flex}.mk-sheet-links{border-top:1px solid var(--mk-line-2);margin:24px 0 0;padding:0;list-style:none}.mk-sheet-links a{border-bottom:1px solid var(--mk-line-2);min-height:56px;color:var(--mk-text);font:600 1.25rem/1 var(--font);letter-spacing:-.01em;align-items:center;gap:16px;padding:0 8px;text-decoration:none;display:flex}.mk-sheet-links .mono{color:var(--brand-hi);font-size:.75rem}.mk-sheet-links svg{color:var(--mk-text-3);margin-left:auto}.mk-sheet-cta{gap:12px;margin-top:auto;padding-top:32px;display:grid}.mk-section{padding-block:var(--section-y);position:relative}.mk-section:not(.mk-paper)+.mk-section:not(.mk-paper):before{content:"";width:min(calc(var(--wrap) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter)));background:linear-gradient(90deg, transparent, var(--mk-line-2) 14%, var(--mk-line-2) 86%, transparent);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero{isolation:isolate;background:var(--mk-void);flex-direction:column;justify-content:center;min-height:min(100svh,880px);padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-3;background:var(--grad-media-placeholder);position:absolute;inset:0}.hero-media.is-ph:before{content:"";background-image:linear-gradient(#f4f1ea0a 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hero-media picture,.hero-media img,.hero-video{width:100%;height:100%;position:absolute;inset:0}.hero-media img,.hero-video{object-fit:cover;object-position:62% 50%}@media (width>=1024px) and (width<=1279px){.hero-media img,.hero-video{object-position:50% 50%}}@media (width>=1280px) and (width<=1439px){.hero-media img,.hero-video{object-position:0% 50%}}@media (width>=1440px){.hero-media img,.hero-video{object-position:96% 50%}}.hero-video{opacity:0;transition:opacity .8s var(--ease-out)}.hero-video.is-playing{opacity:1}.hero-scrim{z-index:-2;background:var(--grad-scrim-hero);pointer-events:none;position:absolute;inset:0}.hero-grid{z-index:-1;opacity:.5;position:absolute;inset:0}.hero-dim{opacity:.8;position:absolute;top:88px;left:60px;right:60px}.hero-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid;position:relative}.hero-copy{grid-column:1/span 6}@media (width>=1024px){.hero .mk-kicker .label{white-space:nowrap;letter-spacing:.14em}}.hero-card-col{grid-column:8/span 5}.hero-title{letter-spacing:-.035em;color:var(--mk-text);text-wrap:balance;margin:28px 0 0;font-size:clamp(2.75rem,1.6rem + 4.8vw,6rem);font-weight:750;line-height:.95}.hero-accent{width:fit-content;padding-bottom:.06em;display:block;position:relative}.hero-accent .ember{padding-right:.04em}.hero-line{width:calc(100% + .1em);height:12px;position:absolute;bottom:-.2em;left:.02em}.hero-lead{max-width:34em;color:var(--mk-text-2);margin-top:36px;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.mk .hero .btn:not(.primary){background:#06101fc7}.mk .hero .btn:not(.primary):hover{background:#0e1c33eb}.hero-micro{color:var(--mk-text-3);margin-top:16px;font-size:.9375rem}.hero-micro a{color:var(--mk-text-2);text-underline-offset:4px;white-space:nowrap;-webkit-text-decoration:underline #f4f1ea4d;text-decoration:underline #f4f1ea4d}.hero-micro a:hover{color:var(--mk-text);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.hc-meta .nobr{white-space:nowrap}.hero-proof{border-top:1px solid var(--mk-line-2);gap:10px;max-width:34em;margin:32px 0 0;padding:22px 0 0;list-style:none;display:grid}.hero-proof li{color:var(--mk-text-2);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.45;display:flex}.hero-proof svg{color:var(--brand-hi);flex:none;margin-top:1px}.hero-meta{letter-spacing:.06em;color:var(--mk-text-3);margin:0;font-size:.75rem;position:absolute;bottom:28px;left:60px}.mk .hero-pause{z-index:3;--h:40px;background:#06101fb3;font-size:.875rem;position:absolute;bottom:18px;right:60px}.mk .hero-pause svg{width:16px;height:16px}.hero-card{max-width:480px;box-shadow:var(--mk-sh-panel), 0 40px 80px -40px #000000e6;margin-left:auto;padding:24px 24px 18px}.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)}@media (width<=1023px){.hero{min-height:0;padding:112px 0 56px}.hero-media,.hero-scrim{height:min(100svh,1000px);bottom:auto}.hero{background:var(--mk-bg)}.hero-scrim{background:linear-gradient(#06101fe0 0,#06101fdb 420px,#06101f99 470px,#06101fe6 512px,#06101f 600px)}.hero-grid{-webkit-mask-image:linear-gradient(#000 0 60%,#0000 100%);mask-image:linear-gradient(#000 0 60%,#0000 100%)}.hero-inner{grid-template-columns:minmax(0,1fr);row-gap:0}.hero-copy{display:contents}.hero-copy>*,.hero-card-col{grid-column:1}.hero-ctas{order:3}.hero-micro{order:4}.hero-proof{order:5}.hero-card-col{order:6;margin-top:40px}.hero-card{max-width:560px;margin:0}.hero-meta,.mk .hero-pause,.hero-dim{display:none}.crop-marks i:first-child,.crop-marks i:nth-child(2){top:84px}}@media (width<=640px){.hero{padding-top:104px}.hero-scrim{background:linear-gradient(#06101fe0 0,#06101fdb 440px,#06101f94 520px,#06101fe6 592px,#06101f 680px)}.hero-micro .sep{display:none}.hero-micro a{margin-top:6px;display:table}.hero-title{margin-top:24px}.hero-lead,.hero-ctas{margin-top:28px}.hero-ctas .btn{flex:100%}.hero-card{padding:20px 18px 16px}.hc-label,.hc-title{padding-right:92px}.hc-stamp{font-size:.875rem}.hc-row{min-height:48px}.hc-row dd{font-size:.875rem}.crop-marks{display:none}}.standards{background:var(--mk-bg-2);border-block:1px solid var(--mk-line)}.standards-inner{flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:64px;padding-block:14px;font-size:.9375rem;display:flex}.standards-lead{color:var(--mk-text);font-weight:600}.standards ul{color:var(--mk-text-2);flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.standards li{align-items:center;display:inline-flex}.standards li+li:before{content:"";background:var(--brand);border-radius:1px;width:4px;height:4px;margin:0 14px;transform:rotate(45deg)}@media (width<=900px){.standards-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px}.standards ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.standards li:before,.standards li+li:before{content:"";background:var(--brand);border-radius:1px;flex:none;width:5px;height:5px;margin:0 12px 0 0;transform:rotate(45deg)}}@media (width<=480px){.standards ul{grid-template-columns:minmax(0,1fr)}}.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}.problems-close{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;margin-top:32px;display:flex}.problems-close p{font:650 clamp(1.375rem, 1.1rem + .8vw, 1.75rem) / 1.2 var(--font);letter-spacing:-.015em;color:var(--mk-text)}@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}}.stakes{background:var(--mk-bg-2)}.stakes-grid{border-top:1px solid var(--mk-line-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;display:grid}.stake{border-left:1px solid var(--mk-line);padding:28px 24px 8px;position:relative}.stake:first-child{border-left:0;padding-left:0}.stake:before{content:"";background:var(--brand);width:28px;height:2px;position:absolute;top:-1px;left:24px}.stake:first-child:before{left:0}.stake-num{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.stake-num .n{font:800 clamp(2.25rem, 1.5rem + 2.2vw, 3.5rem) / 1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--mk-text);font-stretch:75%}.stake-num .u{font:650 1.0625rem/1.1 var(--font);color:var(--mk-text-2)}.stake dd{color:var(--mk-text-2);margin:14px 0 0;font-size:.9375rem;line-height:1.55}.stakes-note{max-width:820px;color:var(--mk-text-3);margin-top:40px;font-size:.875rem;line-height:1.6}@media (width<=1023px){.stakes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stake:nth-child(3){border-left:0;padding-left:0}.stake:nth-child(3):before{left:0}.stake:nth-child(n+3){border-top:1px solid var(--mk-line);margin-top:16px}}@media (width<=480px){.stake{padding:22px 0 6px 16px}.stake:before{left:16px}.stake-num .n{font-size:2.125rem}.stake dd{font-size:.875rem}}.mk-paper{color:var(--paper-ink);background-color:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:linear-gradient(#07152b0a 1px,#0000 1px),linear-gradient(90deg,#07152b0a 1px,#0000 1px);background-position:top;background-size:24px 24px}.mk-paper .mk-kicker .bubble{color:var(--paper-ink-2);border-color:#07152b59}.mk-paper .mk-kicker .hair{background:#07152b59}.mk-paper .mk-kicker .label{color:var(--paper-brand-ink)}.mk .mk-paper h2,.mk .mk-paper h3{color:var(--paper-ink)}.mk-paper .mk-sub{color:var(--paper-ink-2)}.evidence-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.ev-copy{grid-column:1/span 5;position:sticky;top:112px}.ev-copy h2{max-width:14ch}.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-cta{margin-top:36px}.ev-visual{grid-column:7/span 6;padding:8px 0 24px}.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){.evidence-layout{grid-template-columns:minmax(0,1fr)}.ev-copy{display:contents}.ev-head{order:1}.ev-visual{order:2;grid-column:1;width:100%;max-width:620px;margin:40px auto 0}.ev-callouts{order:3;margin-top:40px}.ev-cta{order:4}.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}}.how-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.how-visual{flex-direction:column;grid-column:1/span 5;align-items:flex-start;display:flex;position:sticky;top:112px}.how-render{border:1px solid var(--mk-line-2);border-radius:20px;width:100%;max-width:480px}.live-chip{border:1px solid var(--mk-line-2);color:var(--mk-text-2);background:#0e1c33b3;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:8px 14px 8px 12px;font-size:.8125rem;display:inline-flex}.live-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3fd68a2e}.how-copy{grid-column:7/span 6}.how-steps-wrap{margin-top:48px;position:relative}.how-steps{margin:0;padding:0;list-style:none}.how-steps li{padding:0 0 36px 64px;position:relative}.how-steps li:last-child{padding-bottom:0}.how-n{border:1px solid var(--mk-line-3);background:var(--mk-bg);width:34px;height:34px;color:var(--mk-text);border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:absolute;top:-4px;left:0}.how-steps h3{font-size:1.25rem}.how-steps p{color:var(--mk-text-2);max-width:34em;margin-top:8px}.rail{background:var(--mk-line-2);width:1px;position:absolute;top:16px;bottom:24px;left:16px}.rail:before{content:"";background:repeating-linear-gradient(180deg, var(--mk-annot) 0 1px, transparent 1px 24px);opacity:.8;width:7px;position:absolute;top:0;bottom:0;left:-3px;-webkit-mask:linear-gradient(90deg,#000 0 3px,#0000 3px 4px,#000 4px);mask:linear-gradient(90deg,#000 0 3px,#0000 3px 4px,#000 4px)}.rail-line{background:var(--brand);transform-origin:top;width:1.5px;position:absolute;top:0;bottom:0;left:-.25px}.rail-line:after{content:"";background:var(--brand-hi);width:8px;height:8px;box-shadow:0 0 10px 1px var(--brand-glow);border-radius:50%;margin-left:-4px;position:absolute;bottom:-4px;left:50%}@media (width<=1023px){.how-layout{grid-template-columns:minmax(0,1fr)}.how-copy{order:1;grid-column:1}.how-visual{order:2;grid-column:1;align-items:center;margin-top:48px;position:static}.how-render{max-width:420px}}.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{overflow:hidden}.forms-art{top:calc(var(--section-y) - 24px);aspect-ratio:16/9;opacity:.7;pointer-events:none;-webkit-mask-composite:source-in;width:60%;position:absolute;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%),linear-gradient(#0000 0%,#000 22% 60%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%),linear-gradient(#0000 0%,#000 22% 60%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.forms .mk-wrap{position:relative}.forms .mk-sub{max-width:34rem}@media (width>=1024px) and (width<=1279px){.forms-art{width:52%;right:-4%}}.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}.forms-art{width:100%;max-width:640px;margin:calc(var(--section-y) * -.45) 0 -28px auto;opacity:.6;position:relative;top:auto;right:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#0000 0%,#000 18% 52%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#0000 0%,#000 18% 52%,#0000 100%)}}@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}}.security-top{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px;display:grid}.security-render{border:1px solid var(--mk-line-2);border-radius:20px;justify-self:end;width:100%;max-width:320px}.security-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:64px;display:grid}.mk .security-col h3{border-bottom:1px solid var(--mk-line-3);padding-bottom:16px;font-size:1.25rem}.check-rows{margin:0;padding:0;list-style:none}.check-rows li{border-bottom:1px solid var(--mk-line);color:var(--mk-text-2);grid-template-columns:20px 28px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;line-height:1.5;display:grid}.check-rows svg{color:var(--brand-hi);margin-top:2px}.check-rows .row-n{color:var(--mk-text-3);padding-top:3px;font-size:.75rem}.check-rows strong{color:var(--mk-text)}@media (width<=1023px){.security-top{grid-template-columns:minmax(0,1fr)}.security-render{justify-self:start;max-width:280px}.security-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.security-render{display:none}.check-rows li{grid-template-columns:20px minmax(0,1fr)}.check-rows .row-n{display:none}}.jobsite-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid}.jobsite-photo{border-radius:18px;grid-column:1/span 5;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px -40px #000000e6}.grain:after{content:"";z-index:1;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.jobsite-copy{grid-column:7/span 6}.jobsite-copy h2{max-width:14ch;margin-top:20px}.jobsite-list{margin:40px 0 0;padding:0;list-style:none}.jobsite-list li{border-top:1px solid var(--mk-line-2);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0;display:grid}.jobsite-list li:last-child{border-bottom:1px solid var(--mk-line-2)}.jobsite-list svg{box-sizing:content-box;border:1px solid var(--mk-line-2);color:var(--brand-hi);background:#0e1c3399;border-radius:12px;padding:12px}.jobsite-list p{color:var(--mk-text-2);padding-top:4px;font-size:1.0625rem;line-height:1.5}.jobsite-list strong{color:var(--mk-text)}@media (width<=1023px){.jobsite-layout{grid-template-columns:minmax(0,1fr)}.jobsite-photo,.jobsite-copy{grid-column:1}.jobsite-photo{max-width:440px}.jobsite-copy{margin-top:48px}}@media (width<=640px){.jobsite-photo{max-width:none}.jobsite-photo .mk-media{aspect-ratio:4/4!important}}.start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:56px 0 0;padding:0;list-style:none;display:grid;position:relative}.start-steps:before{content:"";background:linear-gradient(var(--mk-line-2), var(--mk-line-2)) left top / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--mk-annot) 0 1px, transparent 1px 24px) left top / 100% 5px no-repeat;opacity:.8;height:7px;position:absolute;top:17px;left:0;right:0}.start-steps li{padding-right:8px;position:relative}.start-n{border:1px solid var(--mk-line-3);background:var(--mk-bg);width:36px;height:36px;color:var(--mk-text);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.start-steps li:first-child .start-n{border-color:var(--brand);color:var(--brand-hi)}.mk .start-steps h3{margin-top:24px;font-size:1.1875rem}.start-steps p{color:var(--mk-text-2);margin-top:8px;font-size:1rem;line-height:1.55}@media (width<=1023px){.start-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.start-steps:before{display:none}}@media (width<=560px){.start-steps{grid-template-columns:minmax(0,1fr);gap:28px}.start-steps li{grid-template-columns:36px minmax(0,1fr);column-gap:16px;display:grid}.start-n{grid-row:1/span 2}.mk .start-steps h3{margin-top:6px}}.price-panel{box-shadow:var(--mk-sh-panel), 0 60px 120px -60px #f26b0f40;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;margin-top:56px;padding:48px;display:grid}.price-plan{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-hi);font-stretch:125%}.price-line{font:700 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem) / 1.1 var(--font);letter-spacing:-.02em;color:var(--mk-text);margin-top:16px}.price-dot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-talk{color:var(--brand-hi);display:block}.price-ctas{gap:12px;max-width:400px;margin-top:32px;display:grid}.price-note{color:var(--mk-text-3);align-items:center;gap:8px;margin-top:18px;font-size:.9375rem;display:flex}.price-includes{border-left:1px solid var(--mk-line-2);padding-left:48px}.price-inc-label{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mk-text-3);font-stretch:125%}.price-includes .mk-checks{margin-top:22px}@media (width<=1023px){.price-panel{grid-template-columns:minmax(0,1fr);gap:36px;padding:36px 28px}.price-includes{border-left:0;border-top:1px solid var(--mk-line-2);padding:32px 0 0}}@media (width<=640px){.price-panel{padding:28px 20px}.mk-checks.two{grid-template-columns:minmax(0,1fr)}}.faq-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.faq-head{grid-column:1/span 4;position:sticky;top:112px}.faq-list{border-top:1px solid var(--mk-line-2);grid-column:6/span 7}.faq-list details{border-bottom:1px solid var(--mk-line-2)}.faq-list summary{cursor:pointer;min-height:64px;font:600 1.0625rem/1.4 var(--font);color:var(--mk-text);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:24px;padding:14px 4px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover span{color:#fff}.faq-plus{color:var(--brand-hi);transition:transform var(--t-state) var(--ease-out);flex:none}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{max-width:40em;color:var(--mk-text-2);padding:0 48px 24px 4px;line-height:1.6}@media (width<=1023px){.faq-head,.faq-list{grid-column:1/-1}.faq-head{position:static}.faq-list{margin-top:40px}}@media (width<=640px){.faq-list details p{padding-right:8px}}.final-cta{isolation:isolate;background:linear-gradient(#0b2244 0%,#06101f 100%);padding-block:clamp(96px,12vw,176px);position:relative;overflow:hidden}.final-media{z-index:-3;opacity:.55;position:absolute;inset:0}.final-media .mk-media{background:radial-gradient(90% 120% at 75% 30%,#1a3d72 0%,#0b2244 45%,#040a16 100%)}.final-scrim{z-index:-2;background:var(--grad-scrim-panel);position:absolute;inset:0}.final-mark{z-index:-1;top:50%;right:max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));opacity:.07;padding:44px;position:absolute;transform:translateY(-50%)}.final-mark:before,.final-mark:after{content:"";border:0 solid #fff;width:28px;height:28px;position:absolute}.final-mark:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.final-mark:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.final-mark img{width:auto;height:360px}.final-inner{position:relative}.final-line{width:min(440px,70%);height:12px;margin-bottom:36px}.mk .final-inner h2{letter-spacing:-.03em;max-width:12ch;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);line-height:.98}.final-sub{color:var(--mk-text-2);margin-top:24px;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem)}.final-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}@media (width<=1023px){.final-mark{opacity:.06;right:-80px}.final-mark img{height:280px}}@media (width<=640px){.final-ctas .btn{flex:100%}.final-mark{display:none}}.sources{background:var(--mk-bg);padding:64px 0 72px}.mk .sources-h{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mk-text-3);margin-top:28px;font-stretch:125%}.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}.sources-foot{color:var(--mk-text-3);margin-top:28px;font-size:.875rem}@media (width<=900px){.sources-list{grid-template-columns:minmax(0,1fr)}}.mk-footer{background:var(--mk-void)}.mk-footer .hazard{height:6px}.foot-block{border:1px solid var(--mk-line-3);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;display:grid;overflow:hidden}.foot-block>div{border-right:1px solid var(--mk-line-2);min-width:0;padding:12px 16px 14px}.foot-block>div:last-child{border-right:0}.foot-block dt{font:650 .75rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text-3);font-stretch:125%}.foot-block dd{font:600 1rem/1.3 var(--font);color:var(--mk-text);margin:8px 0 0}.foot-block dd.mono{font-size:.9375rem}.foot-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:40px 0 32px;display:flex}.foot-brand{border-radius:8px;padding:4px;display:inline-flex}.foot-brand img{width:164px;height:auto}.foot-links{flex-wrap:wrap;gap:4px 24px;display:flex}.foot-links a{min-height:40px;color:var(--mk-text-2);transition:color var(--t-hover);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.foot-links a:hover{color:var(--mk-text)}.foot-legal{border-top:1px solid var(--mk-line);color:var(--mk-text-3);padding:20px 0 40px;font-size:.875rem}@media (width<=767px){.foot-block{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-block>div:nth-child(2){border-right:0}.foot-block>div:nth-child(-n+2){border-bottom:1px solid var(--mk-line-2)}.foot-links{gap:0 20px}.foot-links a{min-height:44px}}@keyframes px-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes px-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes px-dot{0%{opacity:0}to{opacity:1}}@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%}}@keyframes px-rail{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:no-preference){.hero [data-enter]{animation:px-rise .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}.hero-line path{animation:px-draw var(--t-draw) var(--ease-io) .35s both}.hero-line circle{animation:.2s linear 1.2s both px-dot}.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%}.rail-line{animation:linear both px-rail;animation-timeline:view();animation-range:entry exit 20%}.final-line path{animation:linear both px-draw;animation-timeline:view();animation-range:entry 10% cover 40%}}}@media (prefers-reduced-motion:reduce){.hc-stamp,.hero [data-enter]{opacity:1!important}.case-paper{--strike:100%!important}.rail-line{transform:none!important}.mk .hero-pause{display:none}}.auth-page{background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-art{--mk-bg:#06101f;--mk-text:#f4f1ea;--mk-text-2:#bac3d0;--mk-text-3:#8e99aa;--mk-line:#f4f1ea17;--mk-line-2:#f4f1ea29;--mk-hi:#ff8a3d;isolation:isolate;background:var(--grad-media-placeholder);background-color:var(--mk-bg);min-height:100dvh;color:var(--mk-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;align-self:start;gap:40px;padding:48px clamp(40px,4.2vw,64px) 40px;display:flex;position:sticky;top:0;overflow:hidden}.auth-photo,.auth-photo img{width:100%;height:100%;position:absolute;inset:0}.auth-photo{z-index:-3}.auth-photo img{object-fit:cover;object-position:60% 30%}.auth-art:before{content:"";z-index:-2;background:var(--grad-scrim-panel);pointer-events:none;position:absolute;inset:0}.auth-art:after{content:"";z-index:-1;background:var(--grad-worklight);pointer-events:none;position:absolute;inset:0}.auth-art-grid{z-index:-1;opacity:.8;position:absolute;inset:0}.auth-art :focus-visible{outline:2px solid var(--px-caution);outline-offset:4px;box-shadow:none;border-radius:4px}.auth-art-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-art-note{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.02em;color:var(--mk-text-3);white-space:nowrap;margin:0}.auth-art-brand{border-radius:4px;display:inline-flex}.auth-art-brand img{width:auto;height:40px}.auth-story{flex-direction:column;flex:1;justify-content:center;max-width:600px;display:flex}.auth-kicker{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mk-hi);align-items:center;gap:12px;margin:0 0 18px;font-stretch:125%;display:flex}.auth-kicker:before{content:"";background:currentColor;width:28px;height:1.5px}.auth-art h2{letter-spacing:-.028em;text-transform:none;max-width:17ch;color:var(--mk-text);margin:0;font-size:clamp(2rem,1.1rem + 1.5vw,2.75rem);font-weight:700;line-height:1.05}.auth-lede{max-width:46ch;color:var(--mk-text-2);margin-top:16px;font-size:1.0625rem;line-height:1.6}.fix-list{border-top:1px solid var(--mk-line-2);margin:32px 0 0;padding:0;list-style:none}.fix-list li{border-bottom:1px solid var(--mk-line);grid-template-columns:minmax(0,.82fr) 44px minmax(0,1.25fr);align-items:center;column-gap:18px;padding:15px 0;display:grid}.fix-list .fix-problem{color:var(--mk-text-2);font-size:.9375rem;line-height:1.4}.fix-strike{--fix-strike-c:#bac3d0b3;background:linear-gradient(var(--fix-strike-c), var(--fix-strike-c)) 0 58% / 100% 1.5px no-repeat;-webkit-box-decoration-break:slice;box-decoration-break:slice}.fix-arrow{width:44px;height:12px;overflow:visible}.fix-arrow path{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fix-list .fix-text{color:var(--mk-text);font-size:1rem;font-weight:500;line-height:1.45}.auth-quote{border-left:2px solid var(--brand);margin:32px 0 0;padding:2px 0 2px 18px}.auth-quote p{letter-spacing:-.012em;color:var(--mk-text);font-size:1.375rem;font-weight:650;line-height:1.25}.demo-cols{gap:28px;margin-top:32px;display:grid}@media (width>=1280px){.demo-cols{grid-template-columns:1fr 1fr;gap:36px}}.auth-label{border-bottom:1px solid var(--mk-line-2);font:650 .75rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text-3);margin:0 0 8px;padding-bottom:10px;font-stretch:112%}.demo-checks,.demo-steps{margin:0;padding:0;list-style:none}.demo-checks li{color:var(--mk-text-2);gap:12px;padding:7px 0;font-size:.96875rem;line-height:1.5;display:flex}.demo-checks svg{color:var(--mk-hi);flex:none;margin-top:3px}.demo-steps li{color:var(--mk-text-2);grid-template-columns:34px minmax(0,1fr);gap:4px;padding:7px 0;font-size:.96875rem;line-height:1.5;display:grid}.demo-steps .n{font:500 .8125rem/1.85 var(--font-mono);letter-spacing:.04em;color:var(--mk-hi)}.demo-foot{color:var(--mk-text);margin-top:24px;font-weight:650}.auth-chip{border:1px solid var(--mk-line-2);border-radius:var(--r-sm);font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;color:var(--mk-text-2);background:#06101fb8;align-self:flex-start;align-items:center;gap:10px;margin:0;padding:9px 14px;display:inline-flex}.auth-chip svg{color:var(--mk-hi);flex:none}.auth-band{display:none}.auth-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.auth-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:56px 32px 24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--sh-2);padding:36px}.auth-after{width:min(440px,100%)}@media (width>=1024px){.auth-after{display:none}.auth-page{background:linear-gradient(90deg, #06101f 0 calc(100% * 1.15 / 2.15), var(--bg) 0)}}.auth-legal{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:16px 24px 28px;font-size:.875rem;display:flex}.auth-legal nav{gap:18px;display:flex}.auth-legal a{color:var(--text-3);text-decoration:none}.auth-legal a:hover{color:var(--text);text-decoration:underline}.auth-head{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.auth-head h1{letter-spacing:-.022em;text-transform:none;color:var(--text);font-size:1.75rem;font-weight:700;line-height:1.15}.auth-head h1:focus{box-shadow:none;outline:none}.auth-head p{color:var(--text-2);font-size:1rem;line-height:1.5}.auth-head p strong{color:var(--text);word-break:break-word}.auth-badge{align-self:flex-start;margin-bottom:6px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-callout{margin-bottom:20px;font-size:.9375rem}.auth-form .auth-callout{margin-bottom:0}.auth-callout a{color:inherit;font-weight:650}.auth-callout code{word-break:break-all;font-size:.875em}.auth-card .btn.block{white-space:normal;text-align:center;line-height:1.2}.auth-submit{margin-top:6px}.auth-submit .spin{width:20px;height:20px}.auth-note{color:var(--text-2);margin-top:20px;font-size:.9375rem;line-height:1.5}.auth-note strong{color:var(--text);font-weight:650}.auth-alt{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;display:flex}.auth-alt p{color:var(--text);font-size:.9375rem;font-weight:600}.auth-fine{color:var(--text-3);text-align:center;font-size:.875rem;line-height:1.5}.auth-fine a{font-weight:600}.auth-loading{place-items:center;min-height:260px;display:grid}.auth-done-icon{background:var(--ok-bg);border:1px solid var(--ok-line);width:52px;height:52px;color:var(--ok);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.demo-done-actions{flex-direction:column;gap:12px;display:flex}.auth-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=420px){.auth-pair:not(.keep){grid-template-columns:minmax(0,1fr);gap:18px}}.pw-field{position:relative}.pw-field .input{padding-right:56px}.pw-toggle{border-radius:0 var(--r) var(--r) 0;width:48px;min-height:48px;color:var(--text-3);cursor:pointer;transition:color var(--t-hover);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.pw-toggle:hover{color:var(--text)}.pw-toggle:focus-visible{outline:2.5px solid var(--focus-inner);outline-offset:-5px;box-shadow:inset 0 0 0 2.5px var(--focus-outer);color:var(--text);border-radius:10px}.demo-chips{gap:8px}.demo-chips .chip{text-align:left;min-height:48px;padding:0 14px;font-size:.9375rem}.demo-chips .chip .ck{flex:none}@media (width<=520px){.demo-chips{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.demo-chips .chip{justify-content:flex-start;padding:8px 32px 8px 12px;line-height:1.25;position:relative}.demo-chips .chip .ck{margin-top:-9px;position:absolute;top:50%;right:10px}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-compact{padding:0 4px}.auth-compact-kicker{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:10px;margin:0 0 12px;font-stretch:125%;display:flex}.auth-compact-kicker:before{content:"";background:currentColor;width:20px;height:1.5px}.auth-compact-title{letter-spacing:-.015em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.25}.auth-compact-body{color:var(--text-2);margin-top:8px;font-size:.9375rem;line-height:1.55}.fix-compact{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.fix-compact li{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 0;display:flex}.fix-compact .fix-problem{color:var(--text-3);font-size:.9375rem}.fix-compact s{text-decoration-thickness:1.5px}.fix-compact .fix-text{color:var(--text);gap:8px;font-size:1rem;font-weight:550;line-height:1.45;display:flex}.fix-compact .fix-text svg{color:var(--brand-ink);flex:none;margin-top:3px}.demo-steps.light li{color:var(--text);border-bottom:1px solid var(--border);padding:12px 0}.demo-steps.light{border-top:1px solid var(--border)}.demo-steps.light .n{color:var(--brand-ink)}@media (width>=1024px) and (height<=900px){.auth-art{gap:24px;padding-block:32px 28px}.auth-art h2{font-size:clamp(1.75rem,2.4vw,2.25rem)}.auth-kicker{margin-bottom:14px}.fix-list{margin-top:24px}.fix-list li{padding-block:10px}.auth-quote{margin-top:24px}.auth-lede{margin-top:12px}.demo-cols{margin-top:24px}.demo-checks li,.demo-steps li{padding-block:5px}.demo-foot{margin-top:16px}}@media (width>=1024px) and (height<=740px){.auth-art{gap:18px;padding-block:24px 22px}.auth-art-brand img{height:34px}.auth-art h2{font-size:clamp(1.625rem,2.1vw,2rem)}.fix-list{margin-top:18px}.fix-list li{padding-block:7px}.fix-list .fix-text{font-size:.9375rem}.auth-quote{margin-top:18px}.auth-quote p{font-size:1.1875rem}.auth-lede{font-size:1rem;line-height:1.5}.demo-cols{gap:18px;margin-top:18px}.demo-checks li,.demo-steps li{padding-block:3px}.demo-foot{margin-top:12px}}@media (width<=1023px){.auth-page{grid-template-columns:minmax(0,1fr);align-content:start}.auth-art{display:none}.auth-band{isolation:isolate;min-height:132px;padding:calc(14px + env(safe-area-inset-top)) 16px 30px;color:#f4f1ea;text-align:center;background:radial-gradient(90% 120% at 50% 0,#11305c 0%,#0b2244 55%,#081a36 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.auth-band:before{content:"";z-index:-1;background-image:linear-gradient(#f4f1ea0f 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0f 1px,#0000 1px);background-position:top;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 50% 40%,#000 10%,#0000 80%);mask-image:radial-gradient(70% 90% at 50% 40%,#000 10%,#0000 80%)}.auth-band-brand{border-radius:4px;display:inline-flex}.auth-band-brand:focus-visible{outline:2px solid var(--px-caution);outline-offset:4px;box-shadow:none}.auth-band p{letter-spacing:.005em;color:#bac3d0;font-size:.9375rem;font-weight:550}.auth-main{min-height:0}.auth-center{z-index:1;justify-content:flex-start;gap:32px;margin-top:-18px;padding:0 16px 8px;position:relative}.auth-card{width:100%;max-width:520px;padding:24px 20px}.auth-after{max-width:520px}.auth-head{margin-bottom:20px}.auth-head h1{font-size:1.625rem}.auth-legal{padding-top:28px}}@media (prefers-reduced-motion:no-preference){.fix-list .fix-strike{animation:auth-strike .56s var(--ease-io) both;animation-delay:calc(.26s + var(--i,0) * .12s)}.fix-list .fix-arrow path:first-child{stroke-dasharray:1;animation:auth-draw .42s var(--ease-out) both;animation-delay:calc(.7s + var(--i,0) * .12s)}.fix-list .fix-arrow path:last-child{animation:.18s linear both auth-fade;animation-delay:calc(1.06s + var(--i,0) * .12s)}}@keyframes auth-strike{0%{background-size:0% 1.5px}}@keyframes auth-draw{0%{stroke-dashoffset:1px}}@keyframes auth-fade{0%{opacity:0}}.nf-page{isolation:isolate;background:var(--grad-media-placeholder);background-color:var(--mk-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.nf-page:after{content:"";z-index:-1;background:var(--grad-worklight);pointer-events:none;position:absolute;inset:0}.nf-grid{z-index:-1;position:absolute;inset:0}.nf-top{width:100%;max-width:var(--wrap);padding:28px var(--gutter);margin:0 auto}.nf-top a{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;font-stretch:80%}@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:4px;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,.legal-page .btn.ghost{border:1px solid var(--mk-line-3);color:var(--mk-text);box-shadow:none;background:0 0}.nf-actions .btn.ghost:hover,.legal-page .btn.ghost:hover{color:var(--mk-text);background:#f4f1ea0f;border-color:#f4f1ea99}.nf-actions .btn.ghost:focus-visible,.legal-page .btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.legal-page{background:var(--mk-bg);flex-direction:column;min-height:100dvh;display:flex}.legal-wrap{width:100%;max-width:1160px;padding:0 var(--gutter);margin:0 auto}.legal-top{border-bottom:1px solid var(--mk-line)}.legal-top-row{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.legal-brand{display:inline-flex}.legal-top-links{align-items:center;gap:20px;display:flex}.legal-top-link{font-size:.9375rem;font-weight:550;text-decoration:none;color:var(--mk-text-2)!important}.legal-top-link:hover{color:var(--mk-text)!important}.legal-paper{background:var(--paper);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:1;padding:72px 0 112px}.legal-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:72px;display:grid}.legal-toc{padding-top:8px;position:sticky;top:32px}.legal-toc-title,.legal-kicker{font:650 .75rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-brand-ink);margin:0;font-stretch:125%}.legal-toc ol{border-left:1px solid #07152b24;margin:16px 0 0;padding:0;list-style:none}.legal-toc a{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;color:var(--paper-ink-2)!important}.legal-toc a:hover{border-left-color:var(--paper-brand-ink);color:var(--paper-ink)!important}.legal-toc .n{font:500 .75rem/1.75 var(--font-mono);color:#56627a;flex:none}.legal-toc-switch{margin-top:24px;font-size:.9375rem;font-weight:600}.legal-toc-switch a{color:var(--paper-brand-ink)!important}.legal-doc{max-width:720px}.legal-head h1{letter-spacing:-.035em;text-transform:none;color:var(--paper-ink);margin-top:16px;font-size:clamp(2.5rem,1.7rem + 2.6vw,3.75rem);font-weight:700;line-height:1}.legal-meta{font:500 .8125rem/1.4 var(--font-mono);letter-spacing:.02em;color:#56627a;flex-wrap:wrap;gap:4px 10px;margin-top:18px;display:flex}.legal-draft{border:1px solid #d9a100;border-left:4px solid var(--px-caution);color:#5c4100;background:#fff4cc;border-radius:10px;gap:12px;margin:32px 0 8px;padding:16px 18px;display:flex}.legal-draft svg{flex:none;margin-top:2px}.legal-draft p{font-size:.96875rem;line-height:1.55}.legal-draft strong{font-weight:700}.legal-section{padding-top:44px;scroll-margin-top:24px}.legal-section h2{letter-spacing:-.018em;text-transform:none;color:var(--paper-ink);border-bottom:1px solid #07152b1f;align-items:baseline;gap:14px;margin:0 0 16px;padding-bottom:12px;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex}.legal-section h2 .n{font:500 .8125rem/1 var(--font-mono);letter-spacing:.04em;color:var(--paper-brand-ink);flex:none}.legal-prose{color:#26334a;font-size:1.0625rem;line-height:1.7}.legal-prose>*+*{margin-top:14px}.legal-prose ul{margin-bottom:0;padding-left:1.25em}.legal-prose li+li{margin-top:10px}.legal-prose li::marker{color:var(--paper-brand-ink)}.legal-prose strong{color:var(--paper-ink);font-weight:650}.legal-prose a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;color:var(--paper-brand-ink)!important}.legal-foot{border-top:1px solid var(--mk-line);background:var(--mk-bg);padding:32px 0 40px}.legal-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;display:flex}.legal-foot-row>a{display:inline-flex}.legal-foot-links{flex-wrap:wrap;gap:8px 24px;display:flex}.legal-foot-links a{font-size:.9375rem;text-decoration:none;color:var(--mk-text-2)!important}.legal-foot-links a:hover,.legal-foot-links a[aria-current=page]{color:var(--mk-text)!important}.legal-copy{color:var(--mk-text-3);font-size:.875rem}@media (width<=900px){.legal-paper{padding:44px 0 72px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:0}.legal-toc{display:none}.legal-section{padding-top:36px}.legal-section h2{font-size:1.3125rem}.legal-prose{font-size:1.0625rem;line-height:1.65}.legal-top-link{display:none}.legal-meta{flex-direction:column}.legal-meta .sep{display:none}}.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-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}}.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;margin-top:6px;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}}.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)}}
