*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--paper:#eff1f4;--surface:#fff;--ink:#15202c;--ink-2:#1e2c3b;--ink-3:#28384a;--text:#1a2531;--muted:#67717e;--faint:#98a1ad;--hairline:#e3e7ec;--hairline-2:#d6dbe2;--accent:#2c5fa8;--accent-deep:#214a83;--accent-bg:#eaf1fa;--crit:#be3a22;--crit-bg:#fae8e3;--warn:#9c6708;--warn-bg:#f8f0dc;--go:#2a7553;--go-bg:#e6f1eb;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--display:"Fraunces",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:var(--ink);color:#c2cad4;display:flex;flex-direction:column;padding:22px 0;position:sticky;top:0;height:100vh}.brand{gap:10px;padding:4px 24px 26px}.brand,.brand .mark{display:flex;align-items:center}.brand .mark{width:26px;height:26px;border-radius:7px;background:var(--accent);justify-content:center;flex-shrink:0}.brand .name{font-family:var(--display);font-size:21px;color:#fff;font-weight:500;letter-spacing:.2px}.nav{flex-direction:column;gap:1px;padding:0 12px;flex:1}.nav,.nav a{display:flex}.nav a{align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:#a7b1bd;text-decoration:none;font-size:14px;position:relative;transition:background .14s,color .14s;cursor:pointer}.nav a svg{width:18px;height:18px;stroke-width:1.6;flex-shrink:0;opacity:.85}.nav a:hover{background:var(--ink-2);color:#e4e9ef}.nav a.on{background:var(--ink-3);color:#fff}.nav a.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.nav a:focus-visible{outline:2px solid #7fa8e0;outline-offset:1px}.nav .grp{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5e6b79;padding:18px 12px 6px}.me{gap:10px;margin:12px 16px 0;padding-top:16px;border-top:1px solid var(--ink-2)}.me,.me .av{display:flex;align-items:center}.me .av{width:30px;height:30px;border-radius:50%;background:var(--ink-3);color:#d7dee6;justify-content:center;font-size:12px;font-weight:500;font-family:var(--mono)}.me .who{font-size:13px;color:#d7dee6;line-height:1.2}.me .who small{display:block;color:#6b7686;font-size:11px}.main{padding:26px 34px 48px;max-width:1120px}.view{display:none}.view.active{display:block}@media (prefers-reduced-motion:no-preference){.view.active{animation:fade .34s cubic-bezier(.2,.7,.3,1)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.topbar h1{font-family:var(--sans);font-size:24px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.topbar h1 .c{font-family:var(--mono);font-size:15px;font-weight:400;color:var(--faint);margin-left:8px}.tools{gap:10px}.search,.tools{display:flex;align-items:center}.search{gap:8px;background:var(--surface);border:1px solid var(--hairline-2);border-radius:9px;padding:0 12px;color:var(--faint);font-size:13px;min-width:210px}.search svg{width:16px;height:16px;stroke-width:1.7;flex-shrink:0}.search input{border:none;outline:none;background:none;font-family:var(--sans);font-size:13px;color:var(--text);padding:9px 0;width:100%}.search input::-moz-placeholder{color:var(--faint)}.search input::placeholder{color:var(--faint)}.btn{font-family:var(--sans);font-size:13.5px;font-weight:500;cursor:pointer;border-radius:9px;padding:9px 15px;border:1px solid transparent;display:inline-flex;align-items:center;gap:7px;transition:background .14s,border-color .14s,transform .05s}.btn svg{width:16px;height:16px;stroke-width:1.8}.btn:active{transform:scale(.985)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{background:var(--surface);border-color:var(--hairline-2);color:var(--text)}.btn-ghost:hover{background:#f7f9fb}.btn.full{width:100%;justify-content:center;margin-top:12px}.hero{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:26px 28px;margin-bottom:18px;position:relative;overflow:hidden}.hero .crit-rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--crit)}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero .lede{flex:1;min-width:260px}.hero .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--crit);background:var(--crit-bg);padding:4px 9px;border-radius:6px;margin-bottom:14px}.hero .tag .dot{width:6px;height:6px;border-radius:50%;background:var(--crit)}.hero .count{font-family:var(--display);font-size:62px;line-height:.92;font-weight:400;color:var(--text);letter-spacing:-.015em}.hero .count em{font-style:normal;color:var(--crit)}.hero .what{font-size:16px;color:var(--text);margin-top:12px;font-weight:500}.hero .meta{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:5px}.hero .actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.fuse-wrap{min-width:230px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.fuse-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.fuse-head .l{font-size:12.5px;color:var(--muted)}.fuse-head .r{font-family:var(--mono);font-size:12.5px;font-weight:500}.fuse{height:8px;background:var(--hairline);border-radius:5px;overflow:hidden}.fuse .burn{height:100%;border-radius:5px}.fuse-foot{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:13px;overflow:hidden;margin-bottom:26px}.stat{background:var(--surface);padding:15px 18px}.stat .k{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:7px}.stat .k svg{width:15px;height:15px;stroke-width:1.7;color:var(--faint)}.stat .v{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--text);margin-top:6px;letter-spacing:-.01em}.stat .v small{font-size:12.5px;color:var(--muted);font-weight:400;margin-left:4px}.stat.alert .v{color:var(--crit)}.qhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.qhead h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.qhead .note{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{font-family:var(--sans);font-size:13px;padding:7px 13px;border-radius:999px;border:1px solid var(--hairline-2);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;gap:7px;align-items:center;transition:background .12s,color .12s,border-color .12s}.chip .n{font-family:var(--mono);font-size:11px;color:var(--faint)}.chip:hover{background:#f7f9fb}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.on .n{color:#aeb7c2}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listcard{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.row{align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--hairline);cursor:pointer;text-decoration:none;color:inherit;transition:background .12s}.row:first-child{border-top:none}.row:hover{background:#f7f9fb}.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.qrow{grid-template-columns:1.7fr 1fr 1.2fr 150px}.crow,.qrow{display:grid}.crow{grid-template-columns:1.7fr .95fr 1.15fr 1.1fr 132px 92px}.row .who .nm{font-size:14.5px;font-weight:500;color:var(--text)}.row .who .adj{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:1px}.row .spec{font-size:13.5px;color:var(--muted)}.row .admin{font-family:var(--mono);font-size:12px;color:var(--muted)}.row .stage{font-size:13.5px;color:var(--text)}.minibar{height:4px;background:var(--hairline);border-radius:3px;margin-top:7px;overflow:hidden}.minibar i{display:block;height:100%;border-radius:3px}.row .fee{font-family:var(--mono);font-size:13px;text-align:right;color:var(--text)}.row .fee.none{color:var(--faint)}.pill{justify-self:end;font-family:var(--mono);font-size:12px;font-weight:500;padding:5px 11px;border-radius:7px;white-space:nowrap}.pill.crit{background:var(--crit-bg);color:var(--crit)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.info{background:var(--accent-bg);color:var(--accent)}.pill.calm{background:var(--paper);color:var(--muted)}.pill.go{background:var(--go-bg);color:var(--go)}.empty-result{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}.prow{grid-template-columns:1.7fr 1fr 160px 120px 96px}.prow,.vrow{display:grid}.vrow{grid-template-columns:1.7fr 1.1fr 1.3fr 96px 88px}.locrow{display:grid;grid-template-columns:1.3fr 1.9fr 90px 120px 80px}.rooms{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.roomchip{display:flex;align-items:center;gap:7px;border:1px solid var(--hairline-2);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:500;background:var(--surface)}.roomchip svg{width:15px;height:15px;stroke-width:1.7;color:var(--accent)}.tag{display:inline-block;font-size:12.5px;color:var(--text);background:var(--paper);border:1px solid var(--hairline);padding:4px 11px;border-radius:7px;margin:0 6px 6px 0}.checkcol .checkrow{border-top:1px solid var(--hairline);padding:9px 0}.checkcol .checkrow:first-child{border-top:none}.docgrp{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:16px 0 8px}.pcell{gap:11px;min-width:0}.pcell,.pcell .pav{display:flex;align-items:center}.pcell .pav{width:34px;height:34px;border-radius:50%;background:var(--accent-bg);color:var(--accent);justify-content:center;font-weight:500;flex-shrink:0}.pcell .pav,.row .mono{font-size:12px;font-family:var(--mono)}.row .mono,.vtype{color:var(--muted)}.vtype{font-size:12px;background:var(--paper);padding:3px 9px;border-radius:6px;display:inline-block}.vtype.firm{background:var(--accent-bg);color:var(--accent)}.vtype.ref{background:var(--go-bg);color:var(--go)}.vtype.dx{background:#efe9fb;color:#6b4cc2}.vsvc{font-size:11.5px;margin-top:3px;line-height:1.35}.statusdot,.vsvc{color:var(--muted)}.statusdot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.statusdot i{width:7px;height:7px;border-radius:50%;background:var(--go)}.statusdot.off i{background:var(--faint)}.empty{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:56px 32px;text-align:center;margin-top:8px}.empty .ic{width:48px;height:48px;border-radius:13px;background:var(--accent-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.empty .ic svg{width:24px;height:24px;stroke-width:1.6}.empty h2{font-size:19px;font-weight:600}.empty p{color:var(--muted);font-size:14px;margin:8px auto 0;max-width:420px}.empty .actions{margin-top:22px;display:flex;gap:10px;justify-content:center}.backlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;background:none;border:none;font-family:var(--sans);padding:4px 0;margin-bottom:8px}.backlink:hover{color:var(--text)}.backlink svg{width:15px;height:15px;stroke-width:1.9}.submeta{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:5px}.stepper{display:flex;align-items:flex-start;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:20px 18px;overflow-x:auto}.step{flex-direction:column;gap:8px;flex-shrink:0;width:88px}.step,.step .dot{display:flex;align-items:center}.step .dot{width:24px;height:24px;border-radius:50%;justify-content:center}.step .dot svg{width:13px;height:13px;stroke-width:2.4}.step.done .dot{background:var(--go-bg);color:var(--go)}.step.current .dot{background:var(--accent);color:#fff}.step.future .dot{background:var(--surface);border:1px solid var(--hairline-2)}.step .lab{font-size:12px;text-align:center;line-height:1.25;color:var(--faint)}.step.current .lab,.step.done .lab{color:var(--text)}.step.current .lab{font-weight:500}.conn{flex:1;min-width:14px;height:2px;background:var(--hairline);margin-top:11px;border-radius:2px}.conn.done{background:var(--go)}.statuscard{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:22px 26px 22px 28px;margin:14px 0;position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center}.statuscard .rail{position:absolute;left:0;top:0;bottom:0;width:4px}.statuscard .lede{flex:1;min-width:240px}.statuscard .h{font-size:20px;font-weight:600;letter-spacing:-.01em}.statuscard .h.crit{color:var(--crit)}.statuscard .h.warn{color:var(--warn)}.statuscard .n{font-size:13.5px;color:var(--muted);margin-top:6px;max-width:430px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:6px}.colstack{display:flex;flex-direction:column;gap:14px;min-width:0}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:18px 20px}.panel h3{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.panel h3 .badge{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--go);display:inline-flex;align-items:center;gap:5px}.panel h3 .badge svg{width:13px;height:13px;stroke-width:2}.kv{width:100%;font-size:13px;border-collapse:collapse}.kv td{padding:5px 0;vertical-align:baseline}.kv td.r{text-align:right;font-family:var(--mono)}.kv td.muted{color:var(--muted)}.kv tr.sub td{border-top:1px solid var(--hairline)}.kv tr.total td{border-top:1px solid var(--hairline-2);padding-top:9px;font-weight:600;font-size:14px}.drow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--hairline);font-size:13px}.drow:first-child{border-top:none}.party{gap:11px;padding:7px 0}.party,.party .av{display:flex;align-items:center}.party .av{width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--muted);justify-content:center;font-size:12px;font-weight:500;font-family:var(--mono);flex-shrink:0}.party .nm{font-size:13px;font-weight:500}.party .role{font-size:12px;color:var(--muted)}.tl .tlrow{display:flex;gap:12px;padding-bottom:15px;position:relative}.tl .tlrow:last-child{padding-bottom:0}.tl .tlrow:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:-1px;width:1px;background:var(--hairline)}.tldot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:3px;background:var(--go);position:relative;z-index:1}.tlrow.current .tldot{background:var(--accent)}.tl .lab{font-size:13px;color:var(--text)}.tlrow.current .lab{font-weight:500}.tl .date{font-size:12px;color:var(--faint);font-family:var(--mono);margin-top:1px}.mini-empty{font-size:13px;color:var(--muted);padding:4px 0 2px}.mini-empty .t{color:var(--text);font-weight:500;margin-bottom:4px}.wsteps{display:flex;align-items:center;margin:6px 0 22px;flex-wrap:wrap;row-gap:8px}.wstep{gap:9px;font-size:13px}.wstep,.wstep .num{display:flex;align-items:center;color:var(--faint)}.wstep .num{width:24px;height:24px;border-radius:50%;border:1px solid var(--hairline-2);justify-content:center;font-family:var(--mono);font-size:12px;background:var(--surface)}.wstep .num svg{width:13px;height:13px;stroke-width:2.6}.wstep.done .num{background:var(--go-bg);border-color:transparent;color:var(--go)}.wstep.current .num{background:var(--accent);border-color:transparent;color:#fff}.wstep.current,.wstep.done{color:var(--text)}.wstep.current{font-weight:500}.wsep{flex:1;min-width:16px;height:1px;background:var(--hairline-2);margin:0 12px}.istep{display:none}.istep.on{display:block}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12.5px;font-weight:500;color:var(--text)}.field label .req{color:var(--crit);margin-left:1px}.field .hint{font-size:12px;color:var(--muted)}.in{font-family:var(--sans);font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--hairline-2);border-radius:9px;padding:9px 11px;width:100%;outline:none;transition:border-color .14s,box-shadow .14s}.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.in::-moz-placeholder{color:var(--faint)}.in::placeholder{color:var(--faint)}textarea.in{resize:vertical;min-height:62px;line-height:1.5}select.in{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2367717E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px}.in.filled{background:var(--go-bg);border-color:#9fc8b2}.in.invalid{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-bg)}.in:disabled{background:var(--paper);color:var(--faint);cursor:not-allowed}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:4px}.lockrow{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:1px}.lockrow svg{width:12px;height:12px;stroke-width:2}.seg{display:inline-flex;background:var(--paper);border:1px solid var(--hairline-2);border-radius:9px;padding:3px;gap:3px}.seg button{font-family:var(--sans);font-size:13px;border:none;background:none;color:var(--muted);padding:7px 14px;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.seg button.on{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px rgba(20,32,44,.07)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch .tr{width:38px;height:22px;border-radius:11px;background:var(--hairline-2);position:relative;transition:background .15s;flex-shrink:0}.switch .tr i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch.on .tr{background:var(--accent)}.switch.on .tr i{transform:translateX(16px)}.drop{border:1.5px dashed var(--hairline-2);border-radius:14px;padding:30px 24px;text-align:center;background:var(--surface);transition:border-color .14s,background .14s;cursor:pointer}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-bg)}.drop .dic{width:42px;height:42px;border-radius:11px;background:var(--accent-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.drop .dic svg{width:22px;height:22px;stroke-width:1.7}.drop .t{font-size:14px;font-weight:500}.drop .s{font-size:12.5px;color:var(--muted);margin-top:3px}.drop .s a{color:var(--accent);cursor:pointer;text-decoration:underline}.filelist{display:flex;flex-direction:column;gap:8px;margin-top:14px}.fileitem{gap:12px;padding:11px 13px;border:1px solid var(--hairline);border-radius:11px;background:var(--surface)}.fileitem,.fileitem .fic{display:flex;align-items:center}.fileitem .fic{width:34px;height:34px;border-radius:8px;background:var(--paper);color:var(--muted);justify-content:center;flex-shrink:0}.fileitem .fic svg{width:17px;height:17px;stroke-width:1.7}.fileitem .fmeta{flex:1;min-width:0}.fileitem .fn{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileitem .fs{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.fileitem .rm{background:none;border:none;color:var(--faint);cursor:pointer;padding:5px;border-radius:6px;display:flex}.fileitem .rm:hover{color:var(--crit);background:var(--crit-bg)}.fileitem .rm svg{width:16px;height:16px;stroke-width:1.9}.dchk{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--hairline)}.dchk:first-child{border-top:none}.dchk .ic{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.dchk .ic svg{width:13px;height:13px;stroke-width:2.6}.dchk.done .ic{background:var(--go-bg);color:var(--go)}.dchk.miss .ic{background:var(--warn-bg);color:var(--warn)}.dchk .lb{flex:1;font-size:13.5px}.dchk .st{font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.dchk.done .st{color:var(--go)}.dchk.miss .st{color:var(--warn)}.docnote{font-size:12px;color:var(--muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);line-height:1.5}.docnote b{font-family:var(--mono);font-weight:500;color:var(--ink)}.objrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hairline)}.objrow .objmeta{flex:1;min-width:0}.objrow .objmeta .fn{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objrow .objmeta .fs{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:1px}.btn.xs{padding:6px 11px;font-size:12px;flex-shrink:0}.schedhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.schedhead .loc{font-size:14px;font-weight:600}.schedhead .sub{font-size:12px;color:var(--muted);font-family:var(--mono);margin-top:2px}.schedrec{display:flex;align-items:center;gap:13px;background:var(--accent-bg);border-radius:12px;padding:13px 15px;margin:13px 0 4px}.schedrec .ic{color:var(--accent);flex-shrink:0;display:flex}.schedrec .ic svg{width:20px;height:20px;stroke-width:1.8}.schedrec .tx{flex:1;font-size:13px;line-height:1.45}.schedrow{display:flex;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--hairline)}.schedrow .sd{width:122px;flex-shrink:0}.schedrow .sd .dt{font-weight:500;font-size:13px}.schedrow .sd .meta{font-size:11px;color:var(--muted);font-family:var(--mono);margin-top:1px}.blockstrip{display:flex;gap:6px;flex-wrap:wrap;flex:1}.blk{font-family:var(--mono);font-size:11.5px;padding:6px 10px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;transition:all .12s}.blk.book{background:var(--paper);color:var(--muted);border-style:solid;cursor:default}.blk.open:hover{background:var(--accent-bg);color:var(--accent)}.blk.on,.blk.open:hover{border-color:var(--accent)}.blk.on{background:var(--accent);color:#fff}.blk.full{color:var(--faint);background:transparent;border-style:dashed;cursor:not-allowed}.schedlegend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;font-size:11px;color:var(--muted)}.schedlegend span{display:inline-flex;align-items:center;gap:6px}.schedlegend i{width:11px;height:11px;border-radius:3px;display:inline-block}.schedframe{font-size:12px;color:var(--muted);background:var(--paper);border-radius:10px;padding:10px 13px;margin:12px 0;line-height:1.5}.schedframe b{color:var(--ink);font-weight:600}.schedhint{font-size:11.5px;color:var(--warn);margin-top:8px}.daypill{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:20px;font-weight:500}.daypill.go{background:var(--go-bg);color:var(--go)}.daypill.warn{background:var(--warn-bg);color:var(--warn)}.daypill.crit{background:var(--crit-bg);color:var(--crit)}.schedsel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-bg);border:1px solid var(--accent);border-radius:10px;padding:10px 13px;margin:12px 0 4px;font-size:13px}.schedtip{font-size:11.5px;color:var(--faint);margin:8px 0 4px}.appt .dur{font-family:var(--mono);font-size:9px;opacity:.85;font-weight:600}.appt.cont{opacity:.5}.dowpick{display:flex;flex-wrap:wrap;gap:6px}.dowchip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11.5px;padding:6px 10px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface);color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dowchip input{position:absolute;opacity:0;width:0;height:0}.dowchip:has(input:checked){background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:600}.in-sm{padding:7px 9px;font-size:13px}.htag{display:inline-block;vertical-align:middle;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);padding:3px 9px;border-radius:20px;margin-left:8px}.htag,.navbadge{font-family:var(--mono)}.navbadge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.navbadge.warn{background:var(--warn)}.navbadge.crit{background:var(--crit)}.schbox{border:1px solid var(--hairline);border-radius:14px;background:var(--surface);overflow:hidden;margin-top:4px}.schhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--hairline)}.schhead .l{font-size:13px;font-weight:600}.schhead .r{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.schrec{display:flex;align-items:flex-start;gap:11px;margin:13px 15px;padding:11px 13px;border-radius:11px;background:var(--accent-bg);font-size:12.5px;line-height:1.45}.schrec svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.8;margin-top:1px}.schrec b,.schrec svg{color:var(--accent)}.schday{display:flex;align-items:center;gap:12px;padding:10px 15px;border-top:1px solid var(--hairline)}.schday.rec{background:var(--accent-bg)}.schday .sd-d{min-width:140px}.schday .sd-d b{font-size:13px}.schday .sd-d span{display:block;font-size:11px;margin-top:1px}.schday .sd-d span,.schday .sd-load{font-family:var(--mono);color:var(--muted)}.schday .sd-load{flex:1;font-size:12px}.schday .sd-load i{font-style:normal;color:var(--go)}.schsel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 15px;padding:11px 13px;border-radius:11px;background:var(--go-bg);font-size:12.5px}.schsel b{color:var(--go)}.schsel .lnk{color:var(--accent);cursor:pointer;text-decoration:underline;font-size:12px}.ocr{margin-top:14px;border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.ocr .ohead{justify-content:space-between;gap:12px;padding:13px 16px;background:var(--paper)}.ocr .ohead,.ocr .ohead .ol{display:flex;align-items:center}.ocr .ohead .ol{gap:10px;font-size:13.5px;font-weight:500}.ocr .ohead .oic{width:30px;height:30px;border-radius:8px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center}.ocr .ohead .oic svg{width:16px;height:16px;stroke-width:1.8}.ocr .obody{padding:15px 16px}.scanning{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.spinner{width:16px;height:16px;border:2px solid var(--hairline-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.conf{font-family:var(--mono);font-size:11px;color:var(--go);background:var(--go-bg);padding:3px 8px;border-radius:6px}.extgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px;margin-bottom:14px}.ext .ek{font-size:11.5px;color:var(--muted)}.ext .ev{font-size:13.5px;font-weight:500;margin-top:1px}.wfoot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px;flex-wrap:wrap}.wfoot .right{display:flex;gap:10px}.rev{font-size:13px}.revrow{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--hairline)}.revrow:first-child{border-top:none}.revrow .rk{color:var(--muted)}.revrow .rv{text-align:right;font-weight:500;max-width:60%}.overlay{position:fixed;inset:0;background:rgba(20,32,44,.46);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.overlay[hidden]{display:none}.modal{background:var(--surface);border-radius:16px;max-width:480px;width:100%;padding:24px 26px;max-height:90vh;overflow:auto}.modal h2{font-size:18px;font-weight:600}.modal .msub{font-size:13.5px;color:var(--muted);margin:5px 0 18px}.linkbox{display:flex;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--hairline-2);border-radius:9px;padding:5px 5px 5px 12px;margin-top:6px}.linkbox code{font-family:var(--mono);font-size:12px;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkrow{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 0;cursor:pointer}.checkrow input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.modal .mfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal .x{position:relative;float:right;background:none;border:none;color:var(--faint);cursor:pointer;padding:2px;margin:-6px -6px 0 0}.modal .x svg{width:20px;height:20px;stroke-width:1.8}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:10px;font-size:13.5px;z-index:60;display:flex;align-items:center;gap:9px;box-shadow:0 8px 24px rgba(20,32,44,.28)}.toast[hidden]{display:none}.toast svg{width:16px;height:16px;stroke:#7fd3ac;stroke-width:2.6}.calbar{justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.calbar,.calnav{display:flex;align-items:center}.calnav{gap:8px}.calnav .wk{font-size:14px;font-weight:600;min-width:168px;text-align:center}.iconbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--hairline-2);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.iconbtn:hover{background:#f7f9fb;color:var(--text)}.iconbtn svg{width:16px;height:16px;stroke-width:2}.cal{display:grid;grid-template-columns:58px repeat(5,1fr);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--surface)}.cal .ch,.cal .corner{border-bottom:1px solid var(--hairline)}.cal .ch{padding:9px 6px;text-align:center;border-left:1px solid var(--hairline)}.cal .ch .dn{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cal .ch .dd{font-weight:600;font-size:16px;font-family:var(--mono);margin-top:1px}.cal .ch.today .dd{color:var(--accent)}.cal .tlabel{font-family:var(--mono);font-size:10.5px;color:var(--faint);padding:6px 7px 0;text-align:right}.cal .cell,.cal .tlabel{border-top:1px solid var(--hairline)}.cal .cell{border-left:1px solid var(--hairline);padding:4px;min-height:48px;display:flex;flex-direction:column;gap:3px}.appt{border-radius:7px;padding:4px 7px;font-size:11px;cursor:pointer;line-height:1.25;overflow:hidden}.appt .who{font-weight:600}.appt .sub,.appt .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt .sub{font-size:10px;opacity:.9}.appt.l0{background:var(--accent-bg);color:var(--accent)}.appt.l1{background:var(--go-bg);color:var(--go)}.appt.l2{background:var(--warn-bg);color:var(--warn)}.appt.l3{background:#ece9f6;color:#5b4b9e}.cellfull{font-size:9.5px;font-family:var(--mono);color:var(--crit);background:var(--crit-bg);border-radius:5px;padding:1px 6px;align-self:flex-start}.callegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px;font-size:12px;color:var(--muted)}.callegend .lg{display:inline-flex;align-items:center;gap:6px}.callegend .sw{width:11px;height:11px;border-radius:3px}.avail{border-radius:9px;padding:11px 13px;font-size:13px;margin-top:6px;display:flex;align-items:center;gap:8px;line-height:1.35}.avail.ok{background:var(--go-bg);color:var(--go)}.avail.bad{background:var(--crit-bg);color:var(--crit)}.avail.idle{background:var(--paper);color:var(--muted)}.avail svg{width:16px;height:16px;stroke-width:2.2;flex-shrink:0}.bar{margin-bottom:13px}.bar:last-child{margin-bottom:0}.bar .lab{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.bar .lab .k{color:var(--muted)}.bar .lab .v{font-weight:500;font-family:var(--mono)}.bar .track{height:8px;background:var(--paper);border-radius:5px;overflow:hidden}.bar .track i{display:block;height:100%;border-radius:5px}.billrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--hairline)}.billrow:first-child{border-top:none}.billrow .bmeta{min-width:0}.billrow .bn{font-size:14px;font-weight:500}.billrow .bc{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:1px}.billrow .bamt{font-family:var(--mono);font-size:14px;font-weight:500;margin-right:4px}.billrow .right{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width:860px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;padding:12px 14px;gap:6px;overflow-x:auto}.brand{padding:0 10px 0 4px}.brand .name{font-size:18px}.nav{flex-direction:row;padding:0;gap:2px;flex:1}.me,.nav .grp,.nav a span{display:none}.nav a{padding:9px}.nav a.on:before{display:none}.main{padding:20px 16px 40px}.hero .count{font-size:46px}.stats{grid-template-columns:repeat(2,1fr)}.qrow{grid-template-columns:1.4fr 110px}.crow{grid-template-columns:1.4fr 120px}.row .admin,.row .fee,.row .spec,.row .stage{display:none}.extgrid,.fieldgrid,.grid2{grid-template-columns:1fr}.locrow,.prow,.vrow{grid-template-columns:1.4fr auto}.cal{min-width:600px}.hide-m{display:none}}:root{--font-display:var(--display);--font-sans:var(--sans);--font-mono:var(--mono)}.tenant{position:relative;margin:0 12px 8px}.tenant-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;background:var(--ink-2);border:1px solid var(--ink-3);color:#e4e9ef;cursor:pointer;font-family:var(--sans);font-size:13px;text-align:left;transition:background .12s}.tenant-btn:hover{background:var(--ink-3)}.tenant-btn .ic{width:28px;height:28px;border-radius:7px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-btn .ic svg{width:15px;height:15px;color:#fff;stroke-width:1.9}.tenant-btn .tn{flex:1;min-width:0}.tenant-btn .tn b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.tenant-btn .tn small{display:block;color:#7b8698;font-size:10.5px;font-family:var(--mono);letter-spacing:.02em}.tenant-btn .chev{width:15px;height:15px;color:#6b7686;flex-shrink:0;transition:transform .14s}.tenant-btn.open .chev{transform:rotate(180deg)}.tenant-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);background:var(--ink-2);border:1px solid var(--ink-3);border-radius:11px;padding:5px;z-index:40;box-shadow:0 14px 34px rgba(0,0,0,.42)}.tenant-menu .mi{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;color:#c2cad4;border-radius:7px;cursor:pointer;font-size:13px;font-family:var(--sans);text-align:left}.tenant-menu .mi:hover{background:var(--ink-3);color:#fff}.tenant-menu .mi.on{color:#fff}.tenant-menu .mi svg{width:15px;height:15px;flex-shrink:0}.tenant-menu .mi .lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-menu .mi.new{color:#9fb2c9}.tenant-menu .sep{height:1px;background:var(--ink-3);margin:5px 4px}.tenant-scrim{position:fixed;inset:0;z-index:30}@media (max-width:860px){.tenant{display:none}}.setwrap{display:grid;grid-template-columns:212px 1fr;gap:22px;align-items:start}.setnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:26px}.setnav button{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;border:1px solid transparent;background:none;color:var(--muted);font-family:var(--sans);font-size:13.5px;cursor:pointer;text-align:left;width:100%}.setnav button.on,.setnav button:hover{background:var(--surface);color:var(--text)}.setnav button.on{font-weight:500;border-color:var(--hairline);box-shadow:0 1px 2px rgba(20,32,44,.05)}.setnav button svg{width:16px;height:16px;stroke-width:1.7;color:var(--faint);flex-shrink:0}.setnav button.on svg{color:var(--accent)}.urow{display:grid;grid-template-columns:1.7fr 150px 122px 120px 40px;align-items:center;gap:14px;padding:13px 20px;border-top:1px solid var(--hairline)}.urow:first-child{border-top:none}.utag{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-bg);padding:2px 7px;border-radius:20px;margin-left:7px;vertical-align:middle}.uemail,.utag{font-family:var(--mono)}.uemail{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolesel{font-family:var(--sans);font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--hairline-2);border-radius:8px;padding:6px 8px;width:100%;cursor:pointer}.rolesel:disabled{background:var(--paper);color:var(--faint);cursor:not-allowed}.uact{position:relative;justify-self:end}.uact .kebab{width:30px;height:30px;border-radius:8px;border:1px solid var(--hairline-2);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.uact .kebab:hover{background:#f7f9fb;color:var(--text)}.uact .kebab svg{width:16px;height:16px}.umenu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:5px;z-index:20;min-width:168px;box-shadow:0 12px 30px rgba(20,32,44,.16)}.umenu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text);border-radius:7px;cursor:pointer;font-size:13px;font-family:var(--sans);text-align:left}.umenu button:hover{background:var(--paper)}.umenu button.danger{color:var(--crit)}.umenu button.danger:hover{background:var(--crit-bg)}.umenu button svg{width:15px;height:15px;flex-shrink:0}.roledef{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--hairline)}.roledef:first-child{border-top:none}.roledef .rl{min-width:120px;font-size:13.5px;font-weight:500}.roledef .rb{font-size:12.5px;color:var(--muted);line-height:1.45}@media (max-width:860px){.setwrap{grid-template-columns:1fr}.setnav{flex-direction:row;overflow-x:auto;position:static}.urow{grid-template-columns:1.4fr auto 40px}.urow .rolesel,.urow .uemail{display:none}}.previewbar{display:flex;align-items:center;gap:10px;background:var(--warn-bg);border:1px solid #e4c98a;color:var(--warn);border-radius:11px;padding:10px 14px;margin-bottom:18px;font-size:13px}.previewbar>svg{width:16px;height:16px;stroke-width:2;flex-shrink:0}.previewbar span{flex:1}.previewbar b{font-family:var(--mono);font-weight:600}.previewbar button{display:inline-flex;align-items:center;gap:5px;background:var(--warn);color:#fff;border:none;border-radius:8px;padding:6px 11px;font-family:var(--sans);font-size:12.5px;font-weight:500;cursor:pointer;flex-shrink:0}.previewbar button:hover{background:#855806}.previewbar button svg{width:14px;height:14px;stroke-width:2.4}.viewas{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--hairline);border-radius:11px;padding:11px 14px;font-size:13px;color:var(--muted)}.viewas svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.viewas select{font-family:var(--sans);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--hairline-2);padding:6px 9px}.me .signout,.viewas select{border-radius:8px;cursor:pointer}.me .signout{margin-left:auto;width:30px;height:30px;border:1px solid var(--ink-3);background:none;color:#8a94a2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.me .signout:hover{background:var(--ink-3);color:#fff}.me .signout svg{width:15px;height:15px;stroke-width:1.9}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper)}.authcard{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:30px 30px 26px;width:100%;max-width:404px;box-shadow:0 12px 40px rgba(20,32,44,.06)}.authbrand{gap:10px;margin-bottom:8px}.authbrand,.authbrand .mark{display:flex;align-items:center}.authbrand .mark{width:30px;height:30px;border-radius:8px;background:var(--accent);justify-content:center}.authbrand .mark svg{width:17px;height:17px}.authbrand .name{font-family:var(--display);font-size:23px;font-weight:500;color:var(--text);letter-spacing:.2px}.authsub{font-size:13.5px;color:var(--muted);margin-bottom:22px}.authform{display:flex;flex-direction:column;gap:14px}.autherr{background:var(--crit-bg);color:var(--crit);border-radius:9px;padding:10px 12px;font-size:13px;display:flex;gap:8px;align-items:center;line-height:1.4}.autherr svg{width:16px;height:16px;flex-shrink:0}.authhint{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted);line-height:1.7}.authhint .ht{font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;margin-bottom:6px}.authhint b{font-family:var(--mono);color:var(--ink);font-weight:500}.authhint code{font-family:var(--mono);background:var(--paper);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px;color:var(--text)}.spin{animation:spin .7s linear infinite}.btn-danger{background:var(--crit);color:#fff}.btn-danger:hover{background:#a3311d}