:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffeb;background-color:#070b14;background-image:radial-gradient(120% 80% at 50% -20%,#4f46e52e,#0000 55%),radial-gradient(80% 50% at 100%,#0ea5e914,#0000 45%);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.35}*{box-sizing:border-box}body{margin:0}#root{width:100%;min-height:100vh;padding:16px}.modalBackdrop{z-index:50;background:#00000059;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{width:min(760px,100%);color:var(--text,#ffffffeb);border:1px solid var(--border,#ffffff24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af0;border-radius:12px;box-shadow:0 24px 60px #0006}.modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modalTitle{font-weight:650}.modalBody{padding:16px}:root{--bg:#0b1220;--panel:#ffffff0f;--panel2:#ffffff14;--text:#ffffffeb;--muted:#ffffffa6;--border:#ffffff1f;--danger:#ef4444}.scheduler{flex-direction:column;gap:12px;display:flex}.toolbar{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.toolbarLeft{text-align:left;flex-direction:column;gap:2px;display:flex}.toolbarRight{align-items:center;gap:10px;display:flex}.title{letter-spacing:.2px;font-weight:720}.subtle{color:var(--muted);font-size:12px}.btn{height:34px;color:var(--text);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;padding:0 12px;font-weight:650}.btn:hover{background:#ffffff29}.btn:disabled{opacity:.5;cursor:not-allowed}.btnGhost{background:0 0}.btnDanger{background:#ef444429;border-color:#ef444499}.error{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#ef44442e;border:1px solid #ef444459;border-radius:10px;max-width:360px;padding:6px 10px;font-size:12px;overflow:hidden}.gridShell{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.gridHeader{border-bottom:1px solid var(--border);background:#ffffff0a;grid-template-columns:190px 1fr;display:grid}.laneHeader{color:var(--muted);border-right:1px solid var(--border);padding:10px 12px;font-size:12px}.datesHeader{display:flex;overflow:hidden}.datesViewport{overflow:hidden}.dayCell{color:var(--muted);text-align:center;box-sizing:border-box;border-right:1px solid #ffffff14;padding:10px 0;font-size:12px}.gridBody{grid-template-columns:190px 1fr;height:560px;display:grid}.laneLabels{border-right:1px solid var(--border);background:#00000014;overflow:auto}.laneLabel{box-sizing:border-box;border-bottom:1px solid #ffffff14;align-items:center;padding:0 12px;display:flex}.laneName{font-size:13px;font-weight:650}.timelineViewport{background:#0000001a;position:relative;overflow:auto}.timelineContent{position:relative}.gridBg{display:flex;position:absolute;inset:0}.gridCol{box-sizing:border-box;border-right:1px solid #ffffff0f;height:100%}.envelopes,.ops{position:absolute;inset:0}.batchEnvelope{background:#ffffff0d;border:1px solid #ffffff38;border-radius:12px;position:absolute;box-shadow:inset 0 0 0 1px #0003}.batchLabel{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;background:#00000080;border:1px solid #ffffff2e;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:-10px;left:10px;overflow:hidden}.op{box-sizing:border-box;cursor:pointer;color:#000000d1;text-align:left;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute;overflow:hidden}.opText{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.opWarn{background:#ffffffb3;border:1px solid #0003;border-radius:999px;place-items:center;width:18px;height:18px;margin-left:auto;font-weight:900;display:grid}.opBad{outline-offset:1px;outline:2px solid #ef4444e6}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;background:#0009;border:1px solid #ffffff29;border-radius:12px;padding:10px 12px;font-size:12px;position:fixed;bottom:16px;right:16px}.modalGrid{grid-template-columns:280px 1fr;gap:14px;display:grid}.summaryCard,.formCard{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;padding:12px}.summaryTitle{margin-bottom:2px;font-weight:800}.summaryLine{color:var(--muted);font-size:12px}.okPill{background:#10b9811f;border:1px solid #10b98159;border-radius:999px;margin-top:10px;padding:6px 10px;font-size:12px;display:inline-flex}.violations{background:#ef44441f;border:1px solid #ef444459;border-radius:12px;margin-top:10px;padding:10px}.violationsTitle{margin-bottom:6px;font-size:12px;font-weight:800}.violations ul{margin:0;padding-left:18px;font-size:12px}.fieldRow{grid-template-columns:110px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.fieldLabel{color:var(--muted);font-size:12px}.input{width:100%;height:34px;color:var(--text);box-sizing:border-box;background:#00000040;border:1px solid #ffffff29;border-radius:10px;padding:0 10px}.actions{gap:10px;margin-top:10px;display:flex}.finePrint{color:var(--muted);margin-top:10px;font-size:12px}.formGrid2{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.app{flex-direction:column;gap:16px;max-width:1600px;margin:0 auto;display:flex}.appHero{background:linear-gradient(135deg,#1e293beb 0%,#0f172afa 48%,#312e8159 100%);border:1px solid #6366f138;border-radius:16px;padding:22px 22px 20px;box-shadow:0 24px 48px #00000059}.appHeroTop{flex-wrap:wrap;align-items:baseline;gap:12px 16px;margin-bottom:10px;display:flex}.appEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a5b4fcf2;margin:0;font-size:11px;font-weight:650}.appTitle{letter-spacing:-.03em;color:#fffffffa;margin:0;font-size:1.75rem;font-weight:750;line-height:1.15}.appLead{color:#e2e8f0e0;max-width:72ch;margin:0 0 14px;font-size:.95rem;line-height:1.55}.appHighlights{color:#cbd5e1d1;gap:8px;margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.45;display:grid}.appHighlights strong{color:#e0e7fff2;font-weight:650}.statRow{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.statCard{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.statCardWarn{background:#fbbf240f;border-color:#fbbf2459}.statValue{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fffffff2;font-size:1.35rem;font-weight:750}.statLabel{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8d9;font-size:11px;font-weight:600}.rangeBar{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rangeLeft{flex-direction:column;gap:2px;display:flex}.rangeTitle{color:#ffffffa6;font-size:12px}.rangeValue{font-weight:700}.rangeRight{align-items:center;gap:10px;display:flex}.rangeInputs{gap:10px;display:flex}.rangeInput{color:#ffffffb3;gap:4px;font-size:12px;display:grid}.rangeInput input{color:#ffffffeb;background:#00000040;border:1px solid #ffffff29;border-radius:10px;height:32px;padding:0 10px}.rangeQuick{gap:6px;display:flex}.rangeQuick button{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:10px;height:32px;padding:0 10px;font-weight:650}.rangeQuick button:hover{background:#ffffff14}.rangeBtn{color:#ffffffeb;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;height:32px;padding:0 12px;font-weight:750}.rangeBtn:disabled{opacity:.55;cursor:not-allowed}.pageError{color:#ffffffe6;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;padding:10px 12px;font-size:12px}.emptyState{color:#fffc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:18px}.emptyStateTitle{font-size:.95rem;font-weight:700}.emptyStateHint{color:#ffffff9e;max-width:52ch;margin:10px 0 0;font-size:.8125rem;line-height:1.5}
