@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-BhU9QXUp.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter var;src:url(/assets/inter-Dx4kXJAl.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-6fWv1k7M.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-italic-B9rkokqX.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ctp-base:#eff1f5;--ctp-mantle:#e6e9ef;--ctp-crust:#dce0e8;--ctp-surface0:#ccd0da;--ctp-surface1:#bcc0cc;--ctp-surface2:#acb0be;--ctp-overlay0:#9ca0b0;--ctp-overlay1:#8c8fa1;--ctp-subtext0:#6c6f85;--ctp-subtext1:#5c5f77;--ctp-text:#4c4f69;--ctp-blue:#1e66f5;--ctp-lavender:#7287fd;--ctp-sapphire:#209fb5;--ctp-teal:#179299;--ctp-green:#40a02b;--ctp-yellow:#df8e1d;--ctp-peach:#fe640b;--ctp-maroon:#e64553;--ctp-red:#d20f39;--ctp-mauve:#8839ef;--bg:var(--ctp-base);--bg-2:var(--ctp-mantle);--surface:#fff;--surface-2:var(--ctp-mantle);--surface-3:var(--ctp-crust);--line:var(--ctp-surface0);--line-2:var(--ctp-surface1);--fg:var(--ctp-text);--fg-dim:var(--ctp-subtext1);--muted:var(--ctp-subtext0);--accent:var(--ctp-blue);--accent-2:var(--ctp-lavender);--accent-3:var(--ctp-sapphire);--accent-ink:#fff;--glow:#1e66f533;--glow-soft:#1e66f514;--ok:var(--ctp-green);--warn:var(--ctp-yellow);--bad:var(--ctp-red);--code:var(--ctp-mantle);--font-display:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui:"Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm:6px;--r:10px;--r-lg:14px;--r-pill:999px;--shadow:0 1px 2px #4c4f690f, 0 4px 14px -8px #4c4f692e;--shadow-glow:0 0 0 1px var(--glow-soft), 0 6px 20px -10px var(--glow);--container:1120px;--gutter:clamp(.85rem, 4vw, 2rem);--header-h:3.4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);font:400 15px/1.6 var(--font-ui);font-feature-settings:"cv05" 1, "ss03" 1;letter-spacing:-.005em;flex-direction:column;margin:0;display:flex;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38vmax 38vmax at 12% 8%, var(--glow-soft), transparent 62%), radial-gradient(44vmax 44vmax at 88% 18%, var(--glow-soft), transparent 64%), radial-gradient(50vmax 50vmax at 50% 108%, var(--glow-soft), transparent 66%);opacity:0;transition:opacity .6s;position:fixed;inset:-20vmax}body.fx:before{opacity:0}body:after{content:"";z-index:60;pointer-events:none;background:linear-gradient(90deg, var(--accent), var(--accent-3));opacity:.9;height:2px;position:fixed;inset:0 0 auto}@keyframes sat-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2.5%,-2%)scale(1.06)}to{transform:translate(-2%,2.5%)scale(1.02)}}@property --sat-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow{position:relative}.glow:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--accent), var(--accent-3) 55%, var(--accent-2));opacity:.55;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}body.fx .glow:before{animation:none}@keyframes sat-spin{to{--sat-angle:360deg}}header.site{z-index:50;padding:.55rem var(--gutter);background:color-mix(in srgb, var(--bg) 86%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);white-space:nowrap;align-items:baseline;gap:.5rem;font-size:1.06rem;font-weight:700;text-decoration:none;display:inline-flex}.brand .mark{background:linear-gradient(92deg, var(--accent-3), var(--accent), var(--accent-2), var(--accent));color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.brand .sub{font-family:var(--font-ui);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:500}@keyframes sat-sheen{0%,to{background-position:0%}50%{background-position:100%}}.spacer{margin-left:auto}.navtoggle{font:600 13px/1 var(--font-ui);color:var(--fg-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;order:3;align-items:center;gap:0;margin-left:auto;padding:.4rem .6rem;display:inline-flex}.navtoggle:hover{border-color:var(--accent);color:var(--fg)}.navtoggle .bars{gap:3px;display:grid}.navtoggle .bars i{background:currentColor;width:15px;height:1.5px;display:block}nav.site{flex-direction:column;flex-basis:100%;order:4;gap:.15rem;padding:.35rem 0 .2rem;font-size:14.5px;display:flex}nav.site[hidden]{display:none}nav.site a{border-radius:var(--r-sm);color:var(--fg-dim);padding:.55rem .6rem;text-decoration:none;transition:background .15s,color .15s}nav.site a:hover{background:var(--surface-2);color:var(--fg)}nav.site a[aria-current=page]{color:var(--accent-3);background:var(--glow-soft);box-shadow:inset 2px 0 0 var(--accent)}.whoami{border-top:1px solid var(--line);color:var(--muted);flex-basis:100%;order:5;align-items:center;gap:.6rem;padding-top:.35rem;font-size:13px;display:flex}.whoami .who{font-family:var(--font-mono);color:var(--fg-dim)}main{width:100%;max-width:var(--container);padding:1.25rem var(--gutter) 3rem;flex:1 0 auto;margin-inline:auto}main.auth{min-height:calc(100dvh - var(--header-h) - 8rem);place-items:center;max-width:32rem;display:grid}.authcard{width:100%}.authcard .lede{color:var(--muted);margin:.1rem 0 1.2rem;font-size:14px}footer.site{padding:1.4rem var(--gutter) 2rem;border-top:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--glow-soft));color:var(--muted);text-align:center;flex:none;font-size:12.5px}footer.site .fline{margin:.2rem 0}footer.site .proj{font-family:var(--font-display);letter-spacing:.1em;color:var(--fg-dim);text-transform:uppercase}footer.site a{color:var(--accent-3);text-decoration:none}footer.site a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}h1{margin:.1rem 0 1rem;font-size:clamp(1.35rem,1.1rem + 1.6vw,1.9rem);line-height:1.2}h2{align-items:center;gap:.6rem;margin:1.9rem 0 .7rem;font-size:clamp(1.02rem,.95rem + .5vw,1.18rem);display:flex}h2:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}h3{margin:1.1rem 0 .5rem;font-size:.98rem}a{color:var(--accent-3);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-3) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-3) 40%, transparent);text-underline-offset:2px}a:hover{color:var(--accent)}.card{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card.tight{padding:.85rem}.card.hi{box-shadow:var(--shadow), var(--shadow-glow)}.scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:linear-gradient(90deg, var(--surface) 40%, transparent) left / 2.2rem 100% no-repeat, linear-gradient(270deg, var(--surface) 40%, transparent) right / 2.2rem 100% no-repeat;background-attachment:local,local;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{z-index:1;background:var(--surface-2);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:11.5px;font-weight:600;position:sticky;top:0}tbody tr{transition:background .12s}tbody tr:hover{background:var(--glow-soft)}td.num,th.num{text-align:right;font-family:var(--font-mono);font-size:12.5px}td .mono,.mono{font-family:var(--font-mono);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}code,pre{background:var(--code);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12.5px}code{padding:.08rem .34rem}pre{padding:.7rem .8rem;overflow-x:auto}pre code{background:0 0;border:0;padding:0}.pill{border:1px solid var(--line-2);border-radius:var(--r-pill);letter-spacing:.03em;white-space:nowrap;padding:.1rem .5rem;font-size:11.5px;font-weight:500;display:inline-block}.pill.approved{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:currentColor}.pill.pending{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:currentColor}.pill.rejected,.pill.suspended,.pill.deactivated{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent);border-color:currentColor}.pill.accent{color:var(--accent-3);border-color:var(--accent);background:var(--glow-soft)}.note{border-left:2px solid var(--accent);background:var(--glow-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--fg-dim);padding:.55rem .8rem;font-size:13px}.msg{border:1px solid var(--line);border-radius:var(--r-sm);border-left-width:3px;margin-bottom:.8rem;padding:.65rem .85rem;font-size:14px}.msg.success{border-left-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.msg.error{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.msg.warning{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.msg.info{border-left-color:var(--accent);background:var(--glow-soft)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.9rem;display:grid}.grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.kv{grid-template-columns:minmax(7rem,auto) 1fr;gap:.3rem .9rem;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--fg-dim);margin:0}.bar{background:var(--surface-3);border-radius:var(--r-pill);height:7px;margin-top:.3rem;position:relative;overflow:hidden}.bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent), var(--accent-3));height:100%;box-shadow:0 0 10px -2px var(--glow);display:block}.bar .reserve{border-right:2px solid var(--ctp-peach);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ctp-peach) 22%, transparent) 0 3px, transparent 3px 6px);box-shadow:none;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.reserve-key{vertical-align:middle;border-right:2px solid var(--ctp-peach);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ctp-peach) 22%, transparent) 0 3px, transparent 3px 6px);border-radius:2px;width:1.4rem;height:.55rem;margin-right:.4rem;display:inline-block}.stat{flex-direction:column;gap:.1rem;display:flex}.stat .v{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.stat .v .u{color:var(--muted);margin-left:.18rem;font-size:.8rem;font-weight:500}.stat .k{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.field{margin-bottom:1rem}.field>label{letter-spacing:.01em;color:var(--fg-dim);margin-bottom:.3rem;font-size:13px;font-weight:600;display:block}.field .help{color:var(--muted);margin-top:.28rem;font-size:12.5px}.errors{color:var(--bad);margin:.3rem 0 0;padding:0;font-size:12.5px;list-style:none}.errors li:before{content:"▸ "}input[type=text],input[type=email],input[type=password],input[type=number],input[type=datetime-local],input[type=search],select,textarea{width:100%;font:inherit;color:var(--fg);background:var(--code);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.55rem .7rem;font-size:15px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:4.5rem}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-soft), 0 0 18px -6px var(--glow);outline:none}input::placeholder,textarea::placeholder{color:var(--ctp-overlay0)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 1.05rem center,right .8rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent);vertical-align:-2px;width:1.05rem;height:1.05rem;margin:0}.check{align-items:flex-start;gap:.55rem;font-size:14px;display:flex}.check label{color:var(--fg-dim);font-weight:500}form.inline{display:inline}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}button,.btn{min-height:2.4rem;font:600 14px/1 var(--font-ui);color:var(--fg);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform 80ms;display:inline-flex}button:hover,.btn:hover{border-color:var(--accent);background:var(--surface-3)}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible{box-shadow:0 0 0 3px var(--glow-soft);outline:none}button.primary,.btn.primary{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-3), var(--accent) 45%, var(--accent-2));box-shadow:0 6px 20px -10px var(--glow);border-color:#0000}button.primary:hover,.btn.primary:hover{box-shadow:0 8px 26px -8px var(--glow);filter:brightness(1.06)}button.danger,.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line-2))}button.danger:hover{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}button.ghost,.btn.ghost{background:0 0}button.sm,.btn.sm{min-height:2rem;padding:.3rem .65rem;font-size:13px}button:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.typeline{font-family:var(--font-ui);color:var(--muted);margin:.1rem 0 1.1rem;font-size:14px}.typeline .type-out{white-space:pre-wrap}.typeline .caret{display:none}@keyframes sat-caret{0%,49%{opacity:1}50%,to{opacity:0}}.seg{flex-wrap:wrap;gap:.35rem;display:flex}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label{text-align:center;min-width:7.5rem;color:var(--fg-dim);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;flex:auto;padding:.5rem .7rem;font-size:13px;font-weight:500;transition:all .15s}.seg label:hover{border-color:var(--accent)}.seg input:checked+label{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-3), var(--accent));border-color:#0000;font-weight:600}.seg input:focus-visible+label{box-shadow:0 0 0 3px var(--glow-soft)}.srow{grid-template-columns:1fr;align-items:center;gap:.5rem;display:grid}.srow .sr-inherit{color:var(--muted);align-items:center;gap:.5rem;font-size:13px;display:flex}.srow .sr-num{align-items:center;gap:.45rem;display:flex}.srow .sr-num input{width:6.5rem;font-family:var(--font-mono);text-align:right}.srow .sr-unit{color:var(--muted);white-space:nowrap;font-size:12.5px}.srow.is-inherit .sr-slide,.srow.is-inherit .sr-num{opacity:.42}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:2.2rem}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent-2), var(--accent)) 0 / var(--sat-fill,50%) 100% no-repeat, var(--surface-3);height:6px}input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:var(--surface-3);height:6px}input[type=range]::-moz-range-progress{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent-2), var(--accent));height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-3);border:2px solid var(--bg);width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px var(--accent), 0 0 14px -2px var(--glow);border-radius:50%;margin-top:calc(3px - .575rem)}input[type=range]::-moz-range-thumb{background:var(--accent-3);border:2px solid var(--bg);width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px var(--accent), 0 0 14px -2px var(--glow);border-radius:50%}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--glow-soft), 0 0 0 1px var(--accent)}.resolve{background:var(--code);border:1px dashed var(--line-2);border-radius:var(--r);gap:.55rem;padding:.9rem 1rem;display:grid}.resolve .line{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:13px;display:flex}.resolve .line b{color:var(--accent-3);font-weight:600}.resolve .cap{color:var(--warn);font-size:12.5px}.pager{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;font-size:13px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.filters .field{flex:12rem;margin-bottom:0}.filters button{flex:none}@media (width>=560px){.field{max-width:27rem}.filters .field{max-width:none}.srow{grid-template-columns:8.5rem 1fr auto}.srow .sr-inherit{order:1}.srow .sr-slide{order:2}.srow .sr-num{order:3}.kv{grid-template-columns:minmax(8.5rem,auto) 1fr}}@media (width>=860px){header.site{padding-inline:var(--gutter);gap:1.1rem}.navtoggle{display:none}nav.site,nav.site[hidden]{flex-direction:row;flex-basis:auto;order:2;gap:.1rem;padding:0;display:flex}nav.site a{padding:.38rem .6rem}nav.site a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.whoami{border-top:0;flex-basis:auto;order:3;margin-left:auto;padding-top:0}main{padding-top:1.6rem}.card{padding:1.25rem 1.35rem}main.auth{min-height:calc(100dvh - var(--header-h) - 9rem)}}@media print{body{color:#000;background:#fff}body:before,body:after,header.site,nav.site,.navtoggle,.pager,.filters{display:none!important}.card{box-shadow:none;background:0 0;border:1px solid #999}a{color:#000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.fx:before{animation:none;transform:none}.glow:before{--sat-angle:285deg;animation:none}.typeline .caret{opacity:1;animation:none}}footer.site .contacts{flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}footer.site .contacts li{white-space:nowrap;align-items:baseline;gap:.4rem;display:inline-flex}footer.site .contacts a{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.dot{vertical-align:baseline;background:var(--ctp-surface2);border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent)}.dot.busy{background:var(--accent);box-shadow:0 0 0 3px var(--glow-soft)}.window{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.9rem 1.05rem;display:flex}.window.ok{border-left-color:var(--ok);background:color-mix(in srgb, var(--ok) 7%, var(--surface))}.window.waiting{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.window.none{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.window .lead{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.window .until{font-family:var(--font-mono);color:var(--fg-dim);font-size:13px}.window form{margin-left:auto}@media (width<=559.98px){.window form{width:100%;margin-left:0}}
