@font-face{font-family:Blackhawk;src:url(/fonts/Blackhawk.ttf) format("truetype");font-display:block}:root{--bg:#000;--bg-alt:#0a0f1a;--panel:#0e1624;--border:#1c2637;--accent:#1e7bff;--accent-light:#4fb3ff;--accent-dark:#0a5cff;--text:#f0f4fa;--mute:#b8c4d6;--mute-soft:#8a96aa;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--surface:var(--surface);--surface-2:var(--surface-2);--surface-3:#1f2a44;--header-grad-top:#0b1322;--header-grad-bottom:#05080f;--popover-grad-bottom:#07101e;--overflow-border:#0b1322;--wordmark:#fff;--avatar-placeholder:#111;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"SF Mono",Consolas,"Liberation Mono",monospace;--font-display:"Times New Roman",Times,serif}html[data-theme=light]{--bg:#f4f6fb;--bg-alt:#eaeef6;--panel:#fff;--border:#d6deea;--accent:#1e7bff;--accent-light:#0a5cff;--accent-dark:#0a5cff;--text:#1a2230;--mute:#586273;--mute-soft:#7a8698;--green:#15803d;--amber:#b45309;--red:#dc2626;--surface:#fff;--surface-2:#fff;--surface-3:#e6ecf5;--header-grad-top:#fff;--header-grad-bottom:#eef2f8;--popover-grad-bottom:#f3f6fb;--overflow-border:#d6deea;--wordmark:#0b1322;--avatar-placeholder:#d8e0ec}html[data-theme=light] .status-line.event{background:#e3effe;color:#0a5cff}html[data-theme=light] .status-line.vacation{background:#f3e8fd;color:#7c3aed;border-left-color:#7c3aed}html[data-theme=light] .status-line.sick{background:#fdeaea;color:#dc2626}html[data-theme=light] .status-line.hold{background:#def5f7;color:#0e7490;border-left-color:#0e7490}html[data-theme=light] .status-line.out{background:#fdf2dc;color:#b45309}html[data-theme=light] .status-line.holiday{background:#eef1f6;color:#586273}html[data-theme=light] .timeline-event-event{background:#e3effe;color:#0a5cff;box-shadow:inset 0 0 0 1px rgba(30,123,255,.3)}html[data-theme=light] .timeline-event-vacation{background:#f3e8fd;color:#7c3aed;box-shadow:inset 0 0 0 1px rgba(124,58,237,.25)}html[data-theme=light] .timeline-event-sick{background:#fdeaea;color:#dc2626;box-shadow:inset 0 0 0 1px rgba(220,38,38,.25)}html[data-theme=light] .timeline-event-comp,html[data-theme=light] .timeline-event-out,html[data-theme=light] .timeline-event-remote{background:#fdf2dc;color:#b45309;box-shadow:inset 0 0 0 1px rgba(180,83,9,.25)}html[data-theme=light] .timeline-event-holiday{background:#eef1f6;color:#586273;box-shadow:inset 0 0 0 1px rgba(88,98,115,.2)}html[data-theme=light] .timeline-event-hold{background:repeating-linear-gradient(45deg,#def5f7,#def5f7 6px,#c7ecef 0,#c7ecef 12px);color:#0e7490;border-left-color:#0e7490}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit}.bza-header{border-bottom:1px solid var(--border);padding:14px 24px;justify-content:space-between;background:linear-gradient(180deg,var(--header-grad-top) 0,var(--header-grad-bottom) 100%)}.bza-header,.bza-wordmark{display:flex;align-items:center}.bza-wordmark{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:.08em;color:var(--wordmark)}.bza-logo-img{height:40px;width:auto;display:block;filter:invert(1)}html[data-theme=light] .bza-logo-img{filter:none}.bza-wordmark .accent{color:var(--accent)}.bza-nav{display:flex;gap:4px}.bza-nav a{padding:8px 14px;font-size:13px;color:var(--mute);border-radius:6px;text-transform:uppercase;letter-spacing:.08em;transition:color .15s,background .15s}.bza-nav a:hover{color:var(--text);background:var(--panel)}.bza-nav a.active{background:var(--accent);color:#fff;font-weight:700}.bza-user{font-size:12px;color:var(--mute);display:flex;align-items:center;gap:16px}.bza-badge{justify-content:center;background:var(--red);color:#fff;font-weight:700;border-radius:999px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:2px solid var(--bg-alt);pointer-events:none}.bza-badge,.bza-nav a{display:inline-flex;align-items:center}.bza-nav a{gap:6px}.bza-badge--nav{font-size:10px;min-width:16px;height:16px;padding:0 5px;border-width:0}.admin-subnav a{display:inline-flex;align-items:center;gap:6px}.bza-badge--subnav{font-size:10px;min-width:16px;height:16px;padding:0 5px;border-width:0}.bza-bell,.bza-bell-wrap{position:relative;display:inline-flex}.bza-bell{width:34px;height:34px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:var(--mute);align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s}.bza-bell:hover{color:var(--text);background:hsla(0,0%,100%,.07)}.bza-bell.is-active{color:var(--text);border-color:rgba(239,68,68,.45)}.bza-badge--bell{position:absolute;top:-4px;right:-4px;font-size:10px;min-width:18px;height:18px;padding:0 5px}.bza-bell-pop{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.45);z-index:50;overflow:hidden}.bza-bell-pop__head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border)}.bza-bell-pop__title{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.bza-bell-pop__count,.bza-bell-pop__title{font-size:11px;color:var(--mute)}.bza-bell-pop__body{max-height:360px;overflow-y:auto}.bza-bell-pop__empty{padding:20px 14px;font-size:13px;color:var(--mute);text-align:center}.bza-bell-pop__foot{display:block;padding:10px 14px;font-size:12px;color:var(--accent-light);text-align:center;border-top:1px solid var(--border);background:rgba(30,123,255,.04);transition:background .15s}.bza-bell-pop__foot:hover{background:rgba(30,123,255,.1)}.bza-bell-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .12s}.bza-bell-item:last-child{border-bottom:none}.bza-bell-item:hover{background:hsla(0,0%,100%,.03)}.bza-bell-item__kind{flex:0 0 auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:3px 6px;border-radius:4px;align-self:flex-start;margin-top:2px;white-space:nowrap;color:var(--accent-light);background:rgba(30,123,255,.1);border:1px solid rgba(30,123,255,.3)}.bza-bell-item__kind.kind-ooo_cancel_pending{color:var(--amber);background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.35)}.bza-bell-item__kind.kind-comp_accrual{color:var(--green);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35)}.bza-bell-item__body{min-width:0;flex:1 1}.bza-bell-item__label{font-size:13px;color:var(--text);line-height:1.35;margin-bottom:2px}.bza-bell-item__meta{font-size:11px;color:var(--mute);display:flex;gap:6px;align-items:center}.bza-bell-item__user{color:var(--accent-light);font-weight:600}.bza-bell-item__sep{opacity:.5}.bza-bell-item.is-unread{box-shadow:inset 3px 0 0 var(--accent-light);background:rgba(30,123,255,.06)}.here-now{position:relative;display:flex;align-items:center;gap:10px;padding:4px 10px 4px 8px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);cursor:default}.here-now__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:hereNowPulse 2s ease-out infinite}@keyframes hereNowPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.here-now__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.here-now__count{margin-left:4px;color:var(--mute);font-weight:600}.here-now__stack{display:flex;align-items:center}.here-now__stack>*+*{margin-left:-8px}.here-now__avatar{width:26px;height:26px;border-radius:50%;background-size:cover;background-position:50%;background-color:var(--surface);border:2px solid var(--overflow-border);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.here-now__avatar--sm{width:32px;height:32px;font-size:11px;border-width:1px}.here-now__avatar--initials{background-color:transparent}.here-now__overflow{width:26px;height:26px;border-radius:50%;border:2px solid var(--overflow-border);background:var(--surface-3);color:var(--text);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.here-now__pop{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;max-width:320px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.5);padding:10px 8px;z-index:50}.here-now__pop-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:4px 8px 8px}.here-now__list{list-style:none;margin:0;padding:0}.here-now__row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.here-now__row:hover{background:hsla(0,0%,100%,.04)}.here-now__row-text{line-height:1.2}.here-now__row-name{font-size:13px;font-weight:600;color:var(--text)}.here-now__row-sub{font-size:11px;color:var(--mute);margin-top:2px}.here-now__you{color:var(--accent);font-weight:700}@media (max-width:720px){.here-now__label{display:none}}main.bza-main{padding:28px 24px;max-width:1280px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px}.bza-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(30,123,255,.08),transparent 40%),radial-gradient(circle at 80% 80%,rgba(79,179,255,.05),transparent 40%),var(--bg)}.bza-login-card{width:100%;max-width:420px;padding:40px 32px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6)}.bza-login-card--glass{position:relative;width:100%;max-width:440px;padding:36px 34px 32px;border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.01) 50%,hsla(0,0%,100%,.04)),rgba(6,14,34,.86);border:1px solid rgba(180,220,255,.28);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 30px 80px rgba(0,6,30,.7),0 0 80px rgba(198,255,26,.1),0 0 60px rgba(56,182,255,.15),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(0,0,0,.4);overflow:hidden;animation:cardLimeBreath 5.5s ease-in-out 3.2s infinite}@keyframes cardLimeBreath{0%,to{box-shadow:0 30px 80px rgba(0,6,30,.7),0 0 60px rgba(198,255,26,.1),0 0 60px rgba(56,182,255,.15),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(0,0,0,.4)}50%{box-shadow:0 30px 80px rgba(0,6,30,.7),0 0 130px rgba(198,255,26,.32),0 0 70px rgba(56,182,255,.22),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(0,0,0,.4)}}.bza-login-card--glass:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6) 25%,rgba(198,255,26,.5) 50%,hsla(0,0%,100%,.4) 75%,transparent);pointer-events:none}.bza-login-card--glass:after{content:"";position:absolute;top:-40%;left:-20%;width:70%;height:80%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.1),transparent 65%);filter:blur(10px);pointer-events:none}.bza-login-card--glass h1{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.bza-login-card--glass h1 .accent{color:#c6ff1a;text-shadow:0 0 14px rgba(198,255,26,.45),0 1px 2px rgba(0,0,0,.6)}.bza-login-card--glass p.sub{color:hsla(0,0%,100%,.8);font-size:15.5px;line-height:1.55;margin:0 0 24px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bza-login-card--glass label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:#c6ff1a;margin-bottom:8px;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bza-login-card--glass input{width:100%;padding:13px 16px;background:rgba(0,8,24,.55);border:1px solid rgba(180,220,255,.22);border-radius:10px;color:var(--text);font-size:15px;margin-bottom:18px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.bza-login-card--glass input::placeholder{color:rgba(180,200,230,.4)}.bza-login-card--glass input:focus{outline:none;border-color:rgba(198,255,26,.7);background:rgba(0,8,24,.7);box-shadow:0 0 0 3px rgba(198,255,26,.18),0 0 24px rgba(198,255,26,.2)}.bza-login-card--glass .bza-btn{background:linear-gradient(180deg,#d3ff3a,#c6ff1a 60%,#b6ef0d);color:#061029;border:1px solid hsla(0,0%,100%,.4);box-shadow:0 8px 24px rgba(198,255,26,.35),inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(0,0,0,.18);text-shadow:0 1px 0 hsla(0,0%,100%,.25);letter-spacing:.18em;transition:filter .15s ease,transform .05s ease,box-shadow .15s ease}.bza-login-card--glass .bza-btn:hover:not(:disabled){filter:brightness(1.08) saturate(1.1);box-shadow:0 10px 30px rgba(198,255,26,.5),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,0,0,.18)}.bza-login-card--glass .bza-btn:active:not(:disabled){transform:translateY(1px)}.bza-login-card--glass .bza-notice--success{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.38)}.bza-login-card--glass .bza-notice--error{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.38)}.bza-login-card h1{font-family:var(--font-display);font-size:32px;letter-spacing:.06em;margin:0 0 8px;color:#fff}.bza-login-card h1 .accent{color:var(--accent)}.bza-login-card p.sub{color:var(--mute);font-size:14px;margin:0 0 28px;line-height:1.5}.bza-login-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin-bottom:6px}.bza-login-card input{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;margin-bottom:16px}.bza-login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,123,255,.18)}.bza-btn{display:inline-block;padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:background .15s}.bza-btn:hover{background:var(--accent-dark)}.bza-btn:disabled{opacity:.5;cursor:not-allowed}.bza-btn--block{display:block;width:100%}.bza-notice{padding:12px 14px;border-radius:8px;font-size:13px;margin:0 0 16px}.bza-notice--success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--green)}.bza-notice--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--red)}.panel h2.bza-h2{margin:0 0 16px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);font-weight:800;display:flex;align-items:center;gap:10px}.panel h2.bza-h2:before{content:"";display:inline-block;width:4px;height:16px;background:var(--accent);border-radius:2px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.stat{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.stat .num{font-size:32px;font-weight:800;line-height:1;color:var(--text)}.stat .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:6px}.stat.blue .num{color:var(--accent-light)}.stat.green .num{color:var(--green)}.stat.amber .num{color:var(--amber)}.stat.red .num{color:var(--red)}.stat.purple .num{color:#a855f7}.bza-avatar{width:26px;height:26px;border-radius:50%;background:var(--avatar-placeholder) center/cover no-repeat;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent-light);font-weight:700;flex-shrink:0}.bza-avatar.lg{width:36px;height:36px;font-size:12px}.status-line{font-size:11px;padding:5px 8px;border-radius:4px;display:block;min-width:220px;max-width:360px}.status-line.event{background:#081529;color:var(--accent-light);border-left:2px solid var(--accent)}.status-line.vacation{background:#190f24;color:#a855f7;border-left:2px solid #a855f7}.status-line.sick{background:#1f0b0b;color:var(--red);border-left:2px solid var(--red)}.status-line.hold{background:#062024;color:#22d3ee;border-left:2px solid #22d3ee}.status-line.comp,.status-line.out,.status-line.remote{background:#1a1608;color:var(--amber);border-left:2px solid var(--amber)}.status-line.holiday{background:#111;color:var(--mute);border-left:2px solid var(--mute)}.out-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.out-row:last-child{border-bottom:none}.out-row .meta{flex:1 1;min-width:0}.out-row .meta .n{font-weight:700;color:var(--text);font-size:13px}.out-row .meta .t{font-size:11px;color:var(--mute)}.ooo-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.ooo-balance-card{text-align:center;padding:18px 14px;background:rgba(30,123,255,.07);border:1px solid rgba(30,123,255,.25);border-radius:10px}.ooo-balance-num{font-size:36px;font-weight:800;color:var(--accent-light);line-height:1}.ooo-balance-lbl{margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}.ooo-type-row{display:flex;gap:6px;margin-top:8px}.ooo-type-pill{flex:1 1;text-align:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--mute);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ooo-type-pill input{display:none}.ooo-type-pill.is-active{border-color:var(--accent);background:rgba(30,123,255,.1);color:var(--accent-light)}.ooo-list{display:flex;flex-direction:column;gap:6px}.ooo-row{display:grid;grid-template-columns:220px minmax(180px,1fr) auto 1.4fr auto;align-items:center;grid-gap:16px;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.ooo-row-date{font-weight:600;color:var(--text)}.ooo-row-type{color:var(--accent-light);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;min-width:0;overflow-wrap:anywhere}.ooo-row-type strong{display:inline-block;margin-right:8px}.ooo-row-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:2px 8px;border-radius:12px;border:1px solid var(--mute);color:var(--mute);white-space:nowrap}.ooo-row-notes{color:var(--mute);font-size:12px;font-style:italic}.ooo-row-pending .ooo-row-status{color:var(--amber);border-color:var(--amber);background:rgba(251,191,36,.07)}.ooo-row-approved .ooo-row-status{color:var(--green);border-color:var(--green);background:rgba(34,197,94,.07)}.ooo-row-denied .ooo-row-status{color:var(--red);border-color:var(--red);background:rgba(239,68,68,.07)}.ooo-row-canceled .ooo-row-status{color:var(--mute);border-color:var(--mute);background:hsla(0,0%,100%,.02)}.ooo-row-cancel_pending .ooo-row-status{color:var(--amber);border-color:var(--amber);background:rgba(251,191,36,.07)}.ooo-row-admin{position:relative;justify-self:end}.ooo-admin-kebab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--mute);font-size:18px;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ooo-admin-kebab:hover{background:hsla(0,0%,100%,.05);color:var(--text);border-color:var(--border)}.ooo-admin-menu{position:absolute;top:100%;right:0;margin-top:4px;z-index:50;min-width:140px;background:var(--panel,#0b1220);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);padding:4px;display:flex;flex-direction:column}.ooo-admin-menu-item{text-align:left;background:transparent;border:none;color:var(--text);font-size:13px;padding:8px 10px;border-radius:4px;cursor:pointer}.ooo-admin-menu-item:hover{background:hsla(0,0%,100%,.06)}.ooo-admin-menu-item--danger{color:var(--red)}.ooo-admin-menu-item--danger:hover{background:rgba(239,68,68,.1)}.ooo-queue{display:flex;flex-direction:column;gap:8px}.ooo-queue-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:rgba(251,191,36,.04)}.ooo-queue-who{font-weight:700;color:var(--text);font-size:14px}.ooo-queue-what{font-size:13px;color:var(--text)}.ooo-queue-notes{color:var(--mute);font-style:italic}.ooo-queue-row--cancel{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.3)}.ooo-queue-tag{display:inline-block;margin-right:8px;padding:2px 7px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fca5a5;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.35);border-radius:999px;vertical-align:middle}.ooo-queue-actions{display:flex;gap:6px}.ooo-queue-actions .bza-btn{padding:6px 14px;font-size:12px}.ooo-queue-deny{display:flex;gap:6px;align-items:center;grid-column:1/-1;padding-top:8px}.ooo-queue-deny input{flex:1 1;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px}.ooo-queue-deny .bza-btn{padding:6px 12px;font-size:12px}.ooo-grid-wrap{overflow-x:auto}.ooo-grid{width:100%;border-collapse:collapse;font-size:13px}.ooo-grid td,.ooo-grid th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.ooo-grid th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:700}.ooo-grid td:not(:first-child){color:var(--accent-light);font-weight:700}.ooo-grid tr:last-child td{border-bottom:none}.comp-cap-warning{margin-top:4px;padding:4px 8px;font-size:11px;color:#f5b942;background:rgba(245,185,66,.1);border-left:2px solid #f5b942;border-radius:3px}.comp-toast-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.comp-toast{padding:12px 14px;border-radius:8px;border:1px solid}.comp-toast--ok{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.04));border-color:rgba(34,197,94,.35)}.comp-toast--no{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.04));border-color:rgba(239,68,68,.35)}.comp-toast-head{display:flex;gap:12px;align-items:flex-start}.comp-toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:14px}.comp-toast--ok .comp-toast-icon{background:rgba(34,197,94,.2);color:#4ade80}.comp-toast--no .comp-toast-icon{background:rgba(239,68,68,.2);color:#fca5a5}.comp-toast-title{font-weight:700;font-size:14px;color:var(--text)}.comp-toast-body{font-size:12px;color:var(--mute);margin-top:3px;line-height:1.45}.comp-toast-note{margin-top:4px;font-style:italic;color:var(--text)}.comp-toast-close{background:transparent;border:none;color:var(--mute);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.comp-toast-close:hover{color:var(--text)}.ooo-grid-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.ooo-grid-actions{display:flex;gap:8px}.ooo-grid--editable{table-layout:fixed}.ooo-grid--editable td:not(:first-child),.ooo-grid-input{color:var(--text);font-weight:600}.ooo-grid-input{width:80px;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:hsla(0,0%,100%,.02);font-size:13px;text-align:center;font-family:inherit;box-sizing:border-box}.ooo-grid-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,123,255,.18)}.ooo-grid-input--text{width:100%;text-align:left;font-weight:400}.ooo-admin-note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--accent);background:rgba(30,123,255,.06);border-radius:6px;font-size:13px;color:var(--text)}.ooo-admin-note .lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin-bottom:4px}.admin-subnav{display:flex;gap:4px;margin:12px 0 18px;border-bottom:1px solid var(--border)}.admin-subnav a{padding:8px 14px;font-size:13px;font-weight:600;color:var(--mute);text-decoration:none;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.admin-subnav a:hover{color:var(--text)}.admin-subnav a.active{color:var(--accent-light);border-bottom-color:var(--accent)}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);align-items:start}.activity-row:last-child{border-bottom:none}.activity-tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border:1px solid;padding:4px 10px;border-radius:4px;display:inline-block;white-space:nowrap;align-self:start;width:-moz-fit-content;width:fit-content}.activity-body{min-width:0}.activity-summary{font-size:13px;color:var(--text);line-height:1.4}.activity-meta{margin-top:4px;font-size:11px;color:var(--mute);display:flex;align-items:center;gap:6px}.activity-actor{font-weight:600;color:var(--accent-light)}.activity-sep{opacity:.5}.activity-time{white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:rgba(2,8,16,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.6)}.modal--small{max-width:440px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.02)}.modal-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.modal-close{background:transparent;border:none;color:var(--mute);font-size:24px;cursor:pointer;width:28px;height:28px;border-radius:4px;line-height:1}.modal-close:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.modal-actions--split{justify-content:space-between;flex-wrap:wrap;gap:8px}.modal-actions-left{flex-wrap:wrap}.modal-actions-left,.modal-actions-right{display:flex;gap:8px}.form-label{display:flex;flex-direction:column;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:700}.form-label input,.form-label select{padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;text-transform:none;letter-spacing:normal;font-weight:400}.form-label input:focus,.form-label select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,123,255,.18)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-textarea{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,123,255,.18)}.roster-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.roster-toolbar-count{margin-left:auto;color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.roster-card{position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .2s ease,filter .2s ease;border:1px solid var(--border)}.roster-grid:has(.roster-card--hover:focus-within) .roster-card,.roster-grid:has(.roster-card--hover:hover) .roster-card{opacity:.38;filter:saturate(.6) brightness(.85)}.roster-grid:has(.roster-card--hover:focus-within) .roster-card--hover:focus-within,.roster-grid:has(.roster-card--hover:hover) .roster-card--hover:hover{opacity:1;filter:saturate(1) brightness(1.05)}.roster-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--border) 0,var(--border) 100%)}.roster-card--admin:before{background:linear-gradient(180deg,var(--accent-light) 0,var(--accent) 60%,var(--accent-dark) 100%)}.roster-card--contractor:before{background:linear-gradient(180deg,#f5b942,#b87b1a)}.roster-card:hover{transform:translateY(-1px);border-color:rgba(30,123,255,.4);box-shadow:0 6px 20px rgba(30,123,255,.1)}.roster-card--hover:focus-within,.roster-card--hover:hover{z-index:40}.roster-card-head{display:flex;gap:12px;align-items:flex-start}.roster-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;background-size:cover;background-position:50%;background-color:var(--surface);border:2px solid rgba(30,123,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.roster-card-name{font-weight:700;font-size:15px;color:var(--text)}.roster-card-title{font-size:12px;color:var(--mute);margin-top:2px}.roster-card-badges{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.roster-card-meta{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mute)}.roster-card-meta span{word-break:break-word}.roster-card-edit{font-size:12px;padding:6px 12px;white-space:nowrap;align-self:flex-start}.roster-card-actions{display:flex;flex-direction:column;gap:4px;align-self:flex-start;flex-shrink:0}.roster-badge{display:inline-block;padding:2px 7px;font-size:9px;font-weight:800;letter-spacing:.12em;border-radius:999px;background:hsla(0,0%,100%,.06);color:var(--mute);vertical-align:middle}.roster-badge--admin{background:linear-gradient(135deg,rgba(30,123,255,.22),rgba(79,179,255,.22));color:var(--accent-light);border:1px solid rgba(79,179,255,.35)}.roster-badge--contractor{background:rgba(245,185,66,.14);color:#f5b942;border:1px solid rgba(245,185,66,.3)}.roster-today-badge{border:1px solid}.roster-today-badge--event{background:rgba(30,123,255,.14);color:var(--accent-light);border-color:rgba(79,179,255,.3)}.roster-today-badge--hold{background:rgba(160,160,180,.1);color:#aab3c3;border-color:rgba(160,160,180,.25)}.roster-today-badge--vacation{background:rgba(64,200,180,.1);color:#5fdcc1;border-color:rgba(95,220,193,.3)}.roster-today-badge--sick{background:rgba(239,68,68,.1);color:#fca5a5;border-color:rgba(239,68,68,.3)}.roster-today-badge--comp{background:rgba(167,139,250,.1);color:#c4b5fd;border-color:rgba(167,139,250,.3)}.roster-today-badge--out{background:hsla(0,0%,100%,.06);color:var(--mute);border-color:var(--border)}.roster-today-badge--remote{background:rgba(245,185,66,.1);color:#f5b942;border-color:rgba(245,185,66,.3)}.roster-today-badge--holiday{background:rgba(236,72,153,.1);color:#f9a8d4;border-color:rgba(236,72,153,.3)}.roster-card--hover{cursor:default}.roster-today-pop{position:absolute;z-index:30;top:0;left:calc(100% + 10px);width:340px;max-width:calc(100vw - 32px);max-height:480px;overflow-y:auto;padding:4px;background:linear-gradient(180deg,var(--surface-2) 0,var(--popover-grad-bottom) 100%);border:1px solid rgba(79,179,255,.3);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .14s ease,transform .14s ease}.roster-today-pop:after{content:"";position:absolute;top:22px;right:100%;border:6px solid transparent;border-right-color:rgba(79,179,255,.3)}.roster-today-pop:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:12px}.roster-card--hover:focus-within .roster-today-pop,.roster-card--hover:hover .roster-today-pop{opacity:1;pointer-events:auto;transform:translateX(0)}@media (min-width:1240px){.roster-card:nth-child(4n) .roster-today-pop,.roster-card:nth-child(4n+3) .roster-today-pop{left:auto;right:calc(100% + 10px);transform:translateX(-4px)}.roster-card:nth-child(4n):focus-within .roster-today-pop,.roster-card:nth-child(4n):hover .roster-today-pop,.roster-card:nth-child(4n+3):focus-within .roster-today-pop,.roster-card:nth-child(4n+3):hover .roster-today-pop{transform:translateX(0)}.roster-card:nth-child(4n) .roster-today-pop:after,.roster-card:nth-child(4n+3) .roster-today-pop:after{right:auto;left:100%;border-right-color:transparent;border-left-color:rgba(79,179,255,.3)}.roster-card:nth-child(4n) .roster-today-pop:before,.roster-card:nth-child(4n+3) .roster-today-pop:before{left:auto;right:-12px}}@media (min-width:960px) and (max-width:1239px){.roster-card:nth-child(3n) .roster-today-pop{left:auto;right:calc(100% + 10px);transform:translateX(-4px)}.roster-card:nth-child(3n):focus-within .roster-today-pop,.roster-card:nth-child(3n):hover .roster-today-pop{transform:translateX(0)}.roster-card:nth-child(3n) .roster-today-pop:after{right:auto;left:100%;border-right-color:transparent;border-left-color:rgba(79,179,255,.3)}.roster-card:nth-child(3n) .roster-today-pop:before{left:auto;right:-12px}}@media (min-width:624px) and (max-width:959px){.roster-card:nth-child(2n) .roster-today-pop{left:auto;right:calc(100% + 10px);transform:translateX(-4px)}.roster-card:nth-child(2n):focus-within .roster-today-pop,.roster-card:nth-child(2n):hover .roster-today-pop{transform:translateX(0)}.roster-card:nth-child(2n) .roster-today-pop:after{right:auto;left:100%;border-right-color:transparent;border-left-color:rgba(79,179,255,.3)}.roster-card:nth-child(2n) .roster-today-pop:before{left:auto;right:-12px}}@media (max-width:623px){.roster-today-pop{top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%,4px)}.roster-card--hover:focus-within .roster-today-pop,.roster-card--hover:hover .roster-today-pop{transform:translate(-50%)}.roster-today-pop:after{top:auto;bottom:100%;left:50%;right:auto;transform:translateX(-50%);border-color:transparent transparent rgba(79,179,255,.3)}.roster-today-pop:before{top:-12px;bottom:auto;left:0;right:0;width:auto;height:12px}}.roster-today-pop-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-light);margin-bottom:8px}.roster-today-pop-empty{font-size:12px;color:var(--mute);font-style:italic}.roster-today-pop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster-today-pop-item{padding:8px 10px;border-radius:6px;background:hsla(0,0%,100%,.03);border-left:3px solid var(--mute)}.roster-today-pop-item--event{border-left-color:var(--accent-light)}.roster-today-pop-item--hold{border-left-color:#aab3c3}.roster-today-pop-item--vacation{border-left-color:#5fdcc1}.roster-today-pop-item--sick{border-left-color:#fca5a5}.roster-today-pop-item--comp{border-left-color:#c4b5fd}.roster-today-pop-item--out{border-left-color:var(--mute)}.roster-today-pop-item--remote{border-left-color:#f5b942}.roster-today-pop-item--holiday{border-left-color:#f9a8d4}.roster-today-pop-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:2px}.roster-today-pop-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.roster-today-pop-loc,.roster-today-pop-range{font-size:11px;color:var(--mute);margin-top:3px}.roster-pop-section{padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.06)}.roster-pop-section:last-child{border-bottom:none}.roster-pop-section-title{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-light);margin-bottom:8px}.roster-pop-section-meta{color:var(--mute);font-weight:600;letter-spacing:.08em}.roster-pop-upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roster-pop-upcoming-item{display:flex;gap:10px;padding:6px 8px;border-radius:6px;background:hsla(0,0%,100%,.03);border-left:3px solid var(--mute);font-size:12px;line-height:1.35}.roster-pop-upcoming-when{flex:0 0 auto;font-weight:700;color:var(--text);white-space:nowrap}.roster-pop-upcoming-body{min-width:0;flex:1 1;color:var(--mute)}.roster-pop-upcoming-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:2px 5px;border-radius:3px;margin-right:6px;background:hsla(0,0%,100%,.06);color:var(--mute)}.roster-pop-upcoming-type.kind-event{color:var(--accent-light);background:rgba(79,179,255,.1)}.roster-pop-upcoming-type.kind-hold{color:#d3d9e4;background:rgba(170,179,195,.1)}.roster-pop-upcoming-type.kind-vacation{color:#5fdcc1;background:rgba(95,220,193,.1)}.roster-pop-upcoming-type.kind-sick{color:#fca5a5;background:hsla(0,94%,82%,.1)}.roster-pop-upcoming-type.kind-comp{color:#c4b5fd;background:rgba(196,181,253,.1)}.roster-pop-upcoming-type.kind-out{color:var(--mute);background:hsla(0,0%,100%,.06)}.roster-pop-upcoming-type.kind-remote{color:#f5b942;background:rgba(245,185,66,.1)}.roster-pop-upcoming-type.kind-holiday{color:#f9a8d4;background:rgba(249,168,212,.1)}.roster-pop-upcoming-label{color:var(--text);font-weight:500}.roster-pop-upcoming-loc{color:var(--mute)}.roster-pop-upcoming-more{font-size:11px;color:var(--mute);text-align:center;padding:4px 0 0;font-style:italic}.roster-pop-accounts{display:flex;flex-direction:column;gap:4px}.roster-pop-account{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:hsla(0,0%,100%,.03);font-size:12px;border:1px solid transparent;transition:background .12s,border-color .12s}.roster-pop-account:hover{background:rgba(30,123,255,.06);border-color:rgba(79,179,255,.2)}.roster-pop-account.is-lead{background:rgba(30,123,255,.08);border-color:rgba(79,179,255,.25)}.roster-pop-account-logo{flex:0 0 auto;width:22px;height:22px;border-radius:4px;background-color:hsla(0,0%,100%,.06);background-size:contain;background-repeat:no-repeat;background-position:50%;border:1px solid hsla(0,0%,100%,.08)}.roster-pop-account-logo--blank{background:linear-gradient(135deg,rgba(79,179,255,.18),rgba(30,123,255,.1))}.roster-pop-account-name{flex:1 1;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-pop-account-lead{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.1em;padding:2px 5px;border-radius:3px;color:var(--accent-light);background:rgba(30,123,255,.15);border:1px solid rgba(79,179,255,.35)}.role-toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.02);cursor:pointer;transition:background .15s ease,border-color .15s ease}.role-toggle:hover{background:rgba(30,123,255,.05)}.role-toggle input{display:none}.role-toggle>div{flex:1 1}.role-toggle-title{font-weight:700;font-size:13px;color:var(--text);text-transform:none;letter-spacing:0}.role-toggle-hint{font-size:11px;color:var(--mute);font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px}.role-toggle-pill{font-size:10px;font-weight:800;letter-spacing:.14em;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.06);color:var(--mute)}.role-toggle--on{background:linear-gradient(135deg,rgba(30,123,255,.1),rgba(79,179,255,.06));border-color:rgba(79,179,255,.4)}.role-toggle--on .role-toggle-pill{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff}.roster-admin-notes{margin-top:12px;padding:8px 10px;background:rgba(255,200,0,.06);border-left:3px solid #f5b942;border-radius:4px;font-size:12px;color:var(--text)}.roster-admin-notes .lbl{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#f5b942;font-weight:800;margin-bottom:3px}.roster-admin-notes .body{display:block;white-space:pre-wrap}.form-hint{font-size:13px;color:var(--mute);font-weight:400;letter-spacing:normal;text-transform:none}.form-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 10px;gap:8px 10px;font-size:13px;color:var(--text);cursor:pointer}.form-checkbox .form-hint{grid-column:2;font-size:13px}.form-section{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:hsla(0,0%,100%,.015)}.form-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:700;margin-bottom:4px}.form-section-hint{font-size:11px;color:var(--mute);margin-bottom:10px}.participant-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.participant-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:6px;border:1px solid transparent}.participant-row.is-selected{background:rgba(30,123,255,.07);border-color:rgba(30,123,255,.25);grid-template-columns:1fr}.participant-name{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.contractor-tag{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border:1px solid var(--mute);color:var(--mute);border-radius:3px;margin-left:2px}.participant-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.participant-dates input{padding:4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;width:130px}.participant-dates .dash{color:var(--mute);font-size:12px}.participant-tentative{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px solid var(--border);border-radius:12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.participant-tentative input{margin:0}.participant-tentative:has(input:checked){border-color:#22d3ee;color:#22d3ee;background:rgba(34,211,238,.08)}.form-error{background:#1f0b0b;color:#fca5a5;padding:10px 12px;border-radius:6px;font-size:13px;border-left:3px solid var(--red)}.form-error--inline{padding:6px 10px;font-size:12px}.form-account-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:stretch}.form-account-add{padding:8px 12px;font-size:12px;white-space:nowrap}.form-new-account{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-top:8px;padding:10px 12px;background:rgba(30,123,255,.06);border:1px dashed var(--accent);border-radius:6px}.form-new-account input{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.form-new-account input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,123,255,.18)}.form-new-account .form-error{grid-column:1/-1}.form-readonly{background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.form-readonly-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:700}.form-readonly-value{font-size:14px;color:var(--text);margin-top:2px}.form-readonly-hint{font-size:11px;color:var(--mute);margin-top:4px}.form-event-title{font-size:16px;font-weight:700;color:var(--accent-light)}.form-event-dates{font-size:11px;color:var(--accent-light);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-weight:600}.form-event-people{font-size:12px;color:var(--text);margin-top:8px;line-height:1.5}.form-event-people-label{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-right:4px}.bza-btn--secondary{background:transparent;color:var(--accent-light);border:1px solid var(--accent);padding:8px 14px;font-size:12px}.bza-btn--secondary:hover{background:rgba(30,123,255,.1)}.bza-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding:8px 14px;font-size:12px}.bza-btn--ghost:hover{background:hsla(0,0%,100%,.04)}.bza-btn--danger{background:transparent;color:var(--red);border:1px solid var(--red);padding:8px 14px;font-size:12px}.bza-btn--danger:hover{background:rgba(239,68,68,.1)}.bza-btn--danger-strong{background:var(--red);color:#fff;border:1px solid var(--red);padding:8px 14px;font-size:12px}.bza-btn--danger-strong:hover{background:#b91c1c;border-color:#b91c1c}.bza-btn--danger-strong:disabled{opacity:.6}.timeline-event-editable{cursor:pointer;font-family:inherit;text-align:left;border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;outline:none}.timeline-event-editable:hover{filter:brightness(1.15);box-shadow:0 0 0 2px var(--accent-light)}.timeline-event-editable:focus-visible{box-shadow:0 0 0 2px var(--accent-light)}.timeline-panel-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.timeline-range{font-size:12px;color:var(--accent-light);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.timeline-nav{display:inline-flex;align-items:stretch;margin-left:auto;border:1px solid var(--border);border-radius:8px;overflow:hidden}.timeline-nav-btn,.timeline-nav-today{padding:6px 14px;background:var(--panel);color:var(--text);font-size:13px;font-weight:600;text-decoration:none;border-right:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;min-width:40px;transition:background .12s ease}.timeline-nav-btn:last-child,.timeline-nav-today:last-child{border-right:none}.timeline-nav-btn{font-size:18px;line-height:1;padding:4px 12px}.timeline-nav-btn:hover,.timeline-nav-today:hover{background:rgba(30,123,255,.1);color:var(--accent-light)}.timeline-nav-btn.is-disabled{color:var(--mute);opacity:.4;cursor:not-allowed;pointer-events:none}.timeline-nav-today.is-current{cursor:default}.timeline-nav-today.is-current,.timeline-nav-today.is-current:hover{background:var(--accent);color:#fff}.timeline{position:relative;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.15)}.timeline-row{display:grid;grid-template-columns:200px 1fr;min-width:820px;border-bottom:1px solid var(--border)}.timeline-row:last-child{border-bottom:none}.timeline-row-header{background:linear-gradient(hsla(0,0%,100%,.025),hsla(0,0%,100%,.025)),var(--panel);border-bottom:2px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:5}.timeline-row-header .timeline-name-cell{z-index:3}.timeline-name-cell{display:flex;align-items:center;gap:10px;padding:6px 14px;border-right:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;left:0;z-index:2;min-height:56px}.timeline-name-cell .bza-avatar.sm{width:44px;height:44px;font-size:14px;border-width:2px}.timeline-name-cell.timeline-name-header{padding:10px 14px;min-height:0}.timeline-name-header{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);font-weight:700}.timeline-name-text{font-size:13px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row.is-self .timeline-name-cell{background:linear-gradient(rgba(30,123,255,.12),rgba(30,123,255,.12)),var(--panel);box-shadow:inset 3px 0 0 var(--accent-light)}.timeline-row.is-self .timeline-name-text{color:var(--text)}.timeline-row.is-self .bza-avatar.sm{border-color:var(--accent-light);box-shadow:0 0 0 1px var(--accent-light)}.timeline-row.is-self .timeline-days-bg{background:rgba(30,123,255,.05)}.timeline-days-bg{position:relative;display:grid;grid-template-columns:repeat(7,1fr);min-height:56px}.timeline-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-right:1px solid var(--border);font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.timeline-day-header:last-child{border-right:none}.timeline-day-header .dow{font-weight:800;color:var(--text);font-size:11px}.timeline-day-header .dom{font-size:10px;margin-top:2px;color:var(--mute)}.timeline-day-header.is-today{background:rgba(30,123,255,.14)}.timeline-day-header.is-today .dow{color:var(--accent-light)}.timeline-day-header.is-weekend{background:hsla(0,0%,100%,.06)}.timeline-day-header .holiday-mark{font-size:9px;color:#c6ff1a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.timeline-day-cell{border-right:1px solid var(--border)}.timeline-day-cell:last-child{border-right:none}.timeline-day-cell.is-today{background:rgba(30,123,255,.06)}.timeline-day-cell.is-weekend{background:hsla(0,0%,100%,.05)}.timeline-day-header.is-holiday{background:rgba(198,255,26,.1);box-shadow:inset 2px 0 0 #c6ff1a,inset -2px 0 0 #c6ff1a,inset 0 2px 0 #c6ff1a}.timeline-day-cell.is-holiday{background:rgba(198,255,26,.06);box-shadow:inset 2px 0 0 #c6ff1a,inset -2px 0 0 #c6ff1a}.timeline-row:last-child .timeline-day-cell.is-holiday{box-shadow:inset 2px 0 0 #c6ff1a,inset -2px 0 0 #c6ff1a,inset 0 -2px 0 #c6ff1a}.timeline-day-header.is-holiday.is-today{background:linear-gradient(rgba(30,123,255,.14),rgba(198,255,26,.1))}.timeline-day-cell.is-holiday.is-today{background:rgba(198,255,26,.1)}.timeline-event{position:absolute;top:8px;bottom:8px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.2;display:flex;align-items:center;white-space:nowrap;overflow:hidden;border-left:3px solid transparent;z-index:1}.timeline-event-label{overflow:hidden;text-overflow:ellipsis}.timeline-event-event{background:#0f2c52;color:#a8d4ff;border-left-color:var(--accent-light);box-shadow:inset 0 0 0 1px rgba(79,179,255,.35)}.timeline-event-vacation{background:#2a1a3d;color:#c084fc;border-left-color:#a855f7;box-shadow:inset 0 0 0 1px rgba(168,85,247,.3)}.timeline-event-sick{background:#321414;color:#fca5a5;border-left-color:var(--red);box-shadow:inset 0 0 0 1px rgba(239,68,68,.3)}.timeline-event-comp,.timeline-event-out,.timeline-event-remote{background:#2c2410;color:#fcd34d;border-left-color:var(--amber);box-shadow:inset 0 0 0 1px rgba(245,158,11,.3)}.timeline-event-holiday{background:#1a1a1a;color:#9ca3af;border-left-color:var(--mute);box-shadow:inset 0 0 0 1px rgba(156,163,175,.25)}.timeline-event-editable:focus-visible,.timeline-event-editable:hover{box-shadow:0 0 0 2px var(--accent-light),inset 0 0 0 1px rgba(79,179,255,.35)}.timeline-event-vacation.timeline-event-editable:focus-visible,.timeline-event-vacation.timeline-event-editable:hover{box-shadow:0 0 0 2px #c084fc,inset 0 0 0 1px rgba(168,85,247,.3)}.timeline-event-sick.timeline-event-editable:focus-visible,.timeline-event-sick.timeline-event-editable:hover{box-shadow:0 0 0 2px #fca5a5,inset 0 0 0 1px rgba(239,68,68,.3)}.timeline-event-comp.timeline-event-editable:focus-visible,.timeline-event-comp.timeline-event-editable:hover,.timeline-event-out.timeline-event-editable:focus-visible,.timeline-event-out.timeline-event-editable:hover,.timeline-event-remote.timeline-event-editable:focus-visible,.timeline-event-remote.timeline-event-editable:hover{box-shadow:0 0 0 2px #fcd34d,inset 0 0 0 1px rgba(245,158,11,.3)}.timeline-event-holiday.timeline-event-editable:focus-visible,.timeline-event-holiday.timeline-event-editable:hover{box-shadow:0 0 0 2px #d1d5db,inset 0 0 0 1px rgba(156,163,175,.25)}.timeline-event-hold{background:repeating-linear-gradient(45deg,#062024,#062024 6px,#0a3036 0,#0a3036 12px);color:#22d3ee;border-left-color:#22d3ee}.timeline-event.clip-start{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:14px}.timeline-event.clip-start:before{content:"‹";position:absolute;left:4px;font-weight:800}.timeline-event.clip-end{border-top-right-radius:0;border-bottom-right-radius:0}.timeline-event.clip-end:after{content:"›";position:absolute;right:4px;font-weight:800}.event-card{padding:14px 0;border-bottom:1px solid var(--border)}.event-card:last-child{border-bottom:none}.event-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.event-name{font-weight:700;color:var(--text);font-size:15px}.event-hold-badge{color:#22d3ee;font-size:11px;font-weight:700;letter-spacing:.08em;margin-right:8px}.event-meta{font-size:11px;color:var(--accent-light);text-transform:uppercase;letter-spacing:.1em}.event-location{color:var(--text)}.form-add-participant{background:rgba(30,123,255,.05);border:1px dashed var(--accent);border-radius:6px;padding:12px;margin-top:8px}.form-add-participant select{width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.event-people{display:flex;flex-direction:column;gap:6px;padding-left:4px}.event-person-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.event-person-row-editable{width:100%;background:transparent;border:1px solid transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s ease,border-color .12s ease}.event-person-row-editable:hover{background:rgba(30,123,255,.06);border-color:rgba(30,123,255,.25)}.event-person-row-editable:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-light)}.event-person-name{font-size:13px;color:var(--text)}.event-person-tentative{display:inline-block;margin-left:8px;padding:1px 6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#22d3ee;border:1px solid #22d3ee;border-radius:3px;vertical-align:middle}.event-person-dates{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.event-person-row--multi{align-items:flex-start;padding:4px 0}.event-person-occurrences{display:inline-block;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-light);background:rgba(30,123,255,.12);border-radius:3px;vertical-align:middle}.event-person-date-pills{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.event-person-date-pills .event-person-row-editable{display:inline-block;width:auto;padding:0;border:none;background:transparent}.event-person-date-pills .event-person-row-editable:hover{background:transparent;border:none}.event-person-date-pill{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--accent-light);background:rgba(30,123,255,.1);border:1px solid rgba(79,179,255,.3);border-radius:999px;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.event-person-row-editable:hover .event-person-date-pill{background:rgba(30,123,255,.2);border-color:var(--accent-light)}.event-person-date-pill--tentative{color:#22d3ee;background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.3)}.bza-avatar.sm{width:24px;height:24px;font-size:10px}.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.acct-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;transition:border-color .15s ease;position:relative;overflow:hidden}.acct-card.has-logo:before{content:"";position:absolute;inset:0;background-image:var(--acct-logo);background-position:50%;background-repeat:no-repeat;background-size:calc(var(--acct-logo-scale, .65) * 100%) auto;opacity:var(--acct-logo-opacity,.1);filter:grayscale(100%) brightness(1.4);pointer-events:none;z-index:0}.acct-card>*{position:relative;z-index:1}.acct-card:hover{border-color:var(--accent)}.acct-card.has-logo:hover:before{opacity:min(1,calc(var(--acct-logo-opacity, .1) + .04))}.acct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.acct-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}.acct-cat{font-size:9px;letter-spacing:.12em;padding:3px 7px;border:1px solid var(--accent);border-radius:10px;white-space:nowrap}.acct-cat,.acct-dates{text-transform:uppercase;color:var(--accent-light)}.acct-dates{font-size:11px;letter-spacing:.1em;font-weight:600;margin-bottom:4px}.team-avatar{display:inline-flex;align-items:center;gap:6px;background:var(--bg-alt);border:1px solid var(--border);border-radius:20px;padding:3px 10px 3px 3px;font-size:11px;color:var(--text)}.team-avatar .pic{width:22px;height:22px;border-radius:50%;background:var(--avatar-placeholder) center/cover no-repeat;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--accent-light);font-weight:700;flex-shrink:0}.team-avatar .pic.lead{outline:2px solid var(--accent);outline-offset:2px}.team-avatar.out{opacity:.55}.team-size{font-size:10px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.team-size strong.lead{color:var(--accent);font-weight:700}.team-size .out-count{color:var(--amber)}.acct-team{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.acct-card-grouped{grid-column:span 2}@media (max-width:760px){.acct-card-grouped{grid-column:span 1}}.avp-stop-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 12px;background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:8px}.avp-stop-row{display:grid;grid-template-columns:minmax(140px,.45fr) 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:12px;padding:4px 0;border-bottom:1px dashed hsla(0,0%,100%,.04)}.avp-stop-row:last-child{border-bottom:none}.avp-stop-loc{font-weight:600;color:var(--text);font-size:13px}.avp-stop-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--mute);font-size:11px;line-height:1.5}.avp-stop-dates{color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.avp-stop-leads strong,.avp-stop-team strong{color:var(--text);font-weight:600}.avp-stop-leads strong{color:var(--accent)}.avp-stop-meta .out-count{color:var(--amber)}.hist-row{display:grid;grid-template-columns:2fr .7fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid rgba(28,38,55,.5);font-size:13px}.hist-row:last-child{border-bottom:none}.hist-row.hist-head{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);padding-bottom:10px}.hist-row .who{font-weight:600;color:var(--text)}.hist-row .dur{color:var(--accent-light);font-family:var(--font-mono)}.help-prose{color:var(--text);font-size:14px;line-height:1.6}.help-prose h1{font-size:26px;margin:0 0 6px;font-weight:800;line-height:1.2}.help-prose h1:not(:first-child){margin-top:28px}.help-prose h2{font-size:18px;margin:26px 0 8px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:6px}.help-prose h2:first-child{margin-top:0}.help-prose h3{font-size:14px;font-weight:700;color:var(--accent-light);margin:18px 0 6px;text-transform:uppercase;letter-spacing:.1em}.help-prose p{margin:0 0 12px}.help-prose p:last-child{margin-bottom:0}.help-prose ol,.help-prose ul{margin:0 0 14px;padding-left:22px;line-height:1.7}.help-prose li{margin-bottom:4px}.help-prose li:last-child{margin-bottom:0}.help-prose strong{color:var(--text);font-weight:700}.help-prose em{font-style:italic;color:var(--text)}.help-prose code{font-family:var(--font-mono);font-size:12px;background:var(--bg-alt);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--accent-light)}.help-prose pre{background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;margin:0 0 14px}.help-prose pre code{background:none;border:none;padding:0;color:var(--text)}.help-prose a{color:var(--accent-light);text-decoration:underline}.help-prose a:hover{color:var(--accent)}.help-prose blockquote{margin:0 0 14px;padding:8px 14px;border-left:3px solid var(--accent);background:var(--bg-alt);color:var(--mute)}.help-prose hr{border:none;border-top:1px solid var(--border);margin:22px 0}.help-prose table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:13px}.help-prose td,.help-prose th{border:1px solid var(--border);padding:6px 10px;text-align:left}.help-prose th{background:var(--bg-alt);font-weight:700}.exp-wrap{display:flex;flex-direction:column;gap:20px}.exp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.exp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.exp-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.exp-card-num{font-size:26px;font-weight:800;line-height:1.1}.exp-card-lbl{color:var(--mute);font-size:13px;margin-top:4px}.exp-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:760px){.exp-summary,.exp-two-col{grid-template-columns:1fr}}.exp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.exp-empty{color:var(--mute);font-size:14px;margin:6px 0}.exp-table-scroll{overflow-x:auto}.exp-table{width:100%;border-collapse:collapse;font-size:14px}.exp-table th{text-align:left;color:var(--mute);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;white-space:nowrap}.exp-table td,.exp-table th{border-bottom:1px solid var(--border)}.exp-table td{padding:10px;vertical-align:top;color:var(--text)}.exp-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.exp-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.exp-sub{color:var(--mute);font-size:12px;margin-top:3px}.exp-sub-deny{color:#ef4444}.exp-muted{color:var(--mute)}.exp-link{color:var(--accent-light);text-decoration:none}.exp-link:hover{text-decoration:underline}.exp-pill{display:inline-block;padding:2px 9px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.exp-row-actions{display:flex;gap:6px;flex-wrap:wrap}.exp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:1000;overflow-y:auto}.exp-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:540px;padding:20px 22px 22px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.exp-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.exp-x{background:none;border:none;color:var(--mute);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.exp-x:hover{color:var(--text)}.exp-form{display:flex;flex-direction:column;gap:14px}.exp-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.exp-grid2{grid-template-columns:1fr}}.exp-field{display:flex;flex-direction:column;gap:5px}.exp-lbl{font-size:13px;color:var(--mute);font-weight:600}.exp-field input,.exp-field select,.exp-field textarea{background:var(--bg-alt,#0a0f1a);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 10px;font-size:14px;font-family:inherit;width:100%}.exp-field input:focus,.exp-field select:focus,.exp-field textarea:focus{outline:none;border-color:var(--accent)}.exp-amount-row{display:flex;gap:8px}.exp-cur{max-width:76px;text-align:center;text-transform:uppercase}.exp-receipt input[type=file]{font-size:13px;color:var(--mute)}.exp-scanning{color:var(--accent-light);font-size:13px}.exp-ok{color:#22c55e;font-size:13px}.exp-scan-note{background:rgba(30,123,255,.08);border:1px solid rgba(30,123,255,.3);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--accent-light)}.exp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.exp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.exp-back{color:var(--mute);font-size:13px;text-decoration:none;display:inline-block;margin-bottom:4px}.exp-back:hover{color:var(--text)}.exp-meta-row{gap:12px;margin-top:6px;font-size:13px}.exp-meta-row,.exp-toolbar{display:flex;align-items:center;flex-wrap:wrap}.exp-toolbar{gap:8px}.exp-batch-err{width:100%;margin-top:8px}.exp-row-incomplete{background:rgba(245,158,11,.06)}.exp-bundle-create{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.exp-bundle-input{background:var(--bg-alt,#0a0f1a);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 10px;font-size:14px;font-family:inherit;min-width:220px}.exp-bundle-list{display:flex;flex-direction:column;gap:14px}.exp-bundle{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:hsla(0,0%,100%,.015)}.exp-bundle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.exp-bundle-title{margin:0 0 2px;font-size:16px}.exp-bundle-reports{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.exp-bundle-reports li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.exp-bundle-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.exp-link-btn{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:13px;padding:0}.exp-link-btn:hover{text-decoration:underline}.exp-link-btn:disabled{color:var(--mute);cursor:default}.exp-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.exp-check input{width:auto}.exp-mileage-calc{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exp-check--inline{align-self:end;padding-bottom:9px}.exp-ac{position:relative}.exp-ac-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin:2px 0 0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.45);max-height:220px;overflow-y:auto}.exp-ac-list li{margin:0}.exp-ac-list button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:8px 10px;border-radius:6px;cursor:pointer}.exp-ac-list button:hover{background:rgba(30,123,255,.12)}.exp-route-map{width:100%;border:1px solid var(--border);border-radius:10px;display:block}.lc-wrap{max-width:920px}.lc-head{margin-bottom:18px}.lc-intro{color:var(--mute);font-size:14px;line-height:1.55;max-width:680px}.lc-app{display:flex;flex-direction:column;gap:16px}.lc-card{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;padding:16px}.lc-step{display:flex;gap:10px;margin-bottom:12px}.lc-num,.lc-step{align-items:center}.lc-num{display:inline-flex;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700}.lc-h2{margin:0}.lc-h2,.lc-h3{font-size:15px;font-weight:700}.lc-h3{margin:18px 0 8px}.lc-file-btn{display:inline-block;cursor:pointer;padding:8px 14px;border-radius:8px;border:1px solid var(--accent);color:var(--accent-light);font-weight:600;font-size:13px;background:transparent}.lc-file-btn:hover{background:var(--bg)}.lc-files{list-style:none;margin:12px 0 0;padding:0;font-size:13px}.lc-files li{padding:3px 0;display:flex;align-items:center;gap:6px}.lc-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.lc-dot--list{background:var(--accent)}.lc-muted{color:var(--mute)}.lc-drop{border:2px dashed var(--border);border-radius:12px;padding:28px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;transition:border-color .15s,background .15s}.lc-drop--over,.lc-drop:hover{border-color:var(--accent)}.lc-drop--over{background:var(--bg)}.lc-drop strong{font-size:14px}.lc-count{margin-top:6px;font-size:13px;font-weight:600;color:var(--accent-light)}.lc-link-btn{background:none;border:none;cursor:pointer;padding:8px 0 0;color:var(--mute);font-size:12px;text-decoration:underline}.lc-link-btn:hover{color:var(--text)}.lc-controls{justify-content:space-between;gap:16px;flex-wrap:wrap}.lc-controls,.lc-toggle{display:flex;align-items:center}.lc-toggle{gap:8px;font-size:13px;color:var(--mute)}.lc-actions{display:flex;align-items:center;gap:14px}.lc-run{padding:10px 22px;border-radius:8px;border:none;cursor:pointer;background:var(--accent);color:#fff;font-weight:700;font-size:14px}.lc-run:hover{background:var(--accent-dark)}.lc-run:disabled{opacity:.6;cursor:default}.lc-error{border:1px solid var(--danger);color:var(--danger-strong);background:color-mix(in srgb,var(--danger) 8%,transparent);padding:10px 14px;border-radius:8px;font-size:13px}.lc-results{display:flex;flex-direction:column;gap:14px}.lc-stats{display:flex;flex-wrap:wrap;gap:10px}.lc-stat{border:1px solid var(--border);border-radius:10px;padding:10px 16px;min-width:96px;text-align:center;background:var(--bg-alt)}.lc-stat--bad{border-color:var(--danger)}.lc-stat--warn{border-color:var(--accent)}.lc-stat-n{display:block;font-size:22px;font-weight:800}.lc-stat-l{display:block;font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.03em}.lc-downloads{display:flex;flex-wrap:wrap;gap:10px}.lc-dl{padding:9px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid var(--accent);background:transparent;color:var(--accent-light)}.lc-dl:hover{background:var(--bg)}.lc-dl--report{border-color:var(--green);color:var(--green)}.lc-list-block{border-top:1px solid var(--border);padding-top:6px}.lc-sheet{margin:10px 0}.lc-sheet-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px}.lc-sub{font-size:12px;font-weight:700;color:var(--mute);margin:10px 0 4px}.lc-warn-text{color:var(--accent-light);font-size:12px}.lc-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.lc-table{border-collapse:collapse;font-size:12px;width:100%}.lc-table td,.lc-table th{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-table th{position:relative;background:var(--bg-alt);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.lc-th-label{cursor:pointer}.lc-th-resize{position:absolute;right:0;top:0;height:100%;width:6px;cursor:col-resize}.lc-th-resize:hover{background:var(--accent)}