:root{--navy:#12305e;--navy-deep:#0b1f3f;--blue:#1b62c9;--blue-soft:#e8f0fc;--paper:#ffffff;--ground:#f3f5f9;--sunk:#eaeef5;--line:#dbe2ed;--line-strong:#c3cddd;--ink:#101d33;--ink-2:#44546f;--ink-3:#6c7b93;--ok:#0e7057;--ok-soft:#e2f3ed;--warn:#9a6207;--warn-soft:#fbf0dc;--bad:#b32b28;--bad-soft:#fbe6e4;--exc:#5a45a8;--exc-soft:#eeeafa;--r:8px;--r-lg:12px;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--disp:"Archivo","IBM Plex Sans",-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--disp);margin:0;text-wrap:balance;letter-spacing:-.01em}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.app{min-height:100%;align-items:stretch}.app,.rail{display:flex}.rail{width:236px;flex:0 0 236px;background:var(--navy-deep);color:#e8edf6;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding-top:env(safe-area-inset-top,0)}.brand{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.brand .wm{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:.14em;color:#fff}.brand .sub{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8fa6c9;margin-top:3px}.who{padding:14px 14px 10px}.who .k{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c9;margin-bottom:4px}.who .n{color:#fff;font-size:13.5px;font-weight:500}.who .r{color:#8fa6c9;font-size:12px}.rail nav{padding:6px 10px 20px;overflow-y:auto;flex:1 1}.rail nav .grp{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7a90b4;padding:14px 8px 6px}.rail nav .soon,.rail nav a{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r);color:#cfdbec;text-decoration:none;font-size:13.5px;margin-bottom:1px}.rail nav a:hover{background:rgba(255,255,255,.07);color:#fff}.rail nav a.on{background:var(--blue);color:#fff;font-weight:500}.rail nav .soon{opacity:.45;cursor:default}.rail nav .ic{width:16px;text-align:center;opacity:.85;font-size:13px}.rail nav .pill{margin-left:auto;background:rgba(255,255,255,.16);border-radius:20px;padding:1px 7px;font-size:11px}.railfoot{padding:12px 14px;border-top:1px solid rgba(255,255,255,.1);font-size:11.5px;color:#8fa6c9}.railfoot button{background:none;border:0;color:#9fb5d6;text-decoration:underline;cursor:pointer;padding:0;font:inherit;min-height:0}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20}.topbar h1{font-size:19px;font-weight:600}.topbar .crumb{font-size:12px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px}.topbar .spacer{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wrap{padding:22px 26px 60px;max-width:1240px;width:100%}.mobnav{display:none}@media (max-width:860px){.app{flex-direction:column}.rail{display:none}.mobnav{display:block;background:var(--navy-deep);padding:10px 16px calc(10px + env(safe-area-inset-top, 0px));position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobnav .r1{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mobnav .wm{font-family:var(--disp);font-weight:700;letter-spacing:.14em;color:#fff;font-size:15px}.mobnav .who2{margin-left:auto;color:#8fa6c9;font-size:12px}.mobnav .links{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.mobnav .links a{color:#cfdbec;text-decoration:none;padding:7px 12px;border-radius:20px;font-size:13px;white-space:nowrap;background:rgba(255,255,255,.08);min-height:34px;display:inline-flex;align-items:center}.mobnav .links a.on{background:var(--blue);color:#fff}.mobnav button{background:none;border:0;color:#9fb5d6;text-decoration:underline;font:inherit;font-size:12px;min-height:0;padding:0}.topbar{padding:12px 16px;position:static}.wrap{padding:16px 16px 50px}}h2{font-size:15px;margin:24px 0 10px}p.lead{color:var(--ink-2);margin:0 0 16px;max-width:66ch}.muted{color:var(--ink-3)}.mono{font-family:var(--mono);font-size:12.5px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.card.pad{padding:16px}.card>header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card>header h3{font-size:14.5px;font-weight:600}.card>header .spacer{margin-left:auto}.stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.stat .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stat .v{font-family:var(--disp);font-size:27px;font-weight:600;line-height:1.15;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .n{font-size:12px;color:var(--ink-3);margin-top:2px}.two{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;align-items:start}@media (max-width:980px){.two{grid-template-columns:1fr}}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}a.card{text-decoration:none;color:inherit;display:block;padding:14px 16px}a.card:hover{border-color:var(--line-strong);background:var(--ground)}.btn,button{font:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--r);padding:8px 14px;min-height:40px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:hover,button:hover{background:#1a3f76}.btn.quiet,.btn.sec,button.quiet{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.btn.quiet:hover,.btn.sec:hover,button.quiet:hover{background:var(--sunk)}button:disabled{opacity:.45;cursor:not-allowed}form.inline{display:inline}input[type=date],input[type=email],input[type=file],input[type=search],input[type=text],input[type=time],select{font:inherit;font-size:14px;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);color:var(--ink);max-width:100%}input[type=email],input[type=search],input[type=text]{width:100%}label{display:block;font-weight:600;margin-bottom:6px}.note,label{font-size:13px}.note{background:var(--blue-soft);border:1px solid #c5daf7;border-radius:var(--r);padding:10px 12px;color:#123a72;margin:0 0 12px}.note.ok{background:var(--ok-soft);border-color:#bfe3d6;color:var(--ok)}.note.warn{background:var(--warn-soft);border-color:#f0dcb4;color:var(--warn)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap;margin:0 4px 4px 0;background:var(--sunk);color:var(--ink-2)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.exc{background:var(--exc-soft);color:var(--exc)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--ground);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;position:-webkit-sticky;position:sticky;top:0}tr:last-child td{border-bottom:0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}details.card{padding:12px 16px;margin-top:8px}summary{cursor:pointer}.login{max-width:400px;margin:12vh auto 0;padding:0 16px}.login .wm{font-family:var(--disp);font-weight:700;letter-spacing:.14em;color:var(--navy);font-size:22px}.login .sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 22px}.att-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.att-row:last-child{border-bottom:0}.att-row .nm{flex:1 1 200px;min-width:0}.att-row .nm b{font-weight:500}.att-row fieldset{border:0;margin:0;padding:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-inline-size:0}fieldset:disabled{opacity:.55}.seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;flex:0 0 auto}.seg label{margin:0;font-weight:500;font-size:12.5px}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:66px;padding:0 10px;background:var(--paper);color:var(--ink-2);cursor:pointer;border-right:1px solid var(--line-strong)}.seg label:last-child span{border-right:0}.seg span:hover{background:var(--sunk)}.seg input:checked+span{color:#fff;font-weight:600}.seg .p input:checked+span{background:var(--ok)}.seg .l input:checked+span{background:var(--warn)}.seg .a input:checked+span{background:var(--bad)}.seg .e input:checked+span{background:var(--exc)}.seg input:focus-visible+span{outline:3px solid var(--blue);outline-offset:-3px}.arrive{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin:0;font-size:12.5px;color:var(--ink-3)}.arrive input{min-height:36px;padding:4px 8px}.datebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.datebar .day{font-family:var(--disp);font-weight:600;font-size:16px;flex:1 1 auto;text-align:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobnav button:hover,.railfoot button:hover{background:none;color:#fff}.viewas{background:#fff3c4;color:#5c4200;border-bottom:1px solid #ecd58a;padding:8px 26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between;font-size:13px;position:-webkit-sticky;position:sticky;top:0;z-index:25}.viewas button{min-height:32px;padding:4px 12px;background:#5c4200;border-color:#5c4200}textarea{font:inherit;font-size:14px;width:100%;min-height:84px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);color:var(--ink);resize:vertical}.stack{display:grid;grid-gap:12px;gap:12px}.pad0{padding:0}