@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(./ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#eceeec;--card:#fbfbfa;--text:#1b2125;--muted:#5a666d;--line:#d3d8d5;--signal:#f2b705;--ink:#1b2125;--rail:#1b2125;--primary-bg:#1b2125;--primary-fg:#fff;--blue:#2a5c9a;--red:#c23a22;--orange:#c0600c;--green:#2e7a4d;--purple:#6f3f9e;--r:6px;--r-sm:5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131719;--card:#1b2125;--text:#e6e9e7;--muted:#9aa5ab;--line:#2c353a;--ink:#e6e9e7;--rail:#0e1214;--primary-bg:#f2b705;--primary-fg:#1b2125;--blue:#6fa3e0;--red:#f0705a;--orange:#f09a45;--green:#62c488;--purple:#bd8de6}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.005em;font-weight:600;line-height:1.2}.mono{font-family:var(--font-mono);font-weight:500}a{color:var(--blue)}.app{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.rail{background:var(--rail);color:#cdd4d1;flex-direction:column;height:100dvh;padding:16px 10px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:10px;padding:2px 8px 12px;text-decoration:none;display:flex}.logo{background:var(--signal);color:#1b2125;width:32px;height:32px;font:600 20px/1 var(--font-head);border-radius:4px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.logo:after{content:"";background:repeating-linear-gradient(-45deg, #1b2125 0 3px, var(--signal) 3px 6px);height:5px;position:absolute;bottom:0;left:0;right:0}.wordmark{font:600 18px/1.05 var(--font-head);letter-spacing:.01em}.rail nav{gap:1px;display:grid}.rail .grp{color:#8b979e;margin:18px 10px 5px;font-size:12.5px}.rail a{border-radius:var(--r-sm);color:#cdd4d1;align-items:center;gap:11px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail a:hover{color:#fff;background:#252d32}.rail a.active{color:#fff;background:#2b353b}.rail a.active:before{content:"";background:var(--signal);border-radius:0 3px 3px 0;width:4px;position:absolute;top:6px;bottom:6px;left:-10px}.rail .foot{border-top:1px solid #2c353a;gap:10px;margin-top:auto;padding:14px 8px 0;display:grid}.rail .who{line-height:1.25;display:grid}.rail .who b{color:#fff;font-weight:500}.rail .who small{color:#8b979e}.rail .exit{color:#cdd4d1;background:0 0;border:1px solid #36424a;justify-content:center;align-items:center;gap:8px;display:flex}.rail .exit:hover{color:#fff;background:#252d32}.topbar{display:none}.scrim{z-index:30;background:#0008;border:0;border-radius:0;padding:0;position:fixed;inset:0}.shell{min-width:0}main{max-width:1240px;margin:0 auto;padding:26px 30px 40px}main>h2:first-child,main .bar h2{font-size:24px}@media (width<=1024px){.app{grid-template-columns:minmax(0,1fr)}.topbar{z-index:20;background:var(--rail);color:#fff;padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar .tb-btn{color:#fff;background:0 0;border:1px solid #36424a;padding:6px 8px;line-height:0}.topbar .brand{padding:0}.topbar .scan{border-radius:var(--r-sm);margin-left:auto;text-decoration:none;display:inline-flex}.rail{z-index:40;width:min(300px,86vw);height:auto;padding-top:max(16px, env(safe-area-inset-top));transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:8px 0 30px #0006}.rail.open{transform:none}.rail a{padding:12px 10px;font-size:16px}main{padding:16px max(14px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}main>h2:first-child,main .bar h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.rail{transition:none}*{scroll-behavior:auto!important}}button{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, var(--card));border-color:color-mix(in srgb, var(--text) 25%, var(--line))}button.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary-bg) 88%, var(--text));border-color:#0000}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:1px}input,select,textarea{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--text);min-width:0;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--ink)}input[type=checkbox]{accent-color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.badge{color:#fff;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.err{color:var(--red);background:color-mix(in srgb, var(--red) 9%, transparent);border-left:3px solid var(--red);border-radius:0 var(--r-sm) var(--r-sm) 0;word-break:break-word;padding:8px 12px}.muted{color:var(--muted)}.hazard{background:repeating-linear-gradient(-45deg, var(--signal) 0 10px, #1b2125 10px 20px);height:8px}.sk{gap:10px;padding:4px 0;display:grid}.sk i{background:linear-gradient(90deg, var(--line) 25%, color-mix(in srgb, var(--line) 50%, var(--card)) 50%, var(--line) 75%);background-size:200% 100%;border-radius:3px;height:14px;animation:1.3s linear infinite sk;display:block}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk i{animation:none}}.toasts{z-index:60;left:50%;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;gap:8px;width:min(420px,92vw);display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;border-left:4px solid var(--green);border-radius:var(--r-sm);background:#1b2125;align-items:center;gap:10px;padding:11px 14px;display:flex;box-shadow:0 8px 28px #0005}.toast.err{color:#fff;border-left-color:var(--red);background:#1b2125;padding:11px 14px}@media (pointer:coarse){button{min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px;font-size:16px}input[type=checkbox]{width:20px;height:20px}}.print-only{display:none}@media print{@page{size:A4 landscape;margin:10mm}header,.rail,.topbar,.toasts,.noprint{display:none!important}html,body{height:auto}.app,.shell{height:auto;display:block;min-height:0!important}.print-only{display:block}.print-only>:last-child{margin-bottom:0}body{color:#000;background:#fff}main{max-width:none;padding:0}}
