@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Notable&display=swap";@import"https://fonts.googleapis.com/css2?family=Bungee+Spice&family=Notable&display=swap";.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c18bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.modal-panel{position:relative;isolation:isolate;width:min(94vw,34rem);display:grid;gap:1.6rem;padding:clamp(1.65rem,2vw + 1.2rem,2.4rem);border-radius:1.4rem;background:radial-gradient(circle at 15% 0%,rgba(20,184,166,.18),transparent 45%),linear-gradient(160deg,#091428f5,#060c18fa);border:1px solid rgba(148,163,184,.2);box-shadow:0 40px 120px -50px #040a14e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:modal-pop .22s cubic-bezier(.33,1,.68,1)}.modal-panel:before{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border-radius:1.1rem;border:1px solid rgba(20,184,166,.18);pointer-events:none;z-index:-1}.modal-panel:after{content:"";position:absolute;inset:-55% -40% auto auto;width:clamp(220px,35vw,320px);aspect-ratio:1 / 1;background:radial-gradient(circle at center,rgba(20,184,166,.35),transparent 65%);opacity:.7;pointer-events:none;z-index:-2}.modal-panel--wide{width:min(94vw,38rem)}.modal-header{display:grid;gap:.55rem;text-align:center}@media (min-width: 560px){.modal-header{text-align:left}}.modal-heading{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin:0;font-size:clamp(1.45rem,2vw + 1rem,1.75rem);font-weight:700;letter-spacing:.02em;color:#f8fafc}@media (min-width: 560px){.modal-heading{justify-content:flex-start}}.modal-heading__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.95rem;background:linear-gradient(140deg,#14b8a659,#0f172a80);color:#f8fafc;box-shadow:0 18px 30px -18px #14b8a699}.modal-subtitle{margin:0;font-size:.96rem;color:#e2e8f0bf}.modal-form{display:grid;gap:1.15rem;padding:clamp(1rem,1.2vw + .75rem,1.4rem);border-radius:1.1rem;border:1px solid rgba(148,163,184,.18);background:#0f172aa6;box-shadow:inset 0 1px #f8fafc0d}.modal-form__group{display:grid;gap:.45rem}.modal-form__label,.modal-form__label.ui-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:#f8fafc}.modal-form__label svg{color:#f8fafc}.modal-form__input,.modal-form__input.ui-input{border-radius:.9rem;border-color:#94a3b859;background:linear-gradient(135deg,#14b8a61f,#0f172a59);background-color:transparent;color:#f8fafc;box-shadow:inset 0 1px #f8fafc1f,0 10px 22px -18px #060c18a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:var(--transition-smooth)}.modal-form__input::-moz-placeholder{color:#e2e8f099}.modal-form__input::placeholder{color:#e2e8f099}.modal-form__input:focus{outline:2px solid rgba(20,184,166,.65);outline-offset:2px;border-color:#14b8a6a6;box-shadow:0 0 0 4px #14b8a62e}.modal-form__input-wrapper{position:relative;display:flex;align-items:center}.modal-form__input-wrapper .modal-form__input{padding-right:2.75rem}.modal-form__toggle{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.65rem;background:transparent;color:#e2e8f0b3;cursor:pointer;transition:color .15s ease,background .15s ease}.modal-form__toggle:hover{color:#f8fafc;background:#14b8a633}.modal-form__toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.modal-form__submit{width:100%;height:3rem;font-size:1rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#14b8a6b3,#0f172a80);color:#f8fafc;box-shadow:inset 0 1px #ffffff40,0 22px 40px -26px #14b8a6e6}.modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media (min-width: 640px){.modal-actions.ui-dialog__footer--row{justify-content:center}}.modal-actions__button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1.2rem;border-radius:.85rem;border:1px solid hsl(var(--border) / .85);background:hsl(var(--muted) / .55);font-weight:600;color:hsl(var(--foreground));cursor:pointer;transition:var(--transition-smooth)}.modal-actions .ui-btn--primary{border-radius:.95rem;border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#14b8a6b3,#0f172a80);color:#f8fafc;box-shadow:inset 0 1px #ffffff40,0 22px 40px -26px #14b8a6e6}.modal-actions .ui-btn--primary:hover{box-shadow:inset 0 1px #ffffff52,0 26px 50px -28px #14b8a6f2}.modal-actions__button:hover{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.modal-actions__button:disabled{opacity:.6;cursor:not-allowed}.modal-form__note{margin:0;font-size:.85rem;font-weight:500;color:hsl(var(--destructive))}.modal-note{margin:-.35rem auto 0;font-size:.85rem;color:#e2e8f0b3;text-align:center;max-width:26rem}.modal-success{display:grid;place-items:center;gap:.85rem;padding:2.6rem .5rem 2.2rem;text-align:center}.modal-success__icon{width:3.75rem;height:3.75rem;color:hsl(var(--success))}.modal-success__title{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}.modal-success__copy{margin:0;font-size:.95rem;color:hsl(var(--muted-foreground))}@keyframes modal-pop{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur(0)}}.modal-form__select{padding:0}.station-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem;padding:.25rem 0}.station-overview-card{display:grid;gap:.45rem;padding:1rem 1rem .85rem;border-radius:1rem;border:1px solid rgba(96,165,250,.14);background:linear-gradient(160deg,#081325f5,#050a13fa);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.station-overview-card:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 8px 24px #00000059}.station-overview-card:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:2px}.station-overview-card--warning{border-color:#f9731652}.station-overview-card--warning:hover{border-color:#f973168c}.station-overview-card--danger{border-color:#ef444466;animation:overview-danger-pulse 2.2s ease-in-out infinite}.station-overview-card--danger:hover{border-color:#ef4444a6}@keyframes overview-danger-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 14px 3px #ef444447}}.station-overview-card--offline{opacity:.65;border-color:#47556959}.station-overview-card--planned{opacity:.5;border-color:#47556940;border-style:dashed}.station-overview-card--retired{opacity:.4;border-color:#47556933}.station-overview-card__header{display:flex;justify-content:space-between;align-items:center;gap:.35rem}.station-overview-card__barangay{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7dd3fcb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-overview-card__badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.station-overview-card__badge--safe{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.3)}.station-overview-card__badge--warning{background:#f973162e;color:#fed7aa;border:1px solid rgba(249,115,22,.32)}.station-overview-card__badge--danger{background:#ef444438;color:#fca5a5;border:1px solid rgba(239,68,68,.38);animation:alert-pulse 1.6s ease-in-out infinite}.station-overview-card__badge--offline,.station-overview-card__badge--planned,.station-overview-card__badge--retired{background:#47556940;color:#94a3b8cc;border:1px solid rgba(71,85,105,.3)}.station-overview-card__level{font-size:1.75rem;font-weight:700;line-height:1;color:#e0f2fe;display:flex;align-items:baseline;gap:.2rem}.station-overview-card__level--safe{color:#86efac}.station-overview-card__level--warning{color:#fde68a}.station-overview-card__level--danger{color:#fca5a5}.station-overview-card__unit{font-size:1rem;font-weight:500;opacity:.7}.station-overview-card__name{font-size:.82rem;color:#e2e8f0bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-overview-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.station-overview-card__id{font-size:.68rem;font-family:monospace;color:#94a3b880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8ch}.station-overview-card__footer-right{display:flex;align-items:center;gap:.5rem}.station-overview-card__battery{font-size:.68rem;font-weight:600;color:#4ade80;letter-spacing:.02em}.station-overview-card__battery--low{color:#fbbf24}.station-overview-card__battery--critical{color:#f87171;animation:battery-blink 1.5s ease-in-out infinite}@keyframes battery-blink{0%,to{opacity:1}50%{opacity:.4}}.station-overview-card__conn{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.station-overview-card__conn--online{color:#4ade80}.station-overview-card__conn--offline{color:#94a3b88c}@media (max-width: 480px){.station-overview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}.station-overview-card__level{font-size:1.4rem}}.dashboard{position:relative;display:grid;gap:clamp(1.75rem,3vw,2.75rem);padding-inline:clamp(1rem,3vw,2.5rem);padding-bottom:5rem;min-height:100vh;background:linear-gradient(180deg,#0b1728,#060b16 55%,#04070f);color:#e2e8f0}.dashboard__hero{position:relative;text-align:center;padding:clamp(1.2rem,6vw,2.8rem) clamp(1.6rem,6vw,4.2rem) .6rem;overflow:hidden}.dashboard__hero-title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;font-family:Poppins,Segoe UI,Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;text-shadow:0 22px 40px rgba(2,6,14,.7)}.dashboard__hero-subtitle{margin:.4rem 0 0;font-size:clamp(1rem,2.4vw,1.2rem);color:#e2e8f0bf}.dashboard__hero:before{content:"";position:absolute;inset:-20% 0 auto 0;height:140%;background:radial-gradient(circle at top,rgba(56,189,248,.18),transparent 55%),linear-gradient(180deg,rgba(15,23,42,.7),transparent 70%);pointer-events:none}.dashboard__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.04) 22%,rgba(186,230,253,.35) 48%,rgba(255,255,255,.05) 70%,transparent 100%);transform:translate(-140%);opacity:.9;pointer-events:none;animation:dashboard-title-glass 5s ease-in-out infinite}@keyframes dashboard-title-glass{0%,68%{transform:translate(-140%);opacity:0}75%{opacity:.9}to{transform:translate(140%);opacity:0}}@media (prefers-reduced-motion: reduce){.dashboard__hero:after{animation:none;opacity:0}}.dashboard__subscribe{position:fixed;right:1.5rem;bottom:1.5rem;z-index:9999;padding:.7rem 1.6rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#14b8a68c,#0f172a73);color:#f8fafc;font-weight:600;font-size:.95rem;box-shadow:inset 0 1px #ffffff47,inset 0 0 20px #14b8a640,0 22px 40px -22px #14b8a6d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:var(--transition-smooth)}.dashboard__subscribe:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff52,inset 0 0 24px #14b8a659,0 28px 55px -24px #14b8a6e6}@media (max-width: 640px){.dashboard__subscribe{right:1rem;left:1rem;width:calc(100% - 2rem);bottom:1rem}}.dashboard__stations-card{position:relative;overflow:hidden;border-radius:1.25rem;background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.18),transparent 32%),radial-gradient(circle at 92% 0%,rgba(20,184,166,.16),transparent 28%),linear-gradient(180deg,#071428fa,#040a14fa);border:1px solid rgba(56,189,248,.28);box-shadow:inset 0 1px #ffffff0f,0 42px 85px -60px #020817fa}.dashboard__stations-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.03) 26%,rgba(56,189,248,.14) 48%,rgba(255,255,255,.02) 72%,transparent 100%);transform:translate(-135%);animation:dashboard-title-glass 6s ease-in-out infinite;pointer-events:none;opacity:.75}.dashboard__stations-card>*{position:relative;z-index:1}.dashboard__stations-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#0a192feb,#081426ad)}.dashboard__stations-card .multi-device-card__title{color:#f8fafc}.dashboard__stations-card .multi-device-card__subtle{color:#bfdbfebd}.dashboard__stations-content{gap:.85rem;padding-top:.85rem}.dashboard__stations-stats{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard__stations-stat{display:flex;align-items:center;gap:.45rem;padding:.3rem .85rem;border-radius:999px;background:#071223d1;border:1px solid rgba(96,165,250,.18);box-shadow:inset 0 1px #ffffff0a}.dashboard__stations-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#93c5fdb8}.dashboard__stations-stat strong{font-size:.9rem;color:#f8fafc}.dashboard__station-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.dashboard__station-chip{position:relative;min-height:68px;align-items:center;padding:.7rem 1rem;border-radius:1rem;border:1px solid rgba(96,165,250,.16);background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.08),transparent 35%),linear-gradient(165deg,#081325f5,#050a13fa);box-shadow:inset 0 1px #ffffff0d,0 22px 40px -34px #020817f2}.dashboard__station-chip:hover,.dashboard__station-chip.multi-device-chip--active{border-color:#38bdf86b;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 28px 54px -34px #0ea5e959}.dashboard__station-chip.multi-device-chip--active{background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.16),transparent 36%),linear-gradient(165deg,#0a1c36fa,#060e1afa)}.dashboard__station-chip--secondary:not(.multi-device-chip--active){border-color:#2dd4bf57}.dashboard__station-chip-copy{display:grid;gap:.18rem}.dashboard__station-chip-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#7dd3fcc2}.dashboard__station-chip-title{font-size:.95rem;font-weight:700;color:#f8fafc}.dashboard__station-chip-profile{color:#a5f3fcc2;font-size:.78rem;letter-spacing:.04em}.dashboard__station-chip-id{color:#bfdbfe7a;font-size:.72rem;letter-spacing:.03em}.dashboard__chip-badges{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.dashboard__chip-badges .ui-badge{border-color:#94a3b838;background:#0f172ad1;color:#e2e8f0;box-shadow:none}.dashboard__chip-badges .ui-badge--primary{background:#2563ebf2;color:#eff6ff}.dashboard__chip-badges .ui-badge--secondary{background:#0d9488e0;color:#ecfeff}.dashboard__chip-badges .ui-badge--outline{background:#f8fafceb;color:#0f172a}.dashboard__split-panel{display:grid;gap:.75rem;padding:.85rem 1rem 1rem;border-radius:1rem;background:linear-gradient(160deg,#071223eb,#050b16f5);border:1px solid rgba(96,165,250,.16);box-shadow:inset 0 1px #ffffff0a}.dashboard__split-header{display:grid;gap:.35rem}.dashboard__split-title{margin:0;font-size:.92rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e0f2fe}.dashboard__split-copy{margin:0;font-size:.9rem;color:#bfdbfead}.dashboard__split-controls{align-items:stretch}.dashboard__split-field>span{color:#bfdbfecc;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.dashboard__split-trigger.ui-select-trigger{height:3.2rem;border-radius:1rem;border-color:#60a5fa2e;background:linear-gradient(160deg,#0a162af2,#060d18fa);color:#f8fafc;box-shadow:inset 0 1px #ffffff0a,0 18px 36px -30px #020817f2}.dashboard__split-trigger.ui-select-trigger:hover{border-color:#38bdf852}.dashboard__split-trigger.ui-select-trigger .ui-select-icon{color:#7dd3fcd9}.dashboard__single-grid,.dashboard__split-grid{gap:1.6rem}.water-overview{position:relative;display:grid;gap:clamp(.2rem,3vw,.1rem);padding:clamp(1rem,6vw,2rem) clamp(1.8rem,6vw,4.6rem);border-radius:2.2rem;overflow:hidden;background:radial-gradient(circle at 90% 0%,rgba(14,165,233,.18),transparent 42%),radial-gradient(circle at 10% 20%,rgba(20,184,166,.16),transparent 38%),linear-gradient(180deg,#050f1efa,#040810fa);color:#f1f5f9;border:1px solid rgba(148,163,184,.16);box-shadow:0 40px 80px -60px #0f172af2;width:100%;margin:0}.water-overview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.035) 22%,rgba(186,230,253,.28) 48%,rgba(255,255,255,.04) 70%,transparent 100%);transform:translate(-140%);opacity:.85;pointer-events:none;animation:water-overview-glass 5s ease-in-out infinite}.water-overview>*{position:relative;z-index:1}.water-overview__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease;pointer-events:none}.water-overview__backdrop--safe{background:radial-gradient(circle at top right,rgba(34,197,94,.28),transparent 60%);opacity:1}.water-overview__backdrop--warning{background:radial-gradient(circle at top right,rgba(249,115,22,.32),transparent 60%);opacity:1}.water-overview__backdrop--danger{background:radial-gradient(circle at top right,rgba(248,113,113,.38),transparent 60%);opacity:1}.water-overview__header{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.12)}.water-overview__heading{display:grid;gap:.45rem}.water-overview__eyebrow{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8d9}.water-overview__title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#f8fafc}.water-overview__timestamp{margin:0;font-size:1rem;color:#e2e8f0b3}.water-overview__timestamp-offline{margin-left:.4rem;color:#fca5a5;font-weight:600}.water-overview__badge,.water-overview__badge.ui-badge--primary{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#14b8a68c,#0f172a73);color:#f8fafc;box-shadow:inset 0 1px #ffffff47,inset 0 0 20px #14b8a640,0 22px 38px -24px #14b8a6cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.water-overview__badge--safe{border-color:#22c55e66;background:linear-gradient(135deg,#22c55e73,#0f172a73);color:#f0fdf4}.water-overview__badge--warning{border-color:#f9731673;background:#f973162e;color:#fed7aa}.water-overview__badge--danger{border-color:#ef44448c;background:#ef444433;color:#fecdd3}.water-overview__note{margin:0;font-size:.95rem;color:#e2e8f0b8}.water-overview__alert{position:relative;border-radius:1rem;border:1px solid rgba(56,189,248,.25);background:#09182cb3;color:#e2e8f0;padding:1rem 1.1rem;display:grid;gap:.35rem;box-shadow:inset 0 0 0 1px #94a3b80d}.water-overview__alert--error{border-color:#ef444466;background:#7f1d1d59}.water-overview__alert--lvl1{border-color:#22c55e73;background:#0d948840}.water-overview__alert--lvl2{border-color:#f9731673;background:#b4530947}.water-overview__alert--lvl3{border-color:#ef44448c;background:#b91c1c47}.water-overview__layout{display:grid;gap:clamp(1.4rem,2vw,2rem);grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);align-items:start}@media (max-width: 1024px){.water-overview__layout{grid-template-columns:1fr}}.water-overview__primary{display:grid;gap:clamp(1.2rem,1.8vw,1.6rem)}.water-overview__current{--wave-top: #8ef6ff;--wave-mid: #169fbe;--wave-bottom: #031b30;--wave-surface-tint: rgba(182, 247, 255, .3);--wave-glow: rgba(22, 159, 190, .26);--wave-crest-tint: rgba(233, 252, 255, .58);--wave-rim: rgba(93, 235, 245, .2);display:grid;gap:.6rem;position:relative;isolation:isolate;padding:clamp(1.4rem,2.8vw,1.8rem);border-radius:1.8rem;overflow:hidden;background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--wave-top) 18%,transparent 82%),transparent 40%),radial-gradient(circle at 88% -6%,color-mix(in srgb,var(--wave-glow) 84%,transparent 16%),transparent 34%),linear-gradient(160deg,#071122fa,#030813);border:1px solid color-mix(in srgb,var(--wave-rim) 72%,rgba(148,163,184,.18) 28%);box-shadow:0 32px 64px -46px #040a17eb,inset 0 1px #ffffff08;text-align:center}.water-overview__current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% -16%,rgba(191,219,254,.08),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 14%,transparent 28%,transparent 100%);pointer-events:none;z-index:0}.water-overview__current--safe{--wave-top: #8ef6ff;--wave-mid: #169fbe;--wave-bottom: #14506e;--wave-surface-tint: rgba(182, 247, 255, .3);--wave-glow: rgba(22, 159, 190, .26);--wave-crest-tint: rgba(233, 252, 255, .58);--wave-rim: rgba(93, 235, 245, .2)}.water-overview__current--warning{--wave-top: #ffd9a4;--wave-mid: #e89434;--wave-bottom: #6b3511;--wave-surface-tint: rgba(255, 223, 171, .28);--wave-glow: rgba(232, 148, 52, .24);--wave-crest-tint: rgba(255, 239, 210, .54);--wave-rim: rgba(255, 184, 111, .22)}.water-overview__current--danger{--wave-top: #e88993;--wave-mid: #b83546;--wave-bottom: #531322;--wave-surface-tint: rgba(240, 171, 179, .26);--wave-glow: rgba(184, 53, 70, .25);--wave-crest-tint: rgba(255, 226, 231, .5);--wave-rim: rgba(228, 123, 136, .22)}.water-overview__current-water{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%)}.water-overview__current-water-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;display:block}.water-overview__current-water:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 18%,transparent 100%),radial-gradient(130% 82% at 50% 118%,color-mix(in srgb,var(--wave-mid) 12%,transparent 88%) 0%,transparent 68%);box-shadow:inset 0 1px #e2e8f00a;pointer-events:none;z-index:1}.water-overview__current-content{position:relative;z-index:2;display:grid;gap:.6rem;font-family:Poppins,Segoe UI,Roboto,sans-serif}.water-overview__current-title{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin:0;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f8fafceb;text-shadow:0 10px 24px rgba(2,6,23,.76),0 0 16px rgba(148,163,184,.12)}.water-overview__icon{width:1.1rem;height:1.1rem;color:#e0f2fef2;filter:drop-shadow(0 8px 18px rgba(2,6,23,.55))}.water-overview__current-value{font-size:clamp(2.7rem,4.8vw,3.4rem);font-weight:800;letter-spacing:-.04em;color:#f8fcff;text-shadow:0 16px 34px rgba(2,6,23,.82),0 0 24px rgba(186,230,253,.16)}.water-overview__unit{display:inline-block;margin-left:.35rem;font-size:1.1rem;font-weight:600;color:#e0f2feeb;text-shadow:0 10px 24px rgba(2,6,23,.72)}.water-overview__current-rate{margin:0;font-size:.92rem;font-weight:500;letter-spacing:.01em;color:#f1f5f9db;text-shadow:0 8px 18px rgba(2,6,23,.74),0 0 12px rgba(15,23,42,.18)}.water-overview__status{margin-top:.6rem;display:flex;justify-content:center}.water-overview__status-leading{display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;padding:.9rem 1.4rem;border-radius:1.4rem;border:1px solid rgba(148,163,184,.22);background:#0a162ac7;box-shadow:0 18px 32px -24px #040c1acc;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.water-overview__status-copy{display:grid;gap:.2rem;text-align:center;justify-items:center}.water-overview__status-caption{margin:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#e2e8f0a8;text-shadow:0 8px 16px rgba(2,6,23,.52)}.water-overview__status-title{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:.01em;color:#f8fafc;text-shadow:0 10px 22px rgba(2,6,23,.64),0 0 14px rgba(255,255,255,.08)}.water-overview__status-description{margin:0;font-size:.85rem;line-height:1.45;color:#f1f5f9d6;text-shadow:0 8px 18px rgba(2,6,23,.56)}.water-overview__status-leading--safe{border-color:#22c55e4d;background:#0d948838;box-shadow:0 12px 34px -22px #22c55e59}.water-overview__status-leading--warning{border-color:#f9731652;background:#c2410c38;box-shadow:0 12px 34px -22px #f9731659}.water-overview__status-leading--danger{border-color:#ef444457;background:#be123c3d;box-shadow:0 12px 34px -22px #f43f5e61}.water-overview__status-title--safe{color:#f0fdf4}.water-overview__status-title--warning{color:#fff1d6}.water-overview__status-title--danger{color:#ffe4e6}.water-overview__status-description--safe{color:#dcfce7eb}.water-overview__status-description--warning{color:#ffedd5eb}.water-overview__status-description--danger{color:#ffe4e6eb}.water-overview__quick{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard__split-grid .water-overview__quick{grid-template-columns:repeat(2,1fr)}.water-overview__quick-item{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem .9rem 1.1rem;border-radius:1rem;background:linear-gradient(160deg,#091428f0,#060c18fc);border:1px solid rgba(148,163,184,.12);border-left:2px solid var(--qi-accent, rgba(56, 189, 248, .4));box-shadow:0 4px 28px -10px #0000008c;transition:border-color .2s ease}.water-overview__quick-item--trend{--qi-accent: rgba(34, 211, 238, .5)}.water-overview__quick-item--alert{--qi-accent: rgba(251, 191, 36, .5)}.water-overview__quick-item--sms{--qi-accent: rgba(167, 139, 250, .5)}.water-overview__quick-item--sim{--qi-accent: rgba(74, 222, 128, .45)}.water-overview__quick-item--freq{--qi-accent: rgba(148, 163, 184, .35)}.water-overview__quick-heading{display:flex;align-items:center;gap:.45rem;color:#bfdbfe99;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.1rem}.water-overview__quick-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:.45rem;background:#38bdf81a;color:#7dd3fcd9;flex-shrink:0}.water-overview__quick-item--trend .water-overview__quick-icon-wrap{background:#22d3ee1f;color:#67e8f9}.water-overview__quick-item--alert .water-overview__quick-icon-wrap{background:#fbbf241f;color:#fcd34d}.water-overview__quick-item--sms .water-overview__quick-icon-wrap{background:#a78bfa1f;color:#c4b5fd}.water-overview__quick-item--sim .water-overview__quick-icon-wrap{background:#4ade801f;color:#86efac}.water-overview__quick-item--freq .water-overview__quick-icon-wrap{background:#94a3b81a;color:#cbd5e1bf}.water-overview__quick-icon{width:.85rem;height:.85rem}.water-overview__quick-value{margin:0;font-size:1.05rem;font-weight:700;color:#f1f5f9;line-height:1.25}.water-overview__quick-note{margin:0;font-size:.78rem;color:#cbd5e1a6;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.water-overview__quick-note--lvl1{color:#86efac}.water-overview__quick-note--lvl2{color:#facc15}.water-overview__quick-note--lvl3{color:#fda4af}.water-overview__quick-note--sms-idle{color:#cbd5e199}.water-overview__quick-note--sms-pending,.water-overview__quick-note--sms-unknown{color:#fde68a}.water-overview__quick-note--sms-success{color:#bbf7d0}.water-overview__quick-note--sms-failed{color:#fecaca}.water-overview__quick-note--sim-has_load{color:#bbf7d0}.water-overview__quick-note--sim-no_load,.water-overview__quick-note--sim-error{color:#fecaca}.water-overview__quick-note--sim-checking,.water-overview__quick-note--sim-unknown{color:#fde68a}.water-overview__quick-note--sim-not_configured{color:#cbd5e199}.water-overview__quick-freq{display:flex;flex-direction:column;gap:.22rem;margin-top:.1rem}.water-overview__quick-freq-row{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#e2e8f0d9;font-weight:500}.water-overview__quick-freq-badge{font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.1rem .42rem;border-radius:999px;flex-shrink:0}.water-overview__quick-freq-badge--low{background:#4ade8026;color:#86efac}.water-overview__quick-freq-badge--warn{background:#facc1526;color:#fde047}.water-overview__quick-freq-badge--crit{background:#f8717126;color:#fca5a5}.water-overview__progress{display:grid;gap:.6rem;padding:1.1rem 1.2rem;border-radius:1.3rem;background:linear-gradient(160deg,#091428eb,#060c18fa);border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 45px -36px #060a14e6}.water-overview__progress-bar{width:100%;height:.55rem;border-radius:999px;background:#94a3b833;overflow:hidden}.water-overview__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22d3ee);transition:width .35s ease}.water-overview__progress-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;font-size:.8rem;color:#cbd5e1bf}.water-overview__thresholds{display:flex;flex-wrap:wrap;gap:.45rem .8rem}.water-overview__thresholds span{padding:.25rem .6rem;border-radius:999px;background:#3b82f62e;color:#bfdbfee6;font-size:.75rem;letter-spacing:.03em}.water-overview__chart{display:grid;gap:1rem;padding:clamp(1.2rem,2.4vw,1.8rem);border-radius:1.8rem;background:radial-gradient(circle at 90% 10%,rgba(34,211,238,.12),transparent 40%),linear-gradient(160deg,#091428eb,#060c18fa);border:1px solid transparent;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0f172acc,0 30px 60px -45px #060a14e6;position:relative;overflow:hidden}.water-overview__chart:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 25%,transparent 75%,rgba(15,23,42,.6));opacity:.7;pointer-events:none;z-index:0}.water-overview__chart>*{position:relative;z-index:1}.water-overview__chart-toggle{display:inline-flex;align-items:center;gap:.6rem;border:none;background:none;color:#bae6fd;font-weight:600;font-size:.95rem;cursor:pointer;transition:color .2s ease,transform .2s ease}.water-overview__chart-toggle:hover{color:#fff;transform:translateY(-1px)}.water-overview__chart-message{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(148,163,184,.2);border-radius:1.2rem;padding:1.2rem;color:#c8d5e2bf;min-height:8rem;font-size:.9rem}.water-overview__chart-note{margin:0;text-align:center;font-size:.78rem;color:#cbd5e1b3}.water-overview__chart-area{width:100%;height:clamp(280px,55vh,520px);animation:chart-fade-in .55s ease-out both}@keyframes chart-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-ring-pulse{0%{r:6;opacity:.8}60%{r:13;opacity:0}to{r:6;opacity:0}}.water-overview__chart-area .recharts-active-dot circle:last-child{animation:dot-ring-pulse 1.8s ease-out infinite}@media (max-width: 400px){.water-overview__chart-area{height:260px}}@keyframes water-overview-glass{0%,68%{transform:translate(-140%);opacity:0}75%{opacity:.85}to{transform:translate(140%);opacity:0}}@media (prefers-reduced-motion: reduce){.water-overview:after{animation:none;opacity:0}}.water-overview__tooltip{padding:.75rem 1rem;border-radius:.85rem;background:#0f172af2;border:1px solid rgba(71,85,105,.6);color:#e2e8f0;display:grid;gap:.3rem}@media (max-width: 640px){.dashboard__stations-header{padding:.65rem 1rem}.water-overview{padding:1.4rem}.water-overview__header{align-items:stretch}.water-overview__badge{width:100%;justify-content:center}}@keyframes alert-pulse{0%,to{opacity:1}50%{opacity:.55}}.global-alert-banner{position:sticky;top:4.5rem;z-index:40;border-radius:.75rem;overflow:hidden}.global-alert-banner--danger{border:1px solid rgba(239,68,68,.55);background:#7f1d1de0}.global-alert-banner--warning{border:1px solid rgba(249,115,22,.5);background:#78350fd9}.global-alert-banner__inner{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-alert-banner__icon--danger{color:#fca5a5;animation:alert-pulse 1.4s ease-in-out infinite;flex-shrink:0}.global-alert-banner__icon--warning{color:#fed7aa;flex-shrink:0}.global-alert-banner__copy{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.global-alert-banner__title{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fef2f2}.global-alert-banner__stations{font-size:.8rem;color:#fecacad9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-alert-banner__dismiss{flex-shrink:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:.45rem;color:#fecaca;padding:.3rem .45rem;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;justify-content:center}.global-alert-banner__dismiss:hover{background:#ffffff38}.system-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;padding:.6rem 1.25rem;border-radius:.85rem;background:#071223cc;border:1px solid rgba(56,189,248,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8rem}.system-status-bar--loading{justify-content:center}.system-status-bar__loading-text{color:#94a3b899;font-size:.8rem}.system-status-bar__counts{display:flex;flex-wrap:wrap;gap:.5rem .9rem}.system-status-bar__count{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#e2e8f0cc}.system-status-bar__dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block;flex-shrink:0}.system-status-bar__count--safe .system-status-bar__dot{background:#22c55e;box-shadow:0 0 5px #22c55e66}.system-status-bar__count--warning .system-status-bar__dot{background:#f97316;box-shadow:0 0 5px #f9731666}.system-status-bar__count--danger .system-status-bar__dot{background:#ef4444;box-shadow:0 0 7px #ef444466;animation:alert-pulse 1.4s ease-in-out infinite}.system-status-bar__count--offline .system-status-bar__dot{background:#475569}.system-status-bar__divider{width:1px;height:.9rem;background:#94a3b833;flex-shrink:0}.system-status-bar__peak{display:inline-flex;align-items:center;gap:.35rem;color:#bae6fdcc;font-size:.8rem}.system-status-bar__peak-station{color:#94a3b8b3}@media (max-width: 640px){.system-status-bar__divider{display:none}}.dashboard__stations-header-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.dashboard__stations-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:#38bdf826;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;font-size:.72rem;font-weight:700;margin-left:.4rem}.dashboard__stations-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard__view-toggle{display:flex;gap:.2rem;background:#071223b3;border:1px solid rgba(96,165,250,.18);border-radius:.6rem;padding:.2rem}.dashboard__view-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:.4rem;border:none;background:transparent;color:#94a3b8b3;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.dashboard__view-btn:hover{background:#38bdf81a;color:#bae6fd}.dashboard__view-btn--active{background:#0ea5e938;color:#7dd3fc}.dashboard__view-btn-label{display:none}@media (min-width: 480px){.dashboard__view-btn-label{display:inline}}.dashboard__stations-collapse-btn{background:none;border:1px solid rgba(96,165,250,.18);border-radius:.5rem;color:#94a3b8b3;padding:.28rem .5rem;cursor:pointer;transition:border-color .2s ease,color .2s ease;display:inline-flex;align-items:center}.dashboard__stations-collapse-btn:hover{border-color:#38bdf866;color:#bae6fd}.dashboard__stations-collapsed-hint{width:100%;padding:.5rem .75rem;background:none;border:1px dashed rgba(96,165,250,.15);border-radius:.5rem;color:#94a3b88c;font-size:.8rem;cursor:pointer;text-align:left;transition:border-color .2s ease,color .2s ease}.dashboard__stations-collapsed-hint:hover{border-color:#38bdf84d;color:#bae6fdb3}.dashboard__stations-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;width:100%}.dashboard__stations-search-wrap{position:relative;flex:1 1 160px}.dashboard__stations-search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:#94a3b88c;pointer-events:none}.dashboard__stations-search{width:100%;height:2rem;padding:.35rem .75rem .35rem 2rem;border-radius:.6rem;border:1px solid rgba(96,165,250,.18);background:#071223cc;color:#e2e8f0;font-size:.82rem;font-family:inherit;transition:border-color .2s ease,background .2s ease}.dashboard__stations-search::-moz-placeholder{color:#94a3b873}.dashboard__stations-search::placeholder{color:#94a3b873}.dashboard__stations-search:focus{outline:none;border-color:#38bdf866;background:#0a192fe6}.dashboard__stations-filters{display:flex;gap:.3rem;flex-wrap:wrap}.dashboard__stations-filter-btn{padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(96,165,250,.16);background:#071223b3;color:#badbfea6;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease;white-space:nowrap}.dashboard__stations-filter-btn:hover{border-color:#38bdf852;color:#bae6fd}.dashboard__stations-filter-btn--active{background:#0ea5e933;border-color:#38bdf873;color:#7dd3fc}.dashboard__station-chip-level{font-size:.78rem;font-weight:700;margin-top:.05rem}.dashboard__station-chip-level--safe{color:#86efac}.dashboard__station-chip-level--warning{color:#fde68a}.dashboard__station-chip-level--danger{color:#fca5a5}.dashboard__station-chip--warning{border-color:#f9731661!important}.dashboard__station-chip--danger{border-color:#ef444473!important;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ef444426}.dashboard__chip-split-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:.4rem;border:1px solid rgba(96,165,250,.2);background:#071223b3;color:#94a3b8a6;cursor:pointer;flex-shrink:0;transition:border-color .18s ease,color .18s ease,background .18s ease}.dashboard__chip-split-btn:hover{border-color:#2dd4bf66;color:#5eead4}.dashboard__chip-split-btn--active{border-color:#2dd4bf80;background:#0d948847;color:#2dd4bf}.dashboard__split-summary{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:.65rem;background:#0d94881a;border:1px solid rgba(45,212,191,.22);font-size:.8rem;color:#a5f3fcd9;flex-wrap:wrap}.dashboard__split-clear{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;background:none;border:none;color:#94a3b899;font-size:.75rem;font-family:inherit;cursor:pointer;transition:color .18s ease;padding:0}.dashboard__split-clear:hover{color:#fca5a5}.dashboard__split-advanced{border:1px solid rgba(96,165,250,.12);border-radius:.65rem;overflow:hidden}.dashboard__split-advanced-summary{padding:.5rem .85rem;font-size:.78rem;color:#94a3b899;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .18s ease}.dashboard__split-advanced-summary:hover{color:#bae6fdcc}.dashboard__split-advanced-summary::-webkit-details-marker{display:none}.dashboard__split-advanced[open] .dashboard__split-controls{padding:.75rem .85rem .85rem}.dashboard--monitor-mode{padding-top:.5rem;gap:clamp(.75rem,2vw,1.25rem)}body:has(.dashboard--monitor-mode) .site-nav{display:none}.dashboard__monitor-bar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:.6rem;font-size:.75rem;color:#7dd3fccc}.dashboard__monitor-bar-label{display:flex;align-items:center;gap:.4rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard__monitor-exit-btn{display:inline-flex;align-items:center;gap:.35rem;background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);border-radius:.45rem;color:#7dd3fc;font-size:.75rem;padding:.25rem .65rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard__monitor-exit-btn:hover{background:#0ea5e938;border-color:#38bdf873;color:#bae6fd}.dashboard__devices-show-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;background:#0ea5e914;border:1px dashed rgba(14,165,233,.3);border-radius:.55rem;color:#7dd3fcb3;font-size:.75rem;padding:.3rem .75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashboard__devices-show-btn:hover{background:#0ea5e926;border-color:#38bdf880;color:#bae6fd}.dashboard__view-btn--monitor{border-left:1px solid rgba(96,165,250,.15);margin-left:.15rem;padding-left:.5rem}.water-overview__badge--danger{animation:alert-pulse 2s ease-in-out infinite;text-shadow:0 0 10px rgba(239,68,68,.45)}.multi-device-page,.multi-device-dashboard{display:flex;flex-direction:column;gap:1.25rem}.multi-device-card__title{display:flex;align-items:center;gap:.5rem}.multi-device-card__subtle{color:#94a3b8bf;font-size:.95rem;line-height:1.5}.multi-device-card__content{display:flex;flex-direction:column;gap:1rem}.multi-device-chip-grid,.multi-device-metrics,.multi-device-status-grid,.multi-device-form-grid{display:grid;gap:1rem}.multi-device-chip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.multi-device-chip{border:1px solid rgba(148,163,184,.15);border-radius:1rem;padding:.9rem 1rem;background:linear-gradient(140deg,#091428e6,#060c18f2);display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.multi-device-chip:hover,.multi-device-chip--active{border-color:#2dd4bf66;box-shadow:0 14px 32px #0f766e1f;transform:translateY(-1px)}.multi-device-chip strong,.multi-device-chip span{display:block}.multi-device-chip span{color:#94a3b8cc;font-size:.92rem}.multi-device-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.multi-device-metric,.multi-device-status-card{border:1px solid rgba(148,163,184,.15);border-radius:1rem;padding:1rem;background:linear-gradient(140deg,#091428e6,#060c18f2);display:flex;flex-direction:column;gap:.45rem}.multi-device-metric__label{color:#94a3b8cc;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.multi-device-metric strong,.multi-device-status-card strong{font-size:1.45rem;color:#f8fafc}.multi-device-metric span:last-child,.multi-device-status-card p,.multi-device-status-card span{color:#94a3b8cc;font-size:.94rem;line-height:1.45}.multi-device-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.multi-device-status-card__heading{display:flex;align-items:center;gap:.45rem;color:#2dd4bf;font-weight:600}.multi-device-chart{min-height:320px}.multi-device-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.multi-device-log-list{display:flex;flex-direction:column;gap:.75rem}.multi-device-log-item{border:1px solid rgba(148,163,184,.15);border-radius:.9rem;padding:.85rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:linear-gradient(140deg,#091428e6,#060c18f2)}.multi-device-log-item p,.multi-device-log-item span{color:#94a3b8cc}.multi-device-toolbar,.multi-device-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end}.dashboard__chip-badges{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.45rem}.dashboard__split-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard__single-grid,.dashboard__split-grid{display:grid;gap:1.25rem}.dashboard__split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard__monitor-panel{min-width:0}.multi-device-field{display:flex;flex-direction:column;gap:.45rem;min-width:180px;flex:1 1 180px}.multi-device-field>span{font-size:.9rem;color:#cbd5e1d9;display:inline-flex;align-items:center;gap:.35rem}.multi-device-inline-alert{display:inline-flex;align-items:center;gap:.45rem;color:#fca5a5;font-weight:500}.multi-device-add-station-btn.ui-btn--outline{border-color:#2dd4bf70;background:linear-gradient(135deg,#0d94883d,#082f49d1);color:#ecfeff;box-shadow:inset 0 1px #ffffff14,0 16px 30px -22px #14b8a6b8}.multi-device-add-station-btn.ui-btn--outline:hover{border-color:#2dd4bf99;background:linear-gradient(135deg,#14b8a657,#082f49eb);color:#f8fafc}.multi-device-delete-station-btn.ui-btn--outline{border-color:#f8717166;background:linear-gradient(135deg,#7f1d1d6b,#450a0ae0);color:#fee2e2;box-shadow:inset 0 1px #ffffff0a,0 16px 30px -24px #ef4444b3}.multi-device-delete-station-btn.ui-btn--outline:hover{border-color:#fca5a58f;background:linear-gradient(135deg,#991b1b80,#450a0af5);color:#fff1f2}.multi-device-contact-list{display:flex;flex-direction:column;gap:.75rem}.multi-device-contact-row,.multi-device-device-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:center}.multi-device-device-row{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.multi-device-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:#cbd5e1d9}.multi-device-station-controls{display:grid;gap:.6rem;justify-items:start}.multi-device-station-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.35rem .8rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(148,163,184,.28);background:#0f172ae0;color:#e2e8f0}.multi-device-station-status--planned{border-color:#7dd3fc66;background:#082f49db;color:#dbeafe}.multi-device-station-status--ready{border-color:#facc1566;background:#713f12d6;color:#fef3c7}.multi-device-station-status--connected{border-color:#2dd4bf66;background:#134e4adb;color:#ccfbf1}.multi-device-station-status--retired{border-color:#94a3b852;background:#334155d1;color:#e2e8f0}.multi-device-table-wrapper{overflow-x:auto}.multi-device-table{width:100%;border-collapse:collapse}.multi-device-table th,.multi-device-table td{padding:.85rem .75rem;border-bottom:1px solid rgba(148,163,184,.15);text-align:left;vertical-align:top}.multi-device-table th{color:#cbd5e1d9;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.multi-device-table td{color:#f1f5f9}.multi-device-table__subtle{color:#94a3b8bf;font-size:.88rem;margin-top:.2rem}.multi-device-table__empty{text-align:center;color:#94a3b8b3}@media (max-width: 960px){.multi-device-two-column,.dashboard__split-controls,.dashboard__split-grid,.multi-device-contact-row,.multi-device-device-row{grid-template-columns:1fr}}.site-nav{position:sticky;top:0;z-index:50;width:100%;background:radial-gradient(circle at 10% -20%,rgba(20,184,166,.25),transparent 45%),radial-gradient(circle at 90% 0%,rgba(14,165,233,.25),transparent 40%),linear-gradient(90deg,#0f172aeb,#0f172adb);border-bottom:1px solid rgba(148,163,184,.2);box-shadow:0 18px 40px -30px #0f172ae6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav__inner{width:100%;max-width:none;margin:0;padding:.45rem 1.5rem;display:flex;align-items:center;justify-content:flex-start;min-height:4.5rem;gap:1.75rem}.site-nav__brand{display:flex;align-items:center;gap:.85rem;margin-right:0}.site-nav__logo{width:3.1rem;height:3.1rem;border-radius:.95rem;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(148,163,184,.35);box-shadow:0 10px 20px -16px #0e7490e6}.site-nav__title{font-weight:700;font-size:1.05rem;font-family:Poppins,Segoe UI,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#f8fafc}@media (min-width: 768px){.site-nav__logo{width:3.6rem;height:3.6rem}.site-nav__title{font-size:1.35rem}}.site-nav__menu{display:none;align-items:center;gap:.65rem;padding:.35rem;border-radius:999px;background:#0f172a59;border:1px solid rgba(148,163,184,.18);margin-left:auto}.site-nav__dropdown-wrapper{position:relative}.site-nav__actions{display:none;align-items:center;gap:.75rem;margin-left:0}.site-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;cursor:pointer;transition:var(--transition-smooth)}.site-nav__toggle:hover{background:#0f172acc;box-shadow:0 10px 24px -18px #0ea5e9cc}@media (min-width: 768px){.site-nav__menu,.site-nav__actions{display:flex}.site-nav__toggle{display:none}}.site-nav__link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:999px;font-size:.9rem;font-weight:600;color:#e2e8f0;transition:var(--transition-smooth);position:relative;overflow:hidden}.site-nav__link svg{width:1.1rem;height:1.1rem}.site-nav__link:hover{background-color:#38bdf82e;color:#f8fafc;transform:translateY(-1px)}.site-nav__link.is-active{background:linear-gradient(120deg,#0ea5e9cc,#14b8a6cc);color:#0f172a;box-shadow:0 18px 30px -24px #0ea5e9e6}.site-nav__dropdown-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:999px;border:none;background:transparent;font-size:.9rem;font-weight:600;color:#e2e8f0;cursor:pointer;transition:var(--transition-smooth)}.site-nav__dropdown-toggle svg{width:1.1rem;height:1.1rem}.site-nav__dropdown-toggle:hover,.site-nav__dropdown-toggle.is-active{background-color:#38bdf82e;color:#f8fafc}.site-nav__dropdown-toggle.is-active{background:linear-gradient(120deg,#0ea5e9cc,#14b8a6cc);color:#0f172a;box-shadow:0 18px 30px -24px #0ea5e9e6}.site-nav__dropdown{position:absolute;top:calc(100% + .25rem);right:0;width:13rem;padding:.5rem;background:#0f172ae6;border-radius:1rem;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 40px -30px #0f172ae6}.site-nav__dropdown-link{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.88rem;border-radius:.75rem;color:#e2e8f0;transition:var(--transition-smooth)}.site-nav__dropdown-link svg{width:1rem;height:1rem}.site-nav__dropdown-link:hover{background-color:#38bdf82e;color:#f8fafc}.site-nav__dropdown-link.is-active{color:#38bdf8;font-weight:600}.site-nav__action{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;background:#0f172a66;border:1px solid rgba(148,163,184,.3);color:#f1f5f9;cursor:pointer;transition:var(--transition-smooth)}.site-nav__action svg{width:1.1rem;height:1.1rem}.site-nav__action:hover{background:#38bdf838;color:#f8fafc}.site-nav__mobile{padding:.75rem 1.25rem 1.25rem;display:grid;gap:.65rem;background:linear-gradient(160deg,#0f172af5,#0f172ae6);border-bottom:1px solid rgba(148,163,184,.2);box-shadow:inset 0 12px 30px -28px #38bdf880}.site-nav__mobile-link{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:.9rem;font-weight:600;color:#e2e8f0;background-color:#0f172a99;border:1px solid rgba(148,163,184,.2);transition:var(--transition-smooth)}.site-nav__mobile-link svg{width:1.1rem;height:1.1rem}.site-nav__mobile-link:hover{background-color:#38bdf833;color:#f8fafc}.site-nav__mobile-link.is-active{background:linear-gradient(120deg,#0ea5e9cc,#14b8a6cc);color:#0f172a}.site-nav__mobile-dropdown{margin-left:1.25rem;display:grid;gap:.5rem}.site-nav__mobile-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .85rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background-color:#0f172a99;color:#e2e8f0;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.site-nav__mobile-button svg{width:1.1rem;height:1.1rem}.site-nav__mobile-button:hover{background-color:#38bdf833;color:#f8fafc}.site-nav__mobile-button-label{display:inline-flex;align-items:center;gap:.5rem}:root{--background: 216 50% 98%;--foreground: 215 25% 15%;--card: 0 0% 100%;--card-foreground: 215 25% 15%;--card-background: linear-gradient(135deg, #0f1f33, #192f4f);--card-border-color: rgba(56, 189, 248, .25);--card-shadow: 0 30px 60px -40px rgba(8, 20, 38, .8), 0 44px 120px -55px rgba(7, 11, 20, .9);--popover: 0 0% 100%;--popover-foreground: 215 25% 15%;--primary: 210 100% 50%;--primary-foreground: 0 0% 100%;--primary-light: 210 100% 85%;--primary-dark: 210 100% 40%;--secondary: 210 40% 95%;--secondary-foreground: 215 25% 15%;--muted: 210 40% 96%;--muted-foreground: 215 16% 47%;--accent: 142 76% 36%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 0 0% 100%;--success: 142 76% 36%;--success-foreground: 0 0% 100%;--border: 214 32% 91%;--input: 214 32% 91%;--ring: 210 100% 50%;--radius: .75rem;--gradient-water: linear-gradient(135deg, hsl(210 100% 70%), hsl(195 100% 50%));--gradient-safe: linear-gradient(135deg, hsl(142 76% 36%), hsl(120 76% 46%));--gradient-warning: linear-gradient(135deg, hsl(38 92% 50%), hsl(45 92% 60%));--gradient-danger: linear-gradient(135deg, hsl(0 84% 60%), hsl(15 84% 70%));--animation-ripple: ripple 2s ease-in-out infinite;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}*,*:before,*:after{box-sizing:border-box;border-color:hsl(var(--border))}html{font-size:16px;-webkit-text-size-adjust:100%;color-scheme:light dark;height:auto;overflow-y:auto}body{margin:0;min-height:100vh;height:auto;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#0b1728,#060b16 55%,#04070f);color:hsl(var(--foreground));font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.water-ripple{animation:ripple 3s infinite}.status-safe{background:var(--gradient-safe)}.status-warning{background:var(--gradient-warning)}.status-danger{background:var(--gradient-danger)}.water-gradient{background:var(--gradient-water)}@keyframes ripple{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}#root{width:100%;min-height:0;margin:0;padding:0;overflow:visible;height:auto}.app-shell{width:100%;min-height:0;margin:0;padding:0;background:transparent;overflow:visible;height:auto}.app-shell>*{width:100%}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-size:.95rem;font-weight:600;line-height:1.1;padding:.65rem 1.4rem;border:1px solid transparent;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;transition:var(--transition-smooth);text-decoration:none}.ui-btn:hover{filter:brightness(1.05)}.ui-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn svg{width:1.1rem;height:1.1rem;pointer-events:none}.ui-btn--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-btn--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border) / .65)}.ui-btn--danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-btn--outline{background-color:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border) / .9)}.ui-btn--outline:hover{background-color:hsl(var(--primary) / .08)}.ui-btn--ghost{background-color:transparent;color:hsl(var(--foreground))}.ui-btn--ghost:hover{background-color:hsl(var(--primary) / .08)}.ui-btn--link{background:none;border-color:transparent;color:hsl(var(--primary));padding-left:0;padding-right:0}.ui-btn--link:hover{text-decoration:underline}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-btn--md{height:2.7rem}.ui-btn--sm{height:2.35rem;padding:.45rem 1rem;font-size:.85rem}.ui-btn--lg{height:3rem;padding:.75rem 1.8rem;font-size:1rem}.ui-btn--icon{width:2.5rem;height:2.5rem;padding:0}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:none;transition:var(--transition-smooth)}.ui-badge--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-badge--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-badge--danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-badge--outline{background-color:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border) / .85)}.ui-avatar{position:relative;display:inline-flex;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:#94a3b840}.ui-avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ui-avatar__fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:inherit;background-color:#94a3b84d;color:#1e40afbf;font-weight:600;letter-spacing:.08em}.ui-card{--card-foreground: 210 40% 96%;--muted-foreground: 210 24% 85%;background:var(--card-background, hsl(var(--card)));color:hsl(var(--card-foreground));border:1px solid var(--card-border-color, hsl(var(--border) / .85));border-radius:1rem;box-shadow:var(--card-shadow, 0 30px 60px -35px rgba(15, 23, 42, .45));overflow:hidden}.ui-card__header{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid hsl(var(--border) / .6)}.ui-card__title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.ui-card__description{margin:0;font-size:.9rem;color:hsl(var(--muted-foreground))}.ui-card__content{padding:1.5rem}.ui-card__content--flush-top{padding-top:0}.ui-card__footer{padding:1.5rem;border-top:1px solid hsl(var(--border) / .6);display:flex;align-items:center;gap:1rem}.ui-alert{position:relative;border-radius:1rem;border:1px solid hsl(var(--border) / .9);padding:1.1rem 1.2rem 1.1rem 3.25rem;background-color:hsl(var(--card));color:hsl(var(--card-foreground))}.ui-alert svg{position:absolute;left:1.2rem;top:1.1rem;width:1.25rem;height:1.25rem}.ui-alert--danger{border-color:hsl(var(--destructive) / .6);background-color:#ef44441a;color:hsl(var(--destructive))}.ui-alert__title{margin:0 0 .35rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.ui-alert__description{margin:0;font-size:.92rem;line-height:1.5;color:inherit}.ui-input{width:100%;height:2.75rem;padding:.6rem .95rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .9);background-color:hsl(var(--card));color:hsl(var(--foreground));transition:var(--transition-smooth)}.ui-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .9)}.ui-input::placeholder{color:hsl(var(--muted-foreground) / .9)}.ui-input:focus{outline:2px solid hsl(var(--ring));outline-offset:2px;border-color:hsl(var(--ring))}.ui-input:disabled{opacity:.6;cursor:not-allowed;background-color:hsl(var(--muted) / .4)}.ui-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.35rem}.ui-label--muted{color:hsl(var(--muted-foreground))}.ui-accordion{display:grid;gap:.75rem}.ui-accordion__item{border-radius:.9rem;border:1px solid hsl(var(--border) / .85);background-color:hsl(var(--card));overflow:hidden}.ui-accordion__header{margin:0}.ui-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));cursor:pointer;transition:var(--transition-smooth)}.ui-accordion__trigger:hover{background-color:hsl(var(--primary) / .08)}.ui-accordion__icon{width:1.1rem;height:1.1rem;transition:transform .25s ease}[data-state=open] .ui-accordion__icon{transform:rotate(180deg)}.ui-accordion__content{overflow:hidden;font-size:.92rem;color:hsl(var(--muted-foreground));transition:height .25s ease,opacity .2s ease}.ui-accordion__content-inner{padding:0 1.25rem 1.15rem}.ui-checkbox{width:1.1rem;height:1.1rem;border-radius:.35rem;border:1.5px solid hsl(var(--border) / .85);background-color:hsl(var(--card));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.ui-checkbox[data-state=checked]{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-checkbox:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ui-checkbox__indicator svg{width:1rem;height:1rem}.ui-switch{position:relative;display:inline-flex;align-items:center;width:2.75rem;height:1.45rem;border-radius:999px;border:2px solid transparent;background-color:hsl(var(--input));cursor:pointer;transition:background-color .3s ease,opacity .2s ease}.ui-switch[data-state=checked]{background-color:hsl(var(--primary))}.ui-switch:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:1.05rem;height:1.05rem;border-radius:50%;background-color:hsl(var(--card));box-shadow:0 4px 18px #0f172a40;transition:transform .25s ease}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translate(1.25rem)}.ui-separator{background-color:hsl(var(--border));width:100%;height:1px}.ui-separator--vertical{width:1px;height:100%}.ui-tabs{display:grid;gap:.75rem}.ui-tabs__list{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem;border-radius:.9rem;background:hsl(var(--muted))}.ui-tabs__trigger{border:none;background:transparent;padding:.55rem 1.1rem;border-radius:.7rem;font-size:.9rem;font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer;transition:var(--transition-smooth)}.ui-tabs__trigger[data-state=active]{background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 14px 28px -24px #0f172a99}.ui-tabs__trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ui-tabs__content{margin-top:.5rem}.ui-tabs__content:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ui-textarea{width:100%;min-height:6rem;padding:.75rem 1rem;border-radius:.85rem;border:1px solid hsl(var(--border) / .9);background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.95rem;resize:vertical;transition:var(--transition-smooth)}.ui-textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .9)}.ui-textarea::placeholder{color:hsl(var(--muted-foreground) / .9)}.ui-textarea:focus{outline:2px solid hsl(var(--ring));outline-offset:2px;border-color:hsl(var(--ring))}.ui-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:hsl(var(--muted) / .4)}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90}.ui-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,600px);display:grid;gap:1.25rem;padding:1.75rem;border-radius:1.1rem;border:1px solid hsl(var(--border) / .85);background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 44px 95px -35px #0f172a80;z-index:100}.ui-dialog__header,.ui-dialog__footer{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.ui-dialog__header{text-align:left}.ui-dialog__footer--row{flex-direction:row;justify-content:flex-end;gap:.75rem}}.ui-dialog__title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.ui-dialog__description{margin:0;font-size:.95rem;color:hsl(var(--muted-foreground))}.ui-dialog__close{position:absolute;right:1.1rem;top:1.1rem;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.7rem;border:none;background:#94a3b82e;color:hsl(var(--muted-foreground));cursor:pointer;transition:var(--transition-smooth)}.ui-dialog__close:hover{background:#38bdf833;color:hsl(var(--primary))}.ui-dialog__close svg{width:1rem;height:1rem}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;height:2.7rem;padding:.6rem .9rem;border-radius:.85rem;border:1px solid hsl(var(--border) / .9);background-color:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;transition:var(--transition-smooth)}.ui-select-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-icon{width:1.1rem;height:1.1rem;opacity:.6}.ui-select-content{min-width:10rem;max-height:16rem;border-radius:1rem;border:1px solid hsl(var(--border) / .85);background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 36px 60px -40px #0f172a80;overflow:hidden;z-index:110}.ui-select-content--popper{transform:translateY(.35rem)}.ui-select-viewport{padding:.4rem}.ui-select-viewport--popper{width:100%}.ui-select-item{position:relative;display:flex;align-items:center;gap:.6rem;padding:.55rem .95rem .55rem 2.4rem;border-radius:.7rem;font-size:.9rem;cursor:pointer;transition:var(--transition-smooth)}.ui-select-item:hover,.ui-select-item[data-state=checked]{background-color:#38bdf81f;color:hsl(var(--primary))}.ui-select-indicator{position:absolute;left:.9rem;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.ui-select-label{padding:.6rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ui-select-separator{height:1px;margin:.4rem 0;background-color:hsl(var(--border))}.ui-select-scroll-button{display:flex;align-items:center;justify-content:center;padding:.35rem;color:hsl(var(--muted-foreground))}.ui-slider{position:relative;display:flex;align-items:center;width:100%;height:1.75rem;padding:0 .35rem}.ui-slider__track{position:relative;width:100%;height:.45rem;border-radius:999px;background:linear-gradient(90deg,hsl(var(--muted) / .95),hsl(var(--muted) / .55));border:1px solid hsl(var(--border) / .8);box-shadow:inset 0 1px 3px #0f172a1f;overflow:hidden}.ui-slider__range{position:absolute;height:100%;min-width:.45rem;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--primary) / .85),hsl(var(--primary) / .55));box-shadow:inset 0 0 6px hsl(var(--primary) / .35)}.ui-slider__thumb{width:1.2rem;height:1.2rem;border-radius:50%;border:2px solid hsl(var(--primary));background:radial-gradient(circle at 30% 30%,hsl(var(--card)),hsl(var(--card) / .75));box-shadow:0 10px 18px -12px #0f172a99,0 0 0 4px hsl(var(--primary) / .08);transition:transform .2s ease,box-shadow .2s ease}.ui-slider__thumb:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ui-slider__thumb:active{transform:scale(1.08);box-shadow:0 12px 22px -12px #0f172a8c,0 0 0 6px hsl(var(--primary) / .12)}.ui-toast-viewport{position:fixed;bottom:1.25rem;right:1.25rem;width:min(360px,92vw);display:grid;gap:.75rem;z-index:200}.ui-toast{position:relative;border-radius:1rem;border:1px solid hsl(var(--border) / .8);background-color:hsl(var(--card));padding:1rem 1.25rem 1rem 1.15rem;box-shadow:0 35px 80px -40px #0f172a73;display:grid;gap:.4rem}.ui-toast--destructive{border-color:hsl(var(--destructive) / .6);background-color:#ef44441f;color:hsl(var(--destructive))}.ui-toast__title{margin:0;font-size:.95rem;font-weight:600}.ui-toast__description{margin:0;font-size:.88rem;color:hsl(var(--muted-foreground))}.ui-toast__close{position:absolute;top:.6rem;right:.6rem;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;transition:var(--transition-smooth)}.ui-toast__close:hover,.ui-toast__close:focus-visible{opacity:1}.ui-calendar{padding:.75rem}.ui-calendar__months{display:flex;flex-direction:column;gap:1rem}@media (min-width: 40rem){.ui-calendar__months{flex-direction:row;align-items:flex-start}}.ui-calendar__month{display:grid;gap:1rem}.ui-calendar__caption{position:relative;display:flex;align-items:center;justify-content:center;padding-top:.25rem}.ui-calendar__caption-label{font-size:.85rem;font-weight:600;letter-spacing:.02em}.ui-calendar__nav{display:flex;align-items:center;gap:.5rem}.ui-calendar__nav-button{width:1.75rem;height:1.75rem;padding:0;background:transparent;opacity:.65}.ui-calendar__nav-button:hover,.ui-calendar__nav-button:focus-visible{opacity:1}.ui-calendar__nav-button--prev{position:absolute;left:.25rem}.ui-calendar__nav-button--next{position:absolute;right:.25rem}.ui-calendar__nav-icon{width:1rem;height:1rem}.ui-calendar__table{width:100%;border-collapse:collapse;border-spacing:0}.ui-calendar__head-row{display:flex;gap:.25rem}.ui-calendar__head-cell{width:2.25rem;text-align:center;font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}.ui-calendar__row{display:flex;gap:.25rem;margin-top:.4rem}.ui-calendar__cell{position:relative;width:2.25rem;height:2.25rem;padding:0;text-align:center}.ui-calendar__cell:focus-within{z-index:1}.ui-calendar__day{width:100%;height:100%;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:hsl(var(--foreground));border-radius:.6rem;transition:var(--transition-smooth)}.ui-calendar__day--selected{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-calendar__day--selected:hover,.ui-calendar__day--selected:focus-visible{filter:brightness(1.05)}.ui-calendar__day--today{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-calendar__day--outside{color:hsl(var(--muted-foreground));opacity:.55}.ui-calendar__day--disabled{pointer-events:none;opacity:.45}.ui-calendar__day--range-middle{background-color:hsl(var(--primary) / .12);color:hsl(var(--foreground))}.ui-calendar__day--range-end{border-top-right-radius:.6rem;border-bottom-right-radius:.6rem}.ui-calendar__day--hidden{visibility:hidden}.ui-popover{z-index:50;width:min(18rem,92vw);border-radius:.85rem;border:1px solid hsl(var(--border) / .85);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:1rem;box-shadow:0 30px 60px -40px #0f172a8c;outline:none;animation:popover-enter .18s ease-out}.ui-popover[data-state=closed]{animation:popover-exit .18s ease-in forwards}@keyframes popover-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popover-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.ui-toast__body{display:grid;gap:.35rem}
