:root{--bg:#F6F8F7;--surface:#ffffff;--text:#0E1A19;--muted:#52625F;--border:#D8E1DF;--field:#8DA19D;--primary:#0B8F7D;--logo:#548A7E;--on_primary:#ffffff;--track:#E6EEEC;--soft:#DDF3EF;--warn_bg:#FBEBD7;--warn:#8A3F06;--bad_bg:#FBE3DF;--bad:#8A1C13;--ok_bg:#DDF3EF;--ok:#0A6B5D;--deep:#0F1A19}@media (prefers-color-scheme:dark){:root{--bg:#0E1318;--surface:#1A222B;--text:#EAF2F1;--muted:#9BAEAB;--border:#26313B;--field:#5C7470;--primary:#5EEAD4;--logo:#7FC4B2;--on_primary:#06201C;--track:#232E38;--soft:#14302E;--warn_bg:#3A2A12;--warn:#F2A65A;--bad_bg:#3B1511;--bad:#FFB4AB;--ok_bg:#14302E;--ok:#5EEAD4;--deep:#0A0F13}}
@font-face{font-family:Sora;font-style:normal;font-weight:500 800;font-display:swap;src:url(/f/Sora.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(/f/InstrumentSans.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/f/IBMPlexMono-500.woff2) format("woff2")}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 "Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,.brand,.btn,strong{font-family:Sora,system-ui,sans-serif}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
a{color:inherit}
.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.navin{max-width:1120px;margin:0 auto;padding:0 18px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wrap{max-width:860px;margin:0 auto;padding:28px 18px 48px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-.035em;color:var(--text);text-decoration:none}
.brand i{font-style:normal;color:var(--logo)}
.brand .mk{color:var(--logo);flex:none}
.brand .sub{font:500 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:3px 9px;margin-left:4px}
.who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
h1{font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1.05;letter-spacing:-.035em;margin:6px 0 10px}
h2{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:34px 0 12px}
p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:14px}
.card{display:block;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:18px 20px;margin:0 0 12px;color:var(--text);text-decoration:none}
a.card:hover{border-color:var(--primary)}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.chip{display:inline-block;padding:3px 11px;border-radius:99px;font:500 11.5px "IBM Plex Mono",monospace;letter-spacing:.06em;background:var(--track);color:var(--text)}
.chip.warn{background:var(--warn_bg);color:var(--warn)}.chip.bad{background:var(--bad_bg);color:var(--bad)}.chip.ok{background:var(--ok_bg);color:var(--ok)}
.flash{padding:14px 16px;border-radius:16px;background:var(--ok_bg);color:var(--ok);margin:10px 0 14px;font-weight:600}
.flash.bad{background:var(--bad_bg);color:var(--bad)}
.banner{padding:14px 16px;border-radius:16px;background:var(--warn_bg);color:var(--warn);margin:10px 0 14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--primary);color:var(--on_primary);font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.07)}
.btn.alt{background:transparent;color:var(--text);border:1.5px solid var(--border)}
.btn.stop{background:var(--bad);color:var(--bad_bg)}.btn.full{width:100%}
.btn.small{min-height:40px;padding:0 16px;font-size:14px}
.check{display:flex;align-items:center;gap:12px;margin:8px 0}
.check form{margin:0}.check .box{min-width:44px;min-height:44px;border:1.5px solid var(--field);border-radius:12px;background:var(--surface);color:var(--text);font:700 18px Sora,system-ui;cursor:pointer}
.check .box.on{background:var(--primary);color:var(--on_primary);border-color:var(--primary)}
input[type=text],input[type=password],select{width:100%;min-height:50px;padding:0 14px;border:1.5px solid var(--field);border-radius:12px;background:var(--bg);color:var(--text);font:16px "Instrument Sans",system-ui,sans-serif}
input[type=text]:focus,input[type=password]:focus,select:focus{outline:2px solid var(--primary);outline-offset:1px}
label{display:block;font:600 14px Sora,system-ui,sans-serif;margin:14px 0 6px}
.agent{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tl{list-style:none;margin:0;padding:0}.tl li{padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}
.foot{margin-top:32px;text-align:center;font-size:13px;color:var(--muted)}
form.inline{display:inline;margin:0}
.mini{display:flex;gap:3px;align-items:center;margin-top:12px}
.mini i{flex:1;height:6px;border-radius:99px;background:var(--track)}
.mini i.d{background:var(--primary)}
.mini i.n{background:var(--primary);height:12px}
.mini i.n.late{background:var(--warn)}
.mini i.g{margin-left:8px}
.jr{list-style:none;margin:0;padding:0}
.jr li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);min-width:0}
.jr li.ph{display:block;border:0;padding:16px 0 4px;font:500 12px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.jr .dot{flex:none;width:28px;height:28px;border-radius:99px;display:grid;place-items:center;font:700 13px Sora,system-ui,sans-serif;background:var(--track);color:var(--muted)}
.jr .done .dot{background:var(--primary);color:var(--on_primary)}
.jr .now .dot{background:var(--surface);color:var(--text);border:2px solid var(--primary)}
.jr .nm{min-width:0;font-weight:500}
.jr .now .nm{font:700 16px Sora,system-ui,sans-serif}
.jr .next .nm{color:var(--muted)}
.jr .st{margin-left:auto;text-align:right;font-size:13px;color:var(--muted)}
@media(max-width:520px){.jr li:not(.ph){flex-wrap:wrap}.jr .st{margin-left:40px;text-align:left;flex-basis:100%}}
.tdy li{align-items:flex-start;display:block}
.tdy .chip{margin-right:4px}
.login{max-width:440px;margin:24px auto 0;background:var(--surface);border:1.5px solid var(--border);border-radius:24px;padding:26px;box-shadow:0 20px 50px -30px rgba(0,0,0,.35)}
.login h1{font-size:32px}
@media(max-width:520px){.brand .sub{display:none}.who span{display:none}}
