:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102027;background:#f4f7f8;--teal: #0f766e;--navy: #123047;--green: #15803d;--red: #b91c1c;--line: #d7e2e5;--muted: #64748b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}select[multiple]{min-height:96px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 12px;background:#fff;color:#123047;cursor:pointer}button:hover{border-color:var(--teal)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px;background:#fff;color:#102027}textarea{min-height:88px;resize:vertical}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#edf7f6;color:#123047;font-size:13px}.login-page{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(115deg,#ffffffc7,#e4f4f1db),repeating-linear-gradient(90deg,rgb(15 118 110 / 8%) 0 1px,transparent 1px 84px),#eef7f6}.login-background{position:absolute;inset:0;pointer-events:none}.siren-light{position:absolute;top:-18%;width:42%;height:70%;opacity:.28;filter:blur(18px);animation:sirenSweep 2.8s infinite alternate ease-in-out}.siren-light.red{left:-12%;background:linear-gradient(120deg,transparent,rgb(220 38 38 / 70%),transparent)}.siren-light.blue{right:-12%;background:linear-gradient(240deg,transparent,rgb(37 99 235 / 70%),transparent);animation-delay:.8s}.ekg-track{position:absolute;left:6%;right:6%;top:17%;display:flex;align-items:center;color:#0f766e47;animation:ekgPulse 1.8s infinite ease-in-out}.ekg-track:before,.ekg-track:after{content:"";height:2px;flex:1;background:currentColor}.ambulance-visual{position:absolute;right:7%;bottom:9%;color:#1230471f;animation:ambulanceDrift 7s infinite ease-in-out}.shock-visual{position:absolute;left:11%;bottom:17%;color:#f59e0b38;animation:shockFlash 2.2s infinite ease-in-out}.login-panel{position:relative;z-index:1;width:min(420px,100%);padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 50px #1230471f}@keyframes sirenSweep{0%{transform:translate(-8%) rotate(-8deg);opacity:.18}to{transform:translate(8%) rotate(8deg);opacity:.38}}@keyframes ekgPulse{0%,to{transform:translate(-18px);opacity:.34}50%{transform:translate(18px);opacity:.72}}@keyframes ambulanceDrift{0%,to{transform:translate(0)}50%{transform:translate(-28px)}}@keyframes shockFlash{0%,to{opacity:.22;transform:scale(1)}45%{opacity:.75;transform:scale(1.08)}}.brand-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:var(--teal);color:#fff;font-weight:800;font-size:24px}.login-panel h1,.topbar h2,.panel h3{margin:14px 0 8px}.login-panel p,.topbar span{color:var(--muted)}.login-credit{margin:-2px 0 2px;padding:8px 10px;border-left:3px solid var(--teal);border-radius:6px;background:#ecfdf5;color:var(--navy)!important;font-size:13px;font-weight:700}.login-panel label,.panel label{display:grid;gap:6px;color:#334155;font-size:13px}.login-panel{display:grid;gap:12px}.form-error{margin:0;color:var(--red)}.login-help,.helper-text{margin:0;color:var(--muted);font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px;background:var(--navy);color:#fff}.logo{display:flex;align-items:center;gap:10px}.logo span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--teal);font-weight:800}.sidebar nav{display:grid;gap:6px}.sidebar button{justify-content:flex-start;border:0;background:transparent;color:#d7e2e5}.sidebar button.active,.sidebar button:hover{background:#ffffff1a;color:#fff}.logout{margin-top:auto}.content{position:relative;min-width:0;padding:22px}.app-credit{position:fixed;right:18px;bottom:12px;z-index:20;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--navy);box-shadow:0 8px 24px #1230471a;font-size:12px;font-weight:700}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) 140px 110px auto auto;gap:10px;align-items:center}.save-notice{color:var(--green);font-size:13px}.page{display:grid;gap:16px}.two-column{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.settings-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(280px,360px) minmax(0,1fr);gap:16px}.panel{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;box-shadow:0 10px 30px #1230470f}.table-panel{overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;align-items:start}.inline-check{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.inline-check input{width:auto;min-height:auto}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.station-checks{display:grid;gap:8px}.primary-button{border-color:var(--teal);background:var(--teal);color:#fff}.danger-button{border-color:#fecaca;color:var(--red);background:#fff5f5}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.stat{min-height:110px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.stat span{display:block;color:var(--muted);margin-bottom:10px}.stat strong{font-size:24px;color:var(--navy)}.stat.danger strong{color:var(--red)}.stat.ok strong,.pill.ok{color:var(--green)}.pill{min-height:30px;padding:4px 10px;border-radius:999px}.pill.muted{color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.schedule-table table{min-width:920px}.schedule-table select{min-width:180px}.invalid-cell{background:#fff1f2}.mini-tag{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px}.warnings{display:grid;gap:10px}.warning{display:flex;gap:8px;border-left:4px solid #f59e0b;padding:10px;background:#fffbeb}.warning.critical{border-color:var(--red);background:#fff1f2}.success,.ai-note{margin:0;padding:10px;border-radius:8px;background:#ecfdf5;color:#166534}.empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted)}.log-line{margin:8px 0;color:var(--muted)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.topbar,.schedule-layout,.settings-grid,.two-column{grid-template-columns:1fr;display:grid}.filters,.form-grid,.stats-grid{grid-template-columns:1fr}}
