:root{--coat:#16181d;--panel:#1f232b;--panel-2:#262b35;--line:#323845;--trim:#fce34d;--reflect:#cbd5e1;--alarm:#e5484d;--confirm:#3fb950;--ink:#f5f5f4;--muted:#97a1b0;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--coat);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px}.shell{max-width:560px;margin:0 auto;padding:16px 16px 96px}.topbar{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.brand{font-family:var(--display);letter-spacing:.04em;font-size:1.5rem;font-weight:700}.brand em{color:var(--trim);font-style:normal}.dept{color:var(--muted);font-size:.8rem}.trimstripe{gap:4px;height:6px;margin:8px 0 20px;display:flex}.trimstripe i{background:var(--trim);flex:1}.trimstripe i:nth-child(2n){background:var(--reflect);opacity:.55}h1{font-family:var(--display);letter-spacing:.02em;margin:0 0 14px;font-size:1.6rem;font-weight:600}h2{font-family:var(--display);letter-spacing:.03em;color:var(--muted);text-transform:uppercase;margin:22px 0 10px;font-size:1.15rem;font-weight:600}.tabbar{background:var(--panel);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;max-width:110px;color:var(--muted);font-family:var(--display);letter-spacing:.05em;border-radius:8px;flex:1;padding:10px 4px;font-size:.95rem;font-weight:600;text-decoration:none}.tabbar a.active{color:var(--coat);background:var(--trim)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:16px}.card.link{color:inherit;text-decoration:none;display:block}.card.link:active{background:var(--panel-2)}.vacancy-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vacancy-pos{font-family:var(--display);letter-spacing:.02em;font-size:1.35rem;font-weight:700}.vacancy-when{color:var(--muted);margin-top:2px;font-size:.95rem}.meta{color:var(--muted);margin-top:8px;font-size:.85rem}.countdown{margin-top:12px}.countdown .track{background:var(--panel-2);border-radius:4px;height:8px;overflow:hidden}.countdown .fill{background:var(--trim);height:100%;transition:width 1s linear}.countdown.low .fill{background:var(--alarm)}.countdown .label{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;font-size:.8rem;display:flex}.chip{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:.85rem;font-weight:600;display:inline-block}.chip.open{color:var(--trim);background:#fce34d24}.chip.filled{color:var(--confirm);background:#3fb95024}.chip.exhausted,.chip.cancelled{color:var(--alarm);background:#e5484d24}.chip.blast{background:var(--alarm);color:#fff}.chip.sequential{background:var(--panel-2);color:var(--reflect)}.offer{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.offer:last-child{border-bottom:none}.offer .dot{background:var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px}.offer.sent .dot{background:var(--trim);animation:1.4s infinite pulse}.offer.accepted .dot{background:var(--confirm)}.offer.declined .dot,.offer.expired .dot{background:var(--alarm)}.offer.voided{opacity:.45}.offer .name{flex:1}.offer .hrs{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.offer .st{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-family:var(--display);letter-spacing:.05em}@keyframes pulse{50%{opacity:.35}}label{color:var(--muted);margin:14px 0 6px;font-size:.85rem;display:block}input,select,textarea{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--ink);font-size:1rem;font-family:var(--body);border-radius:8px;padding:12px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--trim);outline-offset:1px}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.95rem;display:flex}.checks input{width:auto}button{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:18px;padding:14px 18px;font-size:1.05rem;font-weight:700}.btn-primary{background:var(--trim);color:var(--coat)}.btn-alarm{background:var(--alarm);color:#fff}.btn-confirm{background:var(--confirm);color:#fff}.btn-ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.btn-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-row button{margin-top:0}button:disabled{opacity:.5;cursor:default}.empty{text-align:center;color:var(--muted);padding:36px 16px}.empty .hint{margin-top:6px;font-size:.85rem}.statgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.stat .n{font-family:var(--display);font-size:1.9rem;font-weight:700}.stat .l{color:var(--muted);font-size:.8rem}.mock-msg{border-left:3px solid var(--trim);background:var(--panel);border-radius:0 8px 8px 0;margin-bottom:10px;padding:10px 12px}.mock-msg .from{color:var(--muted);font-size:.8rem}.mock-msg .body{margin:4px 0 8px;font-size:.95rem}.mock-actions{gap:8px;display:flex}.mock-actions button{width:auto;margin:0;padding:8px 16px;font-size:.9rem}.toast{background:var(--panel-2);border:1px solid var(--line);z-index:50;border-radius:8px;padding:10px 18px;font-size:.9rem;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
