.mock-frame{width:100%;margin:0 auto;position:relative}.mock-frame:after{content:"";position:absolute;left:10%;right:10%;bottom:-28px;height:48px;background:#20c99759;filter:blur(34px);z-index:-1}.mock-frame__inner{border-radius:20px;overflow:hidden;background:#0000002e;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px #0000008c,inset 0 0 0 1px #ffffff0d}.mock-frame__inner img{display:block;width:100%;height:auto}:root{--bg0:#071A1C;--bg1:#0B2A2A;--teal:#0F8F87;--teal2:#00E7D0;--text:#EAF7F6;--muted:rgba(234,247,246,.72);--card:rgba(8,25,26,.62);--cardBorder:rgba(255,255,255,.08);--glow: 0 0 40px rgba(0,231,208,.25), 0 0 120px rgba(15,143,135,.18);--shadow: 0 18px 60px rgba(0,0,0,.55)}.hero{min-height:100vh;padding:96px 20px;color:var(--text);background:radial-gradient(1200px 600px at 50% 20%,rgba(0,231,208,.18),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg0))}.hero__inner{max-width:1100px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0}.hero p{max-width:820px;margin:16px auto 0;color:var(--muted);font-size:clamp(16px,1.4vw,20px)}.hero__cta{display:flex;gap:14px;justify-content:center;margin-top:28px;flex-wrap:wrap}.btn{padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700}.btn--primary{background:linear-gradient(90deg,var(--teal),var(--teal2));color:#06201f;box-shadow:0 10px 30px #00e7d02e}.btn--primary:hover{box-shadow:var(--glow)}.btn--ghost{border:1px solid rgba(255,255,255,.18);color:var(--text);background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:#ffffff47}.mock{position:relative;margin:56px auto 0;max-width:980px}.mock__glow{display:none}.mock__frame{position:relative;background:#000;border-radius:12px;overflow:visible;min-height:420px;display:block}.mock__frame img{display:block;width:100%;height:auto}.mock__placeholder{padding:64px 18px;color:#eaf7f6c7;border-radius:16px;margin:18px;background:#00000047;border:1px solid rgba(255,255,255,.06)}.statusRow{margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px}.statusCard{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--cardBorder);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.statusCard span{display:block;color:var(--muted);margin-top:6px;font-weight:600}.statusCard.ok{box-shadow:0 0 0 1px #00e7d014,0 0 40px #00e7d01a}.statusCard.info{box-shadow:0 0 0 1px #00a0ff0f,0 0 40px #00a0ff14}.statusCard.warn{box-shadow:0 0 0 1px #ffc8000f,0 0 40px #ffc80014}.features{max-width:1100px;margin:64px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featureCard{border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:18px;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featureCard h3{margin:0 0 8px;font-size:16px}.featureCard p{margin:0;color:var(--muted);line-height:1.5}@media (max-width:860px){.statusRow,.features{grid-template-columns:1fr}.mock__frame{transform:none}}.hero__mock{margin-top:36px;transform:translateY(6px)}@media (max-width: 768px){.hero__mock{margin-top:28px;transform:none}.mock-frame:after{left:12%;right:12%;bottom:-28px;height:48px;filter:blur(32px)}}@media (max-width: 640px){.hero{padding:72px 16px 80px}}.login{min-height:100vh;padding:96px 20px;color:#eaf7f6;background:radial-gradient(60% 45% at 50% 18%,#20c9972e,#0000 55%),radial-gradient(120% 80% at 50% 0%,#0d505261,#061416f5 70%);display:grid;place-items:center}.login__inner{width:min(520px,100%);text-align:center}.login__header h1{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0}.login__header p{margin:14px auto 0;max-width:42ch;opacity:.85}.login__card{margin-top:28px;border-radius:18px;overflow:hidden;background:#00000038;border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 90px #000000a6,inset 0 0 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login__form{padding:22px;display:grid;gap:14px;text-align:left}.login__label{font-size:14px;opacity:.92;display:grid;gap:8px}.login__input{height:44px;border-radius:12px;padding:0 12px;color:#eaf7f6;background:#ffffff14;border:1px solid rgba(255,255,255,.14);outline:none}.login__input:focus{border-color:#20c9978c;box-shadow:0 0 0 4px #20c99724}.login__submit{margin-top:6px;height:46px;border-radius:999px;border:0;font-weight:700;cursor:pointer;background:linear-gradient(90deg,#0f8f87,#00e7d0);color:#06201f;box-shadow:0 10px 30px #00e7d02e}.login__submit:hover{box-shadow:0 18px 48px #00e7d047;transform:translateY(-1px)}.login__meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.login__link{color:#ffffffd9;text-decoration:none;font-size:14px}.login__link:hover{text-decoration:underline}.login__footer{margin-top:18px;opacity:.7;font-size:13px}@media (max-width: 640px){.login{padding:72px 16px 80px}.login__meta{flex-direction:column;align-items:center}}.appShell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:radial-gradient(1200px 600px at 50% 0%,rgba(32,201,151,.18),transparent 60%),linear-gradient(180deg,#0b2a2a,#071a1c);color:#eaf7f6}.sidebar{padding:24px 18px;background:#00000040;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:24px}.sidebar__brand{font-weight:700;letter-spacing:.02em;opacity:.9}.vannlinjeMark{display:flex;align-items:center;gap:10px;color:#eaf7f6}.vannlinjeMark__svg{height:32px;width:auto;flex-shrink:0}.vannlinjeMark__glyph{width:calc(32px * 246 / 229);height:32px;display:inline-block;background:linear-gradient(180deg,#fff,#d7f7f6 32%,#66e6df 68%,#22d3ee);-webkit-mask-image:var(--vannlinje-mark-url);mask-image:var(--vannlinje-mark-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.vannlinjeMark__label{font-size:15px;font-weight:700;letter-spacing:.04em;opacity:.92}.sidebar__sectionTitle{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:8px}.navItem{display:block;width:100%;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;text-decoration:none;color:inherit;opacity:.82;cursor:pointer;font-size:14px}.navItem:hover{background:#ffffff0f;opacity:1}.navItem--active{background:#20c99733;box-shadow:inset 0 0 0 1px #20c99759;opacity:1}.sidebarNav{display:grid;gap:6px}.sidebarNav__list{display:grid;gap:4px}.overviewRail{display:grid;gap:10px}.overviewRail__statusBar{display:flex;align-items:center;gap:10px;padding:6px 4px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.overviewRail__statusItem{display:flex;align-items:center;gap:5px;font-size:11px;color:#eaf7f6c7}.overviewRail__statusDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.overviewRail__statusDot--critical{background:#ef4444}.overviewRail__statusDot--warning{background:#f59e0b}.overviewRail__statusDot--offline{background:#eaf7f659}.overviewRail__statusDot--normal{background:#34d399}.overviewRail__statusItem--muted{color:#eaf7f67a}.overviewCard{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:10px;display:grid;gap:8px}.overviewCard__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.overviewCard__header strong{font-size:12px;letter-spacing:.02em}.overviewCard__header button{border:0;background:transparent;color:#b8fff3e6;font-size:11px;text-decoration:underline;cursor:pointer}.overviewStats{display:flex;flex-wrap:wrap;gap:6px}.overviewStat{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.overviewStat--critical{color:#ffe3e3;border-color:#ef44446b;background:#ef444429}.overviewStat--warning{color:#fff4cc;border-color:#f59e0b6b;background:#f59e0b29}.overviewStat--muted{color:#eaf7f6db}.overviewList{display:grid;gap:6px}.overviewSplitList{display:grid;gap:12px}.overviewSplitSection{display:grid;gap:6px}.overviewSplitSection__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eaf7f69e}.overviewAlert{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#eaf7f6;border-radius:10px;padding:8px;text-align:left;cursor:pointer;display:grid;gap:2px}.overviewAlert strong{font-size:12px}.overviewAlert span{font-size:11px;color:#eaf7f6b8}.overviewAlert--critical{border-color:#ef444457;background:#ef44441f}.overviewAlert--warning{border-color:#f59e0b57;background:#f59e0b1f}.calendarSignalBar{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.calendarSignalChip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#eaf7f6d6}.calendarSignalChip--muted{opacity:.6}.calendarSignalDot{width:7px;height:7px;border-radius:50%}.calendarSignalDot--red{background:#ef4444}.calendarSignalDot--yellow{background:#f59e0b}.calendarSignalDot--green{background:#22c55e}.overviewTasks{margin:0;padding-left:18px;display:grid;gap:4px;color:#eaf7f6cc;font-size:12px}.railCalendarEntry{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.railCalendarEntry:last-child{border-bottom:0}.railCalendarEntry__dot{display:block;width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0;background:#ffffff4d}.railCalendarEntry__dot.is-service{background:#2dd4bf}.railCalendarEntry__dot.is-maintenance{background:#34d399}.railCalendarEntry__dot.is-event{background:#f59e0b}.railCalendarEntry__dot.is-task{background:#60a5fa}.railCalendarEntry__dot.is-deadline{background:#f87171}.railCalendarEntry__dot--red{background:#ef4444}.railCalendarEntry__dot--yellow{background:#f59e0b}.railCalendarEntry__dot--green{background:#22c55e}.railCalendarEntry__body{display:grid;gap:1px;min-width:0}.railCalendarEntry__body strong{display:block;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railCalendarEntry__body span{font-size:10px;color:#eaf7f699}.overviewEmpty{margin:0;font-size:12px;color:#eaf7f6ad}.overviewEmpty--compact{font-size:11px}.overviewQuickActions{display:grid;gap:8px}.overviewQuickActions__context{font-size:11px;color:#eaf7f6b8}.overviewQuickActions__buttons{display:grid;gap:6px}.overviewQuickActionBtn{height:30px;border-radius:999px;border:1px solid rgba(32,201,151,.28);background:#20c99724;color:#b8fff3;font-size:12px;font-weight:700;cursor:pointer}.overviewQuickActionBtn:hover:enabled{background:#20c9973d;border-color:#20c9976b}.overviewQuickActionBtn:disabled{opacity:.5;cursor:default}.overviewDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#01070ad1;display:flex;justify-content:center;align-items:flex-start;padding:20px;overflow-y:auto}.overviewDrawer{width:min(1100px,96vw);background:linear-gradient(180deg,#081b1dfa,#051215fc);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;display:grid;grid-template-rows:auto auto 1fr;gap:16px;box-shadow:0 24px 64px #0009;overflow:hidden}.overviewDrawer--calendar{width:min(1240px,96vw);max-height:calc(100vh - 40px);padding:18px;gap:12px;grid-template-rows:auto 1fr;overflow:hidden;margin:auto 0}.overviewDrawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.overviewDrawer__header h2{margin:0;font-size:24px}.overviewDrawer__header p{margin:6px 0 0;color:#eaf7f6b8;font-size:13px}.overviewDrawer__header button{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eaf7f6;font-size:20px;line-height:1;cursor:pointer}.overviewDrawer__tabs{display:flex;gap:8px}.overviewDrawer__tabs button{height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#eaf7f6;cursor:pointer}.overviewDrawer__tabs .is-active{border-color:#20c9976b;background:#20c99729}.overviewDrawer__body{display:grid;gap:10px;align-content:start;min-height:0}.overviewDrawer__calendarLayout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start;align-content:start;min-height:0}.overviewCalendar__aside{display:grid;gap:8px;align-content:start;min-height:0}.overviewDrawerAlerts{display:grid;gap:10px}.overviewDrawerSplit{display:grid;gap:18px}.overviewDrawerSection{display:grid;gap:10px}.overviewDrawerSection h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#eaf7f6bd}.overviewDrawerAlert{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.overviewDrawerAlert strong{display:block;font-size:15px}.overviewDrawerAlert p{margin:2px 0 0;font-size:13px}.overviewDrawerAlert small{color:#eaf7f6a6}.overviewDrawerAlert button{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(32,201,151,.3);background:#20c99724;color:#b8fff3;font-weight:700;cursor:pointer}.overviewDrawer__overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewDrawer__overviewGrid article{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px;background:#ffffff08;display:grid;gap:4px}.overviewDrawer__overviewGrid span{color:#eaf7f6b8;font-size:12px}.overviewDrawer__overviewGrid strong{font-size:24px}.overviewCalendarPlaceholder{border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:14px;background:#ffffff05;display:grid;gap:8px}.overviewCalendarPlaceholder p{margin:0;color:#eaf7f6b8}.overviewCalendarPlaceholder ul{margin:0;padding-left:18px;display:grid;gap:4px;color:#eaf7f6d1}.overviewCalendar{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;background:#ffffff08;display:grid;gap:8px}.overviewCalendar__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.overviewCalendar__header strong{text-transform:capitalize;letter-spacing:.01em;font-size:14px}.overviewCalendar__header button{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaf7f6;cursor:pointer}.overviewCalendar__toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.overviewCalendar__filters{display:flex;gap:6px;flex-wrap:wrap}.overviewCalendar__facilityFilter{display:grid;gap:4px;min-width:160px}.overviewCalendar__facilityFilter span{font-size:11px;color:#eaf7f6ad}.overviewCalendar__facilityFilter select{height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#eaf7f6;font-size:12px}.overviewCalendar__chip{height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eaf7f6;font-size:11px;cursor:pointer}.overviewCalendar__chip.is-active{border-color:#20c9976b;background:#20c99729}.overviewCalendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.overviewCalendar__weekdays span{font-size:11px;color:#eaf7f69e;text-align:center}.overviewCalendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.overviewCalendar__day{min-height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#eaf7f6;padding:5px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;cursor:pointer}.overviewCalendar__day.is-outside{opacity:.45}.overviewCalendar__day.is-selected{border-color:#20c9976b;background:#20c9971f}.overviewCalendar__dayNumber{font-size:11px;font-weight:700}.overviewCalendar__markers{display:inline-flex;align-items:center;gap:4px}.overviewCalendar__markers i{width:6px;height:6px;border-radius:999px;display:inline-block}.overviewCalendar__markers .is-service{background:#2dd4bf}.overviewCalendar__markers .is-maintenance{background:#34d399}.overviewCalendar__markers .is-event{background:#f59e0b}.overviewCalendar__markers .is-task{background:#60a5fa}.overviewCalendar__markers .is-deadline{background:#f87171}.overviewCalendar__quickAdd{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;background:#ffffff08;display:grid;gap:8px}.overviewCalendar__quickAdd strong{font-size:13px}.overviewCalendar__formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.overviewCalendar__formGrid label{min-width:0;display:grid;gap:6px}.overviewCalendar__formGrid label.is-wide{grid-column:1 / -1}.overviewCalendar__formGrid span{font-size:11px;color:#eaf7f6ad;font-weight:500;line-height:1.3}.overviewCalendar__formGrid input,.overviewCalendar__formGrid select{height:34px;border-radius:6px;border:1px solid rgba(64,224,208,.5);background:#0006;color:#fffffff2;padding:0 10px;font-size:.95rem;font-weight:500;transition:all .2s ease;cursor:pointer}.overviewCalendar__formGrid input:focus,.overviewCalendar__formGrid select:focus{outline:none;border-color:#40e0d0;background:#0009;box-shadow:0 0 0 2px #40e0d033}.overviewCalendar__formGrid select:hover:not(:focus){border-color:#40e0d0b3;background:#00000080}.overviewCalendar__quickAddActions{display:flex;justify-content:flex-end}.overviewCalendar__quickAddActions button{height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(32,201,151,.3);background:#20c99724;color:#b8fff3;font-weight:700;cursor:pointer}.overviewCalendar__agenda{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;background:#ffffff08;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.overviewCalendar__agendaHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.overviewCalendar__agendaHeaderActions{display:inline-flex;align-items:center;gap:10px}.overviewCalendar__agendaHeader span{font-size:12px;color:#eaf7f6ad}.overviewCalendar__agendaList{display:grid;gap:6px;align-content:start;min-height:0;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:4px}.overviewCalendar__agendaItem{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;padding:8px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;transition:opacity .2s}.overviewCalendar__agendaItem.is-done{opacity:.45}.overviewCalendar__agendaContent{flex:1;min-width:0}.overviewCalendar__agendaItem strong{display:block;font-size:12px}.overviewCalendar__agendaItem.is-done strong{text-decoration:line-through}.overviewCalendar__agendaItem p{margin:2px 0 0;font-size:11px;color:#eaf7f6c7}.overviewCalendar__agendaMetas{margin-top:4px}.overviewCalendar__agendaMeta{display:inline-block;margin-right:8px;font-size:10px;color:#eaf7f6ad}.overviewCalendar__agendaActions{display:flex;gap:6px;flex-shrink:0;align-items:center}.overviewCalendar__agendaDone{height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#eaf7f6cc;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.overviewCalendar__agendaDone.is-done{border-color:#20c99780;background:#20c9972e;color:#5cf0cc}.overviewCalendar__agendaDone:hover:not(.is-done){background:#ffffff1a}.overviewCalendar__agendaSignature{margin-top:5px;font-size:11px;color:#20c997e6}.overviewCalendar__agendaOpen{height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(32,201,151,.3);background:#20c99724;color:#b8fff3;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.overviewCalendar__agendaOpen:disabled{opacity:.45;cursor:default}.overviewCalendar__agendaOpen:hover{background:#20c9973d}.overviewCalendar__agendaDelete{width:30px;height:30px;border-radius:50%;border:1px solid rgba(248,113,113,.25);background:transparent;color:#f87171b3;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.overviewCalendar__agendaDelete:hover{background:#f8717126;color:#f87171}.main{padding:40px 48px}.pageHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.pageHeader h1{font-size:36px;margin:0;letter-spacing:-.02em}.pageHeader p{margin:6px 0 0;opacity:.7}.pageHeader__actions{display:grid;gap:10px;justify-items:end}.pageHeader__toolbarRow{width:100%;display:flex;justify-content:flex-end}.pageHeader__searchRow{display:flex;gap:10px;align-items:center;justify-content:flex-end;width:100%}.facilitiesToolbar{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.toolbarField{display:grid;gap:2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#eaf7f6ad}.toolbarField select{height:40px;min-width:155px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit}.alertCenterBtn{height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#eaf7f6;padding:0 12px;font-size:13px;font-weight:700;cursor:pointer}.alertCenterBtn.is-warning{border-color:#fcd34d70;background:#fcd34d2e;color:#fff5d7}.alertCenterBtn.is-critical{border-color:#f8717173;background:#f8717133;color:#ffe3e3}.alertCenterBtn__icon{font-size:14px}.alertCenterBtn__count{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:#030c0f66;border:1px solid rgba(255,255,255,.14)}.alertPanel{margin-bottom:12px;padding:14px;display:grid;gap:10px}.alertPanel__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.alertPanel__header h2{margin:0;font-size:17px}.alertPanel__header span{font-size:12px;color:#eaf7f6ad}.alertPanel__empty{margin:0;font-size:13px;color:#eaf7f6b3}.alertPanel__list{display:grid;gap:8px}.alertPanel__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.alertPanel__tone{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:44px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.alertPanel__tone--critical{color:#ffe3e3;background:#f8717133;border-color:#f871716b}.alertPanel__tone--warning{color:#fff4cc;background:#fcd34d33;border-color:#fcd34d66}.alertPanel__content{min-width:0;display:grid;gap:2px}.alertPanel__content strong{font-size:14px}.alertPanel__content span{font-size:12px;color:#eaf7f6d1}.alertPanel__content small{font-size:12px;color:#eaf7f69e}.alertPanel__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.search{height:40px;padding:0 12px;min-width:260px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit}.search::-moz-placeholder{color:#ffffff80}.search::placeholder{color:#ffffff80}.btn{height:40px;padding:0 18px;border-radius:999px;border:0;font-weight:700;cursor:pointer}.btn--primary{background:linear-gradient(90deg,#0f8f87,#00e7d0);color:#06201f}.facilityList{display:grid;gap:16px}.facilityRow{cursor:pointer;transition:background .25s ease,transform .2s ease,border-color .25s ease}.facilityRow:hover{background:linear-gradient(180deg,#208c8c73,#0c3c3ea6);border-color:var(--border-focus);transform:translateY(-2px)}.facilityRow:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.facilityRow__title{display:flex;align-items:center;gap:12px}.facilityRow__title h2{margin:0;font-size:18px}.facilityRow__meta{margin-top:6px;font-size:13px;opacity:.65;display:flex;gap:12px;flex-wrap:wrap}.facilityRow__statusChip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.facilityRow__statusChip--normal{color:#b8fff3;background:#22c55e24;border-color:#22c55e4d}.facilityRow__statusChip--warning{color:#fff5d7;background:#f59e0b29;border-color:#f59e0b57}.facilityRow__statusChip--critical{color:#ffe3e3;background:#ef444429;border-color:#ef44445c}.facilityRow__statusChip--offline{color:#eaf7f6d1;background:#94a3b829;border-color:#94a3b857}.facilityRow__portfolioGrid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.facilityRow__portfolioItem{min-width:0;display:flex;flex-direction:column;gap:4px;padding:7px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.facilityRow__portfolioItem span{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:#eaf7f694}.facilityRow__portfolioItem strong{font-size:12px;color:#eaf7f6e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facilityRow__portfolioItem--wide{grid-column:1 / -1}.facilityRow__alarmBadges{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.facilityRow__alarmBadge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;border:1px solid transparent}.facilityRow__alarmBadge--critical{background:#ef44443d;color:#ffb3b3;border-color:#ef44446b}.facilityRow__alarmBadge--warning{background:#f59e0b3d;color:#fd9;border-color:#f59e0b6b}.facilityRow__alarmBadge--none{background:#2dd4bf29;color:#c8fff6cc;border-color:#2dd4bf52}.facilityRow__portfolioActions{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.facilityRow__openBtn,.facilityRow__secondaryBtn{height:30px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;flex:1;min-width:120px}.facilityRow__openBtn{border:0;background:linear-gradient(90deg,#1ac9a070,#2ae1cd8a);color:#03211e;font-weight:700}.facilityRow__secondaryBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eaf7f6d1;flex:0 1 auto;min-width:auto}.facilityRow__secondaryBtn:hover{background:#ffffff17}.facilityRow .facilityRow__subUnits,.facilityRow .facilityRow__details,.facilityRow .facilityRow__alarm,.facilityRow .facilityRow__metrics,.facilityRow .facilityRow__metricsEmpty,.facilityRow .facilityRow__editPanel,.facilityRow .facilityRow__detailsHeader{display:none}.facilityRow.is-expanded .facilityRow__subUnits,.facilityRow.is-expanded .facilityRow__details,.facilityRow.is-expanded .facilityRow__alarm,.facilityRow.is-expanded .facilityRow__metrics,.facilityRow.is-expanded .facilityRow__metricsEmpty,.facilityRow.is-expanded .facilityRow__editPanel{display:grid}.facilityRow.is-expanded .facilityRow__editPanel{display:block}.facilityRow__subUnits{margin-top:10px;display:grid;gap:6px}.facilityRow__subUnitsHeader{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#eaf7f69e}.facilityRow__subUnitsList{display:grid;gap:6px}.facilityRow__subUnit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 9px;border-radius:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.facilityRow__subUnitName{min-width:0;font-size:13px;color:#eaf7f6eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facilityRow__subUnitState{justify-self:end;display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid transparent}.facilityRow__subUnitState--normal{color:#b8fff3;background:#22c55e24;border-color:#22c55e4d}.facilityRow__subUnitState--warning{color:#fff5d7;background:#f59e0b29;border-color:#f59e0b57}.facilityRow__subUnitState--critical{color:#ffe3e3;background:#ef444429;border-color:#ef44445c}.facilityRow__subUnitState--offline{color:#eaf7f6cc;background:#94a3b829;border-color:#94a3b84d}.facilityRow__subUnitNote{grid-column:1 / -1;font-size:12px;color:#eaf7f6b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facilityRow__details{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.facilityRow__detailsHeader{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#eaf7f69e}.facilityRow__detailsHeaderActions{display:inline-flex;align-items:center;gap:8px}.facilityRow__detailsToggleBtn{width:24px;height:24px;border-radius:999px;border:1px solid rgba(32,201,151,.3);background:#20c9971f;color:#b8fff3;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.facilityRow__detailsToggleBtn:hover{background:#20c9972e}.facilityRow__detailsEditBtn{border:0;background:transparent;color:#b8fff3e6;font-size:12px;text-decoration:underline;cursor:pointer}.facilityRow__detailsDeleteBtn{border:0;background:transparent;color:#ffb3b3;font-size:12px;text-decoration:underline;cursor:pointer}.facilityRow__detailsDeleteBtn:disabled{color:#ffb3b399;cursor:wait}.facilityRow__detail--image{grid-column:1 / -1}.facilityRow__imageEditor{display:grid;gap:8px}.facilityRow__imagePreview{width:min(220px,100%);aspect-ratio:16 / 9;border-radius:10px;border:1px solid rgba(115,255,214,.22);background:#091e229e;overflow:hidden;display:flex;align-items:center;justify-content:center}.facilityRow__imagePreview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.facilityRow__imagePreview span{font-size:12px;color:#eaf7f6b8}.facilityRow__imageActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.facilityRow__imageUploadBtn,.facilityRow__imageClearBtn{min-height:30px;border-radius:8px;border:1px solid rgba(115,255,214,.24);background:#73ffd614;color:#dcfaf6e6;font-size:12px;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center}.facilityRow__imageUploadBtn input{display:none}.facilityRow__imageClearBtn:disabled{opacity:.45;cursor:not-allowed}.facilityRow__imageNotice{font-size:11px;color:#b8fff3d1}.facilityRow__editPanel{border-top:1px solid rgba(32,201,151,.18);padding:16px 20px;background:#14282499}.facilityRow__editPanelHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b8fff3bf}.facilityRow__editPanelCloseBtn{border:0;background:transparent;color:#b8fff399;font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.facilityRow__editError{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#ff5a5a24;border:1px solid rgba(255,90,90,.3);color:#ffb3b3;font-size:13px}.facilityRow__editGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.facilityRow__editSection{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(32,201,151,.12)}.facilityRow__editSectionHeader{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b8fff3bf}.facilityRow__editLabel{display:grid;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#eaf7f68c}.facilityRow__editInput{height:32px;border-radius:8px;border:1px solid rgba(32,201,151,.34);background:#20c99714;color:#eaf7f6;padding:0 10px;font-size:13px}.facilityRow__editInput:focus{outline:none;border-color:#20c997a6;background:#20c9971f}.facilityRow__editActions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.facilityRow__editSaveBtn{height:32px;border-radius:999px;border:0;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;background:#20c99747;color:#b8fff3;transition:background .15s}.facilityRow__editSaveBtn:hover:not(:disabled){background:#20c9976b}.facilityRow__editSaveBtn:disabled{opacity:.55;cursor:wait}.facilityRow__editCancelBtn{height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:0 14px;font-size:13px;cursor:pointer;background:transparent;color:#eaf7f699}.facilityRow__editCancelBtn:hover{background:#ffffff0d}.facilityRow__detailsForm{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.facilityRow__detailsField{min-width:0;display:grid;gap:4px;padding:7px 9px;border-radius:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.facilityRow__detailsField span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#eaf7f68c}.facilityRow__detailsField input{height:30px;border-radius:8px;border:1px solid rgba(32,201,151,.34);background:#20c99714;color:#eaf7f6;padding:0 9px}.facilityRow__detailsField input:focus{outline:none;border-color:#20c997a6}.facilityRow__detailsActions{grid-column:1 / -1;display:flex;justify-content:flex-end}.facilityRow__detailsActions button{height:30px;border-radius:999px;border:0;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer;background:#20c99738;color:#b8fff3}.facilityRow__detail{min-width:0;display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.facilityRow__detailLabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#eaf7f68c}.facilityRow__detailValue{font-size:13px;color:#eaf7f6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facilityRow__phoneLink{display:inline-block;font-size:13px;color:#b8fff3;text-decoration:underline;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facilityRow__phoneLink:hover{color:#d8fff8}.facilityRow__emailLink{display:inline-block;font-size:13px;color:#b8fff3;text-decoration:underline;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facilityRow__emailLink:hover{color:#d8fff8}.facilityRow__detailValue--muted{color:#eaf7f69e}.facilityRow__codeEditBtn{margin-left:8px;border:0;background:transparent;color:#b8fff3e6;font-size:12px;text-decoration:underline;cursor:pointer}.facilityRow__codeForm{display:inline-flex;align-items:center;gap:6px}.facilityRow__codeInput{height:28px;border-radius:7px;border:1px solid rgba(32,201,151,.4);background:#20c99714;color:#eaf7f6;padding:0 8px;min-width:140px}.facilityRow__codeSave,.facilityRow__codeCancel{height:28px;border-radius:999px;border:0;padding:0 10px;font-size:12px;cursor:pointer}.facilityRow__codeSave{background:#20c99738;color:#b8fff3}.facilityRow__codeCancel{background:#94a3b824;color:#eaf7f6d1}.facilityRow__alarm{position:relative;overflow:hidden;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.facilityRow__alarm:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;opacity:.9;background:linear-gradient(90deg,rgba(87,212,172,.65),transparent 58%)}.facilityRow__alarm--warn{border-color:#f59e0b57;background:linear-gradient(180deg,#f59e0b1c,#ffffff08)}.facilityRow__alarm--warn:before{background:linear-gradient(90deg,rgba(245,158,11,.9),transparent 58%)}.facilityRow__alarm--error{border-color:#ef44445c;background:linear-gradient(180deg,#ef44441f,#ffffff08)}.facilityRow__alarm--error:before{background:linear-gradient(90deg,rgba(239,68,68,.95),transparent 58%)}.facilityRow__alarm--service{border-color:#94a3b833;background:linear-gradient(180deg,#94a3b80f,#ffffff05)}.facilityRow__alarm--service:before{background:linear-gradient(90deg,rgba(148,163,184,.65),transparent 58%)}.facilityRow__alarmText{display:grid;gap:3px;min-width:0}.facilityRow__sourceBadge{justify-self:flex-start;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.facilityRow__sourceBadge--process{color:#9de8ff;background:#207cb326;border-color:#7dd6ff3d}.facilityRow__sourceBadge--journal{color:#ffd799;background:#b7742026;border-color:#ffc97a3d}.facilityRow__sourceBadge--activity{color:#b8fff3;background:#20c9971f;border-color:#20c9973d}.facilityRow__sourceBadge--none{color:#eaf7f6b8;background:#ffffff0d;border-color:#ffffff14}.facilityRow__sourceBadge--alarmPaused{color:#ffe3a1;background:#f59e0b29;border-color:#f59e0b5c}.facilityRow__alarmText strong{font-size:13px;color:#f3fffd}.facilityRow__alarmText span{font-size:12px;color:#eaf7f6b8}.facilityRow__alarmLink{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(32,201,151,.24);background:#20c9971f;color:#b8fff3;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.facilityRow__alarmLink:hover{border-color:#20c99766;background:#20c9972e}.facilityRow__alarmLink--secondary{border-color:#94a3b838;background:#94a3b814;color:#eaf7f6a6;font-weight:500}.facilityRow__alarmLink--secondary:hover{border-color:#94a3b861;background:#94a3b824;color:#eaf7f6d9}.facilityRow__alarmActions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media (max-width: 960px){.pageHeader{align-items:flex-start}.pageHeader__actions,.pageHeader__toolbarRow,.pageHeader__searchRow{justify-items:stretch;justify-content:stretch}.pageHeader__searchRow{flex-wrap:wrap}.search{min-width:0;width:100%}}.facilityRow__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin-top:12px}.facilityRow__metricsEmpty{font-size:12px;color:#eaf7f69e;padding:6px 2px}.metric{position:relative;overflow:hidden;min-width:0;padding:8px 10px;border-radius:10px;background:#ffffff07;border:1px solid rgba(255,255,255,.05)}.metric:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;opacity:.9;background:linear-gradient(90deg,rgba(148,163,184,.72),transparent 60%)}.metric--ok{border-color:#57d4ac52;background:linear-gradient(180deg,#57d4ac1f,#ffffff06)}.metric--ok:before{background:linear-gradient(90deg,rgba(87,212,172,.95),transparent 60%)}.metric--warning{border-color:#f59e0b57;background:linear-gradient(180deg,#f59e0b1f,#ffffff06)}.metric--warning:before{background:linear-gradient(90deg,rgba(245,158,11,.95),transparent 60%)}.metric--bad{border-color:#ef44445c;background:linear-gradient(180deg,#ef444424,#ffffff06)}.metric--bad:before{background:linear-gradient(90deg,rgba(239,68,68,.96),transparent 60%)}.metric__label{font-size:12px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric__value{font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archiveSection{margin-top:20px;padding:18px}.archiveSection__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.archiveSection__header h2{margin:0;font-size:18px}.archiveSection__header p{margin:6px 0 0;font-size:13px;color:#eaf7f6ad}.archiveSection__toggle{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#94a3b81a;color:#eaf7f6;font-size:12px;font-weight:700;cursor:pointer}.archiveSection__list{margin-top:14px;display:grid;gap:10px}.archiveSection__empty{margin-top:14px;padding:12px 2px 2px;font-size:13px;color:#eaf7f6ad}.archiveRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.archiveRow__main{min-width:0;display:grid;gap:8px}.archiveRow__titleLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.archiveRow__titleLine strong{font-size:15px}.archiveRow__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;color:#dbe7f2;background:#94a3b82e;border:1px solid rgba(148,163,184,.24)}.archiveRow__meta{display:flex;gap:10px 14px;flex-wrap:wrap;font-size:12px;color:#eaf7f6ad}.archiveRow__actions{display:flex;gap:8px;flex-shrink:0}.archiveRow__restoreBtn,.archiveRow__deleteBtn{height:34px;padding:0 14px;border-radius:999px;border:0;font-size:12px;font-weight:700;cursor:pointer}.archiveRow__restoreBtn{background:#20c9972e;color:#b8fff3}.archiveRow__deleteBtn{background:#ffb3b324;color:#ffb3b3}.archiveRow__restoreBtn:disabled,.archiveRow__deleteBtn:disabled{opacity:.65;cursor:wait}.archiveRow__adminHint{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;font-size:11px;color:#ffb3b3db;background:#ffb3b31f;border:1px solid rgba(255,179,179,.22)}.pill{font-size:12px;padding:4px 10px;border-radius:999px;font-weight:700}.pill--ok{background:#20c99740;color:#6fffe8}.pill--warn{background:#4dadff33;color:#b7e2ff}.pill--error{background:#94a3b83d;color:#e2e8f0}.pill--offline{background:#94a3b838;color:#dbe7f2}.facilityCard,.facilityRow,.facilityItem{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.facilityCard:hover,.facilityRow:hover,.facilityItem:hover{transform:translateY(-2px);box-shadow:0 26px 70px #000000a6;border-color:var(--border-focus)}.facilityCard:focus-within,.facilityRow:focus-within,.facilityItem:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-soft),var(--glow-teal)}.btn-primary,.btn-ghost,button{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--glow-teal);filter:brightness(1.05)}.btn-ghost:hover{border-color:var(--border-focus);filter:brightness(1.04)}.btn-primary:active,.btn-ghost:active,button:active{transform:translateY(0);filter:brightness(.98)}.facilityRow{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.facilityRow:hover{transform:translateY(-2px);border-color:var(--border-focus);box-shadow:0 26px 70px #000000a6,var(--glow-teal)}.facilityRow:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-soft),var(--glow-teal)}.facilityRow:hover{background:linear-gradient(180deg,#208c8c2e,#071a1ceb)}.metric strong{font-size:1.05rem;color:var(--text-primary)}.metric span{color:var(--text-dim)}.facilityRow.isSelected{border-color:var(--border-focus);box-shadow:0 0 0 1px #00e0d059,var(--shadow-soft)}.facilityRow{cursor:pointer;transition:border-color .14s ease,box-shadow .16s ease,transform .16s ease}.facilityRow:hover{border-color:#00e0d038;box-shadow:0 0 0 1px #00e0d02e,var(--shadow-soft)}.facilityRow:focus{outline:none}.facilityRow:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 2px #00e0d047,var(--shadow-soft)}.facilityRow.isSelected:hover{border-color:var(--border-focus);box-shadow:0 0 0 1px #00e0d059,var(--shadow-soft)}.facilityRow.isSelected.surface-highlight{border-color:var(--border-focus);box-shadow:0 0 0 2px #00e0d059,var(--shadow-soft)}.facilityRow__renameBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#eaf7f68c;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease,background .12s ease}.facilityRow:hover .facilityRow__renameBtn,.facilityRow:focus-within .facilityRow__renameBtn{opacity:1}.facilityRow__renameBtn:hover{background:#ffffff14;color:#eaf7f6}.facilityRow__renameForm{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.facilityRow__renameInput{flex:1;min-width:0;height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(32,201,151,.4);background:#20c99714;color:#eaf7f6;font-size:16px;font-weight:600;outline:none}.facilityRow__renameInput:focus{border-color:#20c997b3;background:#20c9971f}.facilityRow__renameSave{height:32px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(90deg,#0f8f87,#00e7d0);color:#06201f;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.facilityRow__renameSave:disabled{opacity:.5;cursor:not-allowed}.facilityRow__renameCancel{height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#eaf7f6b3;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.facilityDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030c0fb8;display:grid;place-items:center;z-index:90;padding:16px}.facilityDialog{width:min(520px,100%);border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#08292ef7,#061a1dfa);box-shadow:0 24px 70px #0000007a;padding:18px}.facilityDialog--wide{width:min(760px,100%)}.facilityDialog__formGrid{margin-top:8px}.facilityDialog__formGrid .facilityDialogLabel{margin:0}.facilityDialog select.facilityDialogInput{-webkit-appearance:none;-moz-appearance:none;appearance:none}.facilityDialog h3{margin:0;font-size:20px}.facilityDialog p{margin:6px 0 14px;color:#eaf7f6b8;font-size:14px}.facilityDialogLabel{display:block;margin:10px 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#eaf7f69e}.facilityDialogInput{width:100%;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaf7f6;padding:0 12px}.facilityDialogInput:focus{outline:none;border-color:#20c9979e}.facilityDialogError{margin-top:10px;color:#ffb3b3;font-size:13px}.facilityDialogActions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.facilityDialogCancel,.facilityDialogCreate{height:34px;border-radius:999px;padding:0 14px;cursor:pointer}.facilityDialogCancel{border:1px solid rgba(255,255,255,.14);background:transparent;color:#eaf7f6bf}.facilityDialogCreate{border:0;background:linear-gradient(90deg,#0f8f87,#00e7d0);color:#06201f;font-weight:700}.facilityWizard{display:grid;gap:14px}.facilityWizard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.facilityWizard__stepCount{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#ffffff0f;color:#eaf7f6c7;font-size:12px;font-weight:700}.facilityWizard__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.facilityWizard__step{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#eaf7f6d1;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:3px}.facilityWizard__step span{font-size:12px;font-weight:700}.facilityWizard__step small{font-size:11px;color:#eaf7f685}.facilityWizard__step--active{border-color:#00e7d070;background:#00e7d01a;box-shadow:inset 0 0 0 1px #00e7d02e}.facilityWizard__section,.facilityWizard__grid{display:grid;gap:12px}.facilityWizard__grid--twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.facilityWizard__fullWidth{grid-column:1 / -1}.facilityWizard__hint{margin:0;color:#eaf7f6c2;font-size:13px}.facilityWizard__list{display:grid;gap:10px}.facilityWizard__card{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.facilityWizard__cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.facilityWizard__ghostBtn{height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#eaf7f6d1;padding:0 12px;cursor:pointer}.facilityWizard__ghostBtn:hover{background:#ffffff0d}.facilityWizard__emptyState{padding:14px;border-radius:12px;border:1px dashed rgba(255,255,255,.16);color:#eaf7f6bd;font-size:13px}.facilityWizard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.facilityWizard__summaryBlock{display:grid;gap:8px;padding:12px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.facilityWizard__summaryBlock h4{margin:0;font-size:13px}.facilityWizard__summaryList{display:grid;gap:6px;color:#eaf7f6cc;font-size:13px}.facilityRow__basinAdminBtn,.facilityRow__basinAddBtn,.facilityRow__basinSaveBtn,.facilityRow__basinCancelBtn,.facilityRow__basinEditBtn,.facilityRow__basinDeleteBtn{height:30px;border-radius:999px;padding:0 10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaf7f6;cursor:pointer}.facilityRow__basinDeleteBtn{border-color:#ef44444d;background:#ef44441f}.facilityRow__basinAdmin{display:grid;gap:10px}.facilityRow__basinAddRow,.facilityRow__basinAdminRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.facilityRow__basinInput{width:100%;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaf7f6;padding:0 12px}.facilityRow__basinFeedback{padding:10px 12px;border-radius:10px;font-size:12px}.facilityRow__basinFeedback--error{border:1px solid rgba(248,113,113,.3);background:#f871711a;color:#fecaca}.facilityRow__basinFeedback--info{border:1px solid rgba(74,222,128,.25);background:#4ade801a;color:#bbf7d0}.facilityRow__basinAdminName{font-weight:600}.appShell{grid-template-columns:250px minmax(0,1fr);background:radial-gradient(1200px 600px at 48% 0%,rgba(42,150,144,.24),transparent 58%),radial-gradient(900px 460px at 90% 16%,rgba(20,78,92,.2),transparent 60%),linear-gradient(180deg,#081d20,#061417 62%,#051114)}.sidebar{padding:16px 11px 14px;background:linear-gradient(180deg,#051215d9,#040d10d1);border-right:1px solid rgba(255,255,255,.06);gap:10px}.overviewRail{display:grid;gap:10px;align-content:start}.overviewRail__statusBar{gap:8px;padding:4px 2px 8px;flex-wrap:wrap}.overviewRail__statusItem{font-size:10px;letter-spacing:.02em;min-height:21px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff08}.overviewCard{border-radius:11px;background:#ffffff08;padding:8px;gap:6px}.overviewCard--summary{padding:10px;background:linear-gradient(180deg,#11353b9e,#0a212780)}.overviewSummarySubtitle{margin:0;font-size:11px;color:#eaf7f6b3}.overviewSummaryGrid{display:grid;gap:5px}.overviewSummaryStat{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-size:10px}.overviewSummaryStat--critical{border-color:#f8717157;color:#ffd7d7}.overviewSummaryStat--warning{border-color:#f59e0b57;color:#ffefc6}.overviewSummaryStat--normal{border-color:#2dd4bf57;color:#cbfff8}.overviewSummaryStat--offline{border-color:#94a3b857;color:#eaf7f6d1}.overviewCard__header strong{font-size:11px;text-transform:uppercase}.overviewAlarmCompact{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.overviewAlarmCompact__total{display:grid;gap:1px;min-width:52px}.overviewAlarmCompact__total strong{font-size:30px;line-height:1;font-weight:700}.overviewAlarmCompact__total span{font-size:11px;color:#eaf7f6bd}.overviewAlarmCompact__list{display:grid;gap:4px}.overviewAlarmCompact__item{display:inline-flex;align-items:center;gap:6px;min-height:21px;width:-moz-fit-content;width:fit-content;padding:0 7px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:10px;color:#eaf7f6e0}.overviewAlarmCompact__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.overviewAlarmCompact__item--critical{color:#ff8d8d}.overviewAlarmCompact__item--warning{color:#ffd26c}.overviewAlarmCompact__item--normal{color:#50e2b7}.overviewAlarmCompact__item--offline{color:#b5c2ce}.overviewCard--meta{margin-top:4px}.overviewRail__metaRow{display:grid;gap:6px}.overviewRail__metaState{font-size:12px;color:#c6fff4eb}.overviewRail__metaTime{font-size:11px;color:#eaf7f6ad}.overviewAlert{border-radius:9px;padding:7px}.overviewAlert strong{font-size:11px}.overviewAlert span{font-size:10px}.railCalendarEntry{padding:4px 0}.railCalendarEntry__body strong{font-size:10px}.railCalendarEntry__body span{font-size:9px}.main{padding:24px 32px}.pageHeader{align-items:stretch;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#0e2d3394,#0a1d227a);box-shadow:inset 0 1px #ffffff0d}.pageHeader h1{font-size:28px;margin:0}.pageHeader p{opacity:.7;font-size:12px;margin:2px 0 0}.pageHeader__actions{gap:8px;align-content:center;justify-items:stretch;min-width:min(560px,100%)}.pageHeader__toolbarRow{justify-content:stretch}.pageHeader__searchRow{gap:8px;justify-content:stretch}.pageHeader__searchRow--legacy{display:none}.facilitiesToolbar{flex-wrap:wrap;width:100%;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#05131673;gap:6px;align-items:center}.toolbarCluster{display:grid;gap:5px}.toolbarCluster__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#eaf7f6c2}.statusFilterGroup{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.statusFilterChip{height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#eaf7f6db;font-size:12px;cursor:pointer}.statusFilterChip.is-active{border-color:#20c99780;background:#20c99733;color:#d6fff8}.toolbarField{font-size:10px;letter-spacing:.05em;min-width:152px}.toolbarField--sort{min-width:132px}.toolbarField select{height:36px;min-width:132px;padding:0 10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.search{height:36px;min-width:260px;flex:1;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.btn{height:36px;white-space:nowrap}.facilityList{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.portfolioSummaryCard{min-width:0;min-height:280px;max-height:300px;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1032389e,#0a23287a);display:grid;gap:6px;align-content:start}.portfolioSummaryCard__header h2{margin:0;font-size:20px;font-weight:600}.portfolioSummaryCard__header p{margin:2px 0 0;font-size:12px;color:#eaf7f6ad}.portfolioSummaryCard__overview{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.portfolioSummaryCard__donut{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.portfolioSummaryCard__donutInner{width:62px;height:62px;border-radius:50%;background:#06181ceb;display:grid;place-items:center;text-align:center}.portfolioSummaryCard__donutInner strong{font-size:20px;line-height:1;font-weight:700}.portfolioSummaryCard__donutInner span{font-size:9px;color:#eaf7f6a8;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.portfolioSummaryCard__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.portfolioSummaryCard__stats span{display:flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;font-size:11px;text-align:center}.portfolioSummaryCard__blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.portfolioSummaryCard__blocks section{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;display:grid;gap:3px;text-align:center}.portfolioSummaryCard__blocks h3{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#eaf7f6ad}.portfolioSummaryCard__blocks strong{font-size:20px;line-height:1;font-weight:700}.facilityRow{display:grid;align-content:start;min-height:280px;max-height:none;min-width:0;width:100%;box-sizing:border-box;overflow:visible;padding:11px;gap:0;transition:background .25s ease,transform .2s ease,border-color .25s ease,box-shadow .25s ease}.facilityRow:hover{background:linear-gradient(180deg,#14474eb3,#0c2f36b8);border-color:#76dcd280;box-shadow:0 14px 28px #00000042}.facilityRow__title h2{font-size:19px;line-height:1.2;min-width:0;flex:1 1 180px;overflow-wrap:anywhere}.facilityRow__title{align-items:center;flex-wrap:wrap;justify-content:space-between}.facilityRow__titleChips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:min(100%,220px);justify-content:flex-end}.facilityRow__thumbnailWrap{width:72px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.facilityRow__portfolioItem--image{align-items:flex-start}.facilityRow__thumbnailActions{margin-top:6px}.facilityRow__thumbnailUploadBtn{min-height:22px;border-radius:999px;border:1px solid rgba(115,255,214,.24);background:#73ffd614;color:#dcfaf6e6;font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:0 8px;cursor:pointer;display:inline-flex;align-items:center}.facilityRow__thumbnailUploadBtn input{display:none}.facilityRow__thumbnailImage{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.facilityRow__thumbnailPlaceholder{font-size:10px;color:#eaf7f6a3;letter-spacing:.03em;text-transform:uppercase}.facilityRow__miniTag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#eaf7f6bd}.facilityRow__liveChip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.facilityRow__liveChip--online{color:#c8fff6;background:#2dd4bf29;border-color:#2dd4bf57}.facilityRow__liveChip--offline{color:#eaf7f6c7;background:#94a3b82e;border-color:#94a3b857}.facilityRow__meta{margin-top:8px;font-size:12px;opacity:.76;gap:10px;line-height:1.35;min-width:0}.facilityRow__meta>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.facilityRow__statusChip{min-height:24px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;max-width:100%}.facilityRow__portfolioGrid{margin-top:10px;gap:8px;grid-template-columns:104px minmax(0,1fr)}.facilityRow__portfolioItem{padding:8px 9px;border-radius:10px}.facilityRow__portfolioItem span{font-size:10px}.facilityRow__portfolioItem strong{font-size:11px;white-space:normal;line-height:1.3;overflow-wrap:anywhere}.facilityRow__alarmRow{margin-top:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:26px}.facilityRow__alarmRowLabel{font-size:11px;color:#eaf7f6c2}.facilityRow__alarmCounts{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.facilityRow__alarmCount{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1}.facilityRow__alarmDot{width:7px;height:7px;border-radius:50%;background:currentColor}.facilityRow__alarmCount--critical{color:#ff6b6b}.facilityRow__alarmCount--warning{color:#ffbf3d}.facilityRow__alarmCount--info{color:#ffde59}.facilityRow__alarmCount--offline{color:#adb9c4}.facilityRow__alarmDetails{border:0;background:transparent;color:#eaf7f6bd;font-size:12px;cursor:pointer;text-decoration:none;padding:0}.facilityRow__alarmDetails:hover{color:#d7fffaf5}.facilityRow__quickMetrics{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.facilityRow__metricChip{display:grid;gap:1px;min-width:0;padding:6px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.facilityRow__metricChip span{font-size:9px;text-transform:uppercase;letter-spacing:.02em;color:#eaf7f694}.facilityRow__metricChip strong{font-size:11px;line-height:1.2;color:#eaf7f6e6;overflow-wrap:anywhere;font-weight:700}.facilityRow__metricChip small{font-size:9px;color:#acffe8c2}.facilityRow__portfolioActions{margin-top:auto;min-width:0}.facilityRow__main{min-width:0}.facilityRow__openBtn,.facilityRow__secondaryBtn{height:34px;min-width:0}.facilityRow__openBtn{background:linear-gradient(90deg,#1ac9a070,#2ae1cd8a);color:#03211e}.facilityRow__openBtn:hover{background:linear-gradient(90deg,#1ac9a099,#2ae1cdad)}.facilityRow__secondaryBtn{background:#ffffff0a}.facilityRow__subUnits{margin-top:12px}.archiveSection{margin-top:8px}.archiveSection--compact{padding:10px 12px;background:#ffffff05}.archiveSection--compact .archiveSection__header{align-items:center;gap:12px}.archiveSection--compact .archiveSection__header h2{font-size:15px}.archiveSection--compact .archiveSection__header p{margin-top:2px;font-size:12px}.archiveSection--compact .archiveSection__toggle{height:30px;padding:0 12px;font-size:11px}.facilityFooterBar{margin-top:10px;padding:8px 2px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eaf7f6c2;font-size:13px}.facilityFooterBar__controls{display:inline-flex;align-items:center;gap:10px}.facilityFooterBar__perPage{display:inline-flex;align-items:center;gap:6px}.facilityFooterBar__perPage span{font-size:12px;color:#eaf7f6ad}.facilityFooterBar__perPage select{height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;padding:0 8px}.facilityFooterBar__pagination{display:inline-flex;align-items:center;gap:6px}.facilityFooterBar__pagination button{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:inherit;cursor:pointer}.facilityFooterBar__pagination button.is-active{border-color:#20c99766;background:#20c9972e}.facilityFooterBar__pagination button:disabled{opacity:.45;cursor:default}@media (max-width: 980px){.appShell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.main{padding:20px 14px}.pageHeader{align-items:flex-start;flex-direction:column;padding:14px}.pageHeader__actions{width:100%;justify-content:stretch;min-width:0}.facilitiesToolbar{width:100%;flex-wrap:wrap}.statusFilterGroup,.pageHeader__searchRow{width:100%}.facilityList{grid-template-columns:1fr}.facilityWizard__header,.facilityWizard__cardHeader{flex-direction:column;align-items:stretch}.facilityWizard__steps,.facilityWizard__grid--twoCols,.facilityWizard__summary,.facilityRow__portfolioGrid,.facilityRow__quickMetrics,.facilityRow__basinAddRow,.facilityRow__basinAdminRow{grid-template-columns:1fr}.search{width:100%;min-width:0}.toolbarField{flex:1;min-width:145px}.toolbarField select{width:100%}.alertPanel__item{grid-template-columns:1fr;align-items:flex-start}}@media (max-width: 1260px){.facilityList{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioSummaryCard{grid-column:1 / -1}.facilityFooterBar{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.facilityList{grid-template-columns:1fr}}.overviewCalendar__formGrid .searchable-user-picker__form-label{min-width:0;display:grid;gap:4px}.overviewCalendar__formGrid .searchable-user-picker__form-label>span{font-size:11px;color:#eaf7f6ad}.overviewCalendar__formGrid select optgroup{color:#ffffffbf;font-weight:600;font-style:normal;padding:0}.overviewCalendar__formGrid select option{background:#1e323c;color:#fffffff2;padding:4px 8px;min-height:32px;line-height:1.5}.overviewCalendar__formGrid select option:checked{background:#40e0d040;color:#40e0d0;font-weight:500}.operationsShell{grid-template-columns:minmax(0,1fr)}.operationsShell--overview{grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden}.operationsSidebar{min-height:100%;height:100%;overflow:hidden;justify-content:space-between}.operationsSidebar__footer{display:grid;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.operationsSidebar__switchFacility{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8f9f6eb;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.operationsSidebar__switchFacility:hover{background:#ffffff14}.operationsSidebar__statusRow{display:flex;align-items:center;gap:6px;font-size:11px;color:#e1f8f4c7}.operationsSidebar__statusDot{width:7px;height:7px;border-radius:999px;background:#34d399}.operationsSidebar__hideBtn{border:0;background:transparent;color:#b6e8e2bf;font-size:12px;text-align:left;padding:0;cursor:pointer}.operationsSidebar__hideBtn:hover{color:#d7f9f3e6}.operationsSidebar .navItem{display:flex;align-items:center;gap:8px}.navItem__icon{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ccf7f1e6;font-size:10px;flex-shrink:0}.navItem__iconGlyph{width:14px;height:14px;stroke-width:2.1}.operationsSidebar .navItem--active .navItem__icon{background:#66e6df29;border-color:#66e6df52;color:#ddfffbfa}.operationsContent{width:100%;max-width:none;margin:0;padding:8px 18px 8px 12px;box-sizing:border-box;min-height:0}.operationsHeader{display:grid;gap:2px;margin-bottom:0}.operationsHeaderMain{display:grid;gap:4px}.operationsFacilityCode{font-size:13px;color:#b8fff3db;margin-top:-2px}.operationsHeaderTitleRow{padding-bottom:0}.operationsMeta{display:inline-flex;align-items:center}.operationsCategoryLabel{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;margin-bottom:8px;margin-top:8px}.operationsCategoryLink{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;text-decoration:none;margin-bottom:8px;margin-top:8px;display:block}.operationsCategoryLink:hover{color:#fff9}.operationsPageHeader{display:flex;align-items:center;gap:14px;margin-bottom:24px}.operationsPageTitle{margin:0;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fffffff5}.operationsHeaderLine{height:2px;flex:1;min-width:72px;margin-left:8px;border-radius:999px;background:linear-gradient(90deg,#66e6dfad,#66e6df0d)}.operationsHeaderMark{flex-shrink:0}.operationsHeaderMark .vannlinjeMark__svg{height:44px}.operationsHeaderMark .vannlinjeMark__label{display:none}.operationsModuleTopRow{display:flex;align-items:center;gap:16px;margin-bottom:4px}.operationsModuleBrand .vannlinjeMark__svg{height:24px}.operationsModuleBrand .vannlinjeMark__label{font-size:13px;opacity:.65}.operationsModuleBackLink{font-size:13px;color:#ffffffb8;text-decoration:none}.operationsModuleBackLink:hover{color:#ffffffeb}.operationsModuleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.operationsModuleTitle{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:#fffffff5}.operationsBody{min-width:0;width:100%}.operationsPill{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffff08;font-weight:500;white-space:nowrap;font-size:12px}.operationsPill--ok{border-color:#00e0d073;box-shadow:0 0 0 2px #00e0d02e}.operationsPill--info{border-color:#00a0ff73;box-shadow:0 0 0 2px #00a0ff2e}.operationsPill--warn{border-color:#ffc1078c;box-shadow:0 0 0 2px #ffc1072e}.operationsPill--error{border-color:#ff525299;box-shadow:0 0 0 2px #ff525238}.operationsPill--offline{border-color:#a0a0a08c;box-shadow:0 0 0 2px #a0a0a029;opacity:.8}.modulesList{display:grid;gap:12px;margin-top:12px}@media (min-width: 1100px){.modulesList{grid-template-columns:1fr 1fr}}.moduleCard{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;overflow:hidden}.moduleCard__left{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%}.moduleCard__icon{width:26px;height:26px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;color:#ecfcf9f0;font-size:13px;flex-shrink:0}.moduleCard__iconGlyph{width:14px;height:14px;stroke-width:2.1}.moduleCard__text{min-width:0;width:100%}.moduleCard:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--module-accent, rgba(255, 255, 255, .12));opacity:.85}.moduleCard:hover{background:#ffffff0b;border-color:#ffffff24;transform:translateY(-1px)}.moduleCard__title{font-weight:600}.moduleCard__desc{margin-top:4px;font-size:.92rem;opacity:.75}.moduleCard__right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.moduleCard__chevron{opacity:.7}.operationsModuleCard--highlight{box-shadow:0 0 0 2px #50dcbe59;background:#50dcbe0f}.operationsOverviewPage{display:grid;gap:8px;min-height:0}.operationsContent.operationsOverviewPage.operationsOverviewViewport{height:100%;overflow:hidden;align-content:stretch;grid-template-rows:auto auto minmax(0,1fr)}.operationsOverviewHeader{padding-right:clamp(210px,24vw,320px)}.operationsOverviewHeaderRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.operationsOverviewTitleRow{min-width:0;padding-bottom:2px}.operationsOverviewTitleRow .modHdrTitle{font-size:30px}.operationsOverviewTitleRow .modHdrLine{left:0;top:27px}.operationsOverviewTopRow{display:flex;align-items:center;justify-content:flex-start;gap:8px}.operationsOverviewTopActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operationsOverviewNavRow{display:grid;grid-template-columns:minmax(220px,300px) auto;align-items:end;justify-content:start;gap:8px}.operationsHeaderBasinPicker{display:grid;gap:2px;justify-items:center}.operationsHeaderBasinPicker span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d6f4efb8}.operationsHeaderBasinPicker select{width:100%;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f1fcfaf2;padding:0 12px;font-size:12px;font-weight:700}.operationsHeaderBasinPicker select:focus{outline:none;border-color:#66e6df85;box-shadow:0 0 0 2px #66e6df24}.operationsHeaderButton{height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ebfaf7eb;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.operationsHeaderButton--primary{border-color:#66e6df70;background:#66e6df29}.operationsHeaderButton:hover{background:#ffffff14}.operationsOverviewHero{gap:2px}.operationsOverviewEyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a}.operationsOverviewSubtitle{font-size:13px;color:#ffffffbd;max-width:52rem}.operationsOverviewStatusRow{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center}.operationsOverviewStatusText{color:#ffffffb8;font-size:11px}.operationsOverviewFacilityCode{font-size:11px;color:#b8fff3db}.operationsOverviewFilterRow{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:flex-end;min-height:0}.operationsOverviewLoadState,.operationsOverviewError{font-size:11px;color:#ffffffb8}.operationsOverviewError{color:#ffc26beb}.operationsBasinSwitcher{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.operationsBasinSwitcher__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8a;margin-right:2px}.operationsBasinChip{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd1;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer}.operationsBasinChip.is-active{border-color:#66e6df7a;background:#66e6df1f;color:#d6fffafa}.operationsBasinSwitcher--placeholder .operationsBasinChip{cursor:default}.operationsStatusCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.operationsStatusCard{display:grid;gap:2px;padding:7px}.operationsStatusCard__titleRow{display:inline-flex;align-items:center;gap:6px}.operationsStatusIcon{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center}.operationsStatusIcon svg{width:12px;height:12px;stroke-width:2.1}.operationsStatusIcon--pulse{color:#2dd4bf}.operationsStatusIcon--warn{color:#f59e0b}.operationsStatusIcon--doc{color:#38bdf8}.operationsStatusIcon--task{color:#a78bfa}.operationsStatusIcon--ok{color:#22c55e}.operationsStatusCard span{color:#ffffffad;font-size:.74rem}.operationsStatusCard strong{font-size:1.08rem;color:#fffffff5}.operationsStatusCard div{color:#ffffff9e;font-size:.71rem}.operationsStatusCardLink{margin-top:1px;font-size:11px;color:#9af4e8eb;text-decoration:none}.operationsStatusCardLink:hover{color:#c9fcf6f5}.operationsOverviewLayout{--overview-left-col: minmax(0, 2fr);--overview-right-col: minmax(300px, 1fr);display:grid;gap:8px;align-items:start;min-height:0;grid-template-columns:var(--overview-left-col) var(--overview-right-col);grid-template-rows:auto minmax(0,268px);height:100%;align-content:start}.operationsOverviewMain,.operationsOverviewSidebar{display:grid;gap:8px;align-content:start}.operationsOverviewMain{min-height:0;grid-row:1;grid-column:1}.operationsOverviewSidebar{grid-row:1;grid-column:2;overflow:visible;padding-right:0;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;align-self:start}.operationsOverviewSidebar>.operationsOverviewPanel:last-child{align-self:end}.operationsOverviewMain{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.operationsOverviewBottomRow{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:var(--overview-left-col) var(--overview-right-col);gap:8px;min-height:0;height:100%;overflow:hidden;align-items:stretch}.operationsOverviewBottomRow>*{min-height:0}.operationsOverviewPanel{padding:9px;min-height:0;overflow:hidden}.operationsOverviewBottomAside{display:grid;gap:8px;min-height:0;grid-template-rows:minmax(0,132px) minmax(0,1fr);height:100%}.operationsOverviewBottomAside>.operationsQuickActionsPanel{align-self:end}.operationsOverviewBottomAside .operationsOverviewPanel{padding:7px}.operationsOverviewBottomAside .operationsSectionHeader{margin-bottom:4px}.operationsOverviewBottomAside .operationsSectionHeader p{display:block}.operationsOverviewBottomAside .operationsInfoRow{padding:3px 0}.operationsOverviewBottomAside .operationsInfoRow span,.operationsOverviewBottomAside .operationsInfoRow strong{font-size:.7rem}.operationsOverviewBottomAside .operationsQuickActionsPanel .operationsActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.operationsSectionHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between;margin-bottom:5px}.operationsSectionHeader h2{margin:0;font-size:.92rem;display:inline-flex;align-items:center;gap:8px}.operationsSectionLabel{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#e9fbf7db;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.operationsSectionHeader p{margin:2px 0 0;color:#ffffffa3;font-size:.71rem}.operationsHeaderActions{display:flex;flex-wrap:wrap;gap:8px}.operationsTextLink{color:#b8fff3e0;text-decoration:none;font-size:.82rem}.operationsTextLink:hover{color:#d6fffafa}.operationsMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-content:start}.operationsMetricCard{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;padding:7px;display:grid;gap:3px;min-height:0}.operationsMetricCard--ok{box-shadow:inset 0 0 0 1px #00e0d01a}.operationsMetricCard--error{box-shadow:inset 0 0 0 1px #ff52522e}.operationsMetricCard--muted{opacity:.76}.operationsMetricCard__label{color:#ffffffa8;font-size:.7rem}.operationsMetricCard__value{font-size:.92rem;font-weight:700;color:#fffffff5}.operationsMetricCard__meta{color:#ffffff8f;font-size:.64rem}.operationsSituationFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.operationsSituationFootnote{display:grid;gap:4px}.operationsSituationFootnote strong{font-size:.8rem}.operationsSituationFootnote span{color:#ffffffa3;font-size:.68rem}.operationsInfoStack,.operationsTaskList,.operationsEventList{display:grid;gap:4px;min-height:0}.operationsEventList{max-height:none;overflow:hidden;padding-right:2px}.operationsInfoRow,.operationsTaskRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.06)}.operationsInfoRow:last-child,.operationsTaskRow:last-child{border-bottom:0;padding-bottom:0}.operationsInfoRow span,.operationsTaskRow div,.operationsTaskRow span{color:#ffffffad;font-size:.69rem}.operationsInfoRow strong,.operationsTaskRow strong{color:#fffffff0;font-size:.74rem}.operationsActionGrid{display:grid;grid-template-columns:1fr;gap:4px;align-content:start}.operationsQuickActionsPanel .operationsActionGrid{gap:4px}.operationsActionButton{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:5px 8px;background:#ffffff09;color:#ffffffe6;text-decoration:none;text-align:left;font-size:.74rem;display:flex;align-items:center;gap:6px;justify-content:space-between}.operationsActionButton__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;margin-right:6px;color:#aaf3e9f2;flex-shrink:0}.operationsChemicalList{display:grid;gap:6px}.operationsChemicalRow{display:grid;gap:4px}.operationsChemicalRow__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.operationsChemicalRow__head span{font-size:11px;color:#e2f8f4c7}.operationsChemicalRow__head strong{font-size:12px;color:#effcfaf2}.operationsChemicalRow__track{height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.operationsChemicalRow__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ce4ba,#f5b24e)}.operationsActionButton:hover{background:#ffffff0f;border-color:#ffffff29}.operationsEmptyState{color:#ffffff9e;font-size:.92rem}.operationsEventRow{display:block;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;padding:6px 8px;min-height:50px;max-height:50px;overflow:hidden}.operationsEventRow--warn{box-shadow:inset 0 0 0 1px #ffc1071f}.operationsEventRow--error{box-shadow:inset 0 0 0 1px #ff525229}.operationsEventLead{display:flex;gap:8px}.operationsEventLevelIcon{width:16px;height:16px;flex:0 0 16px;margin-top:2px}.operationsEventBody{min-width:0;display:grid;gap:2px}.operationsEventTitleRow,.operationsEventMetaRow{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.operationsEventTitleRow strong{color:#fffffff2}.operationsEventTitleRow span,.operationsEventMetaRow span{color:#ffffffad;font-size:.7rem}.operationsEventDescription{color:#ffffffad;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationsModulesSection{margin-top:0;padding-top:4px;padding-bottom:4px;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.operationsOverviewBottomRow .operationsSectionHeader{margin-bottom:2px}.operationsOverviewBottomRow .operationsSectionHeader h2{font-size:.92rem}.operationsOverviewBottomRow .operationsSectionHeader p{display:block}.operationsOverviewPage .modulesList.operationsModulesListCompact{gap:6px;margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0}.operationsOverviewPage .moduleCard{padding:12px 12px 11px;min-height:0;height:100%;overflow:hidden;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.operationsOverviewPage .moduleCard__left,.operationsOverviewPage .moduleCard__text{min-width:0;width:100%}.operationsOverviewPage .moduleCard__left{display:grid;gap:6px}.operationsOverviewPage .moduleCard__icon{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;color:#ecfcf9f0;font-size:14px;flex-shrink:0}.operationsOverviewPage .moduleCard__title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operationsOverviewPage .moduleCard__desc{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;margin-top:4px}.operationsOverviewPage .moduleCard__right{display:none}.operationsQuickActionsPanel{height:auto;display:grid;grid-template-rows:auto auto;align-self:start}.operationsQuickActionsPanel .operationsActionButton{min-height:0;height:auto;min-height:32px;padding:6px 8px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;justify-content:flex-start;gap:6px}.operationsOverviewBottomAside .operationsQuickActionsPanel .operationsActionButton{min-height:26px;padding:3px 6px;font-size:.65rem;border-radius:7px}.operationsOverviewBottomAside .operationsQuickActionsPanel .operationsActionButton__icon{width:12px;margin-right:4px}.operationsModulesListCompact{margin-top:0}@media (max-width: 1240px){.operationsOverviewHeader{padding-right:0}.operationsOverviewHeaderRow{grid-template-columns:1fr}.operationsStatusCards{grid-template-columns:repeat(3,minmax(0,1fr))}.operationsOverviewLayout{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.operationsOverviewMain{grid-template-columns:1fr}.operationsOverviewSidebar{grid-row:auto;grid-column:auto}.operationsOverviewBottomRow{grid-row:auto;grid-column:auto;grid-template-columns:1fr;height:auto;overflow:visible}.operationsOverviewBottomAside{grid-template-rows:auto}.operationsOverviewPage .modulesList.operationsModulesListCompact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 760px){.operationsContent.operationsOverviewPage.operationsOverviewViewport{height:auto;overflow:visible;grid-template-rows:none}.operationsOverviewSidebar,.operationsEventList{max-height:none;overflow:visible}}@media (max-width: 900px){.operationsShell--overview{grid-template-columns:1fr}.operationsSidebar{min-height:auto}.operationsContent.operationsOverviewPage.operationsOverviewViewport{height:auto;overflow:visible;grid-template-rows:none}.operationsStatusCards{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsOverviewNavRow{grid-template-columns:1fr;justify-items:stretch}.operationsBackToFacilities,.operationsHeaderBasinPicker,.operationsOverviewTopActions{width:100%}.operationsOverviewTopRow{align-items:flex-start;flex-direction:column}.operationsOverviewTopActions{width:100%}.operationsHeaderButton{flex:1;justify-content:center}.operationsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsOverviewPage .modulesList.operationsModulesListCompact,.operationsActionGrid,.operationsSituationFooter,.operationsInfoRow,.operationsTaskRow,.operationsSectionHeader{grid-template-columns:1fr}.operationsSituationFooter,.operationsInfoRow,.operationsTaskRow{display:grid}}.modHdrRow{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding-bottom:8px}.modHdrMark{flex-shrink:0;position:relative;z-index:1}.modHdrMark:after{content:"";position:absolute;left:26px;top:31.1px;width:11px;height:1.5px;border-radius:0;background:#66e6dfb8;z-index:2;pointer-events:none}.modHdrMark .vannlinjeMark__svg{height:34px}.modHdrMark .vannlinjeMark__label{display:none}.modHdrLine{position:absolute;left:31.7px;right:0;top:31.1px;height:1.5px;border-radius:0;background:linear-gradient(90deg,#66e6dfb8,#66e6dfb8 20%,#66e6df0f);pointer-events:none}.modHdrTitle{font-size:34px;line-height:1;font-weight:700;margin:0;letter-spacing:-.02em;color:#fffffff5;position:relative;z-index:1;transform:translateY(-1px)}.modHdrSubtitle{font-size:13px;color:#fff9;margin:6px 0 0;line-height:1.4}.processValues{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}@media (min-width: 1200px){.processValues{transform:scale(.9);transform-origin:top left;width:111.1112%;max-width:111.1112%}}@media (max-width: 1199px){.processValues{transform:none;width:100%}}.processValues.processValues--modalOpen{transform:none!important;width:100%!important;max-width:100%!important}.processValues.processValues--stepModalOpen .pvModalBackdrop--threshold,.processValues.processValues--stepModalOpen .pvThresholdModalBody{overflow:hidden}.processValuesNotice{font-size:12px;opacity:.7}.pvHero{display:flex;flex-direction:column;gap:8px}.pvHeroTitleRow{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding-bottom:8px}.pvHeroMark{flex-shrink:0;position:relative;z-index:1}.pvHeroMark:after{content:"";position:absolute;left:26px;top:31.1px;width:11px;height:1.5px;border-radius:0;background:#66e6dfb8;z-index:2;pointer-events:none}.pvHeroMark .vannlinjeMark__svg{height:34px}.pvHeroMark .vannlinjeMark__label{display:none}.pvHeroTitleLine{position:absolute;left:31.7px;right:0;top:31.1px;height:1.5px;border-radius:0;background:linear-gradient(90deg,#66e6dfb8,#66e6dfb8 20%,#66e6df0f);pointer-events:none}.pvHeroTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pvHeroIdentity{display:flex;align-items:center;gap:8px}.pvHeroIdentityText{display:grid;gap:2px}.pvHeroTitle{font-size:34px;line-height:1;font-weight:700;margin:0;letter-spacing:-.02em;color:#fffffff5;position:relative;z-index:1;transform:translateY(-1px)}.pvHeroIdentity .pvHeroTitle{font-size:14px;line-height:1;font-weight:700;margin:0;color:#fffffff5}.pvHeroSubtitle,.pvTopSep{font-size:10px;color:#ffffffa8}.pvHeroControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pvBasinSwitcher{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pvBasinSwitcher__label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#ffffff9e}.pvBasinChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff09;color:#ffffffdb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.pvBasinChip.is-active{border-color:#57d4ac6b;background:#57d4ac2e;color:#fff}.pvLiveDot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px #ffffff08}.pvLiveDot--ok{background:#4fd8ad}.pvLiveDot--offline{background:#ffffff59}.pvPills{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.pvPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffd6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:500;cursor:pointer;transition:.14s ease}.pvPill:hover{background:#ffffff14}.pvPillActive{background:#57d4ac29;border-color:#57d4ac47;color:#fffffffa}.pvPanel{border-radius:16px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at top left,rgba(68,180,155,.08),transparent 34%),linear-gradient(180deg,#ffffff0b,#ffffff06);overflow:hidden;box-shadow:0 10px 30px #0000002e,inset 0 1px #ffffff08}.pvPanel--compact,.pvPanel--compact .pvPanelBody{padding:0}.pvPanelTitle,.pvPanelTitleRow{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.pvPanelTitle{font-weight:600;color:#fffffff0}.pvPanelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.pvPanelTitleText{font-weight:600;color:#fffffff0}.pvPanelMeta{font-size:12px;color:#ffffffad}.pvPanelBody{padding:8px 10px}.pvDashboardGrid--process{display:grid;grid-template-columns:276px minmax(0,1fr) 184px;gap:12px;align-items:start;width:100%;max-width:100%;box-sizing:border-box}.pvDashboardLeft,.pvDashboardMain,.pvDashboardRight{min-width:0;display:flex;flex-direction:column;gap:10px;width:100%}.pvDashboardRight{gap:10px;padding-right:2px}.pvLeftActionsPanel .pvPanelBody,.pvLeftChecksPanel .pvPanelBody{padding:7px 9px}.pvQuickActions{display:grid;gap:4px}.pvQuickActionButton{width:100%;border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffeb;font-size:12px;text-align:left;cursor:pointer}.pvQuickActionButton:hover{background:#ffffff14}.pvQuickActionButton--alarmToggle{font-weight:600;border-color:#22d3ee4d}.pvQuickActionButton--alarmOff{background:#ef444426;border-color:#ef444473;color:#fca5a5}.pvQuickActionButton--alarmOff:hover{background:#ef444438}.pvAlarmPauseBanner{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#ef444429;border:1px solid rgba(239,68,68,.4);border-radius:12px;margin-bottom:16px;color:#fca5a5}.pvAlarmPauseBanner__icon{font-size:18px;flex-shrink:0}.pvAlarmPauseBanner__text{flex:1;font-size:13px;font-weight:600}.pvAlarmPauseBanner__btn{flex-shrink:0;padding:6px 14px;border-radius:999px;border:1px solid rgba(239,68,68,.5);background:#ef444433;color:#fca5a5;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.pvAlarmPauseBanner__btn:hover{background:#ef444459}.pvAlarmPauseBanner__btn:disabled{opacity:.5;cursor:not-allowed}.pvLeftChecksPanel .pvMetricsGrid{grid-template-columns:1fr}.pvLeftChecksPanel .pvMetricCardHeader{margin-bottom:2px}.pvLeftChecksPanel .pvMetricLabel{font-size:10px}.pvLeftChecksPanel .pvMetricBadge{font-size:8px;padding:1px 5px}.pvLeftChecksPanel .pvMetricValue{font-size:14px}.pvLeftChecksPanel .pvMetricUnit{font-size:10px}.pvLeftChecksPanel .pvMetricTarget{display:none}.pvLeftChecksPanel .pvMetricMetaRow{margin-top:2px;font-size:7px}.pvLeftChecksPanel .pvMetricCard{min-height:54px;padding:6px 8px;border-radius:10px}.pvLeftChecksPanel .pvPanelTitleRow{padding:7px 10px}.pvLeftChecksPanel .pvPanelTitleText{font-size:13px}.pvLeftChecksPanel .pvPanelMeta{font-size:11px}.pvAlarmSectionMeta{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb8}.pvAlarmHistoryWrap{border-top:1px solid rgba(255,255,255,.07);padding:7px 10px 8px}.pvModalCard.pvAlarmOverviewModal{width:min(1450px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:min(1450px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at top left,rgba(102,230,223,.05),transparent 36%),linear-gradient(180deg,#07121afe,#061017fe);border:1px solid rgba(130,180,200,.2);box-shadow:0 28px 70px #0000008c}.pvModalBackdrop--alarmOverview{padding:10px;align-items:stretch;background:#01080cb8!important}.pvModalBackdrop--alarmOverview .pvAlarmOverviewModal{margin:auto}.pvAlarmOverviewHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff05,#ffffff02)}.pvAlarmOverviewHeaderMain{display:grid;gap:4px}.pvAlarmOverviewSubtitle{font-size:12px;color:#cde3eeb3}.pvAlarmOverviewHeaderRight{display:flex;align-items:center;gap:10px}.pvAlarmOverviewCloseX{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff08;color:#d5e8f1eb;font-size:19px;line-height:1;cursor:pointer}.pvAlarmOverviewCloseX:hover{background:#ffffff14}.pvAlarmOverviewStats{display:flex;align-items:stretch;gap:10px}.pvAlarmOverviewStatCard{display:grid;gap:4px;min-width:92px;padding:7px 10px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff06}.pvAlarmOverviewStatTop{display:inline-flex;align-items:center;gap:6px}.pvAlarmOverviewStatIcon{width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14}.pvAlarmOverviewStatCard strong{font-size:18px;font-weight:700;line-height:1}.pvAlarmOverviewStatCard span{font-size:10px;color:#ffffffc2}.pvAlarmOverviewStatCard--bad strong{color:#fb7185}.pvAlarmOverviewStatCard--warn strong{color:#f59e0b}.pvAlarmOverviewStatCard--ok strong{color:#66e6df}.pvAlarmOverviewTitle{font-size:14px;font-weight:600;color:#ffffffeb}.pvAlarmOverviewBody{min-height:0;overflow:hidden;padding:10px 14px 14px}.pvAlarmOverviewLayout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:12px;min-height:0;height:100%}.pvAlarmOverviewSidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden;border:1px solid rgba(148,196,215,.16);border-radius:14px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#ffffff03;padding:10px}.pvAlarmOverviewSidebarTitle{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#d3e7f0d1}.pvAlarmOverviewAlarmList{display:grid;gap:8px;align-content:start;overflow:auto;padding-right:4px}.pvAlarmOverviewListControls{display:grid;gap:8px;margin-bottom:2px}.pvAlarmOverviewSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pvAlarmOverviewSearchInput{width:100%;border-radius:11px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,#ffffff0b,#ffffff05);color:#ffffffeb;padding:9px 11px;font-size:12px}.pvAlarmOverviewSearchInput::-moz-placeholder{color:#ffffff73}.pvAlarmOverviewSearchInput::placeholder{color:#ffffff73}.pvAlarmOverviewIconButton{border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff08;color:#ffffffd1;width:34px;height:34px;font-size:16px;line-height:1}.pvAlarmOverviewTabs{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap;padding:0 2px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2px}.pvAlarmOverviewTab{border:none;background:none;color:#ffffffa6;font-size:13px;font-weight:700;padding:4px 0 6px;border-bottom:2px solid transparent;cursor:pointer}.pvAlarmOverviewTab.is-active{color:#fffffff0;border-bottom-color:#66e6dfe0}.pvAlarmOverviewTab--activeList.is-active{border-bottom-color:#fb7185f2;color:#ffdde4fa}.pvAlarmOverviewTab--reviewList.is-active{border-bottom-color:#f59e0bf2;color:#feecc4fa}.pvAlarmOverviewTab--allList.is-active{border-bottom-color:#66e6dfe6}.pvAlarmOverviewListItem{display:grid;gap:7px;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#ffffff07,#ffffff03);color:inherit;box-shadow:inset 0 1px #ffffff0a;position:relative;overflow:hidden}.pvAlarmOverviewListItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#66e6df99}.pvAlarmOverviewListItem--selected{border-color:#66e6df99;border-left:3px solid rgba(102,230,223,.9);box-shadow:inset 0 0 8px #66e6df26,0 0 12px #66e6df1a;background:#66e6df26;font-weight:500}.pvAlarmOverviewListItem--warning.pvAlarmOverviewListItem--selected{border-color:#f59e0bcc;border-left:3px solid rgba(245,158,11,.95);box-shadow:inset 0 0 8px #f59e0b26,0 0 12px #f59e0b1f;background:linear-gradient(90deg,#f59e0b47,#f59e0b1f);font-weight:500}.pvAlarmOverviewListItem--warning:before{background:#f59e0bf2}.pvAlarmOverviewListItem--bad:before{background:#fb7185fa}.pvAlarmOverviewListItem--ok:before{background:#66e6dfe0}.pvAlarmOverviewListItem--bad.pvAlarmOverviewListItem--selected{border-color:#fb7185cc;border-left:3px solid rgba(251,113,133,.95);box-shadow:inset 0 0 8px #fb718526,0 0 12px #fb71851f;background:linear-gradient(90deg,#fb718540,#fb71851f);font-weight:500}.pvAlarmOverviewListItem--bad{background:#f43f5e17;border-color:#f43f5e3d}.pvAlarmOverviewListItem--warning{background:#f59e0b17;border-color:#f59e0b3d}.pvAlarmOverviewListItem--ok{background:#66e6df12;border-color:#66e6df33}.pvAlarmOverviewListTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}.pvAlarmOverviewListPoint{display:inline-flex;align-items:center;gap:8px}.pvAlarmOverviewPointDot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.pvAlarmOverviewPointDot--bad{background:#fb7185}.pvAlarmOverviewPointDot--warning{background:#f59e0b}.pvAlarmOverviewPointDot--ok{background:#66e6df}.pvAlarmOverviewListReadings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;color:#dcecf4e6}.pvAlarmOverviewListReadings span:first-child{font-size:20px;font-weight:760;letter-spacing:-.01em;line-height:1.05}.pvAlarmOverviewListReadings span:last-child{color:#b6cddae6;font-weight:600;align-self:end}.pvAlarmOverviewListBadge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffffff1f;color:#ffffffe0;white-space:nowrap}.pvAlarmOverviewListBadge--bad{background:#ef44443d;color:#fee2e2fa;border:1px solid rgba(248,113,113,.46)}.pvAlarmOverviewListBadge--warning{background:#f59e0b42;color:#ffedd5fa;border:1px solid rgba(251,191,36,.46)}.pvAlarmOverviewListBadge--ok{background:#14b8a63d;color:#ccfbf1fa;border:1px solid rgba(45,212,191,.42)}.pvAlarmOverviewListMeta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#cee2ecc7}.pvAlarmOverviewDetail{display:grid;gap:10px;align-content:start;min-width:0;min-height:0;overflow:auto;padding-right:6px}.pvAlarmOverviewFooterActions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(157,197,214,.22);background:linear-gradient(180deg,#091923f5,#05121bf5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pvAlarmOverviewFooterRight{display:inline-flex;align-items:center;gap:10px}.pvAlarmOverviewFooterClose{min-width:78px}.pvAlarmOverviewFooterRight .pvPillActive{min-width:152px;border-color:#3b82f66b;background:linear-gradient(180deg,#2563eb47,#1e40af3d);color:#e8f4fffa}.pvAlarmOverviewSection{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff08,#ffffff04)}.pvAlarmOverviewSectionTitle{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c2dce8d1}.pvAlarmOverviewHeadline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:34px;line-height:1.04;font-weight:700;color:#ecf5faf2}.pvAlarmOverviewAlertHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.pvAlarmOverviewAlertIcon{width:50px;height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;border:1px solid rgba(255,255,255,.14);background:#ffffff08}.pvAlarmOverviewAlertIcon--bad{background:#f43f5e33;border-color:#f43f5e66}.pvAlarmOverviewAlertIcon--warning{background:#f59e0b33;border-color:#f59e0b66}.pvAlarmOverviewAlertIcon--ok{background:#66e6df29;border-color:#66e6df5c}.pvAlarmOverviewAlertMain{display:grid;gap:6px;min-width:0}.pvAlarmOverviewAlertState{display:grid;gap:4px;font-size:12px;color:#c6dbe7c7;text-align:right}.pvAlarmOverviewStatePill{justify-self:end;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:7px;border:1px solid rgba(255,255,255,.2)}.pvAlarmOverviewStatePill--active{border-color:#f8717180;background:#ef444433;color:#fee2e2fa}.pvAlarmOverviewStatePill--idle{border-color:#7dd3fc70;background:#0ea5e929;color:#e0f2fef5}.pvAlarmOverviewLead{font-size:12px;color:#d2e7f2c2;max-width:720px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.pvAlarmOverviewStatusTag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#ffffffe0}.pvAlarmOverviewStatusTag--bad{border-color:#ef444473;background:#ef44443d;color:#fee2e2fa}.pvAlarmOverviewStatusTag--warning{border-color:#f59e0b73;background:#f59e0b3d;color:#ffedd5fa}.pvAlarmOverviewStatusTag--ok{border-color:#2dd4bf6b;background:#14b8a633;color:#ccfbf1fa}.pvAlarmOverviewInfoGrid{display:grid;grid-template-columns:1.18fr .95fr 1.26fr 1.04fr 1.26fr 1.05fr;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff03}.pvAlarmOverviewInfoGrid>div{display:grid;gap:4px;padding:7px 9px;border-right:1px solid rgba(255,255,255,.08)}.pvAlarmOverviewMetric--value strong{color:#f87171;font-size:34px;font-weight:840}.pvAlarmOverviewMetric--value.pvAlarmOverviewMetric--bad strong{color:#fb7185}.pvAlarmOverviewMetric--value.pvAlarmOverviewMetric--warning strong{color:#fb923c}.pvAlarmOverviewMetric--value.pvAlarmOverviewMetric--ok strong{color:#2dd4bf}.pvAlarmOverviewMetric--limit strong{font-size:30px;font-weight:760}.pvAlarmOverviewMetric--duration strong{font-size:32px}.pvAlarmOverviewMetric--status strong{font-size:34px;font-weight:830}.pvAlarmOverviewMetric--time strong{font-size:21px;white-space:nowrap}.pvAlarmOverviewInfoGrid>div:last-child{border-right:none}.pvAlarmOverviewInfoGrid span{font-size:11px;color:#ffffff9e}.pvAlarmOverviewInfoGrid strong{font-size:20px;color:#fffffff0;line-height:1.16}.pvAlarmOverviewInfoGrid .pvAlarmOverviewMetric--value strong{font-size:32px}.pvAlarmOverviewInfoGrid .pvAlarmOverviewMetric--limit strong{font-size:30px}.pvAlarmOverviewInfoGrid .pvAlarmOverviewMetric--duration strong{font-size:26px;white-space:nowrap}.pvAlarmOverviewInfoGrid .pvAlarmOverviewMetric--status strong{font-size:24px;white-space:nowrap}.pvAlarmOverviewInfoGrid .pvAlarmOverviewMetric--time strong{font-size:21px}.pvAlarmOverviewBodyText{font-size:13px;line-height:1.45;color:#ffffffd6;white-space:pre-wrap}.pvAlarmOverviewLatestToggle{margin-top:4px;display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb8}.pvAlarmOverviewLatestToggle input{accent-color:#38bdf8}.pvAlarmOverviewSection--procedure{gap:8px}.pvAlarmOverviewMissingConfig{margin-top:10px;display:grid;gap:8px;border:1px solid rgba(248,113,113,.42);border-radius:10px;background:#450a0a54;padding:10px}.pvAlarmOverviewMissingConfigTitle{font-size:12px;font-weight:700;color:#fecaca}.pvAlarmOverviewMissingConfigList{display:grid;gap:4px}.pvAlarmOverviewMissingConfigItem{font-size:12px;color:#fee2e2f0}.pvAlarmFdvSection{display:grid;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(94,234,212,.22);background:linear-gradient(180deg,#14323c52,#0f232d38)}.pvAlarmFdvActions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:2px}.pvAlarmFdvActionLabel{display:flex;align-items:center;gap:6px;font-size:13px;color:#d6eef8e6;cursor:pointer}.pvAlarmOverviewProcedureGrid{display:grid;grid-template-columns:1fr;gap:10px}.pvAlarmOverviewAccordion{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(180deg,#ffffff07,#ffffff04);overflow:hidden}.pvAlarmOverviewAccordion--meaning{border-color:#60a5fa47}.pvAlarmOverviewAccordion--check{border-color:#34d3993d}.pvAlarmOverviewAccordion--action{border-color:#f59e0b4d}.pvAlarmOverviewAccordion--escalate{border-color:#a78bfa47}.pvAlarmOverviewAccordion--journal{border-color:#9ca3af42}.pvAlarmOverviewAccordion--meaning .pvAlarmOverviewAccordionHeader{background:linear-gradient(90deg,#2563eb24,#2563eb08)}.pvAlarmOverviewAccordion--check .pvAlarmOverviewAccordionHeader{background:linear-gradient(90deg,#10b98121,#10b98108)}.pvAlarmOverviewAccordion--action .pvAlarmOverviewAccordionHeader{background:linear-gradient(90deg,#f59e0b21,#f59e0b08)}.pvAlarmOverviewAccordion--escalate .pvAlarmOverviewAccordionHeader{background:linear-gradient(90deg,#a78bfa21,#a78bfa08)}.pvAlarmOverviewAccordion--journal .pvAlarmOverviewAccordionHeader{background:linear-gradient(90deg,#94a3b824,#94a3b808)}.pvAlarmOverviewLegend{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.pvAlarmOverviewStateStrip{padding:9px 11px 9px 30px;border-radius:10px;border:1px solid rgba(59,130,246,.36);background:linear-gradient(180deg,#2563eb2e,#1e40af1f);color:#e1f1fff0;font-size:12px;position:relative}.pvAlarmOverviewStateStrip:before{content:"i";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#dff2fff2;border:1px solid rgba(191,219,254,.46);background:#60a5fa59}.pvAlarmOverviewLegendTitle{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#c2dce8cc;font-weight:700}.pvAlarmOverviewLegendGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.pvAlarmOverviewLegendItem{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#e1eff6e0}.pvAlarmOverviewLegendDot{width:8px;height:8px;border-radius:999px}.pvAlarmOverviewLegendDot--bad{background:#fb7185}.pvAlarmOverviewLegendDot--warning{background:#f59e0b}.pvAlarmOverviewLegendDot--review{background:#fbbf24}.pvAlarmOverviewLegendDot--ok{background:#66e6df}.pvAlarmOverviewAccordionHeader{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;color:#c9dfe9e0;cursor:pointer}.pvAlarmOverviewAccordionLabel{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.pvAlarmOverviewAccordionHeaderText{display:grid;gap:2px;min-width:0}.pvAlarmOverviewAccordionPreview{font-size:12px;font-weight:500;line-height:1.35;color:#cce0e9d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:780px}.pvAlarmOverviewAccordionIcon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.16);background:#ffffff0d}.pvAlarmOverviewAccordionIcon--meaning{color:#60a5fa}.pvAlarmOverviewAccordionIcon--check{color:#34d399}.pvAlarmOverviewAccordionIcon--action{color:#f59e0b}.pvAlarmOverviewAccordionIcon--escalate{color:#a78bfa}.pvAlarmOverviewAccordionIcon--journal{color:#cbd5e1}.pvAlarmOverviewAccordionHeader::-webkit-details-marker{display:none}.pvAlarmOverviewAccordionChevron{color:#bbd4e0cc;font-size:14px;line-height:1;transition:transform .12s ease;margin-left:12px;flex:0 0 auto}.pvAlarmOverviewAccordion:not([open]) .pvAlarmOverviewAccordionChevron{transform:rotate(-90deg)}.pvAlarmOverviewAccordionBody{padding:0 12px 11px;border-top:1px solid rgba(255,255,255,.08);max-height:116px;overflow:auto}.pvAlarmOverviewAccordionBody .pvAlarmOverviewBodyText{margin-top:8px;white-space:normal;line-height:1.38}.pvAlarmOverviewMeaningText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pvAlarmOverviewProcedureItem{display:grid;gap:7px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;min-width:0}.pvAlarmOverviewProcedureItem--full{grid-column:1 / -1}.pvAlarmOverviewChecklist{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pvAlarmOverviewChecklistItem{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#ffffffd6}.pvAlarmOverviewChecklistDot{width:14px;height:14px;border-radius:999px;margin-top:2px;flex:0 0 auto;border:1px solid rgba(102,230,223,.55);background:#66e6df2e;position:relative}.pvAlarmOverviewChecklistDot:after{content:"";position:absolute;left:3px;top:3px;width:6px;height:3px;border-left:2px solid rgba(102,230,223,.95);border-bottom:2px solid rgba(102,230,223,.95);transform:rotate(-45deg)}.pvAlarmOverviewFlowBlock{display:grid;gap:10px}.pvAlarmOverviewAssessment{margin-top:2px;display:grid;gap:8px}.pvAlarmOverviewNote{font-size:12px;color:#ffffff9e;padding-top:2px}@media (max-width: 920px){.pvAlarmOverviewLayout,.pvAlarmOverviewInfoGrid,.pvAlarmOverviewProcedureGrid,.pvAlarmOverviewChecklist{grid-template-columns:1fr}.pvAlarmOverviewLegendGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pvAlarmHistoryHeader{font-size:10px;font-weight:600;color:#ffffffa8;margin-bottom:6px}.pvLeftAlarmHistoryPanel .pvPanelBody{padding:7px 9px}.pvLeftAlarmHistoryList{display:grid;gap:5px;max-height:118px;overflow:auto}.pvLeftAlarmHistoryList::-webkit-scrollbar{width:8px}.pvLeftAlarmHistoryList::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.pvLeftAlarmHistoryList::-webkit-scrollbar-track{background:transparent}.pvLeftAlarmHistoryItem{display:grid;gap:3px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.pvLeftAlarmHistoryItem--bad{border-color:#ef444429;background:#ef444414}.pvLeftAlarmHistoryItem--warning{border-color:#f59e0b29;background:#f59e0b14}.pvLeftAlarmHistoryItem--ok{border-color:#57d4ac24;background:#22c55e12}.pvLeftAlarmHistoryTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:600}.pvLeftAlarmHistoryState{font-size:8px;padding:2px 5px;border-radius:999px;background:#ffffff14;color:#ffffffd1}.pvLeftAlarmHistoryMeta{display:flex;gap:9px;flex-wrap:wrap;font-size:9px;color:#ffffff9e}.pvLeftAlarmHistoryEmpty{font-size:11px;color:#ffffff94}.pvAlarmHistoryList{display:grid;gap:5px;max-height:126px;overflow:auto}.pvAlarmHistoryList--modal{max-height:none}.pvAlarmHistoryList::-webkit-scrollbar{width:8px}.pvAlarmHistoryList::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.pvAlarmHistoryList::-webkit-scrollbar-track{background:transparent}.pvAlarmHistoryItem{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.pvAlarmHistoryItem--modal{display:grid;gap:8px;align-items:stretch}.pvAlarmHistoryActions{display:flex;gap:8px;flex-wrap:wrap}.pvAlarmHistoryItem .pvPill{padding:5px 8px;font-size:10px;flex-shrink:0}.pvAlarmHistoryItem--bad{border-color:#ef444429;background:#ef444414}.pvAlarmHistoryItem--warning{border-color:#f59e0b29;background:#f59e0b14}.pvAlarmHistoryItem--ok{border-color:#57d4ac24;background:#22c55e12}.pvAlarmHistoryMain{min-width:0;display:grid;gap:3px}.pvAlarmHistoryTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:600}.pvAlarmHistoryState{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:#ffffff14;color:#ffffffd1}.pvAlarmHistoryMeta{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#ffffffa3}.pvAlarmHistoryEmpty{font-size:12px;color:#ffffff94;padding:4px 0 2px}.pvAlarmScroller{max-height:68px;overflow:auto;padding:6px 8px 8px}.pvAlarmScroller::-webkit-scrollbar{width:8px}.pvAlarmScroller::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.pvAlarmScroller::-webkit-scrollbar-track{background:transparent}.pvAlarmEmpty{font-size:13px;color:#ffffffa3;padding:10px 2px}.pvAlarmHint{font-size:11px;color:#ffffffc2;background:#0f1a2273;border:1px dashed rgba(255,255,255,.16);border-radius:10px;padding:7px 9px}.pvAlarmList{display:grid;gap:6px}.pvAlarmCard{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.pvAlarmCard--bad{background:radial-gradient(circle at top left,rgba(239,68,68,.08),transparent 35%),#dc26261f;border-color:#ef44442e}.pvAlarmCard--warning{background:radial-gradient(circle at top left,rgba(245,158,11,.08),transparent 35%),#f59e0b1c;border-color:#f59e0b2e}.pvAlarmCard--ok{background:radial-gradient(circle at top left,rgba(87,212,172,.08),transparent 35%),#22c55e1a;border-color:#57d4ac29}.pvAlarmCardMain{display:flex;flex-direction:column;gap:6px;min-width:0}.pvAlarmCardTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;font-size:13px}.pvAlarmCardIcon{font-size:14px;line-height:1}.pvAlarmCardState{font-size:11px;opacity:.85;padding:3px 7px;border-radius:999px;background:#ffffff14}.pvAlarmCardMeta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#ffffffc2}.pvThresholdModalCard{width:min(1400px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pvThresholdModalHeader{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.pvThresholdModalTitle{margin:0;font-size:20px;letter-spacing:-.01em}.pvThresholdModalSubtitle{margin-top:3px;font-size:12px;color:#ffffffb3}.pvThresholdModalBody{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.pvThresholdNav{min-height:0;overflow:hidden auto;padding:10px;border-right:1px solid rgba(255,255,255,.08);background:#0613199e;display:grid;align-content:start;gap:6px}.pvThresholdNavItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border-radius:12px;padding:9px 10px;border:1px solid rgba(110,245,212,.12);background:#04101299;color:#ffffffeb;display:grid;gap:2px;cursor:pointer}.pvThresholdNavItem:hover{background:#ffffff14}.pvThresholdNavItem.is-active{border-color:#63e0b766;background:#63e0b72b}.pvThresholdNavStatus{font-size:11px;color:#e0f5eecc}.pvThresholdNavItem .pvThresholdNavStatus{text-transform:none}.pvThresholdDetails{min-height:0;overflow:hidden auto;padding:12px 14px;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pvThresholdDetailsHeader{display:flex;justify-content:space-between;gap:8px;align-items:baseline;grid-column:1 / -1}.pvThresholdDetailsHeader h4{margin:0;font-size:17px}.pvThresholdDetailsHeader span{font-size:12px;color:#ffffffb3}.pvThresholdFieldBlock{display:grid;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;background:#081619b8}.pvThresholdFieldBlock--advanced{background:#09171cd1}.pvThresholdFieldBlock--procedure{grid-column:1 / -1}.pvThresholdProcedureSteps{display:grid;gap:6px;min-height:0}.pvThresholdProcedureStep{display:grid;gap:0;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#04101273;color:#e8f8f3e6;transition:all .2s ease;min-height:0}.pvThresholdProcedureStep:hover{background:#ffffff12}.pvThresholdProcedureStep.is-open{border-color:#63e0b780;background:linear-gradient(90deg,#63e0b72e,#63e0b717);grid-column:1 / -1;min-height:240px}.pvThresholdProcedureStepTitle{font-size:11px;font-weight:600}.pvThresholdProcedureStep.is-open .pvThresholdProcedureStepTitle{font-size:13px;font-weight:700;color:#dcfff4fa}.pvThresholdProcedureStepHeader{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;transition:all .12s ease}.pvThresholdProcedureStep.is-open .pvThresholdProcedureStepHeader{padding:12px 14px;background:#ffffff08;margin-bottom:8px}.pvThresholdProcedureStepPreview{font-size:11px;color:#dbf1ebb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvThresholdProcedureStep.is-open .pvThresholdProcedureStepPreview{display:none}.pvThresholdProcedureEditor,.pvThresholdProcedureStepEditor{margin-top:0}.pvThresholdProcedureEditor label,.pvThresholdProcedureStepEditor label{display:grid;gap:4px;font-size:11px;color:#e8f8f3db}.pvThresholdProcedureStepEditor{padding:0 14px 14px;display:grid;gap:10px}.pvThresholdProcedureStepEditor label textarea{min-height:120px}.pvThresholdProcedureStepNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 14px 14px;margin-top:4px}.pvThresholdProcedureStepNavButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffe0;cursor:pointer;transition:all .12s ease;white-space:nowrap}.pvThresholdProcedureStepNavButton:hover{background:#ffffff1a;border-color:#ffffff3d}.pvThresholdProcedureStepNavButton--primary{background:#63e0b729;border-color:#63e0b766;color:#dcfff4fa}.pvThresholdProcedureStepNavButton--primary:hover{background:#63e0b740;border-color:#63e0b799}.pvThresholdFieldTitle{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#e2f5f0d6}.pvThresholdFieldGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pvThresholdFieldGrid1{display:grid;grid-template-columns:1fr;gap:8px}.pvThresholdFieldGrid1--stackedLabels label,.pvThresholdFieldGrid2--stackedLabels label{display:grid;gap:4px;font-size:11px;color:#e8f8f3db}.pvFieldHelperText{font-size:10px;color:#c8e6dcad;font-weight:400;line-height:1.3}.pvThresholdCheckboxGroups{display:grid;gap:8px;margin-top:8px;grid-column:1 / -1}.pvThresholdCheckboxGroup{display:grid;gap:6px;padding:8px;border-radius:8px;background:#04101266;border:1px solid rgba(255,255,255,.04)}.pvThresholdCheckboxGroupTitle{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#d2f0e6b8;font-weight:500}.pvThresholdCheckboxGroupItems{display:grid;gap:4px}.pvThresholdCheckboxGroupItems label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#e8f8f3db}.pvThresholdRuleLine{grid-column:1 / -1;font-size:11px;color:#ecfbf4e6;border-radius:10px;padding:7px 9px;background:#22c55e1a;border:1px solid rgba(87,212,172,.24)}.pvThresholdPreviewScale{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-size:11px;color:#dcf5eed4;text-align:center;padding:8px 0}.pvThresholdPreviewScale span{border-top:2px solid rgba(255,255,255,.18);padding-top:4px}.pvThresholdRadioRow{display:grid;gap:4px;margin-top:4px;font-size:12px}.pvThresholdRadioRow label{display:inline-flex;align-items:center;gap:6px}.pvThresholdReasonField{display:grid;gap:4px;font-size:11px;color:#e8f8f3db}.pvThresholdModalFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}.pvThresholdRevisionText{font-size:12px;color:#daf1eabd}.pvThresholdFooterActions{display:inline-flex;gap:8px}@media (max-width: 980px){.pvThresholdModalBody,.pvThresholdDetails{grid-template-columns:1fr}.pvThresholdNav{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);grid-template-columns:repeat(2,minmax(0,1fr))}.pvThresholdModalFooter{flex-direction:column;align-items:stretch}.pvThresholdFooterActions{justify-content:flex-end}}@media (max-width: 680px){.pvThresholdNav,.pvThresholdFieldGrid2{grid-template-columns:1fr}.pvThresholdPreviewScale{grid-template-columns:1fr;text-align:left;gap:4px}.pvThresholdPreviewScale span{border-top:0;border-left:2px solid rgba(255,255,255,.18);padding:0 0 0 8px}}@media (max-width: 480px){.pvThresholdModalCard{width:min(100vw,calc(100vw - 8px))}.pvThresholdModalBody{grid-template-columns:1fr}.pvThresholdNav{grid-template-columns:1fr;max-height:120px;padding:8px}.pvThresholdNavItem{padding:7px 9px;font-size:11px}.pvThresholdDetails{grid-template-columns:1fr;gap:8px;padding:10px 12px}.pvThresholdFieldBlock{padding:7px;gap:5px}.pvThresholdFieldTitle{font-size:10px}.pvThresholdFieldGrid2{grid-template-columns:1fr;gap:6px}.pvThresholdFieldGrid1{grid-template-columns:1fr}.pvThresholdModalFooter{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.pvThresholdRevisionText{font-size:11px;text-align:center}.pvThresholdFooterActions button{min-height:44px;font-size:12px}.pvThresholdCheckboxGroups{gap:6px}.pvThresholdCheckboxGroup{padding:6px;gap:4px}.pvThresholdCheckboxGroupTitle{font-size:9px}.pvThresholdCheckboxGroupItems label{font-size:11px;padding:2px 0}.pvInput{font-size:12px;padding:7px 9px}textarea.pvInput{min-height:60px;font-size:11px}}.pvInput{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffffe6;color:#0f172a;outline:none}.pvInput--threshold{min-height:40px;border-radius:10px;border:1px solid rgba(110,245,212,.18);background:#041012b8;color:#f2fffcf5;padding:9px 11px}.pvInput--threshold::-moz-placeholder{color:#bbd6cf8f}.pvInput--threshold::placeholder{color:#bbd6cf8f}.pvInput--threshold:focus{border-color:#6ef5d473;box-shadow:0 0 0 2px #6ef5d429}.pvTextarea--threshold{min-height:64px}.pvInput--dark{background:#ffffff0d;color:#fff}.pvTextarea{min-height:92px;resize:vertical}.pvMetricsGrid,.pvMetricsGridNow{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pvMetricCard{position:relative;overflow:hidden;min-height:70px;padding:8px 10px;border-radius:16px;background:radial-gradient(circle at top left,rgba(100,220,190,.06),transparent 34%),linear-gradient(180deg,#ffffff0e,#ffffff06);border:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box;transition:transform .14s ease,border-color .14s ease,background .14s ease}.pvMetricCard:hover{transform:translateY(-1px)}.pvMetricCard--focused{border-color:#facc15eb;box-shadow:0 0 0 2px #facc154d}.pvMetricCard:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;opacity:.9}.pvMetricCard--ok:after{background:linear-gradient(90deg,rgba(87,212,172,.75),transparent 55%)}.pvMetricCard--warning:after{background:linear-gradient(90deg,rgba(245,158,11,.8),transparent 55%)}.pvMetricCard--bad:after,.pvMetricCard--critical:after{background:linear-gradient(90deg,rgba(239,68,68,.85),transparent 55%)}.pvMetricCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pvMetricLabel{font-size:12px;color:#ffffffb8}.pvMetricBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;border:1px solid rgba(255,255,255,.08);background:#ffffff14;color:#fffffff0}.pvMetricBadgeIcon{font-size:9px;line-height:1}.pvMetricValueRow{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.pvMetricValue{font-size:21px;line-height:1;font-weight:700;letter-spacing:-.04em}.pvMetricUnit{font-size:12px;color:#ffffff94}.pvMetricTarget{margin-top:4px;font-size:11px;line-height:1.2;color:#ffffff8f}.pvMetricMetaRow{margin-top:6px;font-size:9px;opacity:.66;display:flex;justify-content:space-between;gap:8px}.pvMetricActionRow{margin-top:8px}.pvMetricActionButton{border-radius:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;font-size:10px;cursor:pointer}.pvNowValuesHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 0;flex-wrap:wrap}.pvNowValuesHeaderMain{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pvNowValuesActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pvNowValuesPanel>.pvPanelBody{padding-top:6px}.pvNowValuesPanel .pvPanelTitleRow{display:none}.pvNowValuesPanel .pvPanelBody{padding-top:6px}.pvNowValuesPanel .pvMetricsGrid,.pvNowValuesPanel .pvMetricsGridNow{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.pvNowValuesPanel .pvMetricCard{min-height:84px;padding:10px 11px;border-radius:14px}.pvNowValuesPanel .pvMetricCardHeader{margin-bottom:4px}.pvNowValuesPanel .pvMetricLabel{font-size:10px}.pvNowValuesPanel .pvMetricBadge{font-size:9px;padding:2px 6px}.pvNowValuesPanel .pvMetricValue{font-size:19px}.pvNowValuesPanel .pvMetricUnit{font-size:10px}.pvNowValuesPanel .pvMetricTarget{display:none}.pvNowValuesPanel .pvMetricMetaRow{margin-top:4px;font-size:9px}.pvTrendSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pvTrendLinePath{fill:none;stroke:#63e0b7;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(99,224,183,.28))}.pvTrendLinePathOverlay{stroke-width:1;opacity:.75;filter:none}.pvTrendRangePills{margin-right:6px}.pvTrendRangePills .pvPill{min-width:36px;text-align:center}.pvTrendHeaderRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pvOverlayAction{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff05;color:#ffffffbd;font-size:11px;line-height:1;padding:7px 10px;cursor:pointer}.pvOverlayActionActive{border-color:#63e0b759;background:#63e0b71f;color:#f5fffcf5}.pvMiniTabs{display:flex;gap:6px;padding:4px;flex-wrap:wrap;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.pvMiniTab{font-size:11px;padding:5px 8px;border-radius:999px;background:transparent;border:1px solid transparent;color:#ffffffc2;cursor:pointer}.pvMiniTabActive{background:#57d4ac29;border-color:#57d4ac3d;color:#fffffff5}.pvTrendPanel .pvPanelBody{padding:6px 10px 8px}.pvTrendWrap{display:grid;gap:6px}.pvTrendChart{display:grid;grid-template-columns:36px 1fr;gap:8px}.pvTrendAxisY{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#ffffff8c}.pvTrendCanvas{position:relative;min-height:100px;border-radius:16px;overflow:visible;background:linear-gradient(180deg,#ffffff08,#ffffff04),radial-gradient(circle at top left,rgba(80,220,180,.05),transparent 40%);border:1px solid rgba(255,255,255,.07)}.pvTrendGrid,.pvTrendBand,.pvTrendDots .pvTrendSvg{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px}.pvTrendGrid{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20% 100%,100% 25%}.pvTrendBand{left:0;right:0;background:#57d4ac1f}.pvTrendDots{position:absolute;input:0;pointer-events:none}.pvTrendEvents{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.pvTrendEventMarker{position:absolute;top:0;bottom:0;width:16px;margin-left:-8px;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto}.pvTrendEventLine{position:absolute;left:50%;top:0;bottom:0;width:1px;margin-left:-.5px;background:#ffd66673}.pvTrendEventDot{position:absolute;top:8px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:999px;background:#ffd666e6;box-shadow:0 0 0 3px #ffd6662e}.pvTrendEventMarker--calibration .pvTrendEventLine{background:#78c5ff80}.pvTrendEventMarker--calibration .pvTrendEventDot{background:#78c5fff5;box-shadow:0 0 0 3px #78c5ff33}.pvTrendEventMarker--backwash .pvTrendEventLine{background:#ffd6668c}.pvTrendEventMarker--deviation .pvTrendEventLine{background:#ff88888c}.pvTrendEventMarker--deviation .pvTrendEventDot{background:#ff8888f2;box-shadow:0 0 0 3px #f883}.pvTrendEventMarker--event .pvTrendEventLine{background:#c3a0ff8c}.pvTrendEventMarker--event .pvTrendEventDot{background:#c3a0fff2;box-shadow:0 0 0 3px #c3a0ff33}.pvTrendEventMarker--active .pvTrendEventDot{transform:scale(1.1)}.pvTrendDot{position:absolute;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:999px;border:none;padding:0;cursor:pointer;pointer-events:auto;background:#63e0b714;box-shadow:none;opacity:.28}.pvTrendDot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:#63e0b7ad}.pvTrendDot--active{transform:scale(1.18);background:#63e0b738;opacity:1}.pvTrendHoverLine{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#63e0b766;pointer-events:none;z-index:2}.pvTrendTooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));min-width:108px;padding:7px 9px;border-radius:10px;background:#09141af0;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #00000047;pointer-events:none;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pvTrendTooltip--left{transform:translate(calc(-100% + 14px),calc(-100% - 10px))}.pvTrendTooltip--right{transform:translate(-14px,calc(-100% - 10px))}.pvTrendTooltipTime{font-size:10px;color:#ffffff9e;margin-bottom:3px}.pvTrendTooltipValue{font-size:12px;font-weight:700;color:#fffffff5}.pvTrendTooltipRows{display:flex;flex-direction:column;gap:3px}.pvTrendTooltipRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.pvTrendTooltipLabel{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#ffffffb8}.pvTrendTooltipSwatch{width:7px;height:7px;border-radius:999px}.pvTrendTooltipSwatchPrimary{background:#63e0b7}.pvTrendTooltipSwatchManual{background:#ffd166}.pvTrendTooltipSwatchEvent{background:#78c5ff}.pvTrendEventTooltip{min-width:180px;z-index:5}.pvTrendAxisX{grid-column:2;position:relative;height:18px;padding-top:6px;font-size:10px;color:#ffffff8c}.pvTrendAxisX span{position:absolute;transform:translate(-50%);white-space:nowrap}.pvTrendFootnote{font-size:11px;opacity:.7}.pvTrendAssist{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.pvTrendAssistTitle{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#ffffffad;margin-bottom:4px}.pvTrendAssistText{font-size:12px;line-height:1.4;color:#ffffffe6}.pvTrendAssist--ok{border-color:#4fd8ad29;background:#4fd8ad0f}.pvTrendAssist--info{border-color:#78b4ff29;background:#78b4ff0f}.pvTrendAssist--warning{border-color:#ffc10733;background:#ffc10712}.pvTrendAssist--bad{border-color:#ff5a5a38;background:#ff5a5a14}.pvInfoPanel .pvPanelBody{padding:8px 10px}.pvInfoStack{display:grid;gap:6px}.pvInfoRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#ffffffb8}.pvInfoRow:last-child{border-bottom:none}.pvInfoRow strong{color:#fffffff0;font-size:12px;font-weight:600}.pvChemStack{display:grid;gap:10px}.pvChemRow{display:grid;gap:6px}.pvChemRow--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;background:#ffffff06;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pvChemRow--button:hover{border-color:#66e6df73;background:#66e6df0f}.pvChemRow--stale{border-color:#f59e0b61;background:#f59e0b0f}.pvChemTop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#ffffffc7}.pvChemTop strong{color:#fffffff0;font-size:12px;font-weight:600}.pvChemBar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.pvChemFill{display:block;height:100%;border-radius:999px}.pvChemFill--ok{background:linear-gradient(90deg,#34d399,#10b981)}.pvChemFill--warn{background:linear-gradient(90deg,#f59e0b,#f97316)}.pvChemFill--bad{background:linear-gradient(90deg,#ef4444,#dc2626)}.pvChemFill--unknown{background:#ffffff2e}.pvChemMeta{font-size:10px;color:#ffffff94}.pvChemFlags{display:flex;flex-wrap:wrap;gap:6px}.pvChemFlag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffe0}.pvChemFlag--stable{border-color:#66e6df66;color:#b7fff4f2}.pvChemFlag--refill{border-color:#93c5fd73;color:#dbeafef2}.pvChemFlag--stale{border-color:#f59e0b7a;color:#fde68afa}.pvChemFlag--empty_alarm,.pvChemFlag--no_consumption_alarm{border-color:#fb718573;color:#fecdd3f2}.pvModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pvModalBackdrop--threshold{align-items:flex-start;overflow:auto;padding-top:max(14px,env(safe-area-inset-top))}.pvModalBackdrop--threshold .pvThresholdModalCard{margin:0 auto}.pvModalCard{width:min(420px,100%);padding:20px;border-radius:18px;background:#0c1820;border:1px solid rgba(255,255,255,.12);display:grid;gap:16px;box-shadow:0 20px 60px #00000059}.pvThresholdModalCard{width:min(1400px,calc(100vw - 28px));height:min(860px,calc(100dvh - 28px));max-width:min(1400px,calc(100vw - 28px));max-height:min(860px,calc(100dvh - 28px));padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at top left,rgba(68,180,155,.08),transparent 34%),linear-gradient(180deg,#0a181ef5,#081218fa)}.pvModalHeader,.pvModalForm,.pvField{display:grid;gap:6px}.pvModalTitle{font-weight:600}.pvModalMeta,.pvField label{font-size:12px;opacity:.72}.pvQrContextBanner{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid rgba(125,211,252,.35);background:#38bdf81a}.pvQrContextBannerTitle{font-size:12px;font-weight:700;color:#e2f4fff2}.pvQrContextBannerText{font-size:12px;color:#e8f6ffe6}.pvQrContextBannerActions{display:flex;justify-content:flex-start}.pvQrContextBannerWarning{font-size:12px;color:#ffeeb8f2}.pvFieldGrid{display:grid;gap:8px}.pvFieldGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.pvFieldGrid--2{grid-template-columns:1fr}}.pvModalActions{display:flex;justify-content:flex-end;gap:8px}.pvChemSettingsModal{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pvChemSettingsForm{overflow:auto;padding-right:2px;gap:10px}.pvChemSettingsCard{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:grid;gap:8px;background:#ffffff08}.pvChemSettingsCardHeader{font-size:12px;font-weight:600;color:#e7f5fdf2}.pvChemSettingsGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pvSelect,.pvInput.pvInput--dark{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#040d11d9;color:#e8f5fff5;padding:8px 10px;font-size:12px}.pvSelect:focus,.pvInput.pvInput--dark:focus{outline:none;border-color:#66e6df8f;box-shadow:0 0 0 2px #66e6df24}@media (max-width: 900px){.pvChemSettingsGrid{grid-template-columns:1fr}}.pvAnalysisModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:8px;overflow:hidden;background:#030a0e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pvAnalysisModal{position:relative;width:min(1120px,calc(100vw - 28px));margin:auto 0;height:calc(100dvh - 26px);max-height:calc(100dvh - 26px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(68,180,155,.08),transparent 34%),linear-gradient(180deg,#0a181ef5,#081218fa);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0a}.pvAnalysisModal--ok{border-color:#4fd8ad2e}.pvAnalysisModal--info{border-color:#78b4ff33}.pvAnalysisModal--warning{border-color:#ffc10738}.pvAnalysisModal--bad{border-color:#ff5a5a3d}.pvAnalysisModalClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffe6;font-size:22px;line-height:1;cursor:pointer}.pvAnalysisModalClose:hover{background:#ffffff14}.pvAnalysisModalHeader{padding:12px 18px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.pvAnalysisModalTitle{font-size:20px;font-weight:700;color:#fffffff5}.pvAnalysisModalMeta{margin-top:4px;font-size:12px;color:#ffffffa8}.pvAnalysisModalBody{padding:8px 10px 10px;display:grid;gap:8px;overflow:hidden;min-height:0}.pvAnalysisModalLayout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,.82fr);gap:4px;align-items:start;min-height:0}.pvAnalysisModalMainCol{min-width:0;display:grid;gap:4px;min-height:0}.pvAnalysisModalSection{display:grid;gap:3px;min-height:0}.pvAnalysisModalSplit{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,.82fr);gap:4px;align-items:start;min-height:0;height:auto}.pvAnalysisModalGraphCol,.pvAnalysisModalInfoCol{min-width:0;display:grid;gap:4px;min-height:0}.pvAnalysisModalGraphCol{grid-template-rows:minmax(0,1fr)}.pvAnalysisModalInfoCol{align-content:start;align-self:start;grid-auto-rows:min-content;overflow:visible;padding-right:0}.pvAnalysisTrendChart{min-height:clamp(180px,34vh,360px);height:100%;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.pvAnalysisTrendChart .pvTrendAxisY{height:100%}.pvAnalysisTrendChart .pvTrendCanvas{min-height:0;height:100%}.pvAnalysisTrendChart .pvTrendAxisX{height:14px;padding-top:2px}.pvAnalysisTrendLegend{position:absolute;left:8px;bottom:6px;display:flex;gap:6px;align-items:center;font-size:9px;color:#ffffffbd;flex-wrap:wrap;pointer-events:none;z-index:3}.pvAnalysisModalCompactCard{padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.pvAnalysisModalCompactCard--filters,.pvAnalysisModalCompactCard--points,.pvAnalysisModalCompactCard--latest{min-height:0}.pvAnalysisModalAdvanced{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff04;padding:6px 8px}.pvAnalysisModalAdvanced>summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#ffffffa8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pvAnalysisModalAdvanced[open]>summary{margin-bottom:2px}.pvAnalysisModalSectionTitle{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#ffffff9e}.pvAnalysisModalText{font-size:11px;line-height:1.3;color:#ffffffeb}.pv-analysis-modal-view-tabs{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.pv-analysis-modal-view-session{display:grid;gap:8px;min-height:0}.pv-analysis-session-contextCard{display:grid;gap:4px}.pv-analysis-session-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:8px;min-height:0}.pv-analysis-session-column{min-width:0;display:grid;gap:8px;align-content:start}.pvAnalysisModalActions{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 1180px){.pvDashboardGrid--process{grid-template-columns:1fr;margin-left:0;width:100%;padding-right:0}.pvDashboardLeft,.pvDashboardRight,.pvDashboardSide--process{order:2}.pvNowValuesPanel .pvMetricsGrid,.pvNowValuesPanel .pvMetricsGridNow{grid-template-columns:repeat(3,minmax(0,1fr))}.pvThresholdRow{grid-template-columns:1fr 1fr}.pvThresholdKey{grid-column:1 / -1}.pvAnalysisModalSplit,.pvAnalysisModalLayout{grid-template-columns:1fr;min-height:0;height:auto}.pvAnalysisTrendChart{min-height:200px;height:auto}}@media (max-height: 860px){.pvAnalysisModal{height:calc(100dvh - 6px);max-height:calc(100dvh - 6px)}.pvAnalysisModalBody{padding:5px 6px;gap:3px}.pvAnalysisTrendChart{min-height:clamp(170px,30vh,280px)}}@media (max-width: 900px){.pvMetricsGrid,.pvMetricsGridNow,.pvNowValuesPanel .pvMetricsGrid,.pvNowValuesPanel .pvMetricsGridNow{grid-template-columns:1fr}}.pvQualityPanel .pvPanelBody{padding:10px 12px}.pvQualityStack{display:grid;gap:0}.pvQualityRow{min-height:42px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.pvQualityRow:last-child{border-bottom:none}.pvQualityRow span{font-size:12px;color:#ffffffb8}.pvQualityRow strong{font-size:12px;font-weight:600;color:#fffffff0;text-align:right}.pv-analysis-session-card{margin-top:0;padding:8px 10px;border-radius:10px;border-color:#ffffff1f;background:linear-gradient(180deg,#0c1920b8,#081218ad)}.pv-analysis-session-contextBanner{display:grid;gap:5px;padding:8px;border-radius:10px;border:1px solid rgba(115,208,248,.22);background:#73d0f814}.pv-analysis-session-contextBanner__label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#bee9fbf5}.pv-analysis-session-contextBanner__row{font-size:12px;color:#ecf8fff0}.pv-analysis-session-contextBanner__actions{display:inline-flex;gap:6px;flex-wrap:wrap}.pv-analysis-snapshot-toolbar{display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(99,224,183,.26);background:#63e0b714}.pv-analysis-snapshot-toolbar__title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#dcfff4f5}.pv-analysis-snapshot-toolbar__row{display:grid;gap:4px;font-size:12px;color:#f1fff9f0}.pv-analysis-snapshot-toolbar__markers{display:inline-flex;gap:6px;flex-wrap:wrap}.pv-analysis-snapshot-toolbar__marker{padding:2px 8px;border-radius:999px;border:1px solid rgba(134,239,172,.28);background:#86efac1a;color:#ebfff3f2;font-size:11px}.pv-analysis-snapshot-toolbar__actions{display:inline-flex;gap:6px;flex-wrap:wrap}.pv-analysis-snapshot-toolbar--inline{padding:6px 8px;border-radius:8px;border:1px solid rgba(99,224,183,.26);background:#63e0b70f;gap:0}.pv-analysis-snapshot-toolbarRow{display:grid;gap:5px}.pv-analysis-snapshot-toolbarRow--actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv-analysis-snapshot-toolbarLabel{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#dcfff4eb}.pv-analysis-snapshot-noteInput{width:100%;min-height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#061215d9;color:#fffffff0;padding:0 10px;font-size:12px}.pv-analysis-snapshot-canvasTools{position:absolute;top:8px;right:8px;z-index:12;width:auto;min-width:0;display:flex;flex-direction:column;gap:4px;padding:6px 7px;border-radius:8px;border:1px solid rgba(99,224,183,.3);background:#051116e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.pv-analysis-snapshot-canvasToolsRow{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pv-analysis-snapshot-canvasToolsRow--actions{display:flex;gap:4px;align-items:center}.pv-analysis-snapshot-historyInline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pv-analysis-snapshot-history{display:grid;gap:5px}.pv-analysis-snapshot-historyList{margin:0;padding:0;list-style:none;display:grid;gap:5px}.pv-analysis-snapshot-historyItem{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:7px;padding:6px 8px}.pv-analysis-snapshot-historyTitle{font-size:12px;font-weight:600;color:#f5fffbf5}.pv-analysis-snapshot-historyMeta{margin-top:2px;font-size:11px;color:#e0f5eeb8}.pv-analysis-snapshot-historyActions{display:inline-flex;gap:6px}.pv-analysis-snapshot-overlay{position:absolute;top:26px;right:0;z-index:4;padding:3px 10px;border-radius:6px;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.28);pointer-events:none}@media (max-width: 980px){.pv-analysis-snapshot-canvasTools{top:6px;right:6px}}.pv-analysis-snapshot-periodBand{fill:#2dd4bf21;stroke:#2dd4bf5c;stroke-width:.25}.pv-analysis-snapshot-markerLine{stroke:#ffc44af0;stroke-width:.35;stroke-dasharray:.9 .6}.pv-analysis-snapshot-markerPeriod{fill:#6ee7b726;stroke:#6ee7b757;stroke-width:.25}.pv-analysis-snapshot-markerStroke{fill:none;stroke:#fbbf24f5;stroke-width:.42;stroke-linecap:round;stroke-linejoin:round}.pv-analysis-snapshot-markerPoint{fill:#facc15f2;stroke:#031115e6;stroke-width:.3}.pv-analysis-snapshot-markerLabel{fill:#faf6e5f2;font-size:2.2px;font-weight:600}.pv-analysis-session-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border-color:#ffffff1f;background:linear-gradient(180deg,#0c1920b3,#081218a3)}.pv-analysis-session-topbarStatus{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pv-analysis-session-topbarItem{display:grid;gap:1px;padding:0;min-width:0}.pv-analysis-session-topbarItem>span{font-size:11px;line-height:1;color:#ffffffb3}.pv-analysis-session-topbarItem>strong{font-size:14px;font-weight:600;line-height:1.2;color:#ffffffeb}.pv-analysis-session-topbarItem--status>strong{font-size:14px;line-height:1}.pv-analysis-session-topbarItem--status>span{display:none}.pv-analysis-session-topbarItem--metric{padding-left:12px;border-left:1px solid rgba(255,255,255,.12);display:grid;gap:1px}.pv-analysis-session-topbarItem--metric>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8f}.pv-analysis-session-topbarItem--metric>strong{font-size:15px;font-weight:600;line-height:1.2;color:#fffffff5}.pv-analysis-session-topbarActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pv-analysis-session-topbarActions .pvPill{min-height:32px;border-radius:8px;padding:0 11px;font-size:11px;font-weight:700;border-color:#ffffff47;background:#ffffff08}.pv-analysis-session-topbarActions .pvPill.pvPill--primary{border-color:#2dd4bfb8;background:#2dd4bf29;color:#d4fff7fa}.pv-analysis-session-topbarActions .pvPill.pvPill--danger{border-color:#ef4444a6;background:#ef444414;color:#ffd3d3fa}.pv-analysis-session-topbarActions .pvPill:disabled{opacity:.62}.pv-analysis-session-endAction{position:relative}.pv-analysis-session-endActionPopover{position:absolute;top:calc(100% + 6px);right:0;width:210px;z-index:25;border-radius:8px;border:1px solid rgba(239,68,68,.32);background:#091218f5;box-shadow:0 12px 28px #00000059;padding:8px;display:grid;gap:6px}.pv-analysis-session-endActionTitle{font-size:12px;font-weight:700;color:#ffe5e5fa}.pv-analysis-session-endActionText{font-size:11px;line-height:1.35;color:#ffe5e5c7}.pv-analysis-session-endActionButtons{display:flex;gap:6px;justify-content:flex-end}.pv-analysis-session-endActionButtons .pvPill{min-height:28px;padding:0 9px;font-size:11px}.pv-analysis-session-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.pv-analysis-session-status.is-idle{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff1f}.pv-analysis-session-status.is-running{color:#86efac;background:#22c55e24;border-color:#22c55e47}.pv-analysis-session-status.is-completed{color:#93c5fd;background:#3b82f629;border-color:#3b82f64d}.pv-analysis-session-sectionTitle{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:700;letter-spacing:.01em;text-transform:none;color:#ffffffed;margin-bottom:8px}.pv-analysis-session-sectionTitle svg{width:15px;height:15px;opacity:.62;flex-shrink:0}.pv-analysis-session-helperText{font-size:13px;line-height:1.35;color:#fffc}.pv-analysis-session-snapshotList{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pv-analysis-session-snapshotItem{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:7px 9px;display:flex;flex-direction:column;gap:3px}.pv-analysis-session-snapshotItem__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.pv-analysis-session-snapshotItem__type{font-size:12px;font-weight:600;color:#4fd1c5;letter-spacing:.01em}.pv-analysis-session-snapshotItem__time{font-size:11px;color:#ffffff80}.pv-analysis-session-snapshotItem__note{font-size:12px;color:#ffffffb8;line-height:1.35}.pv-analysis-session-snapshotItem__actions{display:flex;gap:5px;margin-top:3px}.pvPill--ghost{background:#ffffff14!important;color:#ffffffd9!important;border:1px solid rgba(255,255,255,.18)!important}.pvPill--ghost:hover{background:#ffffff24!important}.pvPill--danger{background:#dc3c3c2e!important;color:#f87171!important;border:1px solid rgba(220,60,60,.35)!important}.pvPill--danger:hover{background:#dc3c3c4d!important}.pvPill--xs{font-size:11px!important;padding:2px 8px!important;min-height:unset!important}.pv-analysis-session-snapshotEmpty{margin-top:8px;font-size:12px;color:#ffffff61;font-style:italic}.pv-analysis-session-graphIntro{margin-bottom:8px;font-size:13px;color:#ffffffdb}.pv-analysis-session-graphButton{width:100%;justify-content:center;min-height:40px;border-radius:8px;border:1px solid rgba(45,212,191,.72);background:#2dd4bf14;color:#bcfff3f5;font-size:13px;font-weight:700;margin-bottom:8px}.pv-analysis-session-formGrid{display:grid;gap:8px}.pv-analysis-session-titleRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.pv-analysis-session-field{display:grid;gap:4px}.pv-analysis-session-field>span{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#fffc}.pv-analysis-session-field input,.pv-analysis-session-field select,.pv-analysis-session-field textarea,.pv-analysis-session-noteRow textarea{width:100%;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#071215cc;color:#fffffff2;padding:7px 10px;font-size:14px;min-height:38px}.pv-analysis-session-field textarea,.pv-analysis-session-noteRow textarea{resize:vertical;min-height:72px}.pv-analysis-session-field input::-moz-placeholder,.pv-analysis-session-field textarea::-moz-placeholder,.pv-analysis-session-noteRow textarea::-moz-placeholder{color:#ffffff80}.pv-analysis-session-field input::placeholder,.pv-analysis-session-field textarea::placeholder,.pv-analysis-session-noteRow textarea::placeholder{color:#ffffff80}.pv-analysis-session-timeRow,.pv-analysis-session-toggleRow{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.pv-analysis-session-toggle{display:flex;align-items:flex-start;gap:8px;min-height:48px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#ffffffe6;border:1px solid rgba(255,255,255,.14);background:#ffffff08}.pv-analysis-session-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff24;position:relative;margin-top:2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pv-analysis-session-toggle input[type=checkbox]:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#ffffffeb;transition:transform .12s ease}.pv-analysis-session-toggle input[type=checkbox]:checked{background:#2dd4bf99;border-color:#2dd4bfd1}.pv-analysis-session-toggle input[type=checkbox]:checked:after{transform:translate(14px)}.pv-analysis-session-toggleText{display:grid;gap:2px}.pv-analysis-session-toggleText>strong{font-size:12px;font-weight:700;color:#ffffffeb}.pv-analysis-session-toggleText>small{font-size:12px;line-height:1.25;color:#ffffffa3}.pv-analysis-session-toggleRow--compact{margin-top:4px}.pv-analysis-session-selectGrid{display:flex;gap:6px;flex-wrap:wrap}.pv-analysis-session-toggle--chip{position:relative;padding:0;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;border-radius:999px;min-height:auto}.pv-analysis-session-toggle--chip input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.pv-analysis-session-toggle--chip span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600}.pv-analysis-session-toggle--chip.is-active{border-color:#2dd4bf85;background:#2dd4bf33;color:#dcfffafa}.pv-analysis-session-inlineActions{display:flex;gap:6px;margin-top:2px}.pv-analysis-session-noteRow{display:grid;gap:6px}.pv-analysis-session-noteRow>textarea{min-height:48px}.pv-analysis-session-noteRow>.pvPill{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;border-radius:8px;justify-self:start}.pv-analysis-session-list{margin:0;padding-left:0;list-style:none;display:grid;gap:6px;font-size:12px;opacity:1}.pv-analysis-session-list li{display:grid;gap:3px;padding:6px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff06}.pv-analysis-session-noteMeta{font-size:11px;color:#fff9}.pv-analysis-session-noteText{font-size:13px;color:#ffffffe6}.pv-analysis-session-noteMore{font-size:13px;color:#5df3d9f5;border:none;background:transparent;padding:0}@media (max-width: 1180px){.pv-analysis-session-layout,.pv-analysis-session-topbar{grid-template-columns:1fr}.pv-analysis-session-topbarStatus,.pv-analysis-session-toggleRow{gap:10px}.pv-analysis-session-topbarItem--metric{border-left:none;padding-left:0}.pv-analysis-session-historyPreview{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pv-analysis-session-historyModal{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.pv-analysis-session-historyBackdrop{z-index:1300}.pv-analysis-session-historyList{overflow-y:auto;flex:1;padding:12px 0}.pv-analysis-session-list{list-style:none;padding:0;margin:0}.pv-analysis-session-list li{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.pv-analysis-session-list li:last-child{border-bottom:none}.pv-analysis-session-noteMeta{font-size:11px;color:#ffffff8a;margin:2px 0}.pv-analysis-session-noteText{font-size:13px;color:#ffffffd9;font-weight:500;margin:4px 0 2px}.pv-analysis-session-topbarActions{justify-content:flex-start}.pv-analysis-session-topbarItem>strong,.pv-analysis-session-sectionTitle{font-size:22px}.pv-analysis-session-topbarItem--metric>strong{font-size:16px}.pv-analysis-session-toggle{min-height:44px}.pv-analysis-session-toggleText>small{display:none}.pv-analysis-session-timeRow{grid-template-columns:1fr}}.pv-api-sessions-card{margin-top:12px}.pv-api-sessions-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.pv-api-sessions-group{display:flex;flex-direction:column;gap:4px}.pv-api-sessions-groupTitle{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.55;padding:0 0 2px}.pv-api-sessions-item{cursor:pointer;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:background .12s}.pv-api-sessions-item:hover{background:#ffffff12}.pv-api-sessions-item.is-selected{border-color:#63b3ed59;background:#63b3ed14}.pv-api-sessions-itemHeader{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv-api-sessions-itemTitle{font-size:12px;font-weight:600}.pv-api-sessions-detail{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.pv-api-sessions-detailTitle{font-size:13px;font-weight:700;margin-bottom:8px}.pv-api-sessions-detailGrid{display:flex;flex-direction:column;gap:4px}.pv-api-sessions-detailRow{display:flex;gap:8px;font-size:12px}.pv-api-sessions-detailRow>span{min-width:110px;opacity:.55;flex-shrink:0}.pv-api-sessions-detailRow>strong{font-weight:600}.pv-api-sessions-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.pv-api-sessions-chip{padding:2px 8px;border-radius:999px;background:#63b3ed26;color:#93c5fd;font-size:11px;font-weight:600;border:1px solid rgba(99,179,237,.25)}.pvModalBackdrop--procedureStep{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03090cad}.pvProcedureStepEditorModal{width:min(860px,calc(100vw - 40px));max-height:calc(100dvh - 56px);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto;overscroll-behavior:contain;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(68,180,155,.06),transparent 34%),linear-gradient(180deg,#0a181ef7,#081218fc);box-shadow:0 24px 72px #0000006b}.pvProcedureStepEditorHeader{padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff04}.pvProcedureStepEditorKicker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8f;margin-bottom:4px}.pvProcedureStepEditorTitle{margin:0;font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:-.01em;color:#fffffff5}.pvProcedureStepEditorSubtitle{margin-top:4px;font-size:12px;color:#ffffffa8}.pvProcedureStepEditorBody{min-height:0;overflow:visible;padding:16px;display:flex;flex-direction:column}.pvProcedureStepEditorLabel{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#ffffffd6}.pvTextarea--procedure{min-height:280px;height:auto;max-height:none;overflow:hidden;resize:none;font-family:inherit;font-size:14px;line-height:1.55;border-color:#ffffff1a;background:#041012b8;color:#f2fffcf5}.pvProcedureStepEditorFooter{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff04}.pvProcedureStepEditorFooter .pvPill{min-width:96px}.pvProcedureStepEditorFooter .pvPill:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 780px){.pvProcedureStepEditorModal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.pvProcedureStepEditorHeader,.pvProcedureStepEditorBody,.pvProcedureStepEditorFooter{padding-left:14px;padding-right:14px}.pvTextarea--procedure{min-height:220px}}.djPage{position:relative;height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);min-height:0;width:100%;padding:10px 12px 12px;color:#f0fffbf5;border-radius:18px;border:1px solid rgba(113,255,214,.1);background:radial-gradient(circle at 15% -5%,rgba(67,177,148,.16),transparent 36%),radial-gradient(circle at 92% 0%,rgba(56,142,124,.12),transparent 42%),linear-gradient(180deg,#041418e0,#020e12eb);box-shadow:inset 0 1px #ffffff08;display:flex;flex-direction:column;overflow:hidden}.djHero{margin-bottom:4px}.djTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.djTabButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.2);background:#ffffff08;color:#e6fff8d9;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.djTabButton:hover{border-color:#74ffd857;background:#74ffd814}.djTabButton.is-active{border-color:#74ffd885;background:#63e0ba33;color:#f6fffcfa}.djBasinSwitcher{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.djBasinSwitcher__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#dcfff8a3;margin-right:2px}.djBasinChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.14);background:#ffffff05;color:#ebfffae6;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer}.djBasinChip:hover{border-color:#74ffd84d;background:#74ffd814}.djBasinChip.is-active{border-color:#74ffd87a;background:#63e0ba2e;color:#f5fffcfa}.djChipRow{display:flex;flex-wrap:wrap;gap:8px}.djChoiceChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.2);background:#ffffff08;color:#ebfffae6;font-size:12px;font-weight:600;border-radius:999px;padding:6px 10px;cursor:pointer}.djChoiceChip.is-active{border-color:#74ffd880;background:#63e0ba33;color:#f5fffcfa}.djTagInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.djTagInputRow input{height:38px;border-radius:10px;border:1px solid rgba(116,255,216,.14);background:#041113b8;color:#f0fffbf2;padding:0 10px;font:inherit}.djTagSelectionRow{margin-top:8px}.djFacilityRow{display:flex;align-items:center;gap:12px}.djFacilityDot{width:14px;height:14px;border-radius:999px;background:#55e4bf;box-shadow:0 0 0 4px #55e4bf1f;flex:0 0 auto}.djFacilityText{display:flex;flex-direction:column;gap:2px}.djFacilityName{font-size:18px;font-weight:700;color:#f5fffcfa}.djFacilityMeta{font-size:13px;color:#dcfff8b3}.djTopActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:4px}.djTopActions>.djPrimaryButton,.djTopActions>.djSecondaryButton{margin-left:0}.djTopActions>.djPrimaryButton+.djSecondaryButton{margin-left:0}.djToolbar{display:grid;gap:10px;margin-bottom:10px}.djActionGrid--toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.djFilterBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;padding:10px;border-radius:12px;border:1px solid rgba(116,255,216,.12);background:#ffffff05}.djFilterBar label{display:grid;gap:4px}.djFilterBar label span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#dcfff8ad}.djFilterBar select{height:34px;border-radius:8px;border:1px solid rgba(116,255,216,.14);background:#041113b8;color:#f0fffbf2;padding:0 8px}.djStatusCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.djStatusCard{padding:10px 12px;display:grid;gap:4px}.djStatusCard span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#dcfff8ad}.djStatusCard strong{font-size:24px;line-height:1;color:#f5fffcf5}.djMainLayout{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:10px;flex:1 1 auto}.djMainLayout--single{grid-template-columns:minmax(0,1fr)}.djTabPanel{min-height:0;display:grid;gap:10px;flex:1 1 auto}.djTabActionRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.djTabActionRow--single{grid-template-columns:minmax(0,320px)}.djSimpleList{display:grid;gap:6px;max-height:420px;overflow:auto}.djSimpleListRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(116,255,216,.12);border-radius:10px;padding:10px;background:#ffffff05}.djSimpleListRow strong{font-size:13px;color:#f5fffcf2}.djSimpleListRow span{font-size:12px;color:#dcfff8b8}.djRoutesPanel{min-height:0;overflow:hidden;padding:10px}.djActivityPanel,.djDetailPanel{min-height:0;display:flex;flex-direction:column}.djActivityHead{display:grid;grid-template-columns:120px 130px minmax(220px,1fr) 180px 130px;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#c8e4dcad;padding:0 8px 8px}.djActivityList{min-height:0;overflow:auto;display:grid;gap:6px}.djActivityRow{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:10px;padding:8px;display:grid;grid-template-columns:120px 130px minmax(220px,1fr) 180px 130px;gap:8px;color:#f0fffbeb;font-size:12px;text-align:left;cursor:pointer}.djActivityRow.is-selected{border-color:#74ffd85c;background:#74ffd814}.djDetailBody{display:grid;gap:10px}.djDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.djDetailHeader h3{margin:0;font-size:15px}.djDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.djDetailGrid div{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff04;padding:8px;display:grid;gap:3px}.djDetailGrid span,.djDetailBlock span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#c8e4dcad}.djDetailGrid strong{color:#eefffbf0;font-size:13px}.djDetailBlock{border-top:1px solid rgba(255,255,255,.08);padding-top:8px;display:grid;gap:4px}.djDetailBlock p{margin:0;color:#e9fffae0;font-size:13px;line-height:1.35}.djDocsSecondary{margin-top:10px;flex:0 0 auto}.djScenarioBar{display:flex;align-items:center;gap:6px;padding:5px 10px;margin-bottom:4px;background:#ffc83c0f;border:1px solid rgba(255,200,60,.18);border-radius:10px;flex-shrink:0}.djScenarioLabel{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffdc64a3;margin-right:4px;font-weight:600;white-space:nowrap}.djScenarioChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff08;border:1px solid rgba(255,200,60,.14);color:#ffe68cb3;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.djScenarioChip:hover{background:#ffc83c1f;color:#ffeba0f2}.djScenarioChip.is-active{background:#ffc83c2e;border-color:#ffc83c7a;color:#fff0b4;font-weight:700}.djRevisionNote{margin-top:6px;font-size:11px;color:#b4e6d285;display:flex;align-items:center;gap:4px}.djTextButtonInline{background:none;border:none;padding:0;font-size:11px;color:#74ffd8ad;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.djTextButtonInline:hover{color:#74ffd8e6}.djActionButtonMuted{opacity:.42;cursor:not-allowed}.djBoard{min-height:0;display:grid;flex:1 1 auto;height:100%;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.9fr);gap:10px;align-items:stretch;align-content:stretch;overflow:hidden}.djBoard>*{min-height:0}.djBoardActions{grid-column:1 / 4;grid-row:1}.djBoardTopDoc{grid-column:4 / 7;grid-row:1}.djBoardTopReg{grid-column:7 / 10;grid-row:1}.djBoardTopEvt{grid-column:10 / 13;grid-row:1}.djBoardTopSide{grid-column:13 / 16;grid-row:1}.djBoardMainLeft{grid-column:1 / 6;grid-row:2;min-height:0}.djBoardMainCenter{grid-column:6 / 11;grid-row:2;min-height:0;overflow:hidden}.djBoardMainRight{grid-column:11 / 16;grid-row:2;min-height:0}.djBoardBottomLeft{grid-column:1 / 11;grid-row:3;min-height:0}.djBoardBottomRight{grid-column:11 / 16;grid-row:3;min-height:0}.djBoardActions .djPanel,.djBoardTopDoc .djPanel,.djBoardTopReg .djPanel,.djBoardTopEvt .djPanel,.djBoardTopSide .djPanel{height:100%;min-height:0;overflow:hidden}.djBoardTopDoc .djPanel{overflow-y:auto}.djCompactFollowupPanel{display:flex;flex-direction:column;min-height:0}.djFollowupCompactList{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.djFollowupCompactCard{border:1px solid rgba(116,255,216,.12);border-radius:12px;background:#ffffff05;padding:8px 10px;display:grid;gap:4px}.djFollowupCompactHeader{display:flex;gap:8px;align-items:center;justify-content:space-between}.djFollowupCompactHeader strong{font-size:13px;color:#f4fffcf5;line-height:1.3}.djFollowupCompactMeta{font-size:12px;color:#dcfff8b8}.djFollowupSourceCompact{margin-top:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(116,255,216,.14);background:#74ffd80f;display:grid;gap:3px}.djFollowupSourceCompactLabel{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#dcfff8a3}.djFollowupSourceCompactValue{font-size:13px;color:#f0fffbeb}.djInlineLinkButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#74ffd8eb;font:inherit;font-weight:600;cursor:pointer;padding:0}.djInlineLinkButton:hover{color:#fff;text-decoration:underline}.djDashboard,.djDashboardTop,.djDashboardMain,.djMainPrimary,.djMainSecondary,.djMainCardsGrid{display:block}.djActionGrid{display:grid;gap:10px;margin-top:12px}.djOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.djTopCardGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px;min-height:0}.djDocSummaryPanel{display:flex;flex-direction:column;min-height:0}.djChecklistList{display:flex;flex-direction:column;gap:6px;margin-top:4px}.djChecklistRow{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,60px);align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(116,255,216,.08)}.djChecklistRow:first-child{border-top:0;padding-top:0}.djChecklistState{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid transparent}.djChecklistState.is-ok{color:#8df5cb;background:#76ffc91a;border-color:#76ffc938}.djChecklistState.is-warning{color:#ffd47f;background:#ffc95c24;border-color:#ffc95c3d}.djChecklistLabel{font-size:13px;color:#ecfffadb}.djChecklistValue{font-size:12px;font-weight:700;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.djChecklistValue.is-ok{color:#8df5cb}.djChecklistValue.is-warning{color:#ffd47f}.djDocSummaryFooter{margin-top:auto;padding-top:10px}.djMetricPanel{display:flex;flex-direction:column;min-height:0}.djMetricTitle{margin:0;font-size:15px;font-weight:700;color:#f4fffcfa}.djMetricValue{margin-top:18px;font-size:44px;line-height:1;font-weight:750;color:#f4fffcfa}.djMetricDelta{margin-top:8px;font-size:14px;color:#d2fff4b8}.djMetricLink{margin-top:auto;padding-top:14px}.djOverviewItem{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 11px;border-radius:14px;background:#ffffff03;border:1px solid rgba(116,255,216,.08)}.djOverviewItemWide{grid-column:span 2}.djOverviewItemSummary{border-color:#74ffd847;background:linear-gradient(180deg,#3fa68a29,#ffffff05)}.djOverviewLabel{font-size:11px;line-height:1.2;color:#dcfff894}.djOverviewValue{font-size:20px;line-height:1.25;font-weight:700;color:#f4fffcf5}.djOverviewValueWrap{white-space:normal;font-size:14px}.djOverviewDelta{font-size:11px;color:#9df2d7d6}.djLayout,.djSidebar,.djMain,.djRightColumn,.djMiddlePanelsGrid{display:block}.djPanel{position:relative;border-radius:20px;padding:8px;background:radial-gradient(circle at top center,rgba(52,157,130,.12),transparent 55%),linear-gradient(180deg,#071d1ff0,#051719f0);border:1px solid rgba(113,255,214,.12);box-shadow:inset 0 1px #ffffff08,0 10px 30px #0000002e;min-height:0}.djTablePanel,.djDocsPanel{min-height:0;height:100%;display:flex;flex-direction:column}.djPanel h2{margin:0;font-size:17px;font-weight:700;color:#f5fffcfa}.djTitleWithIcon{display:inline-flex;align-items:center;gap:8px}.djTitleIcon{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(116,255,216,.2);background:#74ffd814;color:#dffff8eb;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;position:relative}.djTitleIcon:before{content:none}.djTitleIconActions,.djTitleIconOverview,.djTitleIconStatus,.djTitleIconSample,.djTitleIconEvent,.djTitleIconAction,.djTitleIconTable,.djTitleIconDocs{border-color:#74ffd842}.djSummaryPanel{min-height:122px;height:100%;overflow:hidden}.djSummaryPanel .djSummaryBody{min-height:0;overflow:hidden}.djSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.djSectionHeaderCompact{align-items:flex-start}.djSectionHeaderCompact>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.djSummaryPanel .djSectionSubtle{margin-top:0;font-size:12px;line-height:1.3}.djSectionCount{font-size:13px;color:#dcfff8ad;white-space:nowrap}.djSectionSubtle{display:inline-block;margin-top:4px;font-size:13px;color:#dcfff8ad}.djTextButton{border:0;background:transparent;color:#dcfff8e0;font:inherit;cursor:pointer;padding:0}.djTextButton:hover{color:#fff;text-decoration:underline}.djSubUnitFilterRow{margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}.djSubUnitFilterRowModal{margin-bottom:12px}.djSubUnitFilterLabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#dcfff8a3}.djSubUnitFilterSelect{height:32px;min-width:220px;padding:0 10px;border-radius:10px;border:1px solid rgba(116,255,216,.14);background:#ffffff08;color:#f0fffbeb;font-size:13px}.djPrimaryButton,.djSecondaryButton,.djActionButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:18px;font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.djPrimaryButton{border:1px solid rgba(116,255,216,.18);background:#63e0ba33;color:#f5fffcfa;min-height:36px;padding:7px 12px;font-weight:600}.djPrimaryButton:hover{background:#63e0ba47;transform:translateY(-1px)}.djSecondaryButton{border:1px solid rgba(116,255,216,.14);background:#ffffff05;color:#ebfffaeb;min-height:36px;padding:7px 12px;font-weight:600}.djDangerButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:18px;font:inherit;cursor:pointer;border:1px solid rgba(255,100,100,.3);background:#c832322e;color:#ffd2d2f2;min-height:36px;padding:7px 12px;font-weight:600;transition:background-color .18s ease}.djDangerButton:hover{background:#c8323247}.djDangerButton:disabled{opacity:.5;cursor:not-allowed}.djFieldHint{font-size:12px;color:#dcfff88c;font-weight:400}.djFollowupCasesPanel{margin-top:16px}.fcPanel{display:flex;flex-direction:column;gap:8px}.fcEmpty{color:#dcfff88c;font-size:13px;padding:12px 0}.fcGroup{display:flex;flex-direction:column;gap:8px}.fcCase{border:1px solid rgba(116,255,216,.12);border-radius:10px;background:#ffffff06;overflow:hidden}.fcCase--closed{opacity:.7;border-color:#74ffd812}.fcCaseHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 14px}.fcCaseHeader:hover{background:#ffffff08}.fcCaseHeaderMain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.fcCaseHeaderMeta{display:flex;align-items:center;gap:10px;flex-shrink:0}.fcStatusBadge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.03em;white-space:nowrap}.fcPriorityBadge{display:inline-block;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:600;background:#e6963240;color:#ffd296f2;white-space:nowrap}.fcCaseTitle{font-size:14px;font-weight:600;color:#f5fffcf2}.fcCaseMeta{font-size:12px;color:#dcfff88c}.fcExpandIcon{font-size:10px;color:#dcfff880}.fcCaseBody{padding:0 14px 14px;border-top:1px solid rgba(116,255,216,.08)}.fcCaseDesc{margin:10px 0 8px;font-size:13px;color:#dcfff8cc}.fcSourceCard{margin-bottom:12px;border:1px solid rgba(116,255,216,.16);border-radius:8px;background:#74ffd80d;padding:10px 12px;display:grid;gap:4px}.fcCaseMetaRow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fcMetaTag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;background:#74ffd814;color:#dcfff8bf;border:1px solid rgba(116,255,216,.12)}.fcMetaTag--warn{background:#e6963226;color:#ffd296e6;border-color:#e6963240}.fcStatusRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px}.fcLabel{font-size:12px;color:#dcfff88c;margin-right:2px}.fcStatusBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:16px;font:inherit;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;border:1px solid rgba(116,255,216,.18);background:#ffffff0a;color:#dcfff8cc;transition:background .15s ease}.fcStatusBtn:hover:not(:disabled){background:#74ffd81f}.fcStatusBtn.is-active{color:#fff;border-color:transparent}.fcStatusBtn:disabled{opacity:.5;cursor:not-allowed}.fcTimeline{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;border-left:2px solid rgba(116,255,216,.2);padding-left:12px}.fcTimelineItem{display:flex;flex-direction:column;gap:2px}.fcTimelineType{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#74ffd8b3}.fcTimelineDesc{font-size:13px;color:#f0fffce0}.fcTimelineMeta{font-size:11px;color:#dcfff880}.fcNoActions{font-size:12px;color:#dcfff873;margin-bottom:14px}.fcCaseActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fcCloseBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:18px;font:inherit;cursor:pointer;border:1px solid rgba(255,100,100,.25);background:#c832321f;color:#ffc8c8e6;min-height:33px;padding:5px 12px;font-weight:600;font-size:13px;transition:background .15s ease}.fcCloseBtn:hover{background:#c8323233}.fcAddActionForm{margin-top:12px;padding:14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(116,255,216,.1);display:flex;flex-direction:column;gap:10px}.fcFormRow{display:flex;flex-direction:column;gap:4px}.fcFormLabel{font-size:12px;color:#dcfff899;font-weight:600}.fcAddActionForm select,.fcAddActionForm input[type=text],.fcAddActionForm textarea{background:#ffffff0d;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:#f0fffceb;font:inherit;font-size:13px;padding:7px 10px;width:100%;box-sizing:border-box}.fcFormActions{display:flex;gap:8px;justify-content:flex-end}.fcError{font-size:12px;color:#ffa0a0e6;margin:0}.fcCloseNote{font-size:13px;color:#dcfff8b3;margin:0}.fcFdvHint{font-size:12px;color:#dcfff89e}.fcFdvChoices{display:grid;gap:6px}.fcFdvChoice{display:flex;align-items:center;gap:8px;font-size:13px;color:#ebfffae6}.fcFdvChoice input[type=radio]{accent-color:rgba(116,255,216,.95)}.fcClosedSummary{margin-top:10px;font-size:12px;color:#dcfff899}.fcClosureNote{margin:4px 0 0;font-size:13px;color:#dcfff8bf}.fcClosedGroup{margin-top:8px}.fcClosedSummaryToggle{font-size:12px;color:#dcfff88c;cursor:pointer;padding:6px 0;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fcClosedSummaryToggle:hover{color:#dcfff8cc}.djSecondaryButton:hover{background:#ffffff0d;transform:translateY(-1px)}.djActionButton{width:100%;text-align:left;display:grid;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;-moz-column-gap:10px;column-gap:10px;border:1px solid rgba(116,255,216,.14);background:#ffffff08;color:#f0fffbf0;min-height:36px;padding:6px 10px;font-weight:600;border-radius:16px}.djActionButton:hover{background:#ffffff12;border-color:#74ffd83d}.djActionButtonIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(116,255,216,.24);background:#74ffd814;color:#e1fff9f0;font-size:13px;font-weight:700;position:relative}.djActionButtonIcon:before{content:none}.djActionButtonText{min-width:0}.djActionButtonChevron{color:#dbfff7d1;font-size:12px;justify-self:end}.djStatusList{display:flex;flex-direction:column;gap:7px;margin-top:10px}.djStatusPanel{display:flex;flex-direction:column;overflow:hidden}.djStatusPanel .djStatusList{min-height:0;overflow:hidden;padding-right:0}.djStatusListCompact .djStatusRow:last-of-type{border-bottom:1px solid rgba(116,255,216,.08)}.djStatusFooterLinkRow{padding-top:12px}.djLatestSummaryPanel{display:flex;flex-direction:column;min-height:0}.djCardHeaderMeta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.djMiniMetricsGrid{display:grid;grid-template-columns:1.45fr .82fr 1fr 1fr .92fr;gap:10px;margin-top:6px}.djLatestRegLayout{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-height:0;flex:1 1 auto}.djLatestRegBasin{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px solid rgba(116,255,216,.1)}.djLatestRegBasinName{font-size:20px;font-weight:760;line-height:1.15;color:#f5fffcfa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.djLatestRegMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1 1 auto;min-height:0}.djLatestRegMetrics .djMiniMetricCard{display:grid;grid-template-rows:auto auto auto;gap:3px;padding-top:6px;padding-bottom:6px;border-top:1px solid rgba(116,255,216,.08);min-height:0}.djLatestRegMetrics .djMiniMetricCard .djMiniMetricValue{align-self:end}.djFollowUpGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}.djMiniMetricCard{display:flex;flex-direction:column;gap:5px;min-width:0;padding-top:9px;padding-bottom:4px;border-top:1px solid rgba(116,255,216,.08)}.djMiniMetricCardWide{min-width:0}.djMiniMetricLabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#dcfff894}.djMiniMetricValue{font-size:22px;line-height:1.08;font-weight:760;color:#f5fffcfa;min-width:0;overflow-wrap:anywhere}.djMiniMetricValueSmall{font-size:13px;line-height:1.3;font-weight:700}.djMiniMetricValuePlace{font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.djMiniMetricValueFollowUp{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.djMeasurementStatus-ok{color:#8df5cb}.djMeasurementStatus-warning{color:#ffd47f}.djMeasurementStatus-alarm{color:#ff6b6b}.djLatestSummaryPanel .djStatusState{min-height:20px;min-width:40px;padding:0 7px;font-size:10px}.djStatusRow{display:grid;grid-template-columns:1fr minmax(0,100px) minmax(0,56px);align-items:center;gap:6px;padding:8px 0;border-top:1px solid rgba(116,255,216,.08)}.djStatusRow:first-child{border-top:0;padding-top:0}.djStatusLabel{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#dcfff894}.djStatusValue{font-size:13px;color:#edfffbf0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.djStatusState{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.djStatusState.is-ok{color:#8df5cb;background:#76ffc91a;border-color:#76ffc938}.djStatusState.is-warning{color:#ffd47f;background:#ffc95c24;border-color:#ffc95c3d}.djStatusState.is-muted{color:#dcfff8ad;background:#ffffff0a;border-color:#dcfff829}.djTableWrap{margin-top:8px;border-radius:14px;border:1px solid rgba(116,255,216,.1);background:#ffffff03;overflow-x:auto;overflow-y:hidden;max-height:none;height:auto}.djTable{width:100%;border-collapse:collapse;min-width:680px}.djTable th,.djTable td{padding:6px 8px;text-align:left;font-size:11px;border-bottom:1px solid rgba(116,255,216,.08);white-space:nowrap}.djTable th{font-weight:700;letter-spacing:.02em;color:#d8fff7b3;background:#ffffff05;text-transform:uppercase}.djTable td{color:#e9fff9eb}.djTable tbody tr:hover{background:#74ffd80a}.djTable tbody tr:last-child td{border-bottom:0}.djTableStatus{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.djTableStatus.is-ok{color:#8df5cb;background:#76ffc91a;border-color:#76ffc938}.djTableStatus.is-warning{color:#ffd47f;background:#ffc95c24;border-color:#ffc95c3d}.djDocsList{margin-top:6px;display:flex;flex-direction:column;gap:8px;min-height:0;max-height:none;height:auto;overflow:hidden}.djDocItem{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.12);background:#ffffff05;color:#effffbf2;border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.djDocItem:hover{border-color:#74ffd842;background:#ffffff09}.djDocMain{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.djDocIcon{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;border:1px solid rgba(116,255,216,.2);background:#74ffd814;color:transparent;font-size:0;line-height:1;position:relative}.djDocIcon:before{content:"";width:10px;height:2px;border-radius:2px;background:#dbfff7e6;box-shadow:0 -4px #dbfff7e6,0 4px #dbfff7e6}.djDocMain strong{font-size:12px;font-weight:700;color:#f4fffcfa}.djDocMain span{font-size:10px;color:#dafff6b8}.djDocChevron{font-size:12px;color:#dafff6cc}.djDocItemGhost{background:#ffffff03}.djInfoList{display:flex;flex-direction:column;gap:12px;margin-top:12px}.djStatusPanel .djInfoList{margin-top:10px;gap:14px}.djInfoRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.djInfoLabel{font-size:14px;color:#dcfff8b8}.djInfoValue{font-size:14px;font-weight:600;color:#f4fffcf5;text-align:right}.djStatusPanel .djInfoLabel{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#dcfff88f}.djStatusPanel .djInfoValue{font-size:15px;font-weight:700;color:#f4fffcfa}.djSummaryBody{display:flex;flex-direction:column;gap:14px}.djSummaryTopline{display:flex;align-items:center;justify-content:space-between;gap:12px}.djSummaryToplineStack{align-items:flex-start}.djSummaryHeadingBlock{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.djSummarySourceLine{font-size:13px;color:#dcfff8b8;line-height:1.4}.djEntryTitleGroup{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.djRegistrationTime{font-size:16px;font-weight:700;color:#f5fffcfa}.djEntryDivider{color:#dcfff87a}.djRegistrationUser{font-size:16px;font-weight:700;color:#f5fffcfa}.djBadge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;color:#f0fffbd1;background:#ffffff08;border:1px solid rgba(116,255,216,.08);white-space:nowrap}.djBadgeWarning{color:#ffe09c;background:#ffc14a1a;border-color:#ffc14a38}.djBadgeDanger{color:#ffb3b3;background:#ff52521f;border-color:#ff525242}.djSummaryAlertActions{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-4px}.djSecondaryButtonCompact{padding:8px 12px;border-radius:14px;font-size:13px}.djAlertCommentInput{min-width:220px;padding:8px 10px;border-radius:12px;border:1px solid rgba(116,255,216,.18);background:#0410108c;color:#f5fffcf2;font-size:13px;outline:none}.djAlertCommentInput:focus{border-color:#74ffd861;box-shadow:0 0 0 1px #74ffd833}.djSummaryMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}.djSummaryMetricsTight,.djSummaryMetricsInline{margin-top:4px}.djSummaryMetric{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}.djSummaryMetricCard{min-height:58px;padding:7px 8px;border-radius:14px;background:#ffffff04;border:1px solid rgba(116,255,216,.05)}.djSummaryLabel{font-size:11px;line-height:1.2;color:#dcfff894}.djSummaryValue{font-size:16px;line-height:1.1;font-weight:700;color:#f0fffbeb;letter-spacing:0}.djSummaryValueOk{color:#79f0cc}.djSummaryValueWarning{color:#ffd166}.djSummaryValueBad{color:#ff7b7b}.djSummaryMetaStack{display:flex;flex-direction:column;gap:10px}.djSummaryMetaRow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.djSummaryMetaLabel{font-size:13px;color:#dcfff8ad}.djSummaryMetaText{color:#f0fffbf0;line-height:1.25}.djSummaryInlineMeta,.djComparisonSection{margin-top:8px;padding-top:8px;border-top:1px solid rgba(116,255,216,.08)}.djComparisonSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.djComparisonOpenButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.14);background:#ffffff05;color:#e6fff9e6;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:12px;white-space:nowrap}.djComparisonOpenButton:hover{border-color:#74ffd83d;color:#f0fffbfa}.djComparisonPanel{margin-top:8px}.djComparisonModal{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 70px)}.djComparisonModalBody{padding:0 0 12px}.djComparisonContextRow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:10px 16px 8px;border-bottom:1px solid rgba(116,255,216,.07);margin-bottom:4px}.djComparisonContextItem{display:flex;align-items:baseline;gap:5px}.djComparisonContextLabel{font-size:10px;color:#dcfff87a;text-transform:uppercase;letter-spacing:.04em}.djComparisonContextValue{font-size:11px;color:#dcfff8db;font-weight:500}.djComparisonContextDot{color:#dcfff840;font-size:13px;line-height:1}.djComparisonTableCard{border-radius:16px;border:1px solid rgba(116,255,216,.1);background:#ffffff04;overflow:hidden}.djComparisonHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px 10px;border-bottom:1px solid rgba(116,255,216,.08)}.djComparisonTitle{margin:0;font-size:17px;line-height:1.2;color:#f0fffbeb}.djComparisonSubtitle{margin-top:4px;font-size:12px;color:#dcfff89e}.djComparisonHideButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#dcfff8cc;font-size:13px;cursor:pointer;padding:2px 0;white-space:nowrap}.djComparisonHideButton:hover{color:#f0fffbf2}.djComparisonTableHead,.djComparisonTableRow{display:grid;grid-template-columns:1.2fr .8fr .9fr .8fr;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:10px 16px}.djComparisonTableHead{font-size:12px;font-weight:700;color:#dcfff8b8;border-bottom:1px solid rgba(116,255,216,.08)}.djComparisonTableBody{display:flex;flex-direction:column}.djComparisonTableRow{font-size:15px;color:#ebfffaeb;border-bottom:1px solid rgba(116,255,216,.06)}.djComparisonTableRow:last-child{border-bottom:0}.djSummaryNoteBlock{display:flex;flex-direction:column;gap:4px;padding-top:2px}.djBoardMainLeft .djPanel,.djBoardMainCenter .djPanel,.djBoardMainRight .djPanel,.djBoardBottomLeft .djPanel,.djBoardBottomRight .djPanel{width:100%;height:100%;min-height:0;overflow:hidden}@media (min-width: 1201px){.djPage{height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);overflow:hidden}.djBoard{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.djBoardActions .djPanel,.djBoardTopDoc .djPanel,.djBoardTopReg .djPanel,.djBoardTopEvt .djPanel,.djBoardTopSide .djPanel,.djBoardMainLeft .djPanel,.djBoardMainCenter .djPanel,.djBoardMainRight .djPanel,.djBoardBottomLeft .djPanel,.djBoardBottomRight .djPanel{height:100%;min-height:0;overflow:hidden}.djActionsPanel .djActionGrid,.djFollowupCasesPanel .fcPanel,.djTablePanel .djTableWrap,.djDocsPanel{min-height:0;overflow:auto}}@media (max-width: 1600px){.djBoard{grid-template-columns:repeat(15,minmax(0,1fr));gap:8px}.djPanel{padding:7px}.djMetricValue{margin-top:10px;font-size:32px}.djMetricDelta,.djChecklistLabel,.djChecklistValue,.djSectionSubtle,.djStatusValue{font-size:11px}}.djSummaryBodyCompact{gap:12px}.djSummaryNoteMuted{font-size:13px;line-height:1.45;color:#dcfff8bd}.djEntryNote{display:flex;flex-direction:column;gap:4px;margin-top:4px}.djEntryNoteLabel{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#dcfff89e}.djBasinTag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;color:#dcfff8eb;background:#74ffd81a;border:1px solid rgba(116,255,216,.24)}.djLoadingState,.djEmptyState{font-size:14px;color:#dcfff8b8;padding:8px 0}.djPanelEmptyDashboard{margin-top:6px;display:grid;gap:10px}.djPanelEmptyMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.djPanelEmptyMetric{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:6px 8px;border-radius:12px;border:1px solid rgba(116,255,216,.08);background:#ffffff03}.djPanelEmptyMetric span{font-size:11px;color:#dbfff694}.djPanelEmptyMetric strong{font-size:16px;font-weight:700;color:#f0fffbeb}.djPanelEmptyMeta{font-size:13px;color:#dcfff8bd;border-top:1px solid rgba(116,255,216,.08);padding-top:8px}.djEventStack{display:flex;flex-direction:column;gap:12px}.djEventCardCompact{display:flex;flex-direction:column;gap:10px}.djEventMiniTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.djEventMiniMain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.djEventMiniTime,.djEventMiniType{font-size:15px;font-weight:700}.djEventMiniText{font-size:14px;color:#dcfff8d1;line-height:1.45}.djMetricValue{font-size:18px;font-weight:700;color:#f0fffbf5}.djMetricValueOk{color:#79f0cc}.djMetricValueWarning{color:#ffd166}.djMetricValueBad{color:#ff7b7b}.djModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#01080a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.djModal{width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 24px);border-radius:28px;background:radial-gradient(circle at top center,rgba(52,157,130,.12),transparent 55%),linear-gradient(180deg,#071d1ffa,#051719fa);border:1px solid rgba(113,255,214,.12);box-shadow:inset 0 1px #ffffff08,0 30px 80px #00000059;display:flex;flex-direction:column;overflow:hidden}.djModalLarge{width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:hidden;display:flex;flex-direction:column}.djModalHistory{width:min(1320px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column}.djHistoryModalBody{flex:1;min-height:0;overflow:auto;padding:18px 20px 20px}.djModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px}.djModalHeader h2{margin:0;font-size:17px;font-weight:700}.djModalHeaderSticky{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;background:linear-gradient(180deg,#05181afc,#071f21f7);border-bottom:1px solid rgba(115,255,214,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #0000001f}.djCloseButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f0fffbe6;font-size:34px;line-height:1;cursor:pointer;padding:0}.djModalInfo{padding:0 16px 6px;display:flex;flex-direction:column;gap:1px;color:#dcfff8b8;font-size:12px}.djModalBody{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.djModalForm{width:min(760px,calc(100vw - 32px))}.djModalForm .djModalBody{overflow-y:auto;padding-bottom:8px}.djWizardSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 8px}.djWizardStepBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.14);border-radius:12px;background:#ffffff08;color:#dcfff8c7;min-height:32px;padding:5px 8px;font-size:12px;font-weight:600;text-align:center;cursor:pointer}.djWizardStepBtn.is-active{border-color:#74ffd861;background:#63e0ba29;color:#f5fffcfa}.djInlineHint{font-size:12px;color:#dcfff8b8;padding:8px 10px;border-radius:10px;border:1px solid rgba(116,255,216,.14);background:#ffffff05}.djFormSection{padding:0 16px 6px;display:flex;flex-direction:column;gap:6px}.djFormSection h3{margin:0;font-size:13px;font-weight:700;color:#f4fffcf5}.djFormGrid{display:grid;gap:6px 8px}.djFormGridTwoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.djFieldFullRow{grid-column:1 / -1}.djField{display:flex;flex-direction:column;gap:4px}.djField span{font-size:11px;color:#dcfff8b8}.djField input,.djField textarea,.djField select{width:100%;border-radius:14px;border:1px solid rgba(116,255,216,.24);background:#ffffff08;color:#f0fffbf5;font:inherit;min-height:36px;padding:7px 10px;resize:none;outline:none}.djField textarea{min-height:52px}.djField input:focus,.djField textarea:focus,.djField select:focus{border-color:#74ffd880;box-shadow:0 0 0 3px #74ffd81f}.djField select{background:linear-gradient(180deg,#ffffff0a,#ffffff05);color-scheme:dark}.djField select option{background:#0d2326;color:#f0fffbfa}.djModalActions{display:flex;justify-content:flex-end;gap:8px;padding:6px 16px 8px;background:linear-gradient(180deg,#05181a00,#05181af0 30%);border-top:1px solid rgba(116,255,216,.08)}.djDocumentationPanel{display:flex;flex-direction:column;gap:12px}.djDocItemListView{padding:12px;gap:16px;justify-content:space-between;align-items:flex-start}.djDocMainButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.djDocMainButton:hover .djDocFileName,.djDocMainButton:hover .djDocMeta{color:#e8fff9e6}.djDocIconText{color:#dbfff7eb;font-size:10px;font-weight:800;letter-spacing:.4px}.djDocIconText:before{content:none}.djDocFileName{display:block;font-size:11px;color:#dafff694;margin-top:2px}.djDocMeta{display:block;font-size:10px;color:#b4ffeb80;margin-top:4px}.djDocDelete{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ff64641f;border:1px solid rgba(255,100,100,.24);color:#ffa0a0e6;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;padding:0;flex-shrink:0}.djDocDelete:hover{background:#ff646433;border-color:#ff646466}.djDocPlaceholder{padding:16px;text-align:center;color:#c8fff080;font-size:13px;border:1px dashed rgba(116,255,216,.2);border-radius:12px;background:#74ffd80a}.djFileSelected{margin-top:8px;padding:8px 12px;background:#4cffb41f;border:1px solid rgba(76,255,180,.24);border-radius:8px;font-size:12px;color:#c8fff0e6}.djFormGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.djFormGroup label{display:flex;flex-direction:column;gap:6px}.djFormGroup span{font-size:12px;font-weight:600;color:#effffbe6}.djFormGroup input[type=text],.djFormGroup input[type=file]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0d;border:1px solid rgba(116,255,216,.2);color:#effffbf2;border-radius:8px;padding:10px 12px;font-size:13px;font-family:inherit}.djFormGroup input[type=text]:focus,.djFormGroup input[type=file]:focus{outline:none;border-color:#74ffd880;background:#ffffff14}.djFormGroup input[type=text]:disabled{opacity:.5;cursor:not-allowed}.djModalSmall{width:90%;max-width:420px}.djDocViewerModal{width:95vw;max-width:1100px;height:90vh;display:flex;flex-direction:column}.djDocViewerBody{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.djDocViewerIframe{width:100%;height:100%;border:none;flex:1}.djDocViewerHtml{flex:1;overflow-y:auto;padding:24px 32px;background:#fff;color:#111;font-family:Georgia,serif;font-size:15px;line-height:1.7}.djDocViewerHtml h1,.djDocViewerHtml h2,.djDocViewerHtml h3{margin-top:1.2em;margin-bottom:.4em}.djDocViewerHtml table{border-collapse:collapse;width:100%;margin:1em 0}.djDocViewerHtml td,.djDocViewerHtml th{border:1px solid #ccc;padding:6px 10px}.djModalBody{padding:16px 20px;flex:1;overflow-y:auto}.djModalFooter{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(116,255,216,.1)}.djButtonSmall{padding:6px 12px;font-size:12px;height:auto}.djModalList{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:14px 20px 20px;scrollbar-gutter:stable}.djModalList::-webkit-scrollbar{width:10px}.djModalList::-webkit-scrollbar-track{background:transparent}.djModalList::-webkit-scrollbar-thumb{background:#78ffdc2e;border-radius:999px}.djModalList::-webkit-scrollbar-thumb:hover{background:#78ffdc47}.djModalGroup{display:flex;flex-direction:column;gap:10px}.djModalGroupHeader{position:sticky;top:0;z-index:2;margin:0 -4px;padding:8px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#dcfff8c7;background:linear-gradient(180deg,#061c1ef5,#061c1ed1);border-bottom:1px solid rgba(115,255,214,.08);box-shadow:0 8px 18px #0000001f}.djModalGroupList,.djList{display:flex;flex-direction:column;gap:12px}.djEntryCard{border-radius:24px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(116,255,216,.1)}.djEntryRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.djEntryRowTop{margin-bottom:10px}.djMetricRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.djMetricItem{display:flex;flex-direction:column;gap:4px;min-width:0}.djMetricLabel{font-size:13px;color:#dcfff8ad}.djPanelFooter{margin-top:12px;display:flex;justify-content:flex-start}.djRightCardStack{display:flex;flex-direction:column;gap:12px;margin-top:14px}.djRightMiniCard{border-radius:22px;padding:14px;background:#ffffff05;border:1px solid rgba(116,255,216,.09);display:flex;flex-direction:column;gap:8px}.djRightMiniTitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:700}.djRightMiniMeta{font-size:14px;color:#dcfff8d1}.djTrendPlaceholder{min-height:170px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#dcfff8a3;background:#ffffff05;border:1px solid rgba(116,255,216,.08);margin-top:14px;text-align:center;padding:16px}.djInfoRowTopAligned{align-items:flex-start}.djComparisonProcess{font-size:11px;color:#dcfff88c;margin-top:2px}.djComparisonDelta{font-size:11px;color:#beffee80;white-space:nowrap}.djInfoValueWrap{max-width:220px;white-space:normal;line-height:1.35}.djActivityStack{display:flex;flex-direction:column;gap:8px;margin-top:8px}.djActivityCard{border-radius:18px;padding:10px;background:#ffffff05;border:1px solid rgba(116,255,216,.09);display:flex;flex-direction:column;gap:8px}.djActivityTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.djActivityTitleRow strong{font-size:15px;color:#f4fffcf5}.djActivityTitleRow span{font-size:13px;color:#dcfff8b8}.djActivityMeta{font-size:14px;color:#dcfff8d6;line-height:1.35}.djActivityComment{font-size:14px;color:#e8fffaeb;line-height:1.45;padding-top:2px;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1400px){.djOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.djOverviewItemWide{grid-column:span 3}}@media (max-width: 1200px){.djActionGrid--toolbar,.djFilterBar,.djStatusCards{grid-template-columns:repeat(2,minmax(0,1fr))}.djMainLayout{grid-template-columns:1fr}.djActivityHead{display:none}.djActivityRow,.djDetailGrid{grid-template-columns:1fr}.djBoard{grid-template-columns:1fr;grid-template-rows:auto;overflow:auto}.djBoardActions,.djBoardTopMain,.djBoardTopSide,.djBoardMainLeft,.djBoardMainCenter,.djBoardMainRight,.djBoardBottomLeft,.djBoardBottomRight{grid-column:auto;grid-row:auto}.djOverviewGrid{grid-template-columns:1fr}.djPanelEmptyMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.djOverviewItemWide{grid-column:span 1}.djTableWrap{overflow-x:auto}.djTopActions{justify-content:flex-start;flex-wrap:wrap}.djSummaryMetrics,.djMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.djActionGrid--toolbar,.djFilterBar,.djStatusCards{grid-template-columns:1fr}.djPage{height:auto;max-height:none;overflow:auto;padding:10px}.djModalOverlay{padding:12px}.djModal,.djModalLarge{width:calc(100vw - 24px);max-height:calc(100vh - 16px);border-radius:22px}.djModalForm{width:calc(100vw - 24px)}.djFormGridTwoCol,.djWizardSteps,.djSummaryMetrics,.djMetricRow,.djPanelEmptyMetrics{grid-template-columns:1fr}.djSummaryTopline,.djEntryRow{flex-direction:column;align-items:flex-start}.djModalActions{flex-direction:column}.djPrimaryButton,.djSecondaryButton{width:100%}}.djPage{gap:0;padding:10px 12px 12px;border-radius:8px;background:radial-gradient(circle at 18% -20%,rgba(63,170,141,.16),transparent 34%),linear-gradient(180deg,#041518f0,#020e12f5)}.djPanel{border-radius:8px;background:linear-gradient(180deg,#071e20f5,#05171af5);box-shadow:inset 0 1px #ffffff06,0 8px 24px #00000029}.djHero{flex:0 0 auto;margin-bottom:7px}.djHeroTopline{display:flex;align-items:center;justify-content:space-between;gap:16px}.djHeroIdentity{flex:1 1 auto;min-width:0}.djHeroIdentity .modHdrRow{max-width:880px}.djHeroIdentity .modHdrSubtitle{max-width:780px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djFreshness{flex:0 0 auto;display:grid;grid-template-columns:auto auto auto 7px;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid rgba(116,255,216,.13);border-radius:6px;background:#ffffff06;color:#c4e5ddb3;font-size:11px}.djFreshness svg{color:#72dbbd}.djFreshness strong{color:#f1fffbf0;font-size:11px;font-weight:700}.djFreshness i{width:7px;height:7px;border-radius:50%;background:#62d7b5;box-shadow:0 0 0 3px #62d7b51c}.djTabs{flex-wrap:nowrap;gap:3px;margin-top:7px;padding-bottom:1px;border-bottom:1px solid rgba(116,255,216,.09)}.djTabButton{min-height:29px;padding:5px 11px 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#cdebe4ad;font-size:11px}.djTabButton:hover{border-color:#74ffd83d;background:#74ffd80a}.djTabButton.is-active{border-color:#69d9b9;background:#63e0ba12;color:#f6fffcfa}.djOverviewControls{flex:0 0 auto;display:grid;grid-template-columns:minmax(600px,1.05fr) minmax(520px,.95fr);gap:8px;margin-bottom:8px}.djActionGrid--toolbar{gap:6px;margin:0}.djActionCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:54px;padding:7px 8px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(116,255,216,.12);border-radius:7px;background:linear-gradient(180deg,#0d302fc7,#071e20c7);color:#ebfff9e6;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.djActionCard:hover{border-color:#74ffd852;background:linear-gradient(180deg,#133f3adb,#082526db);transform:translateY(-1px)}.djActionCard:focus-visible,.djActivityRow:focus-visible,.djRegistrationRow:focus-visible,.djCompactButton:focus-visible,.djListMoreButton:focus-visible{outline:2px solid rgba(130,244,211,.82);outline-offset:2px}.djActionCardIcon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(116,255,216,.15);border-radius:6px;background:#65dcba14;color:#7ce1c4}.djActionCardCopy{min-width:0;display:grid;gap:1px}.djActionCardCopy strong,.djActionCardCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djActionCardCopy strong{font-size:11px;font-weight:700}.djActionCardCopy small{color:#cae8e194;font-size:9px}.djActionCard>svg{color:#bbe3d973}.djFilterBar{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:5px;min-width:0;min-height:54px;padding:6px;border-radius:7px;background:#ffffff05}.djFilterBar label{min-width:0;gap:2px}.djFilterBar label span{font-size:8px;letter-spacing:.06em}.djFilterBar select{width:100%;min-width:0;height:28px;padding:0 20px 0 6px;border-radius:5px;font-size:10px}.djFilterReset{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:66px;height:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(116,255,216,.12);border-radius:5px;background:#ffffff06;color:#ddf4eeb8;font-size:9px;font-weight:650;cursor:pointer}.djFilterReset:hover{border-color:#74ffd84d;color:#f5fffcf5}.djStatusCards{flex:0 0 auto;gap:7px;margin-bottom:8px}.djKpiCard{min-width:0;min-height:58px;padding:7px 9px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(116,255,216,.1);border-left:2px solid rgba(105,217,185,.42);border-radius:7px;background:#ffffff05}.djKpiCard--followup,.djKpiCard--control{border-left-color:#f6c15b8c}.djKpiCard--alert.is-attention{border-left-color:#f07e72;background:#9f312b12}.djKpiIcon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#65dcba14;color:#76ddc0}.djKpiCard--followup .djKpiIcon,.djKpiCard--control .djKpiIcon{background:#f6c15b14;color:#e9bd68}.djKpiCard--alert.is-attention .djKpiIcon{background:#f07e721a;color:#ef8d82}.djKpiCopy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:8px;column-gap:8px}.djKpiCopy small{overflow:hidden;color:#cdeae3a8;font-size:9px;font-weight:650;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.djKpiCopy strong{grid-column:2;grid-row:1 / span 2;color:#f6fffcf7;font-size:24px;line-height:1}.djKpiCopy em{grid-column:1;overflow:hidden;color:#c6e5dd80;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.djOverviewWorkspace{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:8px;overflow:hidden}.djActivityPanel,.djOverviewAside,.djRegistrationListPanel,.djRegistrationDetail{padding:10px}.djWorkspaceHeader{flex:0 0 auto;min-height:38px;margin-bottom:7px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.djWorkspaceHeader h2{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.2}.djWorkspaceHeader h2 svg{color:#70dabd}.djWorkspaceHeader p{margin:2px 0 0;color:#c7e5de8a;font-size:9px;line-height:1.3}.djWorkspaceHeader .djTextButton{flex:0 0 auto;color:#80e0c6d6;font-size:10px;font-weight:650}.djEmptyState{min-height:0;flex:1 1 auto;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed rgba(116,255,216,.13);border-radius:7px;background:#ffffff03;text-align:center}.djEmptyState svg{margin-bottom:3px;color:#70dabd9e}.djEmptyState strong{color:#eefffadb;font-size:12px}.djEmptyState span{color:#c4e2db80;font-size:10px}.djActivityList{flex:1 1 auto;align-content:start;gap:5px;overflow:hidden}.djActivityRow{min-height:61px;padding:6px 7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:6px;font-size:10px;transition:border-color .14s ease,background .14s ease}.djActivityRow:hover{border-color:#74ffd833;background:#ffffff09}.djActivityRow.is-selected{border-color:#69d9b97a;background:linear-gradient(90deg,#44ae8f1c,#44ae8f09);box-shadow:inset 2px 0 #69d9b9}.djActivityKindIcon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#65dcba14;color:#71d9bc}.djActivityRow--event .djActivityKindIcon,.djActivityRow--alert .djActivityKindIcon{background:#f07e7217;color:#ec8d83}.djActivityRow--followup .djActivityKindIcon{background:#f6c15b17;color:#eac16d}.djActivityContent{min-width:0;display:grid;gap:2px}.djActivityTopline{min-width:0;display:flex;align-items:baseline;gap:10px}.djActivityTopline strong{min-width:0;overflow:hidden;color:#f1fffbeb;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.djActivityTopline time{flex:0 0 auto;color:#c2e1d985;font-size:9px}.djActivityMetaLine,.djRegistrationMeta{overflow:hidden;color:#c1dfd880;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.djActivityEnd,.djRegistrationRowEnd{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#bde0d76b}.djActivityState,.djHealthBadge{min-height:20px;padding:2px 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(165,201,192,.16);border-radius:999px;background:#a5c9c00f;color:#dcefeac7;font-size:8px;font-weight:700;line-height:1;white-space:nowrap}.djHealthBadge--ok,.djActivityState--closed{border-color:#64dcb53d;background:#64dcb514;color:#88e5c8}.djHealthBadge--warning,.djActivityState--pending,.djActivityState--open{border-color:#f6c15b42;background:#f6c15b14;color:#efc675}.djHealthBadge--alarm,.djActivityState--attention{border-color:#f07e7247;background:#f07e7217;color:#f19a90}.djHealthBadge--unknown,.djActivityState--unknown{border-color:#a4bab633;background:#a4bab60f;color:#d2e2dea8}.djMetricChipRow,.djSelectedMetrics{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.djMetricChip{min-width:0;min-height:19px;padding:2px 5px;display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(166,197,190,.15);border-radius:4px;background:#ffffff06;color:#d2ebe5b3;font-size:8px;line-height:1;white-space:nowrap}.djMetricChip strong{color:#f2fffbe6;font-size:8px;font-weight:750}.djMetricChip--ok{border-color:#64dcb533;background:#64dcb50e;color:#7edcbe}.djMetricChip--warning{border-color:#f6c15b42;background:#f6c15b12;color:#edc36f}.djMetricChip--alarm{border-color:#f07e7247;background:#f07e7214;color:#ef9186}.djMetricChip--unknown{color:#c5d9d494}.djMetricMore,.djNoMetrics{color:#c3e1da85;font-size:8px;white-space:nowrap}.djListRemainder{min-height:19px;display:flex;align-items:center;justify-content:center;color:#c0ded77a;font-size:8px}.djOverviewAside{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.djDailySummary{min-height:0;padding-bottom:8px;border-bottom:1px solid rgba(116,255,216,.09)}.djDailySummary .djWorkspaceHeader{min-height:34px;margin-bottom:4px}.djSummaryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.djSummaryList>div{min-width:0;min-height:29px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-left:1px solid rgba(116,255,216,.12);background:#ffffff04}.djSummaryList span{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#c7e5de94;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.djSummaryList span svg{flex:0 0 auto;color:#70dabdbd}.djSummaryList strong{color:#f3fffceb;font-size:14px}.djSummaryList strong.is-attention{color:#f19388}.djSelectedActivity{min-height:0;padding:8px 0;display:flex;flex-direction:column;overflow:hidden}.djSelectedActivityLabel,.djRegistrationDetailHeader>div>span,.djRegistrationAssessment>span{color:#beddd67a;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.djSelectedEmpty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:#bfddd67a;font-size:10px}.djSelectedHeader{margin-top:7px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.djSelectedHeader>div{min-width:0;display:grid;gap:2px}.djSelectedHeader strong{overflow:hidden;color:#f3fffceb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.djSelectedHeader span{overflow:hidden;color:#c4e2db8c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.djSelectedMetrics{margin-top:8px;flex-wrap:wrap;align-content:flex-start;overflow:hidden}.djSelectedDescription{margin:8px 0 0;overflow:hidden;color:#ddf1ecbd;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.djSelectedMeta{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#bfddd675;font-size:8px}.djSelectedMeta span{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djOverviewNote,.djThresholdNotice{min-height:27px;padding:5px 6px;display:flex;align-items:flex-start;gap:5px;border-top:1px solid rgba(116,255,216,.09);color:#beddd67a;font-size:8px;line-height:1.35}.djOverviewNote svg,.djThresholdNotice svg{flex:0 0 auto;color:#70dabdb3}.djSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.djRegistrationsTab{grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.djRegistrationsCommandBar{min-height:48px;padding:6px 8px;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;border:1px solid rgba(116,255,216,.11);border-radius:7px;background:#ffffff05}.djRegistrationsCommandCopy{min-width:0;display:flex;align-items:center;gap:8px}.djRegistrationsCommandCopy>svg{flex:0 0 auto;color:#70dabd}.djRegistrationsCommandCopy>span{min-width:0;display:grid;gap:1px}.djRegistrationsCommandCopy strong,.djRegistrationsCommandCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djRegistrationsCommandCopy strong{color:#f3fffced;font-size:11px}.djRegistrationsCommandCopy small{color:#c1dfd880;font-size:8px}.djRegistrationsCommands{display:flex;align-items:center;gap:5px}.djCompactButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:29px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(116,255,216,.14);border-radius:5px;background:#ffffff06;color:#e2f8f2cc;font-size:9px;font-weight:650;cursor:pointer;white-space:nowrap}.djCompactButton:hover{border-color:#74ffd84d;color:#f6fffcfa}.djCompactButton--primary{border-color:#69d9b94d;background:#4fb29424;color:#dffbf3}.djMetricLegend{display:flex;align-items:center;gap:8px;color:#c7e2dc8f;font-size:8px;white-space:nowrap}.djMetricLegend span{display:inline-flex;align-items:center;gap:3px}.djMetricLegend .is-ok{color:#82dec1}.djMetricLegend .is-warning{color:#edc36f}.djMetricLegend .is-alarm{color:#ef9186}.djMetricLegend .is-unknown{color:#c7d9d59e}.djRegistrationWorkspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:8px;overflow:hidden}.djRegistrationListPanel,.djRegistrationDetail{min-height:0;display:flex;flex-direction:column;overflow:hidden}.djCountBadge{min-height:20px;padding:2px 6px;display:inline-flex;align-items:center;border-radius:999px;background:#74ffd812;color:#c6e5dda6;font-size:8px;white-space:nowrap}.djRegistrationList{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:5px;overflow:hidden}.djRegistrationRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:62px;padding:6px 7px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:#ffffff05;color:#f0fffbeb;text-align:left;cursor:pointer}.djRegistrationRow:hover{border-color:#74ffd833;background:#ffffff09}.djRegistrationRow.is-selected{border-color:#69d9b97a;background:linear-gradient(90deg,#44ae8f1c,#44ae8f09);box-shadow:inset 2px 0 #69d9b9}.djRegistrationStatusIcon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#a4bab612;color:#c9dcd8ad}.djRegistrationStatusIcon--ok{background:#64dcb514;color:#7edcbe}.djRegistrationStatusIcon--warning{background:#f6c15b17;color:#edc36f}.djRegistrationStatusIcon--alarm{background:#f07e721a;color:#ef9186}.djRegistrationRowBody{min-width:0;display:grid;gap:2px}.djRegistrationTopline{min-width:0;display:flex;align-items:baseline;gap:10px}.djRegistrationTopline strong{min-width:0;overflow:hidden;color:#f2fffbeb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.djRegistrationTopline>span{flex:0 0 auto;color:#c1dfd885;font-size:9px}.djListMoreButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:25px;border:1px dashed rgba(116,255,216,.14);border-radius:5px;background:transparent;color:#7bdac1bd;font-size:9px;font-weight:650;cursor:pointer}.djListMoreButton:hover{border-color:#74ffd84d;background:#74ffd809}.djRegistrationDetailHeader{padding-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(116,255,216,.09)}.djRegistrationDetailHeader h2{margin-top:3px;max-width:100%;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.djRegistrationDetailHeader p{margin:2px 0 0;color:#c1dfd885;font-size:9px}.djRegistrationFacts{padding:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;border-bottom:1px solid rgba(116,255,216,.09)}.djRegistrationFacts>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.djRegistrationFacts span{color:#beddd67a;font-size:8px}.djRegistrationFacts strong{overflow:hidden;color:#ebfbf7d1;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.djRegistrationMetricGrid{min-height:0;padding:9px 0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;overflow:hidden}.djRegistrationMetricGrid .djMetricChip{min-height:25px;padding:4px 7px;font-size:9px}.djRegistrationMetricGrid .djMetricChip strong{font-size:9px}.djRegistrationAssessment{margin-top:auto;padding:8px 0;display:grid;gap:3px;border-top:1px solid rgba(116,255,216,.09)}.djRegistrationAssessment strong{color:#ebfbf7d6;font-size:9px}.djRegistrationAssessment p{margin:0;overflow:hidden;color:#c6e2db94;font-size:9px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 1500px){.djOverviewControls{grid-template-columns:1fr}.djActionCard{min-height:45px}.djActionCardCopy small{display:none}.djFilterBar{min-height:44px}.djStatusCards{gap:5px}.djKpiCard{min-height:52px}.djOverviewWorkspace,.djRegistrationWorkspace{grid-template-columns:minmax(0,1.55fr) minmax(275px,.8fr)}.djMetricLegend{display:none}}@media (max-width: 1200px){.djPage{height:auto;max-height:none;min-height:calc(100dvh - 80px);overflow:visible}.djOverviewControls,.djOverviewWorkspace,.djRegistrationWorkspace{grid-template-columns:1fr;overflow:visible}.djOverviewWorkspace,.djRegistrationWorkspace{flex:0 0 auto}.djActivityList,.djRegistrationList,.djOverviewAside,.djRegistrationListPanel,.djRegistrationDetail{overflow:visible}.djActivityRow,.djRegistrationRow{grid-template-columns:28px minmax(0,1fr) auto}.djOverviewAside{min-height:300px}.djRegistrationDetail{min-height:260px}.djRegistrationsCommandBar{grid-template-columns:minmax(220px,1fr) auto}.djMetricLegend{display:none}}@media (max-width: 720px){.djPage{padding:8px;border-radius:0}.djHeroTopline{align-items:flex-start}.djHeroIdentity .modHdrSubtitle{max-width:66vw}.djFreshness{grid-template-columns:auto 7px;padding:0 7px}.djFreshness span,.djFreshness strong{display:none}.djTabs{overflow-x:auto}.djTabButton{flex:0 0 auto}.djActionGrid--toolbar,.djStatusCards,.djFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.djFilterReset{width:100%}.djKpiCopy{grid-template-columns:minmax(0,1fr) auto}.djKpiCopy em{display:none}.djActivityRow,.djRegistrationRow{grid-template-columns:26px minmax(0,1fr)}.djActivityEnd,.djRegistrationRowEnd{grid-column:2;justify-content:flex-start}.djMetricChipRow{flex-wrap:wrap;overflow:visible}.djRegistrationsCommandBar{grid-template-columns:1fr}.djRegistrationsCommands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.djCompactButton{min-width:0;padding:0 5px}.djSummaryList,.djRegistrationFacts{grid-template-columns:1fr}}.djFollowupTab{grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.djFollowupCasesPanel{min-height:0;margin:0;overflow:hidden}.fcPanel{height:100%;min-height:0;display:grid;grid-template-rows:66px 68px minmax(0,1fr);gap:7px;overflow:hidden}.fcControlBar{min-width:0;padding:7px 9px;display:grid;grid-template-columns:minmax(290px,.82fr) minmax(620px,1.68fr);align-items:center;gap:22px;border:1px solid rgba(116,255,216,.12);border-radius:7px;background:#ffffff05}.fcModalLaunch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:48px;padding:5px 8px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(116,255,216,.13);border-radius:7px;background:linear-gradient(90deg,#3daa8c17,#ffffff03);color:#f1fffbeb;text-align:left;cursor:pointer}.fcModalLaunch:hover{border-color:#74ffd84d;background:linear-gradient(90deg,#3daa8c26,#ffffff05)}.fcModalLaunch:focus-visible,.fcTableRow:focus-visible,.fcResetButton:focus-visible,.fcPagination button:focus-visible{outline:2px solid rgba(130,244,211,.82);outline-offset:2px}.fcModalLaunchIcon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(116,255,216,.18);border-radius:7px;background:#5ad7b417;color:#72dbbd}.fcModalLaunch>span:nth-child(2){min-width:0;display:grid;gap:1px}.fcModalLaunch strong,.fcModalLaunch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcModalLaunch strong{font-size:12px}.fcModalLaunch small{color:#c6e5dd80;font-size:9px}.fcModalLaunch>svg{color:#b0dcd194}.fcFilters{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) auto;align-items:end;gap:8px}.fcFilters label{min-width:0;display:grid;gap:3px}.fcFilters label>span{color:#beddd67a;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fcFilters select{width:100%;min-width:0;height:32px;padding:0 24px 0 8px;border:1px solid rgba(116,255,216,.13);border-radius:5px;background:#010f12b8;color:#e7faf5d6;font:inherit;font-size:10px}.fcResetButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(116,255,216,.12);border-radius:5px;background:#ffffff06;color:#ddf4eead;font-size:10px;font-weight:650;cursor:pointer;white-space:nowrap}.fcResetButton:hover{border-color:#74ffd84d;color:#f5fffcf5}.fcKpis{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fcKpi{min-width:0;padding:7px 10px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(116,255,216,.1);border-left:2px solid currentColor;border-radius:7px;background:#ffffff05}.fcKpiIcon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:currentColor}.fcKpiIcon svg{color:currentColor;filter:brightness(1.7)}.fcKpi--open{color:#d18a47}.fcKpi--escalated{color:#ad78d7}.fcKpi--closed{color:#55c79f}.fcKpi--open .fcKpiIcon{background:#d18a471f}.fcKpi--escalated .fcKpiIcon{background:#ad78d71f}.fcKpi--closed .fcKpiIcon{background:#55c79f1f}.fcKpi>span:last-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:8px;column-gap:8px}.fcKpi small{color:#cfeae4a8;font-size:10px;font-weight:700}.fcKpi strong{grid-column:2;grid-row:1 / span 2;color:#f7fffdf7;font-size:25px;line-height:1}.fcKpi em{grid-column:1;overflow:hidden;color:currentColor;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.fcWorkspace{min-height:0;display:grid;grid-template-columns:minmax(0,2.35fr) minmax(360px,1fr);gap:8px;overflow:hidden}.fcCaseTablePanel,.fcDetailPane{min-width:0;min-height:0;border:1px solid rgba(116,255,216,.11);border-radius:7px;background:linear-gradient(180deg,#071e20eb,#05171af0);overflow:hidden}.fcCaseTablePanel{padding:9px;display:grid;grid-template-rows:38px minmax(0,1fr) 28px}.fcSectionHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fcSectionHeader h2,.fcDetailHeader h2,.fcDetailEmpty h2,.fcDetailEmpty h3{margin:0;color:#f3fffceb;letter-spacing:0}.fcSectionHeader h2{font-size:13px}.fcSectionHeader p{margin:2px 0 0;color:#c1dfd880;font-size:9px}.fcSectionHeader>span{color:#b8d8d07a;font-size:9px}.fcTable{min-height:0;display:grid;grid-template-rows:24px minmax(0,1fr);overflow:hidden}.fcTableHeader,.fcTableRow{min-width:0;display:grid;grid-template-columns:72px minmax(150px,1.5fr) minmax(78px,.75fr) minmax(92px,.9fr) 110px 68px minmax(90px,.8fr) 20px;align-items:center;gap:7px}.fcTableHeader{padding:0 7px;border-bottom:1px solid rgba(116,255,216,.1);color:#beddd67a;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fcTableBody{min-height:0;display:grid;align-content:start;overflow:hidden}.fcTableRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:40px;padding:5px 7px;border:0;border-bottom:1px solid rgba(116,255,216,.075);background:transparent;color:#d4ede7b3;font:inherit;font-size:10px;text-align:left;cursor:pointer}.fcTableRow:hover{background:#74ffd809}.fcTableRow.is-selected{background:linear-gradient(90deg,#44ae8f1f,#44ae8f06);box-shadow:inset 2px 0 #69d9b9}.fcTableRow>span,.fcTableRow>strong,.fcTableRow>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcTableRow>strong{color:#f1fffbe0;font-size:11px;font-weight:700}.fcTableStatus,.fcTablePriority{width:-moz-fit-content;width:fit-content;min-height:20px;padding:2px 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(182,205,199,.16);border-radius:4px;background:#b6cdc70f;color:#dbede8bd;font-size:9px;font-weight:750;white-space:nowrap}.fcTableStatus--open,.fcTableStatus--in_progress,.fcTableStatus--pending_control{border-color:#e6974442;background:#e697441f;color:#efba75}.fcTableStatus--escalated{border-color:#b874d84d;background:#b874d821;color:#d7a4ee}.fcTableStatus--closed{border-color:#55c79f45;background:#55c79f1a;color:#82dec1}.fcTablePriority--critical,.fcTablePriority--high{border-color:#e0584d47;background:#e0584d21;color:#f3a098}.fcTablePriority--normal{border-color:#dea4453d;background:#dea4451a;color:#eec276}.fcTablePriority--low{border-color:#46bc9138;background:#46bc9117;color:#7edcbe}.fcTableMore{display:inline-flex;justify-content:flex-end;color:#badad275}.fcPagination{min-width:0;padding-top:5px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#beddd675;font-size:9px}.fcPagination>div{display:flex;align-items:center;gap:3px}.fcPagination button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(116,255,216,.1);border-radius:4px;background:#ffffff05;color:#d3ede69e;font-size:9px;cursor:pointer}.fcPagination button.is-active{border-color:#69d9b97a;background:#44ae8f21;color:#a7ecd7}.fcPagination button:disabled{opacity:.35;cursor:default}.fcDetailPane{display:flex;flex-direction:column}.fcDetailHeader{flex:0 0 auto;min-width:0;min-height:54px;padding:9px 11px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(116,255,216,.09)}.fcDetailHeader>div{min-width:0}.fcDetailHeader>div>span{color:#beddd67a;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fcDetailHeader h2{margin-top:3px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.fcDetailScroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(116,255,216,.24) transparent}.fcDetailScroll::-webkit-scrollbar{width:6px}.fcDetailScroll::-webkit-scrollbar-track{background:transparent}.fcDetailScroll::-webkit-scrollbar-thumb{border-radius:999px;background:#74ffd83d}.fcDetailScroll>.fcCase{border:0;border-radius:0;background:transparent;opacity:1}.fcDetailScroll>.fcCase>.fcCaseHeader{display:none}.fcDetailScroll>.fcCase>.fcCaseBody{padding:11px;border:0}.fcDetailScroll .fcCaseDesc{margin:7px 0 8px;font-size:11px;line-height:1.4}.fcDetailScroll .fcCaseMetaRow{gap:5px;margin-bottom:9px}.fcDetailScroll .fcMetaTag{padding:2px 6px;border-radius:4px;font-size:9px}.fcDetailScroll .fcAddActionForm{margin-top:8px;padding:10px;gap:8px;border-radius:6px}.fcDetailScroll .fcFormRow{gap:3px}.fcDetailScroll .fcFormLabel,.fcDetailScroll .fcFdvHint,.fcDetailScroll .fcCloseNote{font-size:10px}.fcDetailScroll .fcAddActionForm select,.fcDetailScroll .fcAddActionForm input[type=text],.fcDetailScroll .fcAddActionForm textarea{min-height:32px;padding:5px 7px;border-radius:5px;font-size:11px;line-height:1.3}.fcDetailScroll .fcFormActions{flex-wrap:wrap;gap:6px}.fcDetailScroll .djSecondaryButton,.fcDetailScroll .djPrimaryButton,.fcDetailScroll .djDangerButton,.fcDetailScroll .fcCloseBtn{width:auto;min-height:30px;padding:5px 9px;border-radius:6px;font-size:10px;line-height:1.2;white-space:nowrap}.fcDetailScroll .fcStatusRow{gap:5px;margin-bottom:10px}.fcDetailScroll .fcLabel{font-size:10px}.fcDetailScroll .fcStatusBtn{padding:3px 7px;border-radius:5px;font-size:9px}.fcDetailScroll .fcTimeline{gap:6px;margin-bottom:10px;padding-left:9px}.fcDetailScroll .fcTimelineType{font-size:8px}.fcDetailScroll .fcTimelineDesc{font-size:10px}.fcDetailScroll .fcTimelineMeta,.fcDetailScroll .fcNoActions,.fcDetailScroll .fcClosedSummary{font-size:9px}.fcDetailScroll .fcCaseActions{gap:5px;margin-top:7px}.fcDetailEmpty{height:100%;padding:18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fcDetailEmptyIcon{width:43px;height:43px;margin-bottom:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(116,255,216,.22);border-radius:50%;background:#5ad7b412;color:#72dbbd}.fcDetailEmpty h2{max-width:290px;font-size:13px}.fcDetailEmpty>p{max-width:300px;margin:5px 0 12px;color:#c2e0d98c;font-size:9px;line-height:1.45}.fcDetailEmpty section{width:100%;padding:10px;display:grid;gap:8px;border:1px solid rgba(116,255,216,.09);border-radius:6px;background:#ffffff04;text-align:left}.fcDetailEmpty h3{margin-bottom:1px;font-size:10px}.fcDetailEmpty section span{display:flex;align-items:center;gap:7px;color:#cbe7e0a8;font-size:9px}.fcDetailEmpty section svg{flex:0 0 auto;color:#66d2b2}.fcDetailTip{width:100%;margin-top:9px;padding:8px 9px;display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(219,183,73,.18);border-radius:6px;background:#dbb7490e;color:#e0eddca3;font-size:9px;line-height:1.35;text-align:left}.fcDetailTip>svg{flex:0 0 auto;color:#d6bd62}.fcDetailTip span{display:grid;gap:2px}.fcDetailTip strong{color:#f4efc6e6;font-size:10px}.fcEmpty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#c4e2db80;font-size:9px;text-align:center}.fcEmpty svg{color:#70dabd9e}.fcEmpty strong{color:#eefffadb;font-size:11px}@media (max-width: 1200px){.djFollowupTab,.djFollowupCasesPanel,.fcPanel,.fcWorkspace,.fcCaseTablePanel,.fcDetailPane{overflow:visible}.fcPanel{height:auto;grid-template-rows:auto auto auto}.fcControlBar{grid-template-columns:1fr;gap:8px}.fcWorkspace{grid-template-columns:1fr}.fcCaseTablePanel{min-height:480px}.fcDetailPane{min-height:360px}}@media (max-width: 760px){.fcFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.fcResetButton{width:100%}.fcKpis{grid-template-columns:1fr}.fcTable{overflow-x:auto}.fcTableHeader,.fcTableRow{width:900px}}.djRoutesPanel{padding:0;border:0;background:transparent;box-shadow:none}.djhPage{color:#f0fffbf5}.djhPageEmbedded{padding-top:0}.djhEmbeddedTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.djhEmbeddedTitle{margin:0 0 6px;font-size:22px;font-weight:700}.djhEmbeddedSubtitle{margin:0;color:#dcfff8b8}.djhTopControls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;justify-content:flex-end}.djhPeriodNav{display:flex;align-items:center;gap:8px;min-width:110px}.djhTodayButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.14);background:#ffffff08;color:#f0fffbeb;border-radius:999px;padding:10px 14px;font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.djhTodayButton:hover{background:#ffffff0f;transform:translateY(-1px)}.djhTodayButton.is-disabled,.djhTodayButton:disabled{opacity:.38;cursor:not-allowed;transform:none}.djhTodayButton.is-disabled:hover,.djhTodayButton:disabled:hover{background:#ffffff08;transform:none}.djhNavButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.14);background:#ffffff08;color:#f0fffbeb;border-radius:999px;width:42px;height:42px;font:inherit;font-size:18px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.djhNavButton:hover{background:#ffffff0f;transform:translateY(-1px)}.djhNavButton.is-disabled,.djhNavButton:disabled{opacity:.38;cursor:not-allowed;transform:none}.djhEmptyPanel{border-radius:24px;padding:22px 24px;background:radial-gradient(circle at top center,rgba(52,157,130,.1),transparent 55%),linear-gradient(180deg,#071d1ff0,#051719f0);border:1px solid rgba(113,255,214,.12);box-shadow:inset 0 1px #ffffff08,0 10px 30px #0000002e}.djhEmptyPanel h2{margin:0 0 8px;font-size:18px}.djhEmptyPanel p{margin:0;color:#dcfff8b8;line-height:1.5}.djhNavButton.is-disabled:hover,.djhNavButton:disabled:hover{background:#ffffff08;transform:none}.djhPeriodLabel{min-width:132px;text-align:center;font-size:14px;font-weight:600;color:#f4fffcf5}.djhHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.djhHero h1{margin:0 0 6px;font-size:24px;font-weight:700}.djhHero p{margin:0;color:#dcfff8b8}.djhFilterRow{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2;pointer-events:auto}.djhFilterButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.14);background:#ffffff08;color:#f0fffbeb;border-radius:999px;padding:10px 14px;font:inherit;cursor:pointer;position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}.djhFilterButton.is-active{background:#63e0ba2e;border-color:#74ffd842}.djhSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.djhEventFiltersPanel{border-radius:20px;background:radial-gradient(circle at top center,rgba(52,157,130,.08),transparent 55%),linear-gradient(180deg,#071d1fe6,#051719e6);border:1px solid rgba(113,255,214,.1);box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000029;padding:14px;margin-bottom:16px}.djhEventFiltersTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.djhEventFiltersTop h3{margin:0;font-size:14px;font-weight:700;color:#f0fffbf2}.djhFilterClearButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.16);background:#ffffff08;color:#f0fffbe6;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.djhEventFiltersGrid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px}.djhEventFilterField{display:flex;flex-direction:column;gap:6px}.djhEventFilterField span{font-size:12px;color:#dcfff8b8}.djhEventFilterField input,.djhEventFilterField select{height:38px;border-radius:10px;border:1px solid rgba(116,255,216,.14);background:#041113b8;color:#f0fffbf2;padding:0 10px;font:inherit}.djhMetaRow{display:flex;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px}.djhMetaLabel{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#c4efe4ad}.djhMetaText{font-size:13px;color:#e7fdf6e6}.djhSummaryCard,.djhPanel,.djhCard{border-radius:24px;background:radial-gradient(circle at top center,rgba(52,157,130,.1),transparent 55%),linear-gradient(180deg,#071d1ff0,#051719f0);border:1px solid rgba(113,255,214,.12);box-shadow:inset 0 1px #ffffff08,0 10px 30px #0000002e}.djhSummaryCard{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.djhSummaryMeta{font-size:12px;color:#dcfff8a3}.djhSummaryLabel{font-size:13px;color:#dcfff8ad}.djhSummaryValue{font-size:22px;font-weight:700}.djhLoading{padding:12px 0;color:#dcfff8b8}.djhSections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.djhPanel{padding:18px}.djhPanelHeader{margin-bottom:14px}.djhPanelHeader h2{margin:0;font-size:18px}.djhGroupStack{display:flex;flex-direction:column;gap:14px}.djhGroup{display:flex;flex-direction:column;gap:8px}.djhGroupHeader{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#dcfff8c7;padding-bottom:6px;border-bottom:1px solid rgba(113,255,214,.08)}.djhCardStack{display:flex;flex-direction:column;gap:10px}.djhCard{padding:12px 14px}.djhCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.djhCardTitle{display:flex;gap:8px;flex-wrap:wrap;font-weight:700}.djhDivider{color:#dcfff875}.djhBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:13px;background:#ffffff0a;border:1px solid rgba(116,255,216,.12)}.djhBadge.is-warning{color:#ffe09c;background:#ffc14a1a;border-color:#ffc14a38}.djhMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.djhMetrics div{display:flex;flex-direction:column;gap:4px}.djhMetrics span,.djhNote span{font-size:13px;color:#dcfff8ad}.djhMetrics strong{font-size:17px}.djhNote{margin-top:8px;display:flex;flex-direction:column;gap:3px}.djhNote p{margin:0;line-height:1.45}@media (max-width: 1200px){.djhSummaryGrid,.djhEventFiltersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.djhSections{grid-template-columns:1fr}.djhMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.djhPage{padding:18px 14px 24px}.djhHero{flex-direction:column}.djhSummaryGrid,.djhMetrics,.djhEventFiltersGrid{grid-template-columns:1fr}.djhCardTop{flex-direction:column;align-items:flex-start}}.djhExportButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,255,216,.18);background:#63e0ba29;color:#f5fffcfa;border-radius:999px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.djhExportButton:hover{background:#63e0ba3d;transform:translateY(-1px)}.djhExportActions{display:flex;gap:10px;flex-wrap:wrap}.djhExportButtonSecondary{background:#ffffff08;border-color:#74ffd824}.djhExportButtonSecondary:hover{background:#ffffff0f}.operation-routes-module{display:flex;flex-direction:column;min-height:100%;background:transparent}.operation-routes-module .module-body{flex:1;width:100%}.operation-routes-module--embedded{min-height:0}.operation-routes-module--embedded .module-body,.operation-routes-module .module-body--embedded{max-width:none;padding:0;overflow:visible}.orQuickRunBar{flex:0 0 auto;min-height:38px;margin-bottom:8px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(116,255,216,.12);border-radius:7px;background:#ffffff05}.orQuickRunAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(116,255,216,.14);border-radius:5px;background:#74ffd80d;color:#e3faf4d6;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.orQuickRunAction:hover{border-color:#74ffd852;background:#74ffd81a;color:#f7fffdfa}.orQuickRunAction--event{border-color:#f6c15b33;background:#f6c15b0f;color:#f4d69be6}.orShell{border:1px solid rgba(116,255,216,.14);border-radius:16px;background:linear-gradient(120deg,#001920f0,#021018e6),radial-gradient(circle at top right,rgba(26,97,90,.26),transparent 45%);color:#e7fff9eb;padding:14px;display:grid;gap:12px}.orShellHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid rgba(116,255,216,.12);padding-bottom:12px}.orShellHeader h2{margin:0;font-size:20px;color:#f4fffcfa}.orShellHeader p{margin:6px 0 0;color:#d6fff6b8;font-size:13px}.orButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;border:1px solid rgba(116,255,216,.2);font:inherit;font-weight:600;cursor:pointer;min-height:34px;padding:0 12px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.orButton:disabled{opacity:.55;cursor:not-allowed}.orButtonPrimary{background:#63e0ba33;border-color:#74ffd857;color:#f1fffbfa}.orButtonPrimary:hover:not(:disabled){background:#63e0ba47;transform:translateY(-1px)}.orButtonGhost{background:#ffffff08;color:#e2fff8e0}.orButtonGhost:hover:not(:disabled){background:#ffffff14}.orButtonDanger{background:#c9415038;border-color:#ff848461;color:#ffdadaf2}.orButtonDanger:hover:not(:disabled){background:#c9415052}.orEmptyState{border:1px solid rgba(116,255,216,.12);border-radius:12px;padding:18px;background:#ffffff05}.orEmptyState strong{display:block;font-size:14px}.orEmptyState p{margin:8px 0 0;color:#d6fff6b3}.orContent{display:grid;gap:12px;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.orListColumn{display:grid;gap:8px;align-content:start}.orCard{width:100%;text-align:left;border:1px solid rgba(116,255,216,.16);background:#ffffff08;border-radius:12px;padding:11px;color:inherit;cursor:pointer;display:grid;gap:8px}.orCard.is-selected{border-color:#74ffd86b;background:#63e0ba21}.orCardTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.orCardTop strong{font-size:14px;color:#f5fffcfa}.orPill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(116,255,216,.2);font-size:11px;color:#defff7e6;padding:2px 8px;white-space:nowrap}.orCard p{margin:0;color:#d6fff6c7;font-size:13px;line-height:1.4}.orCardMeta{display:flex;justify-content:space-between;color:#cdfff2a8;font-size:12px}.orDetailColumn{border:1px solid rgba(116,255,216,.14);border-radius:12px;background:#ffffff05;padding:12px;display:grid;gap:10px;align-content:start}.orDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.orDetailHeader h3{margin:0;font-size:17px;color:#f4fffbfa}.orDetailActions{display:flex;gap:8px}.orDetailSummary{display:flex;gap:8px;color:#d2fff4bd;font-size:12px}.orQrPanel{border:1px solid rgba(116,255,216,.3);border-radius:14px;background:linear-gradient(180deg,#ffffff14,#ffffff05);padding:14px;display:grid;gap:10px;justify-items:center}.orQrLabelPreview{border:1px solid rgba(96,241,210,.7);border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(68,227,199,.34),transparent 44%),linear-gradient(160deg,#002430fc,#011118fc);box-shadow:0 20px 44px #00000057,inset 0 1px #aeffeb33;padding:16px;display:flex;align-items:center;justify-content:center;max-width:560px;margin:0 auto}.orQrLabelArtwork{display:block;width:100%;height:auto;border-radius:18px}.orQrUtilityActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.orQrModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020c10b8;z-index:110;display:flex;align-items:center;justify-content:center;padding:18px}.orQrModalPanel{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border-radius:14px;border:1px solid rgba(116,255,216,.24);background:linear-gradient(140deg,#001820fa,#020d14fa);padding:10px;display:grid;gap:8px}.orQrModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.orQrModalHeader h3{margin:0;color:#f4fffbfa;font-size:16px}.orQrModalHeader p{margin:2px 0 0;color:#d6fff6bd;font-size:13px}.orQrPanelHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.orQrPanelHeader strong{color:#f4fffbf5;font-size:13px}.orQrImage{width:min(260px,100%);height:auto;border-radius:16px;border:1px solid rgba(116,255,216,.2);background:#fff;padding:0}.orQrImageWrap{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto}.orQrLogoBadge{position:absolute;left:50%;top:50%;transform:translate(calc(-50% - 13px),-50%);width:18%;max-width:66px;aspect-ratio:1;border-radius:14px;background:#002831fa;border:2px solid rgba(116,255,216,.92);display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 16px #0000002e}.orQrLogoBadgeGlyph{display:block;width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.orQrFallback{border:1px dashed rgba(116,255,216,.2);border-radius:8px;padding:10px;font-size:12px;color:#d0fff3b8}.orQrLinkLabel{display:none}.orQrDeepLinkDetails{border:1px dashed rgba(116,255,216,.26);border-radius:10px;padding:8px 10px;background:#000d1457;max-width:500px;margin:0 auto}.orQrLinkValue{margin:0;color:#ecfff9cc;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.orLastExecuted{display:grid;gap:4px;padding:8px 0;border-top:1px solid rgba(116,255,216,.12);border-bottom:1px solid rgba(116,255,216,.12)}.orLastExecutedLabel{color:#d2fff499;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.orLastExecutedTime{color:#5ebfffd9;font-size:13px;font-weight:500}.orFieldList{display:grid;gap:8px}.orFieldCard{border:1px solid rgba(116,255,216,.14);border-radius:10px;padding:10px;background:#ffffff05;display:grid;gap:6px}.orFieldTop{display:flex;justify-content:space-between;gap:10px}.orFieldTop strong{color:#f6fffcf7;font-size:13px}.orTag{border:1px solid rgba(116,255,216,.25);border-radius:999px;padding:2px 7px;font-size:11px;color:#dafff6d6}.orFieldLine{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#d6fff6c2}.orFieldLine span:last-child{color:#effffae6;text-align:right}.orModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a0ebd;display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.orModalPanel{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:14px;border:1px solid rgba(116,255,216,.22);background:linear-gradient(140deg,#001820f7,#020d14f7)}.orEditor{padding:14px;display:grid;gap:12px}.orEditorHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.orEditorHeader h3{margin:0;color:#f5fffcfa}.orEditorHeader p{margin:5px 0 0;color:#d4fff5b8;font-size:13px}.orEditorSection{border:1px solid rgba(116,255,216,.14);border-radius:12px;background:#ffffff05;padding:12px;display:grid;gap:10px}.orEditorSection h4{margin:0;color:#f0fffbf2}.orEditorSection label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#d5fff5b3}.orEditorSection input,.orEditorSection textarea,.orEditorSection select{width:100%;min-height:36px;border-radius:10px;border:1px solid rgba(116,255,216,.2);background:#0003;color:#f1fffbf2;padding:8px 10px;box-sizing:border-box;font:inherit;text-transform:none}.orEditorSection textarea{resize:vertical;min-height:74px}.orEditorSection input::-moz-placeholder,.orEditorSection textarea::-moz-placeholder{color:#c7ffef6b}.orEditorSection input::placeholder,.orEditorSection textarea::placeholder{color:#c7ffef6b}.orBankRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.orMuted{margin:0;color:#d0fff3ad;font-size:13px}.orEditorFields{display:grid;gap:10px}.orEditorFieldCard{border:1px solid rgba(116,255,216,.14);border-radius:10px;padding:10px;display:grid;gap:10px;background:#ffffff05}.orEditorFieldHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.orEditorFieldHeader strong{color:#f5fffcf5}.orEditorGrid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.orDestinations{margin:0;border:1px solid rgba(116,255,216,.14);border-radius:10px;padding:9px}.orDestinations legend{padding:0 5px;font-size:12px;color:#dafff6bd}.orDestinations>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.orCheckbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#e6fff9e6;text-transform:none;letter-spacing:0}.orCheckbox input{min-height:auto;width:auto;accent-color:rgba(116,255,216,.95)}.orStorageHint{margin:0;font-size:12px;color:#dcfff8c7}.orEditorFooter{display:flex;justify-content:flex-end;gap:8px}.orExecShell{max-width:880px;margin:0 auto;min-width:0}.orExecLoading{border:1px solid rgba(116,255,216,.12);border-radius:12px;padding:22px;text-align:center;color:#e1fff8db;background:#ffffff05}.orExecHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.orExecHeaderMain{min-width:0;display:grid;gap:6px}.orExecHeader h3{margin:0;color:#f6fffcfa;font-size:24px;line-height:1.2}.orExecHeader p{margin:6px 0 0;color:#d7fff6c7;font-size:13px}.orExecStepCount{margin:0;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(116,255,216,.24);background:#ffffff08;color:#dcfff7e6;font-size:12px;font-weight:600}.orExecCancelButton{min-height:40px;padding:0 14px;flex-shrink:0}.orExecProgress{width:100%;height:8px;border-radius:999px;background:#ffffff29;overflow:hidden}.orExecProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ebffff2,#56e9bfeb);transition:width .2s ease}.orExecStep{border:1px solid rgba(116,255,216,.16);border-radius:14px;padding:14px;background:linear-gradient(180deg,#ffffff06,#ffffff03);display:grid;gap:12px;min-width:0}.orExecStep h4{margin:0;color:#f6fffcfa;font-size:21px}.orExecStep h4 span{color:#ff8282f2}.orExecDescription{margin:0;color:#d8fff6bd;font-size:13px;line-height:1.4}.orExecMeta{margin:0;padding:10px;border:1px solid rgba(116,255,216,.12);border-radius:10px;background:#0000002e;display:grid;gap:8px}.orExecMeta div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:baseline}.orExecMeta dt{font-size:12px;color:#c2ffefb8}.orExecMeta dd{margin:0;color:#f2fffbf2;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.orExecInputWrap{display:grid;gap:8px}.orExecInput{width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(116,255,216,.24);background:#0000003d;color:#f6fffcfa;padding:10px 12px;box-sizing:border-box;font:inherit;font-size:16px}.orExecInput:focus{outline:none;border-color:#74ffd894;box-shadow:0 0 0 3px #74ffd829}.orExecInput::-moz-placeholder{color:#baffea70}.orExecInput::placeholder{color:#baffea70}.orExecTextarea{min-height:96px;resize:vertical}.orExecBooleanGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orExecBooleanButton{min-height:48px;border:1px solid rgba(116,255,216,.24);border-radius:10px;background:#ffffff08;color:#e6fff8e6;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.orExecBooleanButton.is-active{background:#63e0ba33;border-color:#74ffd87a;color:#f6fffcfa}.orExecUnsupported{border:1px dashed rgba(116,255,216,.24);border-radius:10px;padding:10px;font-size:13px;color:#d6fff6c7;background:#ffffff05}.orExecValidation{margin:0;color:#ffaeaef5;font-size:13px}.orExecActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orExecActions .orButton{min-height:48px;font-size:15px}.orExecActionDock{display:grid;gap:8px;min-width:0}.orExecRunHint{margin:0;font-size:11px;color:#b4ffe985;text-align:right}@media (max-width: 1200px){.orContent{grid-template-columns:1fr}.orEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orDestinations>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.orShellHeader{grid-template-columns:1fr;display:grid}.orDetailHeader{display:grid;gap:8px}.orDetailActions,.orEditorFooter{display:grid;grid-template-columns:1fr}.orBankRow,.orEditorGrid,.orDestinations>div{grid-template-columns:1fr}.orModalOverlay{padding:10px}.orModalPanel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.orExecHeader{display:grid;grid-template-columns:1fr}.orExecMeta div{grid-template-columns:1fr;gap:3px}}@media (max-width: 760px){.orExecShell{gap:10px;padding:10px 10px 0}.orExecHeader{display:grid;grid-template-columns:1fr;gap:8px}.orExecCancelButton{min-height:44px;justify-self:start}.orExecHeader h3{font-size:20px;line-height:1.25;margin:0}.orExecStepCount{font-size:12px}.orExecStep{padding:12px;gap:10px}.orExecStep h4{font-size:18px;line-height:1.25}.orExecDescription{font-size:12px}.orExecMeta{padding:9px;gap:7px}.orExecMeta dt{font-size:11px}.orExecMeta dd{font-size:13px}.orExecInput{min-height:48px;font-size:16px}.orExecTextarea{min-height:120px}.orExecBooleanButton{min-height:54px;font-size:17px}.orExecActionDock{position:sticky;bottom:0;margin:0;padding:10px;border-top:1px solid rgba(116,255,216,.22);border-radius:12px 12px 0 0;background:linear-gradient(180deg,#03121a1f,#03121afa 34%),linear-gradient(140deg,#001820fa,#020d14fa);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.orExecActions{gap:10px}.orExecActions .orButton{min-height:52px;font-size:16px;font-weight:700}.orExecRunHint{text-align:left;font-size:10px}}@media (max-width: 420px){.orExecActions{grid-template-columns:1fr}}.orHistoryShell{border:1px solid rgba(116,255,216,.14);border-radius:16px;background:linear-gradient(120deg,#00161ee6,#020c14e0),radial-gradient(circle at bottom left,rgba(30,90,80,.18),transparent 50%);color:#e7fff9eb;padding:14px;display:grid;gap:10px;margin-top:12px}.orHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.orHistoryTitle{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#cdfff4b3}.orHistoryCount{font-size:12px;color:#c3ffee8c}.orHistoryEmpty{font-size:13px;color:#d2fff48c;padding:6px 0}.orHistoryError{color:#faac}.orHistoryList{display:grid;gap:4px}.orHistoryItem{width:100%;text-align:left;background:#ffffff06;border:1px solid rgba(116,255,216,.12);border-radius:10px;padding:9px 11px;color:inherit;cursor:pointer;font:inherit;display:grid;gap:4px;transition:background-color .12s ease,border-color .12s ease}.orHistoryItem:hover{background:#ffffff0d;border-color:#74ffd838}.orHistoryItem.is-selected{background:#63e0ba1a;border-color:#74ffd85c}.orHistoryItemTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.orHistoryItemName{font-size:13px;font-weight:500;color:#f5fffcf2}.orHistoryItemStatus{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid rgba(116,255,216,.18);color:#d7fff4c7;white-space:nowrap}.orHistoryItemStatus.is-completed{border-color:#63e0ba52;color:#63e0bae6;background:#63e0ba14}.orHistoryItemStatus.is-progress{border-color:#5ebfff52;color:#78c8ffe0;background:#5ebfff14}.orHistoryItemMeta{display:flex;gap:10px;font-size:12px;color:#c3ffee8f}.orHistoryDetail{border:1px solid rgba(116,255,216,.12);border-radius:10px;margin-top:2px;background:#000f1473;padding:10px 12px}.orHistoryDetailLoading,.orHistoryDetailError,.orHistoryDetailEmpty{font-size:13px;color:#cdfff499;padding:4px 0}.orHistoryDetailError{color:#ffa5a5cc}.orHistoryValues{display:grid;gap:8px}.orHistoryValueRow{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid rgba(116,255,216,.08)}.orHistoryValueRow:last-child{border-bottom:none;padding-bottom:0}.orHistoryValueLabel{font-size:12px;font-weight:600;color:#f0fffce6}.orHistoryValueBody{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.orHistoryValueNum{font-size:14px;font-weight:600;color:#63e0baf2}.orHistoryValueMeta{font-size:12px;color:#c3ffee9e}.orHistoryDistribution{border:1px solid rgba(116,255,216,.14);border-radius:10px;background:#ffffff05;padding:10px;margin-bottom:10px;display:grid;gap:8px}.orHistoryDistributionHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.orHistoryDistributionTitle{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#dcfff7bd}.orHistoryDistributionPill{font-size:11px;border-radius:999px;padding:2px 8px;border:1px solid rgba(116,255,216,.2);color:#d4fff4c7}.orHistoryDistributionPill.is-done{border-color:#63e0ba5c;color:#63e0baeb;background:#63e0ba14}.orHistoryDistributionPill.is-pending{border-color:#ffc37d57;color:#ffd8a3e6;background:#ffc37d14}.orHistoryDistributionMeta{margin:0;font-size:12px;color:#cafff19e}.orHistoryDistributionSummary{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#defff7d1}.orHistoryDistributionErrors{border:1px dashed rgba(255,170,170,.28);border-radius:8px;padding:8px;font-size:12px;color:#ffbcbce0;display:grid;gap:4px}.orHistoryDistributionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orHistoryDistributionError{font-size:12px;color:#ffaaaae6}@media (max-width: 720px){.orHistoryDistributionActions{grid-template-columns:1fr}}.operation-routes-module--embedded{height:100%;min-height:0;overflow:hidden}.operation-routes-module--embedded .module-body--embedded{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;overflow:hidden}.operation-routes-module--embedded .orShell{height:100%;min-height:0}.orShell{padding:8px;display:grid;grid-template-rows:54px minmax(0,1fr);gap:7px;border-radius:7px;background:linear-gradient(180deg,#061d1ff0,#041518f5);overflow:hidden}.orShellHeader{min-width:0;padding:0 2px 7px;align-items:center;border-bottom-color:#74ffd817}.orShellHeader h2{font-size:15px;letter-spacing:0}.orShellHeader p{margin-top:3px;color:#c2e0d985;font-size:10px}.orButton{display:inline-flex;align-items:center;justify-content:center;gap:5px}.orShellHeader .orButton{min-height:32px;padding:0 10px;border-radius:5px;font-size:10px}.orContent{min-height:0;display:grid;grid-template-columns:minmax(245px,.68fr) minmax(0,2.12fr);gap:8px;overflow:hidden}.orRouteSidebar,.orDetailColumn{min-width:0;min-height:0;border:1px solid rgba(116,255,216,.1);border-radius:7px;background:#ffffff04}.orRouteSidebar{padding:8px;display:grid;grid-template-rows:34px minmax(0,1fr) 34px;gap:7px;overflow:hidden}.orRouteTools{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:5px}.orRouteSearch,.orRouteFilter{min-width:0;height:34px;padding:0 7px;display:flex;align-items:center;gap:5px;border:1px solid rgba(116,255,216,.12);border-radius:5px;background:#010f129e;color:#b9dcd37a}.orRouteSearch input,.orRouteFilter select{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#e5f8f3c7;font:inherit;font-size:10px}.orRouteSearch input::-moz-placeholder{color:#b9dcd36b}.orRouteSearch input::placeholder{color:#b9dcd36b}.orRouteSearch:focus-within,.orRouteFilter:focus-within{border-color:#69d9b970;box-shadow:0 0 0 2px #69d9b914}.orListColumn{min-height:0;display:grid;align-content:start;gap:5px;overflow:auto;scrollbar-color:rgba(116,255,216,.16) transparent}.orCard{min-height:64px;padding:9px 10px;gap:6px;border-radius:6px;background:#ffffff05;font:inherit}.orCard:hover{border-color:#74ffd840;background:#ffffff09}.orCard.is-selected{border-color:#69d9b97a;background:linear-gradient(90deg,#44ae8f21,#44ae8f09);box-shadow:inset 2px 0 #69d9b9}.orCard:focus-visible,.orArchiveButton:focus-visible,.orDetailFooter button:focus-visible{outline:2px solid rgba(130,244,211,.82);outline-offset:2px}.orCardTop{min-width:0}.orCardTop strong{min-width:0;overflow:hidden;color:#f2fffbeb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.orPill{min-height:20px;padding:2px 6px;border-radius:999px;border-color:#b4cbc629;background:#b4cbc60d;color:#d1e5e0a3;font-size:9px;font-weight:700}.orPill.is-active{border-color:#55c79f3d;background:#55c79f14;color:#82dec1}.orCardMeta{min-width:0;gap:7px;color:#beddd680;font-size:9px}.orCardMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orListEmpty,.orDetailEmpty,.orFieldsEmpty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#beddd67a;font-size:10px;text-align:center}.orListEmpty{min-height:120px;padding:12px;border:1px dashed rgba(116,255,216,.11);border-radius:6px}.orListEmpty strong,.orDetailEmpty strong{color:#eefffad6;font-size:12px}.orArchiveButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(116,255,216,.11);border-radius:5px;background:#ffffff05;color:#cbe7e099;font:inherit;font-size:9px;cursor:pointer}.orArchiveButton:hover{border-color:#74ffd845;color:#effdf9e0}.orDetailColumn{padding:8px;display:grid;grid-template-rows:auto 55px minmax(0,1fr) 34px;gap:7px;align-content:stretch;overflow:hidden}.orDetailHeader{min-width:0;min-height:66px;padding:0 2px 9px;align-items:center;border-bottom:1px solid rgba(116,255,216,.09)}.orDetailIdentity{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px}.orDetailIdentity>div{min-width:0}.orDetailIcon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(116,255,216,.13);border-radius:7px;background:#55c79f14;color:#72dbbd}.orDetailTitleRow{min-width:0;display:flex;align-items:center;gap:7px}.orDetailHeader h3{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.orDetailIdentity p{margin:3px 0 0;overflow:hidden;color:#c2e0d985;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.orDetailActions{flex:0 0 auto;gap:5px}.orDetailActions .orButton{min-height:32px;padding:0 9px;border-radius:5px;font-size:10px}.orDetailSummary{min-width:0;padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(116,255,216,.08);border-radius:6px;background:#ffffff03}.orDetailSummary>div{min-width:0;padding:0 8px;display:flex;align-items:center;gap:6px;border-right:1px solid rgba(116,255,216,.08);color:#70dabdad}.orDetailSummary>div:last-child{border-right:0}.orDetailSummary>div>span{min-width:0;display:grid;gap:1px}.orDetailSummary small,.orDetailSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orDetailSummary small{color:#beddd673;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.orDetailSummary strong{color:#e8faf5d1;font-size:10px}.orFieldsSection{min-height:0;padding:7px;display:grid;grid-template-rows:42px minmax(0,1fr);gap:5px;border:1px solid rgba(116,255,216,.08);border-radius:6px;background:#ffffff03;overflow:hidden}.orFieldsHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.orFieldsHeader h4{margin:0;color:#f1fffbe6;font-size:12px;letter-spacing:0}.orFieldsHeader p{margin:2px 0 0;color:#beddd678;font-size:9px}.orFieldsHeader>span{color:#beddd67a;font-size:9px}.orFieldList{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(105px,1fr);gap:7px;overflow:auto;scrollbar-color:rgba(116,255,216,.16) transparent}.orFieldCard{min-width:0;min-height:0;padding:10px;align-content:start;gap:5px;border-radius:6px;background:linear-gradient(135deg,#3274670e,#ffffff04)}.orFieldTop{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px}.orFieldIcon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#55c79f1a;color:#72dbbd}.orFieldTop strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.orTag{min-height:20px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700}.orTag--optional{border-color:#b3c9c424;color:#cfe2dd94}.orFieldLine{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);justify-content:initial;gap:7px;color:#beddd678;font-size:9px}.orFieldLine span:last-child{min-width:0;overflow:hidden;color:#e2f6f0bd;text-align:left;text-overflow:ellipsis;white-space:nowrap}.orFieldsEmpty{grid-column:1 / -1;border:1px dashed rgba(116,255,216,.11);border-radius:6px}.orDetailFooter{min-width:0;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(116,255,216,.08);color:#beddd675;font-size:9px}.orDetailFooter>span,.orDetailFooter button{min-width:0;display:inline-flex;align-items:center;gap:5px}.orDetailFooter>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orDetailFooter>span svg{flex:0 0 auto;color:#70dabdad}.orDetailFooter button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;padding:0;border:0;background:transparent;color:#69d9b9d1;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.orDetailFooter button:hover{color:#a7ecd7}.orDetailFooter button:disabled{opacity:.45;cursor:default}.orDetailEmpty{grid-row:1 / -1;color:#70dabd8c}.orHistoryDrawer{min-height:34px;border:1px solid rgba(116,255,216,.1);border-radius:6px;background:#ffffff04;overflow:hidden}.orHistoryDrawer>summary{min-height:34px;padding:0 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;color:#69d9b9c7;font-size:9px;font-weight:700;list-style:none;cursor:pointer}.orHistoryDrawer>summary::-webkit-details-marker{display:none}.orHistoryDrawer>summary svg:last-child{transition:transform .15s ease}.orHistoryDrawer[open]{max-height:48vh;overflow:auto}.orHistoryDrawer[open]>summary svg:last-child{transform:rotate(90deg)}.orHistoryDrawer .orHistoryShell{margin:0;padding:9px;border:0;border-top:1px solid rgba(116,255,216,.09);border-radius:0;background:#010e12c2}@media (max-width: 1200px){.operation-routes-module--embedded,.operation-routes-module--embedded .module-body--embedded,.operation-routes-module--embedded .orShell,.orContent,.orRouteSidebar,.orDetailColumn,.orFieldsSection{height:auto;max-height:none;overflow:visible}.operation-routes-module--embedded .module-body--embedded{display:grid;grid-template-rows:auto auto}.orShell{grid-template-rows:auto auto}.orContent{grid-template-columns:1fr}.orRouteSidebar{min-height:280px}.orDetailColumn{grid-template-rows:auto auto auto auto}.orFieldList{overflow:visible}}@media (max-width: 720px){.orShellHeader,.orDetailHeader{display:grid;grid-template-columns:1fr}.orRouteTools,.orDetailSummary,.orFieldList{grid-template-columns:1fr}.orDetailActions{grid-template-columns:repeat(3,minmax(0,1fr))}.orDetailSummary>div{min-height:38px;border-right:0;border-bottom:1px solid rgba(116,255,216,.08)}.orDetailSummary>div:last-child{border-bottom:0}.orDetailFooter{align-items:flex-start;flex-direction:column}}.alarmHistoryPage{display:grid;gap:14px}.alarmHistoryHeaderCard,.alarmHistoryListCard{border-radius:18px;border:1px solid rgba(116,255,216,.12);background:linear-gradient(180deg,#ffffff08,#ffffff04),radial-gradient(circle at top left,rgba(80,220,180,.06),transparent 46%)}.alarmHistoryHeaderCard{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px}.alarmHistoryHeaderCard h2{margin:0;font-size:20px;color:#f0fffbf5}.alarmHistoryHeaderCard p{margin:4px 0 0;color:#d7fff6b8;font-size:13px}.alarmHistoryFilters{display:flex;gap:8px;flex-wrap:wrap}.alarmHistoryFilter{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#f0fffbcc;padding:7px 12px;font-size:12px;cursor:pointer}.alarmHistoryFilterActive{background:#50dcb42e;border-color:#50dcb459;color:#fafffdfa}.alarmHistoryListCard{padding:10px}.alarmHistorySummaryRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alarmHistorySummaryCard{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:10px 12px;display:grid;gap:4px}.alarmHistorySummaryCard span{font-size:11px;color:#dcfff8b3;text-transform:uppercase;letter-spacing:.04em}.alarmHistorySummaryCard strong{font-size:22px;line-height:1;color:#f5fffcf5}.alarmHistoryMainGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:12px}.alarmHistoryDetailCard{border-radius:18px;border:1px solid rgba(116,255,216,.12);background:linear-gradient(180deg,#ffffff08,#ffffff04),radial-gradient(circle at top left,rgba(80,220,180,.06),transparent 46%);padding:12px}.alarmHistoryTableHead{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr .8fr .9fr 28px;gap:10px;padding:0 8px 8px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#c8e4dcb8}.alarmHistoryList{display:grid;gap:8px}.alarmHistoryItem{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:9px 8px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr .8fr .9fr 28px;gap:10px;align-items:center;text-align:left;cursor:pointer}.alarmHistoryItemSelected{border-color:#7dd6ff52;background:#46b4dc1a}.alarmHistoryItemUnreviewed{border-color:#ffb43c59;background:#ffa01e12}.alarmHistoryCell{color:#e9fffadb;font-size:12px;min-width:0}.alarmHistoryCellTitle{display:flex;flex-direction:column;gap:2px}.alarmHistoryCellTitle strong{color:#f5fffcf2;font-size:13px;font-weight:600}.alarmHistoryCellTitle small{color:#d2f6ecb8;font-size:11px}.alarmHistoryCategoryTag{font-size:11px;border-radius:999px;padding:3px 8px;border:1px solid transparent}.alarmHistoryCategoryTagProcess{color:#9de8ff;background:#207cb326;border-color:#7dd6ff3d}.alarmHistoryCategoryTagJournal{color:#ffd799;background:#b7742026;border-color:#ffc97a3d}.alarmHistoryStatusChip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:12px;color:#f5fffceb}.alarmHistoryChevron{text-align:center;color:#dcfff8cc;font-weight:700}.alarmHistoryDetailBody{display:grid;gap:12px}.alarmHistoryDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.alarmHistoryDetailHeader h3{margin:0;font-size:16px;color:#f5fffcf2}.alarmHistoryDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alarmHistoryDetailGrid div{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:8px;display:grid;gap:4px}.alarmHistoryDetailGrid span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#c8e4dcb3}.alarmHistoryDetailGrid strong{color:#ebfffbf0;font-size:13px}.alarmHistoryDetailNotes{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:grid;gap:6px}.alarmHistoryDetailNotes span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#c8e4dcb3}.alarmHistoryDetailNotes p{margin:0;color:#e9fffae0;font-size:13px;line-height:1.4}.alarmHistoryEmpty{color:#dcfff8b8;font-size:13px;padding:10px 4px}@media (max-width: 860px){.alarmHistorySummaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.alarmHistoryMainGrid{grid-template-columns:1fr}.alarmHistoryTableHead{display:none}.alarmHistoryItem{grid-template-columns:1fr;gap:8px}.alarmHistoryChevron{display:none}.alarmHistoryDetailGrid{grid-template-columns:1fr}.alarmHistoryHeaderCard{flex-direction:column;align-items:flex-start}}.planPage{display:grid;gap:16px;width:100%;max-width:none}.planPanel{border-radius:24px;padding:18px;background:radial-gradient(circle at top center,rgba(52,157,130,.1),transparent 55%),linear-gradient(180deg,#071d1ff0,#051719f0);border:1px solid rgba(113,255,214,.12);box-shadow:inset 0 1px #ffffff08,0 10px 30px #0000002e}.planPanelHeader{margin-bottom:12px}.planPanelHeaderSplit{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planPanelHeaderMain{min-width:0}.planHeaderActions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planPanelHeader h2{margin:0;font-size:20px}.planPanelHeader p{margin:6px 0 0;color:#dcfff8b8;font-size:13px}.planStatusRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.planStatusCard{border-radius:12px;border:1px solid rgba(113,255,214,.14);background:#061517b3;padding:10px;display:grid;gap:4px}.planStatusCard span{font-size:12px;color:#cefff4b8}.planStatusCard strong{font-size:26px;line-height:1;color:#effffbf5}.planFilterBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.planFilterActions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.planMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:10px;align-items:start}.planMainGrid>*{min-width:0}.planMainGrid>article{overflow:hidden}.planDetailPanel{min-height:520px;max-height:calc(100vh - 220px);display:flex;flex-direction:column;overflow:hidden}.planDetailContent{display:grid;gap:10px;overflow:auto;padding-right:6px}.planDetailRow{display:grid;gap:4px;border-bottom:1px solid rgba(113,255,214,.12);padding:8px 0}.planDetailRow span{font-size:12px;color:#c2f2e8b8}.planDetailRow strong{font-size:13px;line-height:1.35;color:#effffbf2;word-break:break-word}.planDetailActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.planForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.planForm .planField.is-wide{grid-column:1 / -1}.planFormActions{display:flex;align-items:center;grid-column:1 / -1}.planPanel--compactCreate{padding:16px}.planPanel--compactCreate .planPanelHeader{margin-bottom:10px}.planPanel--compactCreate .planPanelHeader h2{font-size:18px}.planPanel--compactCreate .planPanelHeader p{margin-top:5px;font-size:12px}.planForm.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.planForm.is-compact .planField{gap:5px}.planForm.is-compact .planField.is-wide{grid-column:1 / -1}.planForm.is-compact .planField label{font-size:15px}.planForm.is-compact .planInput{min-height:40px;padding:9px 11px}.planForm.is-compact .planTextarea{min-height:84px;resize:vertical}.planForm.is-compact .planFormActions{grid-column:1 / -1;margin-top:8px}.planField{display:grid;gap:6px}.planField label{font-size:16px;font-weight:600;color:#f1fffcf5}.planInput{width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(110,245,212,.18);background:#041012b8;color:#f2fffcf5;padding:10px 12px;box-sizing:border-box;outline:none}.planInput:focus{border-color:#6ef5d473;box-shadow:0 0 0 2px #6ef5d429}.planTextarea{min-height:160px;resize:vertical}.planCompleteDialog .planTextarea{min-height:130px;resize:vertical}.planPrimaryButton,.planSecondaryButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid rgba(116,255,216,.16);color:#f4fffcfa;padding:10px 14px;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.planPrimaryButton{width:-moz-fit-content;width:fit-content;background:#4a86ffb8;border-color:#75a8ff73}.planPrimaryButton:hover,.planSecondaryButton:hover{transform:translateY(-1px)}.planSecondaryButton{background:#1c7a5e73;border-color:#77ffd942}.planSecondaryButton.is-active{background:#4a86ff5c;border-color:#75a8ff7a}.planSecondaryButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.planListWrap{width:100%}.planTaskListWrap{display:grid;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.planTaskListHead{display:grid;grid-template-columns:96px minmax(240px,1.5fr) 130px 90px 130px 130px minmax(150px,1.2fr);gap:8px;padding:0 10px;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:#c2f2e8a8}.planTaskGroup{display:grid;gap:6px}.planTaskGroup h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#c6f3ebc2}.planTaskRows{display:grid;gap:6px;min-width:0;overflow:hidden}.planTaskRow{border:1px solid rgba(113,255,214,.14);border-radius:10px;background:#061517b8;padding:8px;display:grid;gap:7px;overflow:hidden}.planTaskRow.is-selected{border-color:#84bdff7a;box-shadow:inset 0 0 0 1px #84bdff3d}.planTaskRowMain{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;display:grid!important;grid-template-columns:96px minmax(240px,1.5fr) 130px 90px 130px 130px minmax(150px,1.2fr);gap:8px;align-items:center}.planTaskRowMain>span{min-width:0;font-size:13px;color:#e7fff8e6}.planTaskTitleCell{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planTaskRowActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;max-width:100%}.planTaskRowActions .planSecondaryButton{padding:6px 10px;font-size:12px}.planRecurringHint{padding:8px 10px;border-radius:8px;background:#78ffcf14;border:1px solid rgba(120,255,207,.18);color:#bef8ebd1}.planCreateDialog{width:min(760px,100%)}.planList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.planCard{border-radius:14px;padding:12px;background:#061517bf;border:1px solid rgba(113,255,214,.12)}.planCard.is-overdue{border-color:#ff90796b}.planCard.is-warning,.planCard.is-soon{border-color:#f5dc7e57}.planCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.planCardTitle{font-size:16px;font-weight:700}.planCardSubtitle{margin-top:2px;font-size:12px;color:#dcfff89e}.planCardMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#dcfff8b8;font-size:13px;margin-bottom:8px}.planCardComment{margin:0 0 10px;color:#ebfffae6;font-size:14px}.planBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.planBadge.is-planned,.planBadge.is-normal{background:#50ab912e;border-color:#73ffd938}.planBadge.is-done,.planBadge.is-low{background:#2c926733;border-color:#78ffcf47}.planBadge.is-high,.planBadge.is-cancelled{background:#d25f462e;border-color:#ff907947}.planBadge.is-paused{background:#b296402e;border-color:#f5dc7e47}.planBadge.is-warning{background:#bc964038;border-color:#f5dc7e59}.planBadge.is-soon{background:#bc964024;border-color:#f5dc7e47}.planBadge.is-overdue{background:#d25f4638;border-color:#ff907959}.planBadge.is-ok{background:#2c926738;border-color:#78ffcf52}.planAlertRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.planAlertChip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.planAlertChip.is-overdue{background:#d25f4629;border-color:#ff907947}.planAlertChip.is-today{background:#bc964029;border-color:#f5dc7e42}.planAlertChip.is-tomorrow{background:#447ed629;border-color:#84bdff4d}.planAlertChip.is-next7{background:#5a9aee26;border-color:#8dc6ff47}.planAlertChip.is-done7{background:#2c926729;border-color:#78ffcf47}.planCardNextOccurrence{margin-top:8px;font-size:13px;color:#b8ffe9c7}.planCardNextOccurrenceHint{margin-top:6px;padding:6px 8px;border-radius:6px;background:#78ffcf14;border:1px solid rgba(120,255,207,.18);font-size:12px;color:#78ffcfeb}.planCalendarGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planCalendarDay{border-radius:12px;border:1px solid rgba(113,255,214,.14);background:#061517a6;padding:10px;min-height:120px}.planCalendarDay.is-today{border-color:#84bdff6b;box-shadow:inset 0 0 0 1px #84bdff3d}.planCalendarDayHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#dcfff8db}.planCalendarItems{list-style:none;margin:0;padding:0;display:grid;gap:6px}.planCalendarItems li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#ecfffaeb}.planCalendarItems li small{color:#b8ffe9c2}.planCalendarItemButton{cursor:pointer;transition:background-color .18s ease,border-color .18s ease;padding:6px 8px!important;border-radius:6px;border:1px solid transparent;background:#4a86ff14;border-color:#84bdff2e}.planCalendarItemButton:hover{background:#4a86ff29;border-color:#84bdff52}.planCalendarMore{color:#b8ffe9c2;font-size:12px}.planPeriodButtons{display:flex;gap:6px;flex-wrap:wrap}.planPeriodButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;border:1px solid rgba(113,255,214,.16);background:#1c7a5e3d;color:#f2fffcf5;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.planPeriodButton:hover{background:#1c7a5e61}.planPeriodButton.is-active{background:#4a86ff52;border-color:#84bdff70}.planEmptyState{border-radius:14px;padding:14px;border:1px dashed rgba(122,243,212,.24);background:#091b1da6}.planEmptyState h3{margin:0 0 6px;font-size:17px}.planEmptyState p{margin:0;color:#dcfff8b8}.planModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a0cb8;display:grid;place-items:center;z-index:70;padding:16px}.planModalCard{width:min(560px,100%);border-radius:18px;padding:16px;background:radial-gradient(circle at top center,rgba(52,157,130,.1),transparent 55%),linear-gradient(180deg,#071d1ff5,#051719f5);border:1px solid rgba(113,255,214,.18);box-shadow:0 20px 50px #0006;display:grid;gap:10px}.planModalCard h3{margin:0 0 4px;font-size:20px}.planCompleteDialog{width:min(600px,100%)}.planCompleteHeader{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(113,255,214,.14)}.planCompleteHeader h3{margin:0 0 8px;font-size:18px}.planCompleteSubtitle{margin:0;font-size:16px;font-weight:600;color:#dcfff8db}.planCompleteCategory{display:block;margin-top:4px;font-size:11px;color:#b8ffe9c2;text-transform:uppercase}.planCompleteContent{display:grid;gap:12px;margin-bottom:12px}.planCompleteNextInfo{border-radius:10px;border:1px solid rgba(120,255,207,.24);background:#2c92671f;padding:10px}.planCompleteNextInfo strong{display:block;font-size:12px;color:#b8ffe9f5;margin-bottom:4px}.planCompleteNextInfo p{margin:0;font-size:12px;color:#b8ffe9c7}.planFdvBlock{border-radius:10px;border:1px solid rgba(113,255,214,.22);background:#0a2d2866;padding:10px}.planFdvBlock strong{display:block;margin-bottom:4px;font-size:13px;color:#dcfff8f2}.planFdvBlock p{margin:0 0 10px;font-size:12px;color:#b8ffe9d1}.planFdvActions{display:grid;gap:6px;font-size:13px}.planFdvActions label{display:flex;align-items:center;gap:8px;color:#e6fffae6}.planFdvReplacementFields{margin-top:10px;display:grid;gap:8px}.planCompleteError{border-radius:8px;border:1px solid rgba(255,144,121,.35);background:#d25f4624;padding:8px 10px;font-size:12px;color:#ffd2c6f0}.planActivityHistory{border-radius:10px;border:1px solid rgba(113,255,214,.18);background:#05282366;padding:10px}.planActivityHistory strong{display:block;font-size:12px;color:#b8ffe9f5;margin-bottom:8px}.planHistoryTimeline{display:grid;gap:8px}.planHistoryEntry{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:12px;padding:6px;border-radius:6px;background:#349d8214}.planHistoryEntryTime{color:#92ffe2bd;font-weight:500;white-space:nowrap}.planHistoryEntryTransition{display:flex;align-items:center;gap:6px;color:#dcfff8d1}.planHistoryStatus{padding:2px 6px;border-radius:3px;background:#71ffd61f;font-weight:500;font-size:11px}.planHistoryArrow{color:#92ffe280;font-weight:600}.planHistoryEntryUser{grid-column:1 / -1;color:#b8ffe9ad;font-size:11px}.planModalActions{margin-top:6px;display:flex;justify-content:flex-end;gap:10px}.planHistoryList{display:grid;gap:10px}.planHistoryFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.planHistoryRow{border-radius:12px;border:1px solid rgba(113,255,214,.14);background:#061517a6;padding:10px}.planHistoryTitle{font-size:15px;font-weight:700}.planHistoryMeta{margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#dcfff8b8}.planHistoryComment{margin:6px 0 0;font-size:13px;color:#ecfffae6}.planCalendarListGrid{display:grid;gap:12px}.planCalendarRow{border-radius:12px;border:1px solid rgba(113,255,214,.14);background:#061517a6;padding:12px}.planCalendarRow.is-today{border-color:#84bdff52;box-shadow:inset 0 0 0 1px #84bdff2e}.planCalendarRowDate{display:flex;font-size:14px;margin-bottom:8px;color:#dcfff8db}.planCalendarRowItems{list-style:none;margin:0;padding:0;display:grid;gap:6px}.planCalendarRowItem{border-radius:6px;background:#4a86ff14;border:1px solid rgba(132,189,255,.18);padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;transition:background-color .18s ease,border-color .18s ease}.planCalendarRowItem:hover{background:#4a86ff29;border-color:#84bdff52}.planCalendarRowItem span{color:#f2fffcf5}.planCalendarRowItem small{color:#b8ffe9c2}.planCalendarWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.planCalendarWeekDay{border-radius:12px;border:1px solid rgba(113,255,214,.14);background:#061517a6;padding:10px;min-height:140px;display:flex;flex-direction:column}.planCalendarWeekDay.is-today{border-color:#84bdff6b;box-shadow:inset 0 0 0 1px #84bdff3d}.planCalendarWeekDayHead{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:#dcfff8db}.planDayBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#84bdff3d;color:#b8ffe9f5;font-size:11px;font-weight:600}.planCalendarWeekEmpty{color:#b8ffe99e;font-size:12px;text-align:center;margin:auto 0}.planCalendarWeekItems{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1}.planCalendarWeekItem{border-radius:6px;background:#4a86ff14;border:1px solid rgba(132,189,255,.18);padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:12px;transition:background-color .18s ease,border-color .18s ease}.planCalendarWeekItem:hover{background:#4a86ff29;border-color:#84bdff52}.planCalendarWeekItemTitle{color:#f2fffcf5;font-weight:500;line-height:1.2}.planCalendarWeekItemMeta{color:#b8ffe9c2}.planCalendarWeekItemCategory{font-size:11px}.planCalendarMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px}.planCalendarMonthDay{aspect-ratio:1;border-radius:10px;border:1px solid rgba(113,255,214,.14);background:#061517a6;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:default;transition:border-color .18s ease,background-color .18s ease}.planCalendarMonthDay.is-today{border-color:#84bdff6b;background:#061517bf;box-shadow:inset 0 0 0 1px #84bdff3d}.planCalendarMonthDay.has-items{cursor:pointer}.planCalendarMonthDay.has-items:hover{border-color:#84bdff52;background:#061517c7}.planCalendarMonthDateLabel{font-size:12px;font-weight:600;color:#dcfff8db}.planCalendarMonthMarkings{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:center}.planMarking{display:inline-block;width:5px;height:5px;border-radius:50%}.planMarking.is-red{background:#ff9079b8}.planMarking.is-yellow{background:#f5dc7eb8}.planMarking.is-blue{background:#84bdffa3}.planMarking.is-green{background:#78ffcfa3}.planMarkingMore{font-size:8px;color:#b8ffe9c2}.planCalendarMonthPanel{border-radius:12px;border:1px solid rgba(113,255,214,.18);background:#061517ad;padding:12px;margin-top:12px}.planCalendarMonthPanelHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;color:#dcfff8db;border-bottom:1px solid rgba(113,255,214,.14);padding-bottom:8px}.planCalendarMonthPanelHead button{flex-shrink:0}.planCalendarMonthPanelItems{list-style:none;margin:0;padding:0;display:grid;gap:6px}.planCalendarMonthPanelItem{border-radius:6px;background:#4a86ff14;border:1px solid rgba(132,189,255,.18);padding:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;transition:background-color .18s ease,border-color .18s ease}.planCalendarMonthPanelItem:hover{background:#4a86ff29;border-color:#84bdff52}.planCalendarMonthPanelItem span{color:#f2fffcf5}.planCalendarMonthPanelItem small{color:#b8ffe9c2}.planCloseButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#dcfff8db;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .18s ease}.planCloseButton:hover{background:#71ffd61f}@media (max-width: 860px){.planStatusRow{grid-template-columns:repeat(2,minmax(0,1fr))}.planFilterBar{grid-template-columns:1fr 1fr}.planMainGrid{grid-template-columns:1fr}.planDetailPanel{max-height:none}.planTaskListHead{display:none}.planTaskRowMain{grid-template-columns:1fr;gap:4px}.planTaskRowActions{justify-content:flex-start}.planForm,.planForm.is-compact{grid-template-columns:1fr}.planPanelHeaderSplit{flex-direction:column;align-items:stretch}.planHeaderActions{justify-content:flex-start}.planHistoryFilters,.planCalendarGrid{grid-template-columns:1fr}.planPeriodButtons{width:100%}.planPeriodButton{flex:1;min-width:60px}.planCalendarWeekGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.planCalendarMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.planCalendarMonthDay{padding:6px;font-size:11px}.planCalendarMonthDateLabel{font-size:11px}.planMarking{width:4px;height:4px}}@media (max-width: 600px){.planStatusRow,.planFilterBar{grid-template-columns:1fr}.planCalendarWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.planCalendarMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.planCalendarMonthDay{aspect-ratio:auto;min-height:50px}}.planPage{--plan-panel: rgba(7, 28, 32, .9);--plan-panel-strong: rgba(8, 34, 39, .96);--plan-border: rgba(102, 230, 223, .15);--plan-border-strong: rgba(102, 230, 223, .32);--plan-text: rgba(239, 255, 252, .96);--plan-muted: rgba(190, 222, 222, .72);--plan-accent: #66e6df;--plan-success: #59d2a9;--plan-warning: #d7a843;--plan-danger: #e97b68;display:grid;gap:8px;width:100%;max-width:none;min-width:0;color:var(--plan-text)}.planDashboardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;padding:0 2px 2px}.planDashboardBrand{flex:1;min-width:260px}.planDashboardBrand .modHdrRow{padding-bottom:0}.planDashboardSubtitle{margin:-1px 0 0 44px;color:#cbebe9ad;font-size:11px;line-height:1.25}.planDashboardActions,.planDetailActions,.planHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.planPage .planPrimaryButton,.planPage .planSecondaryButton,.planActionLink,.planActionButton,.planIconTextButton,.planTextButton{min-height:32px;border-radius:7px;padding:6px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;line-height:1;white-space:nowrap;text-decoration:none}.planPage .planPrimaryButton{background:#22897ed1;border-color:#66e6df6b;box-shadow:0 5px 18px #0f6e6738}.planPage .planSecondaryButton,.planActionLink{background:#082328d1;border-color:#66e6df38}.planToolbarShell{display:grid;gap:7px;min-width:0}.planStatusRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.planStatusCard{min-width:0;min-height:65px;border-radius:8px;border:1px solid var(--plan-border);background:var(--plan-panel);padding:7px 10px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;box-shadow:inset 0 1px #ffffff06}.planStatusCard.is-today{border-color:#4bb7c647}.planStatusCard.is-soon{border-color:#d7a8434d}.planStatusCard.is-completed{border-color:#59d2a94d}.planStatusCard.is-service{border-color:#66e6df3d}.planStatusIcon{width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#96f2eb;background:#3daaa621;border:1px solid rgba(102,230,223,.18)}.planStatusCard.is-soon .planStatusIcon{color:#f0c76b;background:#d7a8431f;border-color:#d7a84333}.planStatusCard.is-completed .planStatusIcon{color:#83e8c1;background:#59d2a91f;border-color:#59d2a933}.planStatusContent{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:8px;column-gap:8px;align-items:end}.planStatusContent>span{grid-column:1 / -1;color:#daf4f1c7;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planStatusContent>div{display:flex;align-items:baseline;gap:5px}.planStatusContent strong{color:var(--plan-text);font-size:23px;line-height:1}.planStatusContent small,.planStatusContent p{color:var(--plan-muted);font-size:9px;font-weight:500}.planStatusContent p{margin:0;text-align:right}.planFilterBar{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr)) minmax(170px,1.35fr) auto;gap:7px;align-items:end;min-width:0;padding:6px 8px;border:1px solid rgba(102,230,223,.12);border-radius:8px;background:#06181cb8}.planFilterBar .planField{gap:2px;min-width:0}.planFilterBar .planField label{color:#bededead;font-size:9px;font-weight:600}.planFilterBar .planInput{min-height:29px;height:29px;border-radius:6px;padding:4px 8px;font-size:11px;background:#031114b3}.planSearchField{height:29px;min-width:0;display:flex;align-items:center;gap:7px;padding:0 9px;border-radius:6px;border:1px solid rgba(102,230,223,.18);background:#031114b3;color:#bededeb3}.planSearchField:focus-within{border-color:#66e6df70;box-shadow:0 0 0 2px #66e6df1a}.planSearchField input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--plan-text);font:inherit;font-size:11px}.planSearchField input::-moz-placeholder{color:#bedede80}.planSearchField input::placeholder{color:#bedede80}.planFilterActions{grid-column:auto;justify-content:flex-end;flex-wrap:nowrap}.planFilterActions .planSecondaryButton{min-height:29px;padding:5px 9px}.planVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planPanel{min-width:0;min-height:0;border-radius:8px;padding:10px;background:var(--plan-panel);border:1px solid var(--plan-border);box-shadow:inset 0 1px #ffffff06,0 8px 22px #0000001f}.planMainGrid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.92fr);gap:8px;align-items:stretch;min-height:0;overflow:hidden}.planTaskPanel,.planDetailPanel{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden}.planSectionHeader{min-height:31px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(102,230,223,.1)}.planSectionHeader>div{min-width:0}.planSectionHeader h2{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;letter-spacing:0}.planSectionHeader h2 svg{color:#85ebded6}.planSectionHeader p{margin:2px 0 0;color:var(--plan-muted);font-size:9px;line-height:1.2}.planTextButton,.planIconTextButton{min-height:25px;padding:4px 6px;border:0;background:transparent;color:#a8e5ded1;cursor:pointer}.planTextButton:hover,.planIconTextButton:hover{color:#e4fffbfa}.planTaskListViewport{flex:1;min-height:0;overflow:hidden auto;padding:5px 2px 0 0}.planTaskListWrap{min-width:0;display:grid;gap:3px}.planTaskListHead{grid-template-columns:68px minmax(106px,1.55fr) minmax(56px,.8fr) 68px 82px 72px 26px;gap:6px;padding:0 7px 3px;font-size:8px;letter-spacing:0;text-transform:none}.planTaskRows{gap:3px;overflow:visible}.planTaskRow{position:relative;min-height:34px;border-radius:6px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:0;overflow:visible;background:#0313178f;border-color:#66e6df1a}.planTaskRow:hover{background:#0b3135ad}.planTaskRow.is-selected{border-color:#66e6df6b;background:#16585733;box-shadow:inset 2px 0 #66e6dfc7}.planTaskRowMain{grid-template-columns:68px minmax(106px,1.55fr) minmax(56px,.8fr) 68px 82px 72px;gap:6px;padding:5px 7px}.planTaskRowMain>span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planTaskTitleCell{font-weight:650}.planPriorityCell{display:flex;align-items:center;gap:5px}.planPriorityDot,.planCalendarLegend i,.planServiceLegend i,.planWeekDayDots i{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#66e6dfbd}.planPriorityDot.is-high{background:var(--plan-warning)}.planPriorityDot.is-normal{background:#4bb7c6}.planPriorityDot.is-low{background:#72b7a2}.planTaskRow .planBadge{max-width:100%;padding:2px 6px;border-radius:5px;font-size:8px;overflow:hidden;text-overflow:ellipsis}.planTaskMenu{position:relative;display:grid;place-items:center}.planTaskMenu summary{width:26px;height:100%;min-height:32px;display:grid;place-items:center;color:#bededec2;cursor:pointer;list-style:none}.planTaskMenu summary::-webkit-details-marker{display:none}.planTaskMenuPopover{position:absolute;z-index:20;top:30px;right:2px;width:116px;padding:4px;display:grid;gap:2px;border-radius:7px;border:1px solid rgba(102,230,223,.22);background:#04181cfa;box-shadow:0 12px 28px #0006}.planTaskMenuPopover button{border:0;border-radius:5px;padding:6px 7px;display:flex;align-items:center;gap:7px;background:transparent;color:#e8fffbe6;font-size:10px;text-align:left;cursor:pointer}.planTaskMenuPopover button:hover{background:#66e6df1a}.planTaskMenuPopover button.is-danger{color:#f3a092}.planDetailStatus{padding:3px 7px;border-radius:5px;border:1px solid rgba(102,230,223,.22);background:#349d821f;color:#b8ffe9e6;font-size:9px;white-space:nowrap}.planDetailStatus.is-overdue,.planDetailStatus.is-cancelled{color:#f2a194;border-color:#e97b684d;background:#e97b681f}.planDetailStatus.is-today{color:#f0c76b;border-color:#d7a8434d;background:#d7a8431a}.planDetailStatus.is-postponed{color:#d8c88b;border-color:#cfbb7047}.planDetailContent{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:auto;padding:3px 2px 0 0}.planDetailRow{min-height:25px;padding:4px 2px;display:grid;grid-template-columns:minmax(105px,.74fr) minmax(0,1.26fr);align-items:center;gap:8px}.planDetailRow span{display:flex;align-items:center;gap:6px;font-size:9px}.planDetailRow strong{font-size:10px;line-height:1.25}.planDetailRow.is-notes{align-items:start}.planDetailActions{margin-top:auto;padding-top:7px;flex-wrap:nowrap;justify-content:stretch}.planActionButton{flex:1;min-width:0;min-height:30px;border:1px solid rgba(102,230,223,.2);background:#07252ac7;color:#ebfffbeb;cursor:pointer}.planActionButton.is-complete{color:#a8f1d3;border-color:#59d2a952;background:#2c926724}.planActionButton.is-danger{color:#f2a194;border-color:#e97b6847;background:#d25f461a}.planActionButton:hover{border-color:#66e6df75}.planDetailClosedState{margin-top:auto;min-height:42px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid rgba(89,210,169,.22);border-radius:6px;background:#2c92671a;color:#83e8c1}.planDetailClosedState.is-cancelled{border-color:#e97b6833;background:#d25f4614;color:#f2a194}.planDetailClosedState>div{min-width:0;display:grid;gap:2px}.planDetailClosedState strong{color:#ebfffbeb;font-size:9px}.planDetailClosedState span{color:#bededead;font-size:8px}.planDashboardLower{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(330px,1.08fr);gap:8px;min-width:0;min-height:0}.planDashboardLower>.planPanel{display:flex;flex-direction:column;overflow:hidden}.planWeekStrip{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-top:7px}.planWeekDay{min-width:0;min-height:0;border-radius:6px;border:1px solid rgba(102,230,223,.1);background:#04161a9e;color:var(--plan-text);padding:4px 2px;display:grid;grid-template-rows:auto 1fr auto;place-items:center;gap:2px;cursor:pointer}.planWeekDay:hover{border-color:#66e6df4d}.planWeekDay.is-today{border-color:#66e6df80;background:#1e686733}.planWeekDay>span:first-child{color:var(--plan-muted);font-size:8px;text-transform:uppercase}.planWeekDay strong{font-size:13px}.planWeekDayDots{min-height:7px;display:flex;align-items:center;gap:2px}.planWeekDayDots i,.planCalendarLegend i{width:5px;height:5px}.planWeekDayDots i.is-task,.planCalendarLegend i.is-task{background:#4bb7c6}.planWeekDayDots i.is-service,.planCalendarLegend i.is-service{background:var(--plan-warning)}.planWeekDayDots i.is-sample,.planCalendarLegend i.is-sample{background:var(--plan-success)}.planCalendarLegend{display:flex;align-items:center;gap:10px;padding-top:5px;color:var(--plan-muted);font-size:8px}.planCalendarLegend span{display:inline-flex;align-items:center;gap:4px}.planHistoryPreviewRows{flex:1;min-height:0;display:grid;align-content:stretch;padding-top:4px}.planHistoryPreviewRow{min-width:0;display:grid;grid-template-columns:48px minmax(80px,1fr) auto 74px;gap:6px;align-items:center;padding:4px 2px;border-bottom:1px solid rgba(102,230,223,.08);font-size:8px}.planHistoryPreviewRow time,.planHistoryPreviewRow>span:last-child{color:var(--plan-muted)}.planHistoryPreviewRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.planHistoryPreviewRow .planBadge{padding:2px 5px;border-radius:4px;font-size:8px}.planCompactEmpty{flex:1;display:grid;place-items:center;color:var(--plan-muted);font-size:9px;text-align:center}.planServiceSummary{flex:1;min-height:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:5px 3px 3px}.planServiceDonut{width:70px;height:70px;border-radius:50%;padding:8px}.planServiceDonut>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:#051b1ffa}.planServiceDonut strong{display:block;font-size:17px;line-height:20px}.planServiceDonut span{color:var(--plan-muted);font-size:7px}.planServiceLegend{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}.planServiceLegend span{min-width:0;display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:4px;color:var(--plan-muted);font-size:8px}.planServiceLegend i.is-overdue{background:var(--plan-danger)}.planServiceLegend i.is-high{background:var(--plan-warning)}.planServiceLegend i.is-normal{background:#4bb7c6}.planServiceLegend i.is-low{background:#72b7a2}.planServiceLegend strong{color:var(--plan-text);font-size:9px}.planNextService{min-height:27px;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;border-radius:6px;border:1px solid rgba(102,230,223,.12);background:#04161a9e;color:var(--plan-text);cursor:pointer;text-align:left;font-size:8px}.planNextService span,.planNextService time{color:var(--plan-muted);white-space:nowrap}.planNextService strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.planCalendarDialog,.planHistoryDialog{width:min(1120px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;padding:14px}.planHistoryDialog{width:min(960px,calc(100vw - 36px));overflow:auto}.planCalendarDialogBody{min-height:0;overflow:auto;padding-right:3px}.planCalendarDialog .planCalendarWeekGrid{grid-template-columns:repeat(7,minmax(110px,1fr))}.planCalendarDialog .planCalendarMonthDay{max-height:76px}.planCreateDialog,.planCompleteDialog{max-height:calc(100dvh - 32px);overflow:auto}.planCloseButton{flex:0 0 28px;width:28px;height:28px}@media (min-width: 1100px){.planPage{height:calc(100dvh - 50px);max-height:calc(100dvh - 50px);grid-template-rows:auto auto minmax(0,1fr) 164px;overflow:hidden}}@media (max-width: 1099px){.planDashboardHeader{flex-direction:column}.planDashboardActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.planFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.planSearchField{align-self:end}.planMainGrid{grid-template-columns:1fr;overflow:visible}.planTaskPanel{min-height:330px}.planDetailPanel{min-height:300px}.planDashboardLower{grid-template-columns:1fr 1fr}.planServicePreview{grid-column:1 / -1}}@media (max-width: 700px){.planStatusRow,.planFilterBar,.planDashboardLower{grid-template-columns:1fr}.planServicePreview{grid-column:auto}.planDashboardActions>*{flex:1}.planDashboardSubtitle{margin-left:0}.planTaskListWrap{min-width:0}.planTaskListHead{display:none}.planTaskRow{grid-template-columns:minmax(0,1fr) 34px}.planTaskRowMain{grid-template-columns:1fr 1fr;padding:8px}.planTaskRowMain>span{font-size:10px}.planTaskTitleCell{grid-column:1 / -1;grid-row:1}.planDetailRow{grid-template-columns:1fr;gap:2px}.planDetailActions{flex-wrap:wrap}.planActionButton{flex-basis:calc(50% - 4px)}.planWeekStrip{min-height:94px}.planCalendarDialog .planCalendarWeekGrid{grid-template-columns:1fr}}.planCalendarDialog{width:min(1120px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;gap:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:#071e22;border-color:#66e6df38}.planCalendarDialogHeader{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(102,230,223,.13);background:#09262b}.planCalendarDialogHeading,.planCalendarDialogActions,.planCalendarPeriodControl,.planCalendarMonthStats{display:flex;align-items:center}.planCalendarDialogHeading{gap:10px;min-width:0}.planCalendarDialogIcon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#91eee5;background:#3daaa624;border:1px solid rgba(102,230,223,.2)}.planCalendarDialogHeading h2{margin:0;font-size:16px;line-height:1.2}.planCalendarDialogHeading p{margin:3px 0 0;color:#bededead;font-size:10px}.planCalendarDialogActions{gap:8px}.planCalendarCommandBar{min-height:55px;padding:9px 16px;display:grid;grid-template-columns:minmax(310px,1fr) auto minmax(250px,1fr);align-items:center;gap:14px;border-bottom:1px solid rgba(102,230,223,.11);background:#05181cf0}.planCalendarPeriodControl{gap:5px}.planCalendarPeriodControl>button,.planCalendarViewSwitch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;border:1px solid rgba(102,230,223,.16);border-radius:5px;background:#0a2a2fc2;color:#e0f8f5d6;cursor:pointer;font:inherit;font-size:10px}.planCalendarPeriodControl>button{width:29px;padding:0;display:inline-flex;align-items:center;justify-content:center}.planCalendarPeriodControl>button:hover,.planCalendarViewSwitch button:hover{border-color:#66e6df61;background:#124246d1}.planCalendarPeriodControl strong{width:148px;color:#f2fffcf5;font-size:13px;text-align:center;text-transform:capitalize}.planCalendarPeriodControl .planCalendarTodayButton{width:auto;margin-left:4px;padding:0 10px}.planCalendarViewSwitch{display:grid;grid-template-columns:repeat(3,1fr);padding:2px;border-radius:6px;background:#031114ad;border:1px solid rgba(102,230,223,.12)}.planCalendarViewSwitch button{min-width:68px;border-color:transparent;background:transparent}.planCalendarViewSwitch button.is-active{color:#edfffc;background:#247d7885;border-color:#66e6df45}.planCalendarMonthStats{justify-content:flex-end;gap:13px;color:#bededead;font-size:9px;white-space:nowrap}.planCalendarMonthStats span{display:inline-flex;align-items:baseline;gap:4px}.planCalendarMonthStats strong{color:#effffcf0;font-size:12px}.planCalendarMonthStats .is-overdue,.planCalendarMonthStats .is-overdue strong{color:#f09a88}.planCalendarDialogBody{min-height:0;padding:11px 14px 14px;display:flex;flex-direction:column;gap:9px;overflow:hidden;background:#06191d}.planCalendarAttention{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:31px;padding:6px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(233,123,104,.25);border-radius:6px;background:#9742361f;color:#ffdcd5d1;text-align:left;font:inherit;font-size:9px;cursor:pointer}.planCalendarAttention:hover{background:#97423633}.planCalendarAttention svg:first-child{color:#e9907f}.planCalendarAttention strong{color:#ffc1b5}.planCalendarWorkspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:10px}.planCalendarMonthSurface{min-width:0;min-height:0;display:grid;grid-template-rows:25px minmax(0,1fr)}.planCalendarWeekdayHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;color:#aed3d29e;font-size:9px;font-weight:650;text-align:center}.planCalendarMonthGrid{min-width:0;min-height:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(102,230,223,.14);border-radius:6px;background:#66e6df1a}.planCalendarDialog .planCalendarMonthDay{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-height:none;min-width:0;min-height:0;aspect-ratio:auto;padding:6px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;overflow:hidden;border:0;border-radius:0;background:#0a2428;color:#e9fcf9e6;text-align:left;font:inherit;cursor:pointer}.planCalendarDialog .planCalendarMonthDay:hover{background:#103136}.planCalendarDialog .planCalendarMonthDay.is-outside{background:#071c20;color:#b1cfcd66}.planCalendarDialog .planCalendarMonthDay.is-selected{box-shadow:inset 0 0 0 2px #66e6dfb3;background:#10383b}.planCalendarDialog .planCalendarMonthDay.is-today{box-shadow:inset 0 0 0 1px #59bdccbf}.planCalendarDialog .planCalendarMonthDay.is-today.is-selected{box-shadow:inset 0 0 0 2px #66e6dfc7}.planCalendarMonthDateLabel{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border-radius:50%;color:inherit;font-size:10px;font-weight:700}.planCalendarMonthDay.is-today .planCalendarMonthDateLabel{color:#052326;background:#75ddd7}.planCalendarMonthItems{min-width:0;display:grid;gap:2px}.planCalendarMonthItem{min-width:0;padding:3px 5px;overflow:hidden;border-left:2px solid #4bb7c6;border-radius:3px;background:#4bb7c61c;color:#e2f9f7e0;font-size:8px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.planCalendarMonthItem.is-service{border-color:#66e6df;background:#66e6df1a}.planCalendarMonthItem.is-sample{border-color:#70a8df;background:#70a8df1a}.planCalendarMonthItem.is-overdue{border-color:#e97b68;background:#e97b681f;color:#ffc2b7}.planCalendarMonthItem.is-completed{border-color:#59d2a9;background:#59d2a91a;color:#b9e7d6a6;text-decoration:line-through}.planCalendarMonthItem.is-cancelled{opacity:.5;text-decoration:line-through}.planCalendarMonthDay.is-outside .planCalendarMonthItem{opacity:.46}.planCalendarMonthMore{padding-left:5px;color:#b0dedaa8;font-size:8px}.planCalendarAgendaPanel{min-width:0;min-height:0;padding:11px;display:flex;flex-direction:column;border:1px solid rgba(102,230,223,.14);border-radius:6px;background:#092328}.planCalendarAgendaHeader{min-height:45px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(102,230,223,.12)}.planCalendarAgendaHeader>div{display:grid;gap:2px}.planCalendarAgendaHeader span{color:#add6d3ad;font-size:9px;text-transform:capitalize}.planCalendarAgendaHeader strong{color:#f2fffcf5;font-size:13px;text-transform:capitalize}.planCalendarAgendaHeader .planCalendarAgendaCount{min-width:25px;height:25px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#baf5ef;background:#3daaa624;border:1px solid rgba(102,230,223,.18);font-size:11px;font-weight:700}.planCalendarAgendaItems{flex:1;min-height:0;padding:9px 1px;display:grid;align-content:start;gap:5px;overflow:auto}.planCalendarAgendaItem,.planCalendarAgendaListRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;align-items:center;border:1px solid rgba(102,230,223,.12);border-radius:5px;background:#03111480;color:inherit;text-align:left;font:inherit;cursor:pointer}.planCalendarAgendaItem{grid-template-columns:3px minmax(0,1fr) auto;gap:8px;padding:8px}.planCalendarAgendaItem:hover,.planCalendarAgendaListRow:hover{border-color:#66e6df52;background:#0f363ab3}.planCalendarAgendaTone{width:3px;height:30px;display:block;border-radius:2px;background:#4bb7c6}.planCalendarAgendaItem.is-service .planCalendarAgendaTone,.planCalendarAgendaTone.is-service{background:#66e6df}.planCalendarAgendaItem.is-sample .planCalendarAgendaTone,.planCalendarAgendaTone.is-sample{background:#70a8df}.planCalendarAgendaItem.is-overdue .planCalendarAgendaTone,.planCalendarAgendaTone.is-overdue{background:#e97b68}.planCalendarAgendaItem.is-completed .planCalendarAgendaTone,.planCalendarAgendaTone.is-completed{background:#59d2a9}.planCalendarAgendaItem.is-cancelled .planCalendarAgendaTone,.planCalendarAgendaTone.is-cancelled{opacity:.42}.planCalendarAgendaCopy{min-width:0;display:grid;gap:3px}.planCalendarAgendaCopy strong{overflow:hidden;color:#eefffceb;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planCalendarAgendaCopy small{overflow:hidden;color:#b1d6d4a6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.planCalendarAgendaEmpty{flex:1;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;color:#99d1cc94;text-align:center}.planCalendarAgendaEmpty strong{margin-top:9px;color:#e2f8f5d6;font-size:11px}.planCalendarAgendaEmpty p{max-width:210px;margin:5px 0 0;color:#b1d6d494;font-size:9px;line-height:1.45}.planCalendarAgendaCreate{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:31px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(102,230,223,.28);border-radius:5px;background:#1e67631a;color:#adeae3db;font:inherit;font-size:9px;cursor:pointer}.planCalendarAgendaCreate:hover{background:#1e676338;color:#e5fffc}.planCalendarWeekWorkspace{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:5px;overflow:auto}.planCalendarWeekColumn{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(102,230,223,.13);border-radius:6px;background:#092328bf}.planCalendarWeekColumn.is-today{border-color:#66e6df7a}.planCalendarWeekColumnHeader{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 8px;display:grid;gap:3px;border:0;border-bottom:1px solid rgba(102,230,223,.12);background:#081d21cc;color:inherit;text-align:left;font:inherit;cursor:pointer}.planCalendarWeekColumnHeader span{color:#a8d3d0a3;font-size:9px;text-transform:capitalize}.planCalendarWeekColumnHeader strong{color:#f0fffceb;font-size:11px;text-transform:capitalize}.planCalendarWeekColumnHeader small{color:#a8d3d08a;font-size:8px}.planCalendarWeekColumnItems{min-height:180px;padding:6px;display:grid;align-content:start;gap:5px;overflow:auto}.planCalendarWeekTask{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px;display:grid;gap:3px;border:1px solid rgba(75,183,198,.18);border-left:2px solid #4bb7c6;border-radius:4px;background:#4bb7c614;color:inherit;text-align:left;font:inherit;cursor:pointer}.planCalendarWeekTask:hover{background:#4bb7c626}.planCalendarWeekTask strong{color:#ebfdfae6;font-size:9px;line-height:1.3}.planCalendarWeekTask small{color:#acd3d19e;font-size:8px}.planCalendarWeekTask.is-overdue{border-left-color:#e97b68;background:#e97b6817}.planCalendarWeekTask.is-service{border-left-color:#66e6df}.planCalendarWeekTask.is-sample{border-left-color:#70a8df}.planCalendarWeekTask.is-completed{border-left-color:#59d2a9;opacity:.65}.planCalendarWeekColumnEmpty{margin:auto;color:#a2ccc966;font-size:9px}.planCalendarAgendaList{width:min(820px,100%);margin:0 auto;display:grid;align-content:start;gap:5px;overflow:auto}.planCalendarAgendaListRow{grid-template-columns:48px 3px minmax(0,1fr) auto auto;gap:10px;padding:8px 10px}.planCalendarAgendaListRow time{display:grid;justify-items:center;color:#b1d6d4a3;text-transform:capitalize}.planCalendarAgendaListRow time strong{color:#effffcf0;font-size:16px;line-height:1}.planCalendarAgendaListRow time span{margin-top:3px;font-size:8px}@media (max-width: 900px){.planCalendarCommandBar{grid-template-columns:1fr auto}.planCalendarMonthStats{grid-column:1 / -1;justify-content:flex-start}.planCalendarWorkspace{grid-template-columns:minmax(0,1fr) 230px}}@media (max-width: 700px){.planModalBackdrop:has(.planCalendarDialog){padding:0}.planCalendarDialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.planCalendarDialogHeader{padding:10px 12px}.planCalendarDialogHeading p{display:none}.planCalendarDialogActions .planPrimaryButton{padding-inline:8px}.planCalendarCommandBar{padding:8px 10px;grid-template-columns:1fr;gap:7px}.planCalendarPeriodControl{justify-content:space-between}.planCalendarPeriodControl strong{flex:1;width:auto}.planCalendarViewSwitch{width:100%}.planCalendarMonthStats{display:none}.planCalendarDialogBody{padding:8px;overflow:auto}.planCalendarWorkspace{display:flex;flex-direction:column;min-height:auto}.planCalendarMonthSurface{min-height:390px;overflow:visible}.planCalendarWeekdayHeader,.planCalendarMonthGrid{min-width:0}.planCalendarDialog .planCalendarMonthDay{padding:4px;gap:2px}.planCalendarMonthDateLabel{width:20px;height:20px;flex-basis:20px}.planCalendarMonthItem{height:3px;padding:0;border:0;border-radius:2px;color:transparent;font-size:0}.planCalendarMonthItem.is-service{background:#66e6df}.planCalendarMonthItem.is-sample{background:#70a8df}.planCalendarMonthItem.is-overdue{background:#e97b68}.planCalendarMonthItem.is-completed{background:#59d2a9}.planCalendarMonthMore{padding-left:0;font-size:7px}.planCalendarAgendaPanel{min-height:240px;flex:0 0 auto}.planCalendarWeekWorkspace{min-height:420px}.planCalendarAgendaListRow{grid-template-columns:42px 3px minmax(0,1fr) auto}.planCalendarAgendaListRow .planDetailStatus{display:none}}.consumptionEconomyModule{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding:2px 0 8px;height:calc(100dvh - 76px);overflow:hidden}.consumptionEconomyModule:before{display:none}.consumptionEconomyModule>*{min-width:0}.consumptionEconomyHero{padding:8px 4px 6px!important;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(115,255,214,.14);box-shadow:none}.consumptionEconomyTabs{padding:0!important;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(115,255,214,.12)}.consumptionEconomyTabs .btn{min-height:30px;padding:4px 10px;border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#dcfff8c2;transition:color .16s ease,border-color .16s ease}.consumptionEconomyTabs .btn:hover{background:transparent;border-color:#73ffd638;color:#f0fffbf5}.consumptionEconomyTabs .btnPrimary{background:transparent;border-color:#73ffd6ad;color:#f2fffcfa;box-shadow:none}.consumptionEconomyView{display:grid;gap:14px;min-width:0}.consumptionEconomyView--viewport{min-height:0;align-content:start;overflow:auto;padding-right:4px}.consumptionEconomyOverviewDashboard{grid-template-rows:40px 78px 206px minmax(0,1fr)}.consumptionEconomyOverviewHeaderRow{min-height:0}.consumptionForbrukDashboard{gap:12px}.consumptionBudgetDashboard{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.consumptionBudgetHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;min-height:0}.consumptionBudgetActionBar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;min-height:0}.consumptionBudgetMainArea{min-height:0;display:flex;flex-direction:column;gap:6px}.consumptionBudgetEmptyState{padding:14px!important;opacity:.82}.consumptionBudgetStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0}.consumptionBudgetMainGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.88fr);gap:8px;min-height:0;flex:1;align-items:stretch}.consumptionBudgetTablePanel{display:flex!important;flex-direction:column;min-height:0;overflow:hidden;padding:0!important}.consumptionBudgetTableWrap{min-height:0;flex:1;overflow:hidden}.consumptionBudgetTableFooter{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;border-top:1px solid rgba(128,192,207,.16);color:#b8d6dddb;font-size:.72rem}.consumptionBudgetTable{color:#e1f5f8f0}.consumptionBudgetTableHeadRow{background:linear-gradient(180deg,#113640bd,#0c2a32a3)}.consumptionBudgetTable th{color:#c1dde4eb;font-weight:700;letter-spacing:.01em;white-space:nowrap;font-size:.7rem}.consumptionBudgetTable td{color:#e7f8fbf0;border-top:1px solid rgba(128,192,207,.16);line-height:1.1;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.consumptionBudgetTableRow{background:#0b262e61}.consumptionBudgetTableRow:hover{background:#1f5c6f4d}.consumptionBudgetTableRow--selected{background:linear-gradient(90deg,#4098b870,#23677f57)}.consumptionBudgetRowSelector{width:14px;height:14px;border-radius:999px;border:1px solid rgba(180,216,224,.42);display:inline-block;background:#b4d8e014}.consumptionBudgetRowSelector--active{border-color:#52b9ffe6;box-shadow:inset 0 0 0 3px #52b9ff42;background:#52b9ff29}.consumptionBudgetConfidenceCell{display:inline-flex;align-items:center;gap:6px;font-weight:700}.consumptionBudgetConfidenceDot{width:7px;height:7px;border-radius:999px;display:inline-block}.consumptionBudgetTableCheckbox{color:#b2d5df6b}.consumptionBudgetTableCheckbox--on{color:#64c8ff}.consumptionBudgetCellTitle{color:#f2fcfff2;line-height:1.1}.consumptionBudgetCellMeta{color:#b6d8dfe0}.consumptionBudgetDetailPanel{min-height:0;overflow:hidden!important;display:grid!important;gap:0!important;align-content:start;padding:4px!important}.consumptionBudgetDetailHeadingRow{display:flex;justify-content:space-between;align-items:start;gap:8px}.consumptionBudgetDetailHeadingMeta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:6px;align-items:start}.consumptionBudgetDetailHeadingMetaItem{display:grid;gap:2px;min-width:84px}.consumptionBudgetEvidenceList{display:grid;gap:3px;margin-top:2px}.consumptionBudgetEvidenceRow{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:4px;align-items:center;font-size:.76rem}.consumptionBudgetEvidenceIcon{display:grid;place-items:center;color:#7ed1e6db}.consumptionBudgetRevisionsPanel{border-color:#73ffd614;background:linear-gradient(180deg,#092226db,#06181cd6)}.consumptionBudgetRevisionsSummary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.consumptionBudgetRevisionsSummary::-webkit-details-marker{display:none}.consumptionBudgetCompactRevisionRow{display:flex;justify-content:space-between;align-items:start;border-top:1px solid rgba(115,255,214,.1);padding-top:4px;margin-top:0}.consumptionBudgetRecommendationText{opacity:.84;margin-top:0;font-size:.69rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.consumptionBudgetDetailMetricItem{padding:3px}@media (max-height: 860px){.consumptionBudgetDashboard{gap:4px}.consumptionBudgetStatGrid{gap:6px}.consumptionBudgetStatCard{padding:8px!important}.consumptionBudgetStatIcon{width:28px;height:28px}.consumptionBudgetMainGrid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.98fr);gap:4px}.consumptionBudgetTable th{font-size:.68rem}.consumptionBudgetTable td{font-size:.7rem}.consumptionBudgetCellTitle{font-size:.8rem!important}.consumptionBudgetStatusChip{min-height:17px;padding:1px 7px;font-size:.64rem}.consumptionBudgetDetailPanel{padding:4px!important}.consumptionBudgetDetailMetricStrip{gap:3px}.consumptionBudgetDetailMetricItem{padding:3px}.consumptionBudgetDetailMetricLabel{font-size:.64rem}.consumptionBudgetDetailHeadingMeta{gap:4px}.consumptionBudgetDetailHeadingMetaItem{min-width:72px}.consumptionBudgetEvidenceRow{font-size:.68rem}.consumptionBudgetRecommendationText{font-size:.69rem;-webkit-line-clamp:2}}.consumptionBudgetStatCard{border-color:#73ffd61a;background:linear-gradient(180deg,#082225f7,#051619f2)}.consumptionBudgetStatIcon{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:inline-grid;place-items:center}.consumptionBudgetDashboard .btn{display:inline-flex;align-items:center;gap:6px}.consumptionBudgetStatusChip{display:inline-flex;align-items:center;justify-content:center;min-height:19px;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:.69rem;font-weight:700;white-space:nowrap}.consumptionBudgetDetailMetricStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.consumptionBudgetDetailMetricItem{display:grid;gap:3px;padding:6px;border-radius:10px;border:1px solid rgba(115,255,214,.08);background:linear-gradient(180deg,#0a262ad1,#071b1fcc)}.consumptionBudgetDetailMetricLabel{font-size:.68rem;opacity:.74}.consumptionBudgetBasisPanel .consumptionBudgetDetailMetricLabel{font-size:.72rem;opacity:.78}.consumptionBudgetBasisRow{padding:6px 8px!important;display:grid!important;align-content:center;min-height:36px;border-color:#80c0cf3d!important;background:#0b262e57!important}.consumptionBudgetBasisListHead{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(82px,1fr) minmax(90px,1.05fr) minmax(84px,.95fr) minmax(84px,.85fr) minmax(84px,.85fr);gap:8px;padding:1px 8px 2px;font-size:.62rem;font-weight:700;opacity:.66}.consumptionBudgetBasisRowGrid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(82px,1fr) minmax(90px,1.05fr) minmax(84px,.95fr) minmax(84px,.85fr) minmax(84px,.85fr);gap:8px;align-items:center}.consumptionBudgetBasisRow:hover{background:#1b566757!important}.consumptionBudgetBasisRow--selected{border-color:#52b9ff8c!important;background:#2468845c!important}.consumptionBudgetBasisRowTitle{font-weight:600;font-size:.75rem;line-height:1.1;white-space:nowrap;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.consumptionBudgetBasisAmount{font-size:.72rem;font-weight:700;color:#d7eff5eb;white-space:nowrap}.consumptionBudgetBasisMetricLabel{font-size:.58rem;opacity:.68;line-height:1.1}.consumptionBudgetBasisMetricValue{font-size:.71rem;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consumptionBudgetBasisRow .consumptionBudgetStatusChip{min-height:14px;padding:0 5px;font-size:.56rem}.consumptionBudgetDashboard--tight{grid-template-rows:40px 80px minmax(66px,auto) auto minmax(0,1fr)}.consumptionBudgetDashboard--tight .consumptionBudgetHeader{gap:6px}.consumptionBudgetDashboard--tight .consumptionBudgetHeader>div:first-child{gap:0}.consumptionBudgetDashboard--tight .consumptionBudgetActionBar{gap:4px;flex-wrap:nowrap;align-items:center}.consumptionBudgetDashboard--tight .consumptionBudgetActionBar>div{gap:4px;flex-wrap:nowrap}.consumptionBudgetDashboard--tight .consumptionBudgetActionBar .btn{min-height:26px;padding:2px 7px;font-size:.74rem;white-space:nowrap}.consumptionBudgetDashboard--tight .consumptionBudgetStatCard{padding:5px!important;gap:3px;min-height:66px}.consumptionBudgetDashboard--tight .consumptionBudgetStatCard>div:first-child{gap:6px}.consumptionBudgetDashboard--tight .consumptionBudgetStatCard>div:nth-child(2){font-size:1rem}.consumptionBudgetDashboard--tight .consumptionBudgetStatCard>div:nth-child(3){font-size:.72rem}.consumptionBudgetTable th:nth-child(10),.consumptionBudgetTable td:nth-child(10){text-align:center}.consumptionBudgetTable td:nth-child(10){display:grid;place-items:center}.consumptionBudgetDashboard--tight .consumptionBudgetTable th,.consumptionBudgetDashboard--tight .consumptionBudgetTable td{padding-top:4px;padding-bottom:4px}.consumptionBudgetDashboard--tight .consumptionBudgetTable th{font-size:.66rem}.consumptionBudgetDashboard--tight .consumptionBudgetTable td{font-size:.68rem}.consumptionBudgetDashboard--tight .consumptionBudgetCellTitle{font-size:.78rem!important}.consumptionBudgetDashboard--tight .consumptionBudgetStatusChip{min-height:16px;padding:1px 6px;font-size:.62rem}.consumptionBudgetDashboard--tight .consumptionBudgetDetailPanel{padding:6px!important}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingRow{gap:6px}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingMeta{gap:4px}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingMetaItem{min-width:72px}.consumptionBudgetDashboard--tight .consumptionBudgetEvidenceRow{font-size:.72rem}.consumptionBudgetDashboard--tight .consumptionBudgetRecommendationText{font-size:.7rem;-webkit-line-clamp:1}.consumptionBudgetDashboard--tight .consumptionBudgetEvidenceList{gap:0}.consumptionBudgetDashboard--tight .consumptionBudgetDetailMetricStrip{gap:3px}.consumptionBudgetDashboard--tight .consumptionBudgetDetailMetricItem{padding:2px 3px}.consumptionBudgetDashboard--tight .consumptionBudgetDetailMetricLabel{font-size:.62rem}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingMetaItem{min-width:64px}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingRow>div:first-child>div:first-child{font-size:.92rem;line-height:1.02}.consumptionBudgetDashboard--tight .consumptionBudgetDetailPanel>div:nth-child(2)>div:first-child{font-size:1.34rem!important}.consumptionBudgetDashboard--tight .consumptionBudgetDashboard .btn{font-size:.72rem}.consumptionBudgetDashboard--tight .consumptionBudgetDashboard>div[style*="opacity: 0.66"],.consumptionBudgetDashboard--tight .consumptionBudgetDashboard>div[style*="opacity:0.66"]{font-size:.68rem}.consumptionBudgetDashboard--tight .consumptionBudgetMainGrid{grid-template-columns:minmax(0,1.32fr) minmax(320px,.84fr);gap:3px}.consumptionBudgetDashboard--tight .consumptionBudgetTableFooter{padding:2px 6px}.consumptionBudgetDashboard>*{min-height:0}.consumptionBudgetDashboard .panel{min-height:0;overflow:hidden}@media (max-width: 1240px){.consumptionBudgetStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumptionBudgetMainGrid{grid-template-columns:minmax(0,1fr)}.consumptionBudgetTableWrap,.consumptionBudgetDetailPanel{max-height:none}.consumptionBudgetDetailMetricStrip{grid-template-columns:1fr}.consumptionBudgetBasisListHead,.consumptionBudgetBasisRowGrid{grid-template-columns:minmax(0,2fr) minmax(74px,1fr) minmax(84px,1fr) minmax(72px,.9fr) minmax(72px,.8fr) minmax(72px,.8fr)}}.consumptionForbrukDashboard--tight{grid-template-rows:32px 44px 54px 120px minmax(0,1.02fr) minmax(0,.93fr)}.consumptionForbrukDashboard>*{min-height:0}.consumptionForbrukDashboard .panel,.consumptionForbrukFilters,.consumptionForbrukKpi,.consumptionForbrukDetailGrid,.consumptionForbrukBottomGrid{min-height:0}.consumptionForbrukDashboard .panel{overflow:hidden}.consumptionForbrukBottomGrid table{font-size:.84rem}.consumptionForbrukBottomGrid tbody tr td{padding-top:6px!important;padding-bottom:6px!important}.consumptionForbrukDashboard--tight .consumptionForbrukBottomGrid table{font-size:.8rem}.consumptionForbrukDashboard--tight .consumptionForbrukBottomGrid tbody tr td{padding-top:4px!important;padding-bottom:4px!important}.consumptionForbrukDashboard--tight .consumptionForbrukBottomGrid .panel{gap:6px!important}.consumptionEconomyYearSelectWrap{position:relative;display:inline-flex;align-items:center;min-width:112px}.consumptionEconomyYearSelectIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#def4efd1;pointer-events:none}.consumptionEconomyYearSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(115,255,214,.22);background:linear-gradient(180deg,#082225f2,#051518ed);color:#f3fffcfa;border-radius:10px;padding:6px 28px 6px 30px;font-weight:700;font-size:.92rem;line-height:1.1;background-image:linear-gradient(45deg,transparent 50%,rgba(170,245,228,.9) 50%),linear-gradient(135deg,rgba(170,245,228,.9) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;color-scheme:dark}.consumptionEconomyYearSelect option{background:#0f323c;color:#f2fbff}.consumptionEconomyYearSelect option:checked,.consumptionEconomyYearSelect option:hover,.consumptionEconomyYearSelect option:focus{background:#1d4a55;color:#fff}.consumptionEconomyOverviewStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;min-height:0}.consumptionEconomyOverviewStatCard{position:relative;overflow:hidden;padding:10px 12px;min-height:0;display:grid;gap:4px;align-content:center}.consumptionEconomyOverviewStatMain{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.consumptionEconomyOverviewStatIcon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:.95rem;font-weight:800;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.consumptionEconomyOverviewStatIcon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.consumptionEconomyOverviewStatAccent{position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px}.consumptionEconomyOverviewChartsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;min-height:0}.consumptionEconomyOverviewPanel{min-height:0;overflow:hidden;padding:8px 9px}.consumptionEconomyOverviewPanelTitle{font-size:.92rem;font-weight:700}.consumptionEconomyOverviewInfoBadge{width:14px;height:14px;display:inline-grid;place-items:center;color:#cee7eda8}.consumptionEconomyOverviewPanel--donut{align-content:start;overflow:visible}.consumptionEconomyOverviewDonutLayout{display:grid;grid-template-columns:minmax(128px,.95fr) minmax(0,1.05fr);gap:8px;align-items:center;min-height:0}.consumptionEconomyOverviewDonutWrap{position:relative;min-height:142px;height:142px;overflow:visible}.consumptionEconomyOverviewDonutChart{height:142px}.consumptionEconomyOverviewDonutCenter{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.consumptionEconomyOverviewLegendList{display:grid;gap:3px}.consumptionEconomyOverviewLegendRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.7rem}.consumptionEconomyOverviewBottomGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.62fr) minmax(0,1fr);gap:8px;align-items:stretch;min-height:0;overflow:hidden}.consumptionEconomyOverviewBottomGrid>.consumptionEconomyOverviewPanel{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.consumptionEconomyOverviewBottomGrid .btn{min-height:0;padding:4px 8px;font-size:.72rem}.consumptionEconomyOverviewLinkButton{border:0;background:transparent;color:#7cf5d8eb;font-size:.7rem;font-weight:700;padding:0;cursor:pointer}.consumptionEconomyOverviewLinkButton--action{justify-self:start;margin-top:auto;font-size:.72rem}.consumptionEconomyOverviewMiniTable{display:grid;grid-template-columns:92px minmax(0,1fr) 96px 88px 72px;-moz-column-gap:10px;column-gap:10px;row-gap:4px;align-items:center;min-height:0}.consumptionEconomyOverviewMiniTableHead{opacity:.58;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.consumptionEconomyOverviewTableWrap{min-height:0;overflow:auto}.consumptionEconomyOverviewTable{width:100%;border-collapse:collapse}.consumptionEconomyOverviewTable th,.consumptionEconomyOverviewTable td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.consumptionEconomyOverviewTable th{opacity:.7;font-size:.72rem;font-weight:600}.consumptionEconomyOverviewPriorityPill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.72rem;font-weight:700;white-space:nowrap}.consumptionEconomyOverviewQualityList{display:grid;gap:3px}.consumptionEconomyOverviewQualityCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 7px;border-radius:10px;border:1px solid rgba(123,242,223,.14);background:linear-gradient(135deg,#092a31b8,#071b21a8)}.consumptionEconomyOverviewQualityIcon{min-width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.18);font-size:1rem;font-weight:800;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px)}.consumptionEconomyOverviewQualityIcon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.consumptionEconomyOverviewQualityText{display:grid;gap:2px;min-width:0}.consumptionEconomyOverviewQualityChevron{color:#bce1e9a8;display:inline-grid;place-items:center}.consumptionEconomyOverviewTrendLegend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.72rem;opacity:.82}.consumptionEconomyOverviewTrendChart{height:82px}.consumptionEconomyOverviewTrendChartMini{height:120px}.consumptionEconomyOverviewTrendLegend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.72rem;opacity:.82}.consumptionEconomyOverviewTrendDot{width:14px;height:10px;display:inline-block;margin-right:6px;vertical-align:middle}.consumptionEconomyOverviewTrendDot--solid{width:10px;border-radius:999px;background:#4ad7e6}.consumptionEconomyOverviewTrendDot--dashed{width:18px;height:0;border-top:2px dashed #8fe6ef;border-radius:0;transform:translateY(-1px)}.consumptionEconomyCompactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consumptionEconomyCompactPanel{min-height:0}.consumptionEconomyCompactPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.consumptionEconomyCompactRows{display:grid;gap:8px}.consumptionEconomyCompactRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.consumptionEconomyCompactRow:first-child{padding-top:0;border-top:0}.consumptionEconomyCompactLabel{font-weight:600}.consumptionEconomyCompactNote{opacity:.74;font-size:.84rem}.consumptionEconomyCompactValue{font-weight:700;text-align:right}.consumptionEconomyCompactStatus{font-size:.84rem}.consumptionEconomyMetricList{display:grid;gap:8px}.consumptionEconomyMetricRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.consumptionEconomyMetricRow:first-child{border-top:0;padding-top:0}.consumptionEconomyScrollablePanel{min-height:0;overflow:auto;padding-right:2px}.consumptionEconomyTableWrap{min-height:0;max-height:calc(100vh - 420px);overflow:auto;padding-right:2px}.consumptionEconomyModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#010a0cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.consumptionEconomyModal{width:min(1040px,100%);max-height:min(88vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#082225fc,#051518fa);border:1px solid rgba(115,255,214,.16);box-shadow:0 24px 72px #00000061}.consumptionEconomyModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consumptionEconomyModalBody{min-height:0;overflow:auto;display:grid;gap:12px;padding-right:4px}.consumptionExportDashboard{grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;overflow:hidden}.consumptionEconomyView--viewport.consumptionExportDashboard{overflow:hidden;padding-right:0}.consumptionExportTopGrid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:8px;min-height:0;align-items:stretch}.consumptionExportPanel{border-color:#73ffd61f;background:radial-gradient(120% 120% at 0% 0%,#52b9ff14,#52b9ff00 46%),linear-gradient(180deg,#082225fa,#051619f5);min-height:0;overflow:hidden}.consumptionExportPanel--config{max-height:none;overflow:hidden}.consumptionExportSection{display:grid;gap:4px;padding-top:2px;border-top:1px solid rgba(115,255,214,.08)}.consumptionExportSection:first-of-type{border-top:0;padding-top:0}.consumptionExportSection--type{order:1}.consumptionExportSection--content{order:2}.consumptionExportSection--scope{order:3}.consumptionExportSection--sharing{order:4}.consumptionExportSectionTitle{font-size:.77rem;font-weight:700;opacity:.82}.consumptionExportChipRow{display:flex;gap:6px;flex-wrap:wrap}.consumptionExportChipRow .btn{min-height:24px;padding:3px 8px;font-size:.74rem;min-width:86px}.consumptionExportHeaderActions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.consumptionExportSwitchGrid{display:flex;flex-wrap:wrap;gap:7px 10px}.consumptionExportToggle{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:#d7f0f6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.consumptionExportToggle input{position:absolute;opacity:0;pointer-events:none}.consumptionExportToggleTrack{width:25px;height:14px;border-radius:999px;border:1px solid rgba(114,168,186,.48);background:#314f5bc7;position:relative;transition:all .15s ease}.consumptionExportToggleTrack:after{content:"";position:absolute;width:10px;height:10px;border-radius:999px;top:1px;left:1px;background:#e6f2f7e6;transition:transform .15s ease}.consumptionExportToggle input:checked+.consumptionExportToggleTrack{border-color:#2ed6bbd9;background:linear-gradient(90deg,#1eada9eb,#2cceb8f2)}.consumptionExportToggle input:checked+.consumptionExportToggleTrack:after{transform:translate(11px);background:#e9fffb}.consumptionExportFieldGrid{display:grid;gap:6px}.consumptionExportFieldGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.consumptionExportFieldGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.consumptionExportFieldWrap{display:grid;gap:4px}.consumptionExportSplitFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.consumptionExportFieldLabel{font-size:.69rem;opacity:.76}.consumptionExportRecipients{display:flex;flex-wrap:wrap;gap:4px}.consumptionExportRecipientPill{display:inline-flex;align-items:center;gap:6px;padding:1px 6px;border-radius:999px;border:1px solid rgba(115,255,214,.22);background:#0c2a32b8;font-size:.67rem}.consumptionExportRecipientPill button{border:0;background:transparent;color:#e1f5f8d6;cursor:pointer;padding:0;line-height:1}.consumptionExportActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.consumptionExportActionGrid .btn{min-height:28px;padding:4px 8px;font-size:.74rem}.consumptionExportDistributionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.consumptionExportDistributionLinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.consumptionExportReviewInline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(115,255,214,.16);border-radius:9px;background:#0824288a}.consumptionExportReviewButton{min-height:26px;padding:3px 9px;font-size:.72rem;white-space:nowrap}.consumptionExportReviewLink{padding:0!important;min-height:auto!important;font-size:.78rem}.consumptionExportReviewText{min-width:0;display:grid;gap:2px}.consumptionExportReviewText strong{font-size:.74rem}.consumptionExportReviewText span{font-size:.68rem;opacity:.74}.consumptionExportReviewModal{width:min(760px,100%);max-height:min(84vh,680px);gap:10px}.consumptionExportReviewModalBody{min-height:0;overflow:auto;display:grid;gap:8px}.consumptionExportPreviewGrid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:8px;min-height:0}.consumptionExportPreviewCard{border-radius:10px;background:linear-gradient(180deg,#f1f5f9fa,#e4ecf4f5);color:#1c2a32;border:1px solid rgba(255,255,255,.42);padding:10px;display:grid;gap:7px}.consumptionExportPreviewCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.consumptionExportStatusBadge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(30,80,78,.24);background:#1e504e1a;color:#1e504e;font-size:.66rem;font-weight:700;letter-spacing:.02em}.consumptionExportPreviewHero{height:66px;border-radius:6px;background:linear-gradient(135deg,#345866a6,#7aa9be66)}.consumptionExportPreviewHero--image{width:100%;-o-object-fit:cover;object-fit:cover;display:block}.consumptionExportRecommendation{border-radius:6px;border:1px solid rgba(35,179,149,.28);background:#23b3951a;color:#165d53;font-size:.72rem;font-weight:700;padding:4px 6px}.consumptionExportPreviewLines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:.7rem;opacity:.88}.consumptionExportSummaryList{display:grid;gap:4px;align-content:start}.consumptionExportSummaryList>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:.76rem;border-top:1px solid rgba(115,255,214,.09);padding-top:4px}.consumptionExportSummaryList>div:first-child{border-top:0;padding-top:0}.consumptionExportSummaryList>div>span{opacity:.72}.consumptionExportSummaryList>div>strong{text-align:right;font-weight:700}.consumptionExportPrimaryActions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px}.consumptionExportPrimaryActions .btn{min-height:34px;padding:5px 10px;font-size:.74rem;border-radius:9px}.consumptionExportPrimaryButton{border-color:#56d4d685!important;background:linear-gradient(180deg,#13b0bde0,#0e93a4e0)!important;color:#e9fffb!important;box-shadow:inset 0 1px #c8f9f833}.consumptionExportPrimaryButton:hover:not(:disabled){border-color:#70e0e2a8!important;background:linear-gradient(180deg,#17bac8e6,#119cade6)!important;box-shadow:inset 0 1px #c8f9f83d}.consumptionExportSecondaryButton{border-color:#7ecdde38!important;background:linear-gradient(180deg,#0c2e3abd,#09242ebd)!important;color:#e2f7fcf2!important}.consumptionExportSecondaryButton:hover:not(:disabled){border-color:#7ecdde57!important;background:linear-gradient(180deg,#0e3643cc,#0a2934cc)!important}.consumptionExportHistoryHead,.consumptionExportHistoryRow{display:grid;grid-template-columns:.95fr .72fr .98fr 1.22fr .78fr .58fr .64fr;gap:6px;align-items:center}.consumptionExportHistoryHead{font-size:.66rem;font-weight:700;opacity:.74;padding:0 5px}.consumptionExportHistoryRow{border-top:1px solid rgba(128,192,207,.14);padding:4px 5px;font-size:.69rem}.consumptionExportHistoryRow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-height: 860px){.consumptionExportTopGrid{gap:6px}.consumptionExportSection{gap:3px}.consumptionExportSectionTitle{font-size:.72rem}.consumptionExportChipRow .btn,.consumptionExportPrimaryActions .btn{min-height:24px;font-size:.7rem}.consumptionExportFieldLabel{font-size:.68rem}.consumptionExportDistributionLinks{gap:8px}.consumptionExportRecipients{gap:4px}.consumptionExportRecipientPill{font-size:.66rem;padding:1px 6px}.consumptionExportPreviewCard{padding:7px;gap:4px}.consumptionExportPreviewHero{height:58px}.consumptionExportPreviewLines{font-size:.66rem}.consumptionExportSummaryList>div{font-size:.7rem;gap:6px;padding-top:3px}.consumptionExportHistoryHead{font-size:.62rem}.consumptionExportHistoryRow{font-size:.66rem;padding:3px 4px}}@media (max-width: 900px){.consumptionExportSection--type{order:1}.consumptionExportSection--sharing{order:2}.consumptionExportSection--content{order:3}.consumptionExportSection--scope{order:4}}.consumptionExportHistoryActions{display:inline-flex;align-items:center;gap:2px}.consumptionExportHistoryStatus{display:inline-flex;align-items:center;gap:6px}.consumptionExportHistoryStatusDot{width:8px;height:8px;border-radius:999px;background:#52b9ffe6;box-shadow:0 0 0 2px #52b9ff24}.consumptionExportHistoryStatus--ready .consumptionExportHistoryStatusDot{background:#64c8ff;box-shadow:0 0 0 2px #64c8ff24}.consumptionExportHistoryStatus--success .consumptionExportHistoryStatusDot,.consumptionExportHistoryStatus--ok .consumptionExportHistoryStatusDot{background:#68ce84;box-shadow:0 0 0 2px #68ce8424}.consumptionExportHistoryStatus--warning .consumptionExportHistoryStatusDot{background:#ffcf7a;box-shadow:0 0 0 2px #ffcf7a29}.consumptionExportHistoryStatus--error .consumptionExportHistoryStatusDot{background:#f87171;box-shadow:0 0 0 2px #f871712e}.consumptionExportHistoryIconBtn{width:20px;height:20px;border-radius:6px;border:1px solid rgba(115,255,214,.18);background:#0d2c3485;color:#d1ecf2e6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.consumptionExportHistoryIconBtn:hover{border-color:#52b9ff66;background:#52b9ff24}.consumptionEconomyConfirmModal{width:min(560px,100%);max-height:min(56vh,320px);grid-template-rows:auto auto;gap:8px;padding:12px;border-radius:18px;border:1px solid rgba(115,255,214,.2);background:radial-gradient(120% 120% at 0% 0%,#52b9ff1a,#52b9ff00 58%),linear-gradient(180deg,#092227f7,#051418f7);box-shadow:0 20px 48px #00000061,inset 0 1px #ffffff0a}.consumptionEconomyModalOverlay--confirm{background:#010a0c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.consumptionEconomyConfirmHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.consumptionEconomyConfirmTitleWrap{display:inline-flex;align-items:center;gap:8px}.consumptionEconomyConfirmBadge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(132,244,198,.5);background:#84f4c629;color:#b0ffdaf5}.consumptionEconomyConfirmBody{gap:8px;overflow:visible;padding-right:0}.consumptionEconomyConfirmTitle{font-size:.96rem;line-height:1.2;font-weight:700;color:#ebfaf8fa}.consumptionEconomyConfirmText{font-size:.86rem;line-height:1.35;color:#c3e8dfeb;padding:2px 0}.consumptionEconomyConfirmActions{display:flex;justify-content:flex-end;padding-top:0}.consumptionEconomyConfirmActions .btn{min-width:80px;min-height:30px;padding:4px 12px}.consumptionEconomyModule .panel{border-radius:12px;background:linear-gradient(180deg,#082225f7,#051619f2);border:1px solid rgba(115,255,214,.1);box-shadow:inset 0 1px #ffffff08}.consumptionEconomyModule .panel .panel{border-radius:10px;background:linear-gradient(180deg,#0a262ad1,#071b1fcc);border-color:#73ffd614;box-shadow:inset 0 1px #ffffff05}.consumptionEconomyModule table{border-collapse:separate;border-spacing:0}.consumptionEconomyModule tbody tr{transition:background .14s ease}.consumptionEconomyModule tbody tr:hover{background:#73ffd612}.consumptionEconomyModule .analysisSessionInput{border-radius:10px;border:1px solid rgba(115,255,214,.14);background:#0512157a;box-shadow:inset 0 1px #ffffff05}.consumptionEconomyModal .analysisSessionInput{width:100%;box-sizing:border-box;border-color:#73ffd63d;background:#04111494}.consumptionEconomyModal .analysisSessionInput:focus{border-color:#73ffd67a;box-shadow:0 0 0 2px #73ffd629}.consumptionEconomyModule .analysisSessionInput:focus{border-color:#73ffd666;box-shadow:0 0 0 2px #73ffd624}@media (max-width: 1200px){.consumptionEconomyOverviewStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumptionEconomyOverviewChartsGrid,.consumptionEconomyOverviewBottomGrid{grid-template-columns:minmax(0,1fr)}.consumptionEconomyOverviewDashboard{display:block!important;grid-template-rows:none;overflow:auto!important;align-content:start;height:auto}.consumptionEconomyOverviewDashboard>*+*{margin-top:8px}}@media (max-width: 900px){.consumptionEconomyModule{grid-template-rows:none;gap:12px;height:auto;overflow:visible}.consumptionEconomyCompactGrid,.consumptionEconomyOverviewStatsGrid,.consumptionEconomyOverviewChartsGrid,.consumptionEconomyOverviewBottomGrid,.consumptionEconomyOverviewDonutLayout{grid-template-columns:minmax(0,1fr)}.consumptionEconomyOverviewDashboard{grid-template-rows:none;overflow:auto!important}.consumptionForbrukDashboard{grid-template-rows:none;overflow:visible}.consumptionEconomyOverviewStatCard{min-height:74px;padding:10px 12px;gap:6px;align-content:start}.consumptionEconomyOverviewStatMain{align-items:start}.consumptionEconomyOverviewStatMain>div:last-child{gap:3px}.consumptionEconomyHero{padding:13px 12px 11px!important}.consumptionEconomyView--viewport{overflow:visible;padding-right:0}.consumptionEconomyModule .panel{border-radius:10px}.consumptionEconomyModalOverlay{padding:12px}.consumptionEconomyModal{width:100%;max-height:92vh;padding:12px}.consumptionEconomyConfirmModal{width:min(94vw,500px);max-height:min(78vh,320px);padding:12px}.consumptionEconomyConfirmTitle{font-size:.9rem}.consumptionEconomyConfirmText{font-size:.82rem}.consumptionEconomyModalHeader{display:grid}.consumptionExportTopGrid,.consumptionExportSplitFields,.consumptionExportActionGrid,.consumptionExportFieldGrid--three,.consumptionExportFieldGrid--two,.consumptionExportPrimaryActions,.consumptionExportPreviewGrid{grid-template-columns:minmax(0,1fr)}.consumptionExportHistoryHead,.consumptionExportHistoryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.consumptionEconomyTableWrap{max-height:none}}.analysisPage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);min-height:0;overflow:hidden}.analysisPage--scenario{height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}@media (min-width: 1280px){.analysisPage{zoom:1;transform:none;width:100%;max-width:100%;height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);gap:8px}}.analysisHeaderTop{display:grid;gap:4px}.analysisEyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b8fff3cc}.analysisTitle{margin:4px 0 0;font-size:30px;letter-spacing:-.02em;color:#fffffff7}.analysisContextBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;min-height:60px;padding:10px 12px;border-radius:12px;border:1px solid rgba(102,220,194,.22);background:linear-gradient(112deg,#1c5f5238,#071c270f 38%),#071521b8}.analysisContextItem{display:grid;grid-template-rows:auto minmax(38px,auto) auto;gap:4px;min-height:38px;align-content:start}.analysisContextControl{display:grid}.analysisContextSelect{width:100%;min-height:36px;border-radius:9px;border:1px solid rgba(126,225,197,.24);background:#040c14b8;color:#fffffff0;padding:0 11px;font-size:13px}.analysisContextLabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8a}.analysisContextValue{font-size:14px;font-weight:600;color:#ffffffeb}.analysisContextDetail{font-size:12px;color:#ffffffb8;min-height:14px}.analysisScenarioContextNote{min-height:34px;display:flex;align-items:center;padding:6px 11px;border-radius:10px;border:1px solid rgba(120,227,201,.25);background:#0b16217a;font-size:12px;color:#d2f4ebe6}.analysisBadge{display:inline-block;padding:4px 8px;border-radius:6px;background:#78e3c926;border:1px solid rgba(120,227,201,.5);font-size:11px;font-weight:600;color:#78e3c9f2;white-space:nowrap;margin-left:4px}.analysisTabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:38px}.analysisTabViewport{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-height:100%;padding-right:3px;position:relative;z-index:1}.analysisTabViewport--scenario{overflow:hidden;overscroll-behavior:none;padding-right:0;padding-bottom:0}.analysisPage:has(.analysisInlineModalOverlay){overflow:hidden}.analysisTrendDashboard{display:grid;gap:6px;min-height:0}.analysisComparisonDashboard{display:grid;gap:6px;min-height:0;align-content:start}.analysisPage--scenario .analysisComparisonDashboard{min-height:100%;align-content:start}.analysisComparisonDashboard--scenarioActive{min-height:100%;grid-template-rows:auto auto minmax(0,1fr)}.analysisComparisonDashboard--scenarioActive .analysisScenarioActiveCard{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr)}.analysisComparisonDashboard--scenarioHistory{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.analysisEventsDashboard,.analysisStatsDashboard,.analysisSessionDashboard{display:grid;gap:10px;min-height:0;align-content:start}.analysisTrendTopGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.analysisControlPanel{display:grid;gap:5px;padding:6px 9px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,rgba(52,130,109,.08),transparent 42%),#08111c94}.analysisTrendTopCol{display:grid;gap:8px;min-height:0;align-content:start}.analysisTrendTopCol--series{grid-template-rows:auto}.analysisTrendMainGrid,.analysisTrendMainGrid .analysisMainColumn,.analysisTrendMainGrid .analysisSidePanel{min-height:0}.analysisTrendMainGrid .analysisMainColumn,.analysisTrendMainGrid .analysisSidePanel{overflow:hidden;padding-right:2px}.analysisInlineModalOverlay{position:fixed;top:clamp(160px,18dvh,240px);right:0;bottom:0;left:0;z-index:2147483000;display:grid;justify-items:center;align-items:start;padding:14px;background:#020a10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.analysisInlineModal{width:min(960px,calc(100vw - 28px));height:min(740px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(42,112,95,.12),transparent 42%),#071018f5;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.analysisInlineModal--seriesPicker{width:min(1320px,calc(100vw - 20px));height:min(880px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.analysisInlineModal--seriesPicker .analysisInlineModalBody{overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable both-edges;padding:10px 12px}.analysisInlineModalOverlay--seriesPicker,.analysisInlineModalOverlay--sources{top:0;align-items:center;padding:8px 10px;overflow:hidden;overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none}.analysisInlineModalOverlay--seriesPicker{background:#020a10e6}.analysisInlineModalOverlay--sources{background:#030c13e0}.analysisInlineModalOverlay--comparisons{top:0;align-items:center;padding:8px 10px;background:#020a10e6}.analysisInlineModal--comparisons{width:min(1400px,calc(100vw - 18px));height:min(920px,calc(100dvh - 14px));max-height:calc(100dvh - 14px)}.analysisInlineModal--sources{width:min(1260px,calc(100vw - 20px));height:min(860px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);contain:layout paint}.analysisInlineModalBody--sources{overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;overflow-anchor:none}.analysisInlineModal--seriesPicker{contain:layout paint}@media (min-width: 1200px){.analysisInlineModalBody--sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;align-content:start}.analysisInlineModalBody--sources>section:nth-of-type(3),.analysisInlineModalBody--sources>div:last-child{grid-column:1 / -1}}@media (max-width: 900px){.analysisInlineModal--seriesPicker,.analysisInlineModal--sources,.analysisInlineModal--comparisons{width:calc(100vw - 12px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}}.analysisInlineModal--wide{width:min(1320px,calc(100vw - 28px))}.analysisInlineModal--context{width:min(980px,calc(100vw - 20px));height:auto;max-height:none;overflow:visible}.analysisInlineModalOverlay--context{overflow:auto;overscroll-behavior:contain;padding:10px}.analysisInlineModal--context .analysisInlineModalBody{overflow:visible}.analysisInlineModal--handoff{width:min(920px,calc(100vw - 24px));max-height:min(88dvh,760px);height:auto}.analysisInlineModalHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.analysisInlineModalHeader h3{margin:0;font-size:16px;color:#fffffff2}.analysisInlineModalBody{min-height:0;overflow:auto;padding:11px;display:grid;gap:11px;align-content:start;scrollbar-gutter:stable;overscroll-behavior:contain}.analysisTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(118,220,193,.2);background:#03111cad;color:#ddf8f0d6;border-radius:8px;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.analysisTab:hover{border-color:#88e7ce70;color:#f1fffaf7}.analysisTab.is-active{border-color:#5de1c2e6;background:linear-gradient(180deg,#15403ab8,#0a1e2db8);box-shadow:0 0 0 1px #5de1c240;color:#f2fffafa}.analysisFilterBar{display:grid;grid-template-columns:minmax(220px,340px);gap:5px;padding:0;border-radius:0;border:0;background:transparent}.analysisFilterBar--compact{grid-template-columns:1fr;gap:12px}.analysisFilterField{display:grid;gap:3px}.analysisFilterField span{font-size:12px;color:#ffffff9e}.analysisFilterHelp{margin:0;font-size:10px;color:#d2f4ebad}.analysisFilterField select{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#060c14d1;color:#ffffffe6;min-height:31px;padding:5px 9px;font-size:13px}.analysisFilterField select option{color:#10222b;background:#f2f6f8}.analysisFilterField input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#060c14d1;color:#ffffffe6;min-height:31px;padding:5px 9px;font-size:13px}.analysisFilterField input:disabled{opacity:.6}.analysisSetpointBar{display:grid;grid-template-columns:auto minmax(140px,220px) minmax(0,1fr);gap:8px;align-items:end;padding-top:5px;border-top:1px solid rgba(255,255,255,.08)}.analysisSetpointField{min-width:0}.analysisSetpointHint{font-size:12px;color:#dcfff6bf;align-self:center}.analysisFilterField select:disabled{opacity:.6}.analysisTrendQuickActions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.analysisTrendQuickActions.is-empty{padding-top:0;border-top:0}.analysisTrendQuickActions strong{display:block;margin-top:1px;font-size:14px;color:#fffffff0}.analysisTrendQuickActions p{margin:4px 0 0;font-size:12px;color:#dcfff6b3}.analysisAdvancedControls{display:grid;gap:6px;padding-top:2px}.analysisAdvancedControls summary{cursor:pointer;list-style:none;font-size:12px;color:#dcfff6d6}.analysisAdvancedControls summary::-webkit-details-marker{display:none}.analysisAdvancedControls summary:before{content:">";display:inline-block;margin-right:8px;transform:rotate(0);transition:transform .12s ease}.analysisAdvancedControls[open] summary:before{transform:rotate(90deg)}.analysisAdvancedControls--visning summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.visningToggle{flex:0 0 auto}.visningStatus{flex:1 1 auto;font-size:11px;font-weight:500;color:#78e3c9b8;text-align:right}.analysisContextLine{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0;font-size:13px;color:#fffc}.analysisContextLine span{display:flex;gap:6px;white-space:nowrap}.analysisContextLine strong{color:#fffffff2;font-weight:600}.analysisVisningPanel{display:grid;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.analysisVisningGroup{display:grid;gap:8px}.analysisVisningGroup h4{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c8e4dcb3;padding-top:4px}.analysisSeriesSummary{display:grid;gap:4px}.analysisCompactSeriesCard{display:grid;gap:6px;padding:6px 0 0;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:start}.analysisCompactSeriesHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.analysisCompactSeriesHeader strong{display:block;margin-top:1px;font-size:14px;color:#fffffff0}.analysisCompactSeriesEyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#c8e4dc9e}.analysisCompactSeriesCount{font-size:12px;color:#ffffffb3;white-space:nowrap}.analysisCompactSeriesActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.analysisSeriesChipRow{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.analysisSeriesChip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(120,227,201,.22);background:#235e4c29;font-size:11px;color:#ecfff9eb}.analysisSeriesChip.is-muted{border-color:#ffffff1a;background:#ffffff0a;color:#ffffffb8}.analysisCompactSeriesCard>.analysisMeta{grid-column:1 / -1}.analysisCompactSeriesMetaRow{display:flex;justify-content:flex-end;grid-column:1 / -1}.analysisCompactLinkButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:#a7edd8eb;font-size:12px;cursor:pointer}.analysisCompactLinkButton:hover{color:#dcfff5fa}.analysisSeriesSummary span{font-size:12px;color:#ffffff9e}.analysisSeriesSummary strong{font-size:14px;color:#ffffffeb}.analysisSeriesGroups{display:grid;gap:10px;min-height:0;overflow:visible;scrollbar-gutter:stable;overflow-anchor:none}.analysisSeriesPickerShell{min-height:0;display:grid;gap:8px}.analysisSeriesGroup{display:grid;gap:6px}.analysisSeriesGroup h3{margin:0;font-size:14px;color:#ffffffe0}.analysisSeriesOptions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.analysisSeriesOption{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;contain:layout paint}.analysisSeriesOption input{width:16px;height:16px;margin-top:2px}.analysisSeriesOptionMain{display:grid;gap:2px;min-width:0}.analysisSeriesOptionRow{display:flex;justify-content:space-between;gap:8px}.analysisSeriesOptionRow strong{font-size:13px;color:#ffffffe6}.analysisSeriesOptionRow span{font-size:12px;color:#78e3c9eb}.analysisSeriesOptionMain p{margin:0;font-size:11px;color:#ffffff9e}.analysisSeriesOptionMain small{font-size:11px;color:#ffe1b0f0}.analysisSeriesOption.is-disabled{opacity:.68}@media (max-width: 1200px){.analysisSeriesOptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.analysisSeriesOptions{grid-template-columns:minmax(0,1fr)}}.analysisSeriesZoneInfo{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px}.analysisSeriesZoneLabel{font-size:11px;color:#ffffff8c}.analysisSeriesSourceLocation{font-size:11px;color:#fff6;font-style:italic}.analysisSeriesMappingBadge{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:500}.analysisSeriesMappingBadge.is-mapped{background:#06d6a02e;color:#06d6a0}.analysisSeriesMappingBadge.is-unmapped{background:#ef476f2e;color:#ef476f}.analysisSeriesMappingBadge.is-unknown{background:#ffffff1a;color:#ffffff73}.analysisSeriesStatusList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.analysisSeriesStatusItem{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.analysisSeriesStatusHeader{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.analysisSeriesStatusHeader strong{font-size:13px;color:#fffffff0}.analysisSeriesStatusHeader span{font-size:12px;color:#78e3c9e6}.analysisSeriesStatusMetrics{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;color:#ffffffc7}.analysisDataStatusHighlights{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisDataStatusHighlightCard{display:grid;gap:3px;padding:10px;border-radius:10px;border:1px solid rgba(120,227,201,.24);background:#235e4c24}.analysisDataStatusHighlightCard span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#d0fff2bd}.analysisDataStatusHighlightCard strong{font-size:20px;line-height:1.1;color:#ecfff9f7}.analysisDataStatusHighlightCard small{font-size:11px;color:#d6fff4cc}.analysisSeriesLegendList{list-style:none;margin:0;padding:0;display:grid;gap:6px}.analysisSeriesLegendItem{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffd1;flex-wrap:wrap}.analysisSeriesLegendDot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #fff3 inset}.analysisSeriesLegendDot.is-points{background:transparent!important;border:2px solid currentColor;box-shadow:none}.analysisComparisonPair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.analysisComparisonVs{display:flex;align-items:center;justify-content:center;height:36px;font-size:12px;font-weight:600;color:#78e3c9cc}.analysisComparisonParameterBox{min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#060c14d1;color:#ffffffe6;font-size:14px}.analysisBeforeAfterGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisBeforeAfterGrid--scenarioInput{gap:7px;align-items:start}.analysisBeforeAfterGrid--scenarioInput .analysisFilterField{align-content:start}.analysisBeforeAfterGrid--scenarioInput .analysisFilterField input,.analysisBeforeAfterGrid--scenarioInput .analysisFilterField select{align-self:start}.analysisScenarioStepTitle{grid-column:1 / -1;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#bcecdfd6;margin-top:0}.analysisScenarioSection{display:grid;gap:8px;padding:9px;border-radius:14px;border:1px solid rgba(136,227,207,.14);background:radial-gradient(120% 130% at 0% 0%,rgba(50,148,125,.13),transparent 52%),#08121c94;box-shadow:0 10px 24px #0000002e}.analysisScenarioMainLayout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField{min-width:0}.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(1),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(2),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(3),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(4),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(5),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(6),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(7),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(8),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(9),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(10),.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisFilterField:nth-child(11){grid-column:span 1}.analysisPage--scenario .analysisBeforeAfterGrid--scenarioInput .analysisScenarioStepTitle{grid-column:1 / -1}.analysisScenarioInputColumn{display:grid;gap:8px;align-content:start}.analysisScenarioSection--inputs{align-self:start;height:-moz-fit-content;height:fit-content}.analysisPage--scenario .analysisScenarioSection--inputs{padding-bottom:4px}.analysisScenarioResultColumn{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;align-content:start;padding-bottom:6px}.analysisPage--scenario .analysisScenarioResultColumn{gap:6px;min-height:0}.analysisScenarioActions{position:static;justify-content:stretch;margin-top:0;padding:8px;border-radius:12px;border:1px solid rgba(120,227,201,.3);background:radial-gradient(130% 160% at 100% 0%,rgba(30,146,121,.22),transparent 58%),#06171fd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.analysisScenarioActions .analysisSessionButton{flex:1 1 180px;justify-content:center;min-height:36px;border-radius:11px}.analysisPage--scenario .analysisScenarioActions{position:static;padding:4px}.analysisPage--scenario .analysisScenarioActions .analysisSessionButton{min-height:34px}.analysisPage--scenario .analysisScenarioCaution{display:none}.analysisScenarioActions .analysisSessionButtonPrimary{width:auto;justify-content:center;border-color:#6fefd1f2;background:linear-gradient(135deg,#18b698db,#10856fe6);box-shadow:inset 0 0 0 1px #d3fff433,0 8px 16px #09605061}.analysisScenarioActions .analysisSessionButtonPrimary:hover:not(:disabled){background:linear-gradient(135deg,#29caabeb,#12967ef2);border-color:#a5f7e3fa}.analysisPage--scenario .analysisScenarioSection--inputs .analysisFilterField span{font-size:11px;letter-spacing:.01em;color:#cdece4db}.analysisPage--scenario .analysisScenarioSection--inputs .analysisFilterField input,.analysisPage--scenario .analysisScenarioSection--inputs .analysisFilterField select{min-height:38px;border-radius:11px;border-color:#7fdcc838;background:linear-gradient(150deg,#112d399e,#091824c2);box-shadow:inset 0 1px #b2f1e40f}.analysisPage--scenario .analysisScenarioSection--inputs .analysisFilterField input:focus,.analysisPage--scenario .analysisScenarioSection--inputs .analysisFilterField select:focus{outline:none;border-color:#74e9cc99;box-shadow:0 0 0 3px #57d5b82e}.analysisScenarioSectionHeader{display:grid;gap:2px}.analysisScenarioHeadingWithIcon{display:inline-flex;align-items:center;gap:8px}.analysisScenarioHeadingIcon{width:16px;height:16px;flex:0 0 16px;border-radius:5px;border:1px solid rgba(132,229,208,.34);background:linear-gradient(145deg,#236e5d75,#0a1c27c7);box-shadow:inset 0 1px #ccfff314;display:inline-flex;align-items:center;justify-content:center;color:#d2fff4f2}.analysisScenarioHeadingIconSvg{width:12px;height:12px}.analysisScenarioSectionHeader h3{margin:0;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:#dffbf4f2}.analysisScenarioSectionHeader p{margin:0;font-size:11px;color:#d6f4ebbd}.analysisScenarioSection--result{border-color:#78e3c970;background:radial-gradient(120% 140% at 100% 0%,rgba(28,136,115,.24),transparent 56%),linear-gradient(145deg,#1743399e,#07151fd1)}.analysisPage--scenario .analysisScenarioSection--result{min-height:0;overflow:hidden}.analysisPage--scenario .analysisScenarioDecisionSupport{gap:4px;padding:8px}.analysisPage--scenario .analysisScenarioDashboardSnippet{margin:0;font-size:11px;color:#d6f5ece6}.analysisPage--scenario .analysisScenarioEfficiencyCard p:nth-of-type(n+3){display:none}.analysisPage--scenario .analysisScenarioCostCard{display:none}.analysisScenarioSection--effects{border-color:#ffffff1a}.analysisScenarioSection--history{border-color:#ffffff0f;background:#ffffff02;padding:6px 8px}.analysisScenarioSection--context{border-color:#78e3c933;background:#0b222a57}.analysisPage--scenario .analysisScenarioSection--context{display:none}.analysisScenarioHistoryCompact{display:grid;gap:4px}.analysisScenarioHistoryCompact p{margin:0;font-size:12px;color:#e8fcf5d6}.analysisBeforeAfterGrid--result{align-items:stretch}.analysisBeforeAfterCard{display:grid;gap:5px;padding:12px;border-radius:12px;border:1px solid rgba(138,228,208,.2);background:#06121b94}.analysisBeforeAfterCard h3{margin:0;font-size:13px;letter-spacing:.02em;color:#ecfff9f5}.analysisBeforeAfterCard p{margin:0;font-size:12px;color:#d9f5ecd1}.analysisBeforeAfterCard--primary{border-color:#82ecd37a;background:radial-gradient(120% 150% at 0% 0%,rgba(28,162,133,.36),transparent 58%),#0e332c85;box-shadow:inset 0 0 0 1px #b0f8e614}.analysisBeforeAfterCard--primary h3{color:#e6fff8fa}.analysisBeforeAfterCard--primary p:first-of-type{font-size:32px;letter-spacing:-.02em;line-height:1;font-weight:700;color:#f2fffbfc}.analysisBeforeAfterCard--compact{border-color:#ffffff24;background:#ffffff04}.analysisBeforeAfterCard--compact h3{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#d4f4ebe6}.analysisScenarioEffectOverview{display:grid;gap:6px;padding:9px;border:1px solid rgba(136,227,207,.2);border-radius:12px;background:#06121b80}.analysisScenarioEffectOverview h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#e1fff7f2}.analysisScenarioEffectRows{display:grid;gap:6px;margin-top:6px}.analysisScenarioEffectRow{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1fr) auto;gap:6px;align-items:baseline;font-size:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}.analysisScenarioEffectRow:last-child{border-bottom:0}.analysisScenarioEffectRow strong{color:#eefffaf0}.analysisScenarioEffectRow span{color:#ffffffbd}.analysisScenarioEffectRow em{color:#b0e9d6d6;font-style:normal;white-space:nowrap}.analysisScenarioCaution{margin:0;font-size:11px;color:#d6f4ebbd;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff03}.analysisHistoricalCard{border-color:#ffffff14;background:#ffffff03}.analysisScenarioCompactDetails{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:6px 8px;background:#ffffff03}.analysisScenarioCompactDetails summary{cursor:pointer;font-size:11px;font-weight:600;color:#dcfff6db}.analysisScenarioCompactDetails p{margin:6px 0 0;font-size:12px;color:#ffffffb8}.analysisScenarioContextDetails{grid-column:1 / -1;padding:6px 8px}.analysisScenarioContextHint{margin:-2px 0 0}.analysisScenarioContextActions{display:grid;gap:4px;margin:-2px 0 2px}.analysisScenarioContextActions--compact{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(120,227,201,.2);border-radius:10px;padding:6px;background:#0a1a218c}.analysisScenarioContextActions--compact .analysisSessionButton{min-height:30px}.analysisScenarioContextActions .analysisSessionButton{justify-content:center;min-height:32px;font-size:12px}.analysisScenarioContextCompactStatus{grid-column:1 / -1;margin:0;font-size:11px;color:#d2f5ecdb}.analysisScenarioContextStatusLine{grid-column:1 / -1;margin:0;font-size:11px;color:#d2f5ecdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysisScenarioContextStatusLine.is-info{color:#cdf6eadb}.analysisScenarioContextStatusLine.is-error{color:#ffb4b4e6}.analysisScenarioContextPrefillInfo{margin:0;font-size:11px;color:#cdf6eadb}.analysisScenarioContextPrefillError{margin:0;font-size:11px;color:#ffb4b4e6}.analysisScenarioContextExtras{display:grid;gap:6px;margin-top:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisScenarioContextModalBody{gap:8px}.analysisScenarioContextModalGrid{margin-top:2px}.analysisScenarioHandoffBody{gap:8px}.analysisScenarioChoiceRow{display:flex;gap:8px;align-items:center;font-size:12px;color:#e8fcf5d6}.analysisScenarioChoiceRow input{margin:0}.analysisScenarioExplainButton{margin-top:2px;min-height:30px;font-size:11px}.analysisScenarioListToolbar{display:grid;gap:8px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(180px,1fr));align-items:end}.analysisScenarioActiveToolbar{display:grid;gap:8px;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) minmax(180px,auto);align-items:end}.analysisScenarioActiveToolbarMeta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;font-size:12px;color:#ddf8f0e0}.analysisScenarioActiveTableWrap{border-radius:12px;border:1px solid rgba(120,227,201,.22);background:#08121ba3;overflow-x:auto;overflow-y:hidden}.analysisScenarioActiveTable{width:100%;min-width:1260px;border-collapse:separate;border-spacing:0;font-size:12px}.analysisScenarioActiveTable thead th{position:sticky;top:0;z-index:1;text-align:left;padding:7px 8px;border-bottom:1px solid rgba(120,227,201,.24);background:#0a1a26f5;color:#e2faf3eb;letter-spacing:.02em;text-transform:uppercase;font-size:10px}.analysisScenarioActiveTable tbody td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;color:#e5faf3e6}.analysisScenarioActiveTable tbody tr:hover td{background:#3990771f}.analysisScenarioActiveTable tbody td strong{display:block;margin-top:2px;font-size:12px;color:#f2fffbf5}.analysisScenarioCellSubtle{display:block;font-size:9px;color:#c3e7ddc7}.analysisScenarioSignedValue{display:inline-flex;align-items:center;font-weight:600}.analysisScenarioSignedValue.is-positive{color:#67f4baf5}.analysisScenarioSignedValue.is-negative{color:#ffc678f7}.analysisScenarioSignedValue.is-neutral{color:#e5faf3e6}.analysisScenarioDeltaPill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(120,227,201,.28);background:#256f5c33;font-size:11px;color:#e7fff8f0}.analysisScenarioDeltaPill.is-ok{border-color:#aaffc173;background:#206b363d}.analysisScenarioDeltaPill.is-alert{border-color:#ffbb8d80;background:#78441747;color:#ffedddf5}.analysisScenarioDeltaPill.is-muted{border-color:#b4d5e152;background:#1c314042;color:#d6e9f1e6}.analysisScenarioActiveActions{display:grid;gap:5px;min-width:150px}.analysisScenarioActiveActions .analysisSessionButton,.analysisScenarioActiveActions .analysisScenarioRecentToggle{min-height:24px;padding:0 8px;font-size:10px}.analysisScenarioActiveActionButtons{display:grid;gap:6px}.analysisScenarioActiveActionButtons .analysisSessionButton{min-height:28px;padding:0 10px;font-size:11px}.analysisScenarioActiveActions .analysisSessionInput{min-height:24px;padding:3px 8px;font-size:11px}.analysisScenarioActiveCard{min-height:0;overflow:hidden}.analysisScenarioActiveLayout{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;min-height:0}.analysisScenarioActiveLayout .analysisScenarioPagination{margin:4px 0 0}.analysisScenarioPagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:2px 0 0}.analysisScenarioPaginationMeta{font-size:11px;color:#cdeee5d6}.analysisScenarioPaginationControls{display:inline-flex;align-items:center;gap:6px}.analysisScenarioPageButton{min-width:30px;padding:0 8px}.analysisScenarioPageButton.is-active{border-color:#7aecd3e6;box-shadow:0 0 0 1px #8cf5de47;background:linear-gradient(152deg,#1e604f80,#0a1e2be0)}.analysisScenarioPageSize{width:98px;min-height:30px;font-size:11px}.analysisScenarioGroupedList{display:grid;gap:10px}.analysisScenarioGroup{display:grid;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;background:#ffffff04}.analysisScenarioGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysisScenarioGroupHeader h3{margin:0;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#d4f6eceb}.analysisScenarioGroupHeader span{min-width:24px;height:24px;padding:0 6px;border-radius:999px;border:1px solid rgba(120,227,201,.35);background:#0b222ab3;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#e1fff6eb}.analysisScenarioDecisionSupport{display:grid;gap:5px;padding:7px;border-radius:10px;border:1px solid rgba(120,227,201,.2);background:#14362d33}.analysisScenarioPhProjectionCard{display:grid;gap:4px;padding:7px;border-radius:10px;border:1px solid rgba(120,227,201,.22);background:#0d25225c}.analysisScenarioPhProjectionCard h3{margin:0;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#e0fcf4f2}.analysisScenarioPhProjectionGrid{display:grid;gap:3px}.analysisScenarioPhProjectionGrid p{margin:0;font-size:11px;color:#d8f6ede6}.analysisScenarioEfficiencyCard{display:grid;gap:5px;padding:9px 10px;border-radius:12px;border:1px solid rgba(120,227,201,.3);background:#0e2d3657}.analysisScenarioEfficiencyCard h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#e1fff7f2}.analysisScenarioEfficiencyCard p{margin:0;font-size:12px;color:#e8fcf5d6}.analysisScenarioControlCard{display:grid;gap:7px;padding:10px;border-radius:12px;border:1px solid rgba(120,227,201,.28);background:#0b232d57}.analysisScenarioControlCard h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#e7fff8f2}.analysisScenarioControlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysisScenarioControlGrid>div{display:grid;gap:3px}.analysisScenarioControlGrid span{font-size:11px;color:#c5e9e0c7}.analysisScenarioControlGrid strong{font-size:28px;line-height:1;letter-spacing:-.02em;color:#6df2d6fa}.analysisScenarioControlGrid>div:last-child strong{font-size:24px}.analysisScenarioFootnote{margin:2px 4px 0;font-size:11px;color:#b7e0d6bd}.analysisScenarioCostCard{display:grid;gap:4px;padding:7px 8px;border-radius:10px;border:1px solid rgba(120,227,201,.24);background:#10303a40}.analysisScenarioCostCard h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#e7fff8f2}.analysisScenarioCostCard p{margin:0;font-size:11px;color:#e3faf4db}.analysisScenarioEfficiencyDetails{margin-top:2px}.analysisScenarioEfficiencyDetails summary{font-size:11px}.analysisScenarioEfficiencyList{margin:0;padding-left:16px;display:grid;gap:3px}.analysisScenarioEfficiencyList li{font-size:11px;color:#e8fcf5d6}.analysisScenarioDecisionSupport h3{margin:0;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#e5fff7eb}.analysisScenarioDecisionGrid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisScenarioDecisionSummary{display:grid;gap:5px}.analysisScenarioDecisionSummaryRow{display:grid;gap:2px;padding:6px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff04}.analysisScenarioDecisionSummaryRow h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#d6f7eee6}.analysisScenarioDecisionSummaryRow p{margin:0;font-size:12px;color:#e8fcf5d6}.analysisScenarioDecisionList{margin:0;padding-left:16px;display:grid;gap:3px}.analysisScenarioDecisionList li{font-size:12px;color:#e8fcf5d6}.analysisScenarioDecisionDetails{margin-top:2px}.analysisScenarioDecisionColumn{display:grid;gap:4px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.analysisScenarioDecisionColumn h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#d6f7eee6}.analysisScenarioDecisionColumn p{margin:0;font-size:12px;color:#e2f9f1d1}.analysisScenarioDecisionColumn ul{margin:0;padding-left:16px;display:grid;gap:3px}.analysisScenarioDecisionColumn li{font-size:12px;color:#e8fcf5d6}.analysisScenarioDecisionMissing{margin:0;font-size:11px;color:#dff7f0c7}.analysisScenarioSecondaryInfo{display:grid;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff03}.analysisScenarioSecondaryInfo p{margin:0;font-size:12px;color:#ffffffb3}.analysisScenarioDrawer{display:grid;gap:10px;min-height:180px;padding:10px;border-radius:12px;border:1px solid rgba(120,227,201,.2);background:linear-gradient(155deg,rgba(47,127,106,.16),transparent 45%),#09131ed6}.analysisScenarioDrawerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.analysisScenarioDrawerHeaderActions{display:inline-flex;align-items:center;gap:8px}.analysisScenarioDrawerHeader h3{margin:0;font-size:15px;color:#f4fffbf7}.analysisScenarioDrawerHeader p{margin:3px 0 0;font-size:12px;color:#d6f7eec7}.analysisScenarioDrawerTabs{display:flex;flex-wrap:wrap;gap:6px}.analysisScenarioDrawerTabs .analysisTab{flex:1 1 120px;text-align:center;min-height:32px;padding:6px 9px;font-size:12px}.analysisScenarioDrawerTabs--details{gap:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.analysisScenarioDrawerTabs--details .analysisTab{flex:0 0 auto;min-height:31px;padding:6px 11px;font-size:11px;border-radius:8px}.analysisScenarioDrawerTabs--detailCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analysisScenarioDrawerTabs--detailCards .analysisTab{min-height:108px;border-radius:12px;border:1px solid rgba(122,226,204,.28);background:linear-gradient(160deg,#0c1c28d1,#08141ee6);color:#e2f8f1e6;font-size:13px;font-weight:600}.analysisScenarioDrawerTabs--detailCards .analysisTab.is-active{border-color:#7aecd3e6;box-shadow:0 0 0 1px #8cf5de57,inset 0 0 0 1px #8cf5de2e;background:linear-gradient(152deg,#1e604f80,#0a1e2be0)}.analysisScenarioWorkspaceTabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.analysisScenarioWorkspaceTabs .analysisTab{min-height:38px;padding:8px 14px;border-radius:12px;border-color:#7ee0cb33;background:linear-gradient(160deg,#0b1d2adb,#091823db);color:#d6f3eae0}.analysisScenarioWorkspaceTabs .analysisTab.is-active{border-color:#7becd0e0;box-shadow:0 0 0 2px #62dabd3d;background:linear-gradient(155deg,#0d5d4d8c,#09222ed1)}.analysisScenarioWorkspaceTabs .analysisTab:first-child{border-color:#73f0d1b8;box-shadow:inset 0 0 0 1px #afffeb33}.analysisScenarioWorkspaceTabs .analysisTab:first-child:hover{border-color:#a2f7e2e6}.analysisScenarioModeHint{margin:0 0 10px}.analysisScenarioIngestCard{display:grid;gap:4px;margin-bottom:6px;padding:5px;border-radius:10px;border:1px solid rgba(120,227,201,.24);background:linear-gradient(140deg,rgba(52,130,109,.12),transparent 46%),#071018bd}.analysisScenarioIngestHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.analysisScenarioIngestHeaderText{display:grid;gap:1px}.analysisScenarioIngestHeader h3{margin:0;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#c5ece1eb}.analysisScenarioIngestHeaderText p{margin:0;font-size:11px;color:#e2f7efeb}.analysisScenarioIngestBadge{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border-radius:999px;border:1px solid rgba(120,227,201,.32);background:#143f377a;font-size:9px;color:#d6f4eceb}.analysisScenarioIngestBadge:before{content:"";width:6px;height:6px;border-radius:999px;background:#6cf0aaf2}.analysisScenarioIngestGrid{display:grid;gap:4px;grid-template-columns:repeat(8,minmax(0,1fr))}.analysisScenarioIngestItem{display:grid;gap:1px;padding:4px 5px;border-radius:7px;border:1px solid rgba(120,227,201,.18);background:#0810198f}.analysisScenarioIngestItem>span{font-size:9px;color:#bcd8d0e0}.analysisScenarioIngestItem>strong{font-size:11px;color:#ecfaf6f5;line-height:1.15}.analysisScenarioIngestItem.is-primary{border-color:#78e3c952;background:linear-gradient(130deg,#28705d47,#0810199e)}.analysisScenarioIngestItem.is-primary>strong{font-size:12px;color:#f3fffbfa}.analysisScenarioIngestItem.is-source>strong:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:#6cf0aaf2;vertical-align:middle}.analysisScenarioIngestItem.is-status>strong{color:#d9fae6fa}.analysisScenarioIngestActions{display:flex;gap:4px;justify-content:flex-end;padding-top:1px;border-top:1px solid rgba(120,227,201,.16)}.analysisScenarioIngestActions .analysisSessionButton{min-height:24px;padding:2px 8px;font-size:10px}.analysisScenarioIngestActions .analysisSessionButtonPrimary{box-shadow:0 0 0 1px #78e3c95c inset}.analysisScenarioHandoffCard{border-color:#78e3c93d;background:linear-gradient(140deg,rgba(52,130,109,.12),transparent 46%),#071018bd}.analysisScenarioHandoffLead{margin:0;font-size:12px;color:#ceeae1e6}.analysisScenarioHandoffCard .analysisBeforeAfterGrid--scenarioInput{gap:8px}.analysisScenarioHandoffCard .analysisScenarioKeyValue{border-color:#78e3c92e;background:#0810198f}.analysisScenarioHandoffCard .analysisScenarioKeyValue>span{color:#bcd8d0e0}.analysisScenarioHandoffMeta{margin-top:4px}@media (max-width: 1200px){.analysisScenarioIngestGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.analysisScenarioIngestHeader{align-items:flex-start;flex-direction:column}.analysisScenarioIngestGrid{grid-template-columns:1fr}.analysisScenarioIngestActions{flex-wrap:wrap;justify-content:flex-start}}.analysisScenarioDrawerBody{display:grid;gap:8px;align-content:start}.analysisScenarioDrawerSection{display:grid;gap:7px}.analysisScenarioDrawerSection p{margin:0;font-size:12px;color:#e6fff7db}.analysisScenarioDrawer--details{gap:10px}.analysisScenarioDetailsHeaderMeta{display:grid;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(120,227,201,.2);background:#13362d38}.analysisScenarioOriginBanner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(120,227,201,.18);background:#0b1c228f}.analysisScenarioOriginBanner p{margin:0;font-size:11px;color:#d3f1e8e0;text-align:right}.analysisScenarioOriginChip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(120,227,201,.34);background:#2256483d;color:#edfff9f5;font-size:11px;font-weight:600;white-space:nowrap}.analysisScenarioOriginChip.is-hypothetical{border-color:#91caff73;background:#1c416047}.analysisScenarioOriginChip.is-planned{border-color:#78e3c966;background:#235e4c38}.analysisScenarioOriginChip.is-automatic{border-color:#ffce7d75;background:#6f511642}.analysisScenarioOriginChip.is-unknown{border-color:#b5c5ce6b;background:#3a474f3d}.analysisScenarioDetailsHeaderMeta p{margin:0;font-size:12px;color:#e6fff7e6}.analysisScenarioDetailsHeaderMeta strong{color:#f6fffcf5}.analysisScenarioDetailsStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.analysisScenarioDetailsStatusItem{font-size:11px;color:#d6f7eee6;padding:4px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.analysisScenarioDrawerFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.analysisScenarioDrawerFooter .analysisSessionButtonPrimary{min-width:160px}.analysisInlineModal--effectMatrix{width:min(1120px,calc(100vw - 40px));max-height:min(88dvh,860px);border:1px solid rgba(142,244,223,.64);box-shadow:0 32px 72px #0000009e,0 0 0 1px #a7ffec40}.analysisScenarioEffectMatrixModalBody{max-height:min(72dvh,700px);overflow:auto}.analysisScenarioDrawerSection ul{margin:0;padding-left:16px;display:grid;gap:4px}.analysisScenarioDrawerSection li{font-size:12px;color:#e6fff7db}.analysisScenarioOverviewLayout{gap:12px}.analysisScenarioOverviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analysisScenarioOverviewCard{display:grid;gap:5px;padding:10px;border-radius:10px;border:1px solid rgba(120,227,201,.2);background:#0c1e29b3}.analysisScenarioOverviewCard h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#c6ece1e0}.analysisScenarioOverviewCard p{margin:0;font-size:20px;font-weight:700;color:#eefffaf7}.analysisScenarioOverviewCard span{font-size:11px;color:#c5e5dcdb}.analysisScenarioTimelinePanel{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(120,227,201,.26);background:radial-gradient(130% 110% at 0% 0%,rgba(57,149,126,.16),transparent 55%),#081622c7}.analysisScenarioTimelinePanel h4{margin:0;font-size:12px;color:#e2faf3e6}.analysisScenarioTimelineTrack{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.analysisScenarioTimelineItem{position:relative;display:grid;justify-items:start;gap:2px;padding:8px 8px 8px 0;border-radius:10px;border:0;background:transparent}.analysisScenarioTimelineItem:after{content:"";position:absolute;top:12px;left:26px;right:-8px;height:2px;background:linear-gradient(to right,#7db0c3a8,#5c7b8a4d);border-radius:999px}.analysisScenarioTimelineIconWrap{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(172,204,216,.56);color:#b6d5e0eb;background:#112531d1}.analysisScenarioTimelineIconWrap svg{width:12px;height:12px}.analysisScenarioTimelineItem:last-child:after{display:none}.analysisScenarioTimelineItem strong{font-size:12px;color:#e9fdf7f2;margin-top:4px}.analysisScenarioTimelineItem span,.analysisScenarioTimelineItem em{font-size:10px;color:#bee0d6d6;font-style:normal}.analysisScenarioTimelineItem.is-done{border-color:#74e8c44d;background:#11353357}.analysisScenarioTimelineItem.is-done .analysisScenarioTimelineIconWrap{border-color:#71f2c1b3;color:#8cfad2f7;background:#14423aeb;box-shadow:0 0 0 3px #71f2c124}.analysisScenarioTimelineItem.is-current{border-color:#80ceff70;background:#19364d4d}.analysisScenarioTimelineItem.is-current .analysisScenarioTimelineIconWrap{border-color:#8fd4ffd6;color:#b3e4fffa;background:#143d59e6;box-shadow:0 0 0 3px #5ab0ee29}.analysisScenarioTimelineItem.is-pending{opacity:.9}.analysisScenarioTimelineItem.is-pending .analysisScenarioTimelineIconWrap{border-color:#9eb7c573;color:#a6c2d0e0}.analysisScenarioSignalsPanel{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(126,198,255,.22);background:radial-gradient(130% 110% at 100% 0%,rgba(67,110,156,.18),transparent 55%),#0b1926bd}.analysisScenarioSignalsHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.analysisScenarioSignalsHeader h4{margin:0;font-size:12px;color:#e9fcf6f2}.analysisScenarioSignalsHeader p{margin:2px 0 0;font-size:11px;color:#bcdce7d6}.analysisScenarioSignalsList{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisScenarioSignalCard{display:grid;gap:3px;padding:8px 9px;border-radius:10px;border:1px solid rgba(126,198,255,.2);background:#ffffff08}.analysisScenarioSignalCard strong{font-size:12px;color:#effcf8f5}.analysisScenarioSignalCard span,.analysisScenarioSignalCard p{margin:0;font-size:11px;color:#cae6ecdb}.analysisScenarioSignalCard.is-positive{border-color:#74e8c43d}.analysisScenarioSignalCard.is-negative{border-color:#ff9c893d}.analysisScenarioSignalCard.is-neutral{border-color:#aac4d433}.analysisScenarioSignalCard.is-unknown{border-color:#aac4d426;opacity:.9}.analysisScenarioSignalsEmpty{margin:0;font-size:11px;color:#bcdce7d6}.analysisScenarioDrawer--details .analysisScenarioDrawerBody{min-height:0;overflow:hidden;padding-right:0}.analysisScenarioAssessmentPanel{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(120,227,201,.2);background:#0c2228a3}.analysisScenarioAssessmentPanel strong{font-size:12px;color:#e9fcf6f0}.analysisScenarioAssessmentPanel p{margin:0;font-size:12px;color:#ceede4e0}.analysisScenarioAssessmentActions{display:flex;justify-content:flex-end}.analysisScenarioAssessmentActions .analysisSessionButton{min-height:30px;padding:0 12px;font-size:11px}.analysisButtonWithLeadingIcon{display:inline-flex;align-items:center;gap:6px}.analysisButtonWithLeadingIcon svg{width:14px;height:14px;color:#96ecd6f2}.analysisScenarioActiveToolbarMeta .analysisSessionButton,.analysisScenarioDrawerHeaderActions .analysisSessionButton{min-height:34px;padding:6px 12px}.analysisScenarioDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#020a108f;display:flex;justify-content:flex-end}.analysisScenarioDrawerOverlay--focus{background:#01080ebd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.analysisScenarioDrawerOverlay--sheet{justify-content:center;align-items:center;padding:20px;background:#020a10b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.analysisScenarioDrawer--floating{width:min(580px,92vw);min-height:100dvh;max-height:100dvh;border-radius:0;border-top:0;border-right:0;border-bottom:0;border-left:1px solid rgba(120,227,201,.24);padding:14px 14px 16px;overflow:auto}.analysisScenarioDrawer--floating.analysisScenarioDrawer--details{width:min(1520px,calc(100vw - 20px));min-height:min(94dvh,980px);max-height:min(94dvh,980px);border-radius:14px;border:1px solid rgba(120,227,201,.22);padding:14px 16px;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr) auto;box-shadow:0 28px 72px #00000094}.analysisScenarioDrawer--details .analysisScenarioDrawerBody{min-height:0;overflow:auto;padding-right:4px}.analysisScenarioRecentRow{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff04}.analysisScenarioRecentHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.analysisScenarioRecentHeader strong{font-size:15px;color:#f6fffcf5}.analysisScenarioRecentToggle{min-height:28px;padding:0 10px;font-size:11px}.analysisScenarioLifecycleChip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(120,227,201,.32);background:#235e4c33;font-size:11px;font-weight:600;color:#ecfff9f2}.analysisScenarioLifecycleChip.is-planned{border-color:#78e3c966;background:#235e4c38}.analysisScenarioLifecycleChip.is-executed{border-color:#ffd87d75;background:#7f5f153d;color:#fff1c9f5}.analysisScenarioLifecycleChip.is-awaiting_control{border-color:#7bcbff85;background:#194f753d;color:#ddf3fff7}.analysisScenarioLifecycleChip.is-verified_closed{border-color:#aaffc180;background:#206b363d;color:#ddffe5f7}.analysisScenarioRecentMeta{font-size:13px;color:#def7eed1}.analysisScenarioRecentMetrics{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#d2f7ede0}.analysisScenarioRecentMetrics span{padding:2px 7px;border-radius:999px;border:1px solid rgba(120,227,201,.22);background:#256f5c33}.analysisScenarioRecentHint{margin:0}@media (min-width: 1100px){.analysisScenarioMainLayout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:6px}.analysisScenarioSection--result{position:sticky;top:8px}.analysisScenarioSection{gap:6px;padding:6px}.analysisBeforeAfterCard{gap:3px;padding:8px}.analysisScenarioDecisionSummaryRow{padding:5px 6px}.analysisScenarioCaution{font-size:10px;padding:5px 7px}.analysisScenarioActions{bottom:6px}}@media (min-width: 1200px){.analysisPage--scenario .analysisComparisonDashboard{gap:8px}.analysisPage--scenario .analysisCard{gap:6px;padding:8px 10px}.analysisPage--scenario .analysisScenarioWorkspaceTabs{gap:7px}.analysisPage--scenario .analysisScenarioWorkspaceTabs .analysisTab{min-height:34px;padding:6px 11px;font-size:13px}.analysisPage--scenario .analysisFilterField{gap:2px}.analysisPage--scenario .analysisFilterField span{font-size:11px}.analysisPage--scenario .analysisFilterField input,.analysisPage--scenario .analysisFilterField select{min-height:28px;padding:3px 8px;font-size:12px}.analysisPage--scenario .analysisCardHeader p,.analysisPage--scenario .analysisScenarioSectionHeader p,.analysisPage--scenario .analysisFilterHelp,.analysisPage--scenario .analysisScenarioCaution{display:none}.analysisPage--scenario .analysisScenarioHeadingWithIcon{gap:6px}.analysisPage--scenario .analysisScenarioHeadingIcon{width:14px;height:14px;flex-basis:14px}.analysisPage--scenario .analysisScenarioSection--context,.analysisPage--scenario .analysisScenarioSection--history,.analysisPage--scenario .analysisScenarioDecisionSupport{display:none}.analysisPage--scenario .analysisScenarioSection{gap:4px;padding:6px}.analysisPage--scenario .analysisBeforeAfterCard{padding:7px;gap:2px}.analysisPage--scenario .analysisBeforeAfterCard h3{font-size:13px}.analysisPage--scenario .analysisBeforeAfterCard p{font-size:11px}.analysisPage--scenario .analysisBeforeAfterCard--primary p:first-of-type{font-size:18px}.analysisPage--scenario .analysisScenarioDecisionSupport{gap:4px;padding:6px}.analysisPage--scenario .analysisScenarioDecisionSummaryRow{padding:5px 7px}.analysisPage--scenario .analysisScenarioDecisionSummaryRow:nth-child(2) p:nth-of-type(n+4){display:none}.analysisPage--scenario .analysisScenarioActions{padding:4px;gap:5px}.analysisPage--scenario .analysisScenarioActions .analysisSessionButton{min-height:28px;font-size:12px}.analysisPage--scenario .analysisScenarioEffectRow{font-size:11px;gap:5px;padding:3px 0}.analysisPage--scenario .analysisScenarioMainLayout{grid-template-columns:minmax(620px,1.08fr) minmax(500px,.92fr);gap:8px;align-items:stretch}.analysisPage--scenario .analysisScenarioInputColumn,.analysisPage--scenario .analysisScenarioResultColumn{gap:6px;min-height:auto;overflow:hidden;padding-right:0}.analysisPage--scenario .analysisScenarioEfficiencyCard,.analysisPage--scenario .analysisScenarioControlCard{gap:4px;padding:8px}.analysisPage--scenario .analysisScenarioEfficiencyCard p,.analysisPage--scenario .analysisScenarioControlGrid span,.analysisPage--scenario .analysisScenarioFootnote{font-size:10px}.analysisPage--scenario .analysisScenarioControlGrid strong{font-size:18px}.analysisPage--scenario .analysisScenarioControlGrid>div:last-child strong{font-size:16px}.analysisPage--scenario .analysisScenarioExplainButton{min-height:28px;margin-top:0;font-size:11px}}@media (min-width: 1200px) and (max-height: 850px){.analysisPage--scenario{height:calc(100dvh - 72px);max-height:calc(100dvh - 72px)}.analysisPage--scenario .analysisCardHeader{display:none}.analysisPage--scenario .analysisScenarioWorkspaceTabs{gap:4px;margin-bottom:4px}.analysisPage--scenario .analysisScenarioWorkspaceTabs .analysisTab{min-height:30px;padding:4px 8px;font-size:12px}.analysisPage--scenario .analysisScenarioMainLayout{gap:8px;grid-template-columns:minmax(620px,1.12fr) minmax(460px,.88fr)}.analysisPage--scenario .analysisScenarioSection{gap:4px;padding:5px}.analysisPage--scenario .analysisScenarioStepTitle{font-size:10px}.analysisPage--scenario .analysisFilterField{gap:3px}.analysisPage--scenario .analysisFilterField span{font-size:11px}.analysisPage--scenario .analysisFilterField input,.analysisPage--scenario .analysisFilterField select{min-height:28px;padding:3px 8px;font-size:12px}.analysisPage--scenario .analysisBeforeAfterCard{padding:5px;gap:2px}.analysisPage--scenario .analysisBeforeAfterCard p,.analysisPage--scenario .analysisScenarioDecisionSummaryRow p,.analysisPage--scenario .analysisScenarioHistoryCompact p,.analysisPage--scenario .analysisScenarioCaution{font-size:10px}.analysisPage--scenario .analysisScenarioEffectRow{font-size:10px;gap:3px;padding:1px 0}.analysisPage--scenario .analysisScenarioContextActions--compact .analysisSessionButton{min-height:28px;font-size:11px}.analysisPage--scenario .analysisScenarioSection--history p:last-child,.analysisPage--scenario .analysisScenarioCaution{display:none}.analysisPage--scenario .analysisScenarioActions{position:static;padding:2px;gap:4px}.analysisPage--scenario .analysisScenarioActions .analysisSessionButton{min-height:24px;font-size:10px}.analysisPage--scenario .analysisScenarioResultColumn{gap:3px}.analysisPage--scenario .analysisScenarioControlCard{display:none}}.analysisBeforeAfterDelta{grid-column:1 / -1;padding:12px;border-radius:10px;border:1px solid rgba(120,227,201,.45);background:#235e4c2e}.analysisBeforeAfterDelta strong{display:block;font-size:14px;color:#ebfff8f2}.analysisBeforeAfterDelta p{margin:6px 0 0;font-size:12px;color:#dcfff4d1}.analysisBeforeAfterSessionAction{display:grid;gap:8px;margin-top:10px}.analysisBeforeAfterSessionCard{display:grid;gap:6px}.analysisGrid{display:grid;gap:10px;grid-template-columns:minmax(0,2.25fr) minmax(190px,.58fr)}.analysisGridSingleColumn{display:grid;gap:10px;grid-template-columns:1fr}.analysisMainColumn{display:grid;gap:10px}.analysisCard{display:grid;gap:6px;padding:7px 9px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,rgba(52,130,109,.1),transparent 42%),#08111cb8;box-shadow:0 10px 24px #00000029;min-height:0}.analysisCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.analysisCardHeader h2{margin:0;font-size:16px;color:#fffffff5}.analysisCardHeader p{margin:0;font-size:12px;color:#ffffff9e}.analysisTrendHero{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.analysisTrendHeroMain{display:grid;gap:2px}.analysisTrendHeroMain p{margin:0;font-size:12px;color:#dcfff6bd}.analysisTrendHeroTitleRow{display:flex;align-items:center;gap:8px}.analysisTrendHeroTitleRow h2{margin:0;font-size:15px;color:#fffffffa}.analysisTrendHeroChip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#3cab9238;color:#defff8f0;font-size:11px}.analysisTrendHeroMetric{display:flex;align-items:baseline;gap:6px}.analysisTrendHeroMetric strong{font-size:28px;line-height:1;letter-spacing:-.03em;color:#6af1d8fa}.analysisTrendHeroMetric span{font-size:17px;color:#dcfff6b8}.analysisTrendHeroStatus{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#dcfff6d1}.analysisTrendHeroStatusDot{width:7px;height:7px;border-radius:999px;background:#39cfa4f2}.analysisChartPlaceholder{height:198px;border-radius:12px;border:1px dashed rgba(158,227,206,.5);background:linear-gradient(180deg,#408f842e,#408f8408),repeating-linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 28px);display:grid;place-items:center;color:#e8fff8d6;font-size:14px}.analysisChartPlaceholder--dashboard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:10px;place-items:stretch}.analysisChartPlaceholderTop,.analysisChartPlaceholderFooter{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#dcfff6b8}.analysisChartPlaceholderLegend,.analysisChartPlaceholderPresets{display:flex;flex-wrap:wrap;gap:6px}.analysisChartPlaceholderPresets{justify-content:flex-end}.analysisPresetButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:#08111c6b;color:#dcfff6c2;min-height:26px;padding:0 8px;border-radius:8px;font-size:11px}.analysisPresetButton.is-active{background:#3cab923d;border-color:#78e3c947;color:#ecfff9f5}.analysisChartPlaceholderLegend span,.analysisChartPlaceholderPresets span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#08111c6b;border:1px solid rgba(255,255,255,.08)}.analysisChartPlaceholderPresets .is-active{background:#3cab923d;border-color:#78e3c947;color:#ecfff9f5}.analysisChartPlaceholderCanvas{display:grid;place-items:center;border-radius:10px;border:1px dashed rgba(210,255,243,.3);background:#ffffff05;min-height:0}.analysisChartPlaceholder--error{border-color:#ff787899;background:#54121247;color:#ffc6c6f2}.analysisChartCanvas{display:grid;gap:6px}.analysisChartCanvas svg{width:100%;height:clamp(145px,20vh,182px);border-radius:12px;border:1px solid rgba(158,227,206,.4);background:linear-gradient(180deg,#224e482e,#1328260f),repeating-linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 1px,transparent 44px)}.analysisChartLine{stroke:#78e3c9f0;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.analysisChartRangeGood{fill:#62d68024}.analysisChartRangeBad{fill:#ff60600b}.analysisChartThresholdLine{stroke:#74e3b0ad;stroke-width:1.1;stroke-dasharray:3 5}.analysisChartSetpointLine{stroke:#ffd65fe6;stroke-width:1.35;stroke-dasharray:6 6}.analysisOverlayMarker{stroke-width:1.5;stroke-dasharray:none;stroke-linecap:round;opacity:.42}.analysisOverlayMarker.is-selected{opacity:1;stroke-width:2.6}.analysisOverlayMarkerGroup{cursor:pointer}.analysisOverlayMarkerHit{stroke:transparent;stroke-width:14}.analysisOverlayMarkerAnchor{fill:#e1fff6f5;stroke:#060c14cc;stroke-width:1.5}.analysisOverlayMarkerTagBg{fill:#071018e6;stroke:#afefdd47;stroke-width:1}.analysisOverlayMarkerTagBg.is-selected{fill:#1c5343f0;stroke:#78e3c999}.analysisOverlayMarkerTagText{fill:#f1fffaf5;font-size:10px;font-weight:700;letter-spacing:.02em;pointer-events:none}.analysisOverlayMarker.is-journal{stroke:#ffd278f2}.analysisOverlayMarker.is-operational{stroke:#7cc4fff2}.analysisOverlayMarker.is-resource-event{stroke:#61e9b0f2;stroke-width:2.2}.analysisOverlayMarker.is-session-action{stroke:#a89cffeb;stroke-width:2.2;opacity:.75}.analysisOverlayMarker.is-experience-action{stroke:#bea8dce0;stroke-width:1.8;opacity:.68}.analysisOverlayMarker.is-alarm-info{stroke:#f6ecade0}.analysisOverlayMarker.is-alarm-warning{stroke:#ffa84cf2;stroke-width:2.5}.analysisOverlayMarker.is-alarm-critical{stroke:#ff5757fa;stroke-width:3}.analysisChartPoint{stroke:#060c14b8;stroke-width:1.5;pointer-events:none}.analysisChartLegend{display:flex;justify-content:space-between;font-size:11px;color:#ffffffbd}.analysisOverlayFilterBar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 0;border-radius:10px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent}.analysisOverlayCheckbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ecfff9e6}.analysisStationDetails{display:grid;gap:6px;padding:4px 0 0;border-radius:10px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent}.analysisStationDetails summary{cursor:pointer;font-size:12px;color:#ecfff9e6;list-style:none}.analysisStationDetails summary::-webkit-details-marker{display:none}.analysisStationDetails summary:before{content:">";display:inline-block;margin-right:8px;transform:rotate(0);transition:transform .12s ease}.analysisStationDetails[open] summary:before{transform:rotate(90deg)}.analysisStationCheckboxGroup{display:flex;flex-wrap:wrap;gap:10px}.analysisOverlayCheckbox input{width:15px;height:15px}.analysisOverlayInspector{display:grid;gap:6px;margin-top:4px}.analysisOverlayInspectorHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.analysisOverlayInspectorHeader h3{margin:0;font-size:14px;color:#fffffff2}.analysisOverlayInspectorHeader span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:11px;color:#ecfff9d6}.analysisOverlayFocusCard{padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff08}.analysisOverlayItemRow{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.analysisOverlayItemRow strong{font-size:13px;color:#fffffff0}.analysisOverlayItemRow span{font-size:12px;color:#ffffffb3}.analysisOverlayItem p{margin:4px 0;font-size:12px;color:#ecfff9d6}.analysisOverlayMeta{margin:0 0 4px;font-size:11px;color:#ffe0a6e6}.analysisImpactHint{margin-top:8px;padding:8px 9px;border-radius:8px;border:1px solid rgba(255,206,128,.28);background:#ffcc7014;display:grid;gap:4px}.analysisImpactHint h4{margin:0;font-size:11px;letter-spacing:.02em;color:#ffecc6f5}.analysisImpactHintLead{margin:0;font-size:12px;font-weight:600;color:#fff1d6f5}.analysisImpactHintText{margin:0;font-size:11px;color:#ffecc6e6;line-height:1.35}.analysisImpactHintMeta{margin:0;font-size:11px;color:#ffe4b0db}.analysisOverlayItem small{font-size:11px;color:#ffffff9e}.analysisTimelinePlaceholder{height:250px;border-radius:12px;border:1px dashed rgba(158,227,206,.5);background:#408f8414;display:grid;place-items:center;color:#e8fff8d6;font-size:14px}.analysisKpiItem{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.analysisKpiItem span{font-size:12px;color:#fff9}.analysisKpiItem strong{font-size:22px;letter-spacing:-.02em;color:#fffffffa}.analysisKpiItem small{font-size:11px;color:#ffffffa8}.analysisSidePanel{min-width:0;display:grid;gap:10px}.analysisStatusStack{display:grid;gap:6px}.analysisStatusCard{display:grid;gap:4px;padding:7px 9px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,rgba(52,130,109,.1),transparent 42%),#08111cc7}.analysisStatusCardRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.analysisStatusCardBody{display:grid;gap:3px}.analysisStatusCard h3{margin:0;font-size:13px;color:#ffffffb8}.analysisStatusCard strong{font-size:18px;line-height:1;letter-spacing:-.02em;color:#eefff9fa}.analysisStatusCard p{margin:0;font-size:10px;color:#ecfff9cc}.analysisStatusCard:first-child strong,.analysisStatusCard:nth-child(2) strong{color:#afffe2fa}.analysisStatusIcon{position:relative;width:30px;height:30px;border-radius:999px;border:1px solid rgba(120,227,201,.18);background:#ffffff08}.analysisStatusIcon:before,.analysisStatusIcon:after{content:"";position:absolute}.analysisStatusIcon.is-check{background:#3cab9238}.analysisStatusIcon.is-check:before{left:9px;top:10px;width:12px;height:7px;border-left:2px solid rgba(236,255,249,.96);border-bottom:2px solid rgba(236,255,249,.96);transform:rotate(-45deg)}.analysisStatusIcon.is-bars:before{left:9px;right:9px;bottom:9px;height:14px;background:linear-gradient(to right,rgba(106,241,216,.95) 0 3px,transparent 3px 6px,rgba(106,241,216,.95) 6px 9px,transparent 9px 12px,rgba(106,241,216,.95) 12px 15px,transparent 15px 18px,rgba(106,241,216,.95) 18px 21px)}.analysisStatusIcon.is-dot:before{top:11px;right:11px;bottom:11px;left:11px;border-radius:999px;background:#6af1d8f2}.analysisStatusIcon.is-drop:before{left:12px;top:8px;width:10px;height:14px;transform:rotate(45deg);border-radius:10px 10px 12px 12px;border:2px solid rgba(236,255,249,.55);background:#ecfff914}.analysisEventCard{min-width:0}.analysisEventsGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisEventPlaceholder{height:160px;border-radius:12px;border:1px dashed rgba(158,227,206,.5);background:#408f8414;display:grid;place-items:center;color:#e8fff8d6;font-size:13px;text-align:center}.analysisEventsSummaryRow{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.analysisEventTimelineList,.analysisEventList{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:42vh;min-height:0;overflow:auto}.analysisEventTimelineItem,.analysisEventItem{padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.analysisEventTimelineItem p,.analysisEventItem p{margin:4px 0 0;font-size:12px;color:#eafff8d1}.analysisStatsGrid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.analysisStatCard{padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;text-align:center}.analysisStatCard h3{margin:0 0 8px;font-size:13px;color:#ffffffb8}.analysisStatValue{font-size:25px;letter-spacing:-.02em;color:#fffffff5;margin:6px 0}.analysisStatCard p{margin:0;font-size:11px;color:#ffffff8a}.analysisCostPanel{display:grid;gap:8px;padding:12px;border-radius:10px;border:1px solid rgba(120,227,201,.22);background:#14273559;margin-bottom:12px}.analysisCostPanel h3{margin:0;font-size:15px;color:#ebfff8f0}.analysisInsightList{margin:0;padding-left:18px;display:grid;gap:8px;color:#ebfff8d9}.analysisInsightList li::marker{color:#7fe7cbe6}.analysisMeta{margin:0;font-size:12px;color:#ffffffbd}.analysisMetaWarn{color:#ffd78cf2}.analysisMetaInfo{color:#b4d2ffe6}.analysisMetaError{color:#ffc6c6f2}.analysisSessionList{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:42vh;min-height:0;overflow:auto}.analysisSessionItem{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.analysisSessionItem.is-selected{border-color:#78e3c9cc;box-shadow:0 0 0 1px #78e3c959 inset}.analysisSessionTitleRow{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.analysisSessionTitleRow strong{font-size:13px;color:#fffffff5}.analysisSessionTitleRow span{font-size:11px;color:#78e3c9f2;text-transform:uppercase;letter-spacing:.06em}.analysisSessionItem p{margin:0;font-size:12px;color:#ffffffb8}.analysisRelatedContextList{display:grid;gap:8px}.analysisRelatedContextItem{padding:10px;border-radius:10px;border:1px dashed rgba(158,227,206,.5);background:#408f8414;font-size:12px;color:#e8fff8d6}.analysisSessionTrendBanner{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(120,227,201,.45);background:#235e4c33}.analysisSessionTrendBannerRow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.analysisSessionTrendBannerTitle{font-size:14px;font-weight:700;color:#eefff9f7}.analysisSessionTrendBannerMeta{margin:2px 0 0;font-size:12px;color:#dffff5c7}.analysisSessionTrackPills{display:flex;flex-wrap:wrap;gap:7px}.analysisSessionTrackPill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;font-size:12px;color:#ebfff8d6}.analysisSessionTrackPill.is-active{border-color:#78e3c9e6;box-shadow:0 0 0 1px #78e3c973 inset;color:#effffbfa}.analysisSessionTrendHint{margin:0;font-size:12px}.analysisSessionTrendHint.is-good{color:#bffcdcf2}.analysisSessionTrendHint.is-warning{color:#ffe1b0f2}.analysisSessionTrendHint.is-muted{color:#ffffffad;margin:0}.analysisSessionSnapshotActions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.analysisSessionSnapshotLabelField{margin:0}.analysisSessionTrendMeta{margin:0;font-size:12px;color:#dffff5c2}.analysisSessionWorkspaceGrid{display:grid;gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.analysisSessionStatusBar{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0b16219e}.analysisSessionStatusMain,.analysisSessionStatusMeta{display:grid;gap:4px}.analysisSessionStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em}.analysisSessionStatusBadge.is-running{color:#acffd2f5;background:#30b3752e;border:1px solid rgba(48,179,117,.5)}.analysisSessionStatusBadge.is-idle{color:#ffe4acf0;background:#c486292e;border:1px solid rgba(196,134,41,.5)}.analysisSessionActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.analysisSessionButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffffd9;border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.analysisSessionButton:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff0f}.analysisSessionButton:disabled{opacity:.55;cursor:default}.analysisSessionButtonPrimary{border-color:#78e3c9cc;background:#4db09a29;box-shadow:0 0 0 2px #78e3c92e;color:#f4fffbfa}.analysisSessionButtonPrimary:hover:not(:disabled){border-color:#96ecd6f2;background:#60c2ad38}.analysisSessionButtonDanger{border-color:#ff949480;color:#ffc6c6eb}.analysisSessionDashboard .analysisCard{gap:12px;padding:14px}.analysisSessionFieldGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisSessionObservationCards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analysisSessionFieldFull{grid-column:1 / -1}.analysisSessionInput,.analysisSessionTextarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#060c14d1;color:#ffffffeb;padding:9px 10px;font-size:14px}.analysisSessionTextarea{min-height:90px;resize:vertical}.analysisSessionTrackWrap{display:grid;gap:8px}.analysisSessionTrackGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisSessionCheckboxItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;color:#ffffffdb;font-size:13px}.analysisSessionCheckboxItem input{width:15px;height:15px}.analysisSessionNotesComposer{display:grid;gap:8px}.analysisSessionPickButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer}.analysisReportPreview{display:grid;gap:16px;border-color:#78e3c980;background:linear-gradient(160deg,rgba(25,82,73,.2),transparent 45%),#08111cc7}.analysisReportTabLayout{display:grid;min-width:0}.analysisReportSection{display:grid;gap:8px;min-width:0}.analysisReportSection h3{margin:0;font-size:15px;color:#fffffff2}.analysisReportPrintButton{white-space:nowrap}.analysisReportControls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;align-items:end}.analysisReportControls label,.analysisReportProfileRow{display:grid;gap:5px;min-width:0;color:#daf4edd1;font-size:12px}.analysisReportControls select,.analysisReportControls input,.analysisReportProfileRow select{width:100%;min-width:0;min-height:34px;border:1px solid rgba(120,227,201,.26);border-radius:7px;background:#04121de0;color:#f5fffcf0;padding:6px 9px;font:inherit}.analysisReportControls select option,.analysisReportProfileRow select option{color:#10222b;background:#f2f6f8}.analysisReportProfileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(120,227,201,.16);border-radius:8px;background:#03111c57}@media (max-width: 900px){.analysisReportControls,.analysisReportProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.analysisReportControls,.analysisReportProfileGrid{grid-template-columns:1fr}.analysisReportPrintButton{width:100%}}.analysisAssistantActions{display:flex;gap:8px;flex-wrap:wrap}.analysisAssistantPolicyList{margin-top:10px;display:grid;gap:6px;padding:10px;border-radius:10px;border:1px dashed rgba(255,255,255,.25);background:#ffffff05}.analysisAssistantPolicyList p{margin:0;color:#ffe1b4f2;font-size:13px}.analysisAssistantSummary{margin-top:10px;display:grid;gap:6px;padding:11px;border-radius:10px;border:1px solid rgba(120,227,201,.38);background:#113a3340}.analysisAssistantSummary p{margin:0}.analysisAssistantInfo{margin-top:10px;color:#ccdfffe0}.analysisAssistantError{margin-top:10px;color:#ffababf2}.analysisAssistantSuggestion{margin-top:10px;display:grid;gap:8px;padding:11px;border-radius:10px;border:1px solid rgba(109,184,255,.42);background:#1223397a}.analysisAssistantSuggestion p{margin:0}@media (max-width: 1180px){.analysisPage{height:calc(100dvh - 66px);max-height:calc(100dvh - 66px)}.analysisContextBar,.analysisGrid{grid-template-columns:1fr}.analysisSetpointBar{grid-template-columns:1fr;align-items:stretch;gap:7px}.analysisTrendTopGrid{grid-template-columns:1fr}.analysisTrendTopCol--series{grid-template-rows:auto}.analysisCompactSeriesCard{grid-template-columns:1fr}.analysisCompactStatsRow{display:grid;grid-template-columns:1fr}.analysisTrendMainGrid .analysisMainColumn,.analysisTrendMainGrid .analysisSidePanel{overflow:hidden;padding-right:0}.analysisSessionWorkspaceGrid{grid-template-columns:1fr}.analysisSessionStatusBar{grid-template-columns:1fr;align-items:stretch}.analysisSessionActions{justify-content:flex-start}.analysisKpiGrid,.analysisEventsSummaryRow,.analysisStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisEventsGrid{grid-template-columns:1fr}}@media (max-width: 1100px){.analysisGrid{grid-template-columns:1fr}.analysisTrendMainGrid .analysisMainColumn,.analysisTrendMainGrid .analysisSidePanel{overflow:visible;padding-right:0}}@media (max-width: 760px){.analysisPage{height:auto;max-height:none;overflow:visible;grid-template-rows:auto;zoom:1;transform:none;width:100%;max-width:100%}.analysisTrendHero{display:grid;grid-template-columns:1fr}.analysisTabViewport{overflow:hidden;padding-right:0}.analysisTrendDashboard{gap:10px}.analysisFilterBar{grid-template-columns:1fr}.analysisChartPlaceholderPresets{justify-content:flex-start}.analysisTrendQuickActions{display:grid;grid-template-columns:1fr;align-items:stretch}.analysisDataStatusHighlights{grid-template-columns:1fr}.analysisTitle{font-size:26px}.analysisChartPlaceholder{height:220px}.analysisKpiGrid,.analysisEventsSummaryRow,.analysisStatsGrid,.analysisComparisonPair{grid-template-columns:1fr}.analysisComparisonVs{height:auto;margin-top:-6px}.analysisBeforeAfterGrid,.analysisSessionFieldGrid,.analysisScenarioListToolbar,.analysisScenarioActiveToolbar{grid-template-columns:1fr}.analysisScenarioActiveToolbarMeta{justify-content:space-between}.analysisScenarioPagination{flex-direction:column;align-items:flex-start}.analysisScenarioPaginationControls{flex-wrap:wrap}.analysisScenarioDrawerTabs--detailCards{grid-template-columns:1fr}.analysisScenarioDrawerTabs--detailCards .analysisTab{min-height:60px}.analysisScenarioOverviewMetrics,.analysisScenarioTimelineTrack,.analysisSessionTrackGrid{grid-template-columns:1fr}.analysisSessionTrendBannerRow{align-items:stretch}.analysisSessionSnapshotActions{grid-template-columns:1fr}.analysisScenarioDrawerOverlay{align-items:flex-end}.analysisScenarioDrawerOverlay--sheet{align-items:center;padding:12px}.analysisScenarioDrawer--floating{width:100vw;min-height:min(88dvh,760px);max-height:min(88dvh,760px);border-left:0;border-top:1px solid rgba(120,227,201,.24);border-radius:14px 14px 0 0}.analysisScenarioDrawer--floating.analysisScenarioDrawer--details{width:min(98vw,1320px);min-height:min(92dvh,860px);max-height:min(92dvh,860px);border-radius:12px;border-left:1px solid rgba(120,227,201,.22)}.analysisScenarioWorkspaceTabs{display:grid;grid-template-columns:1fr}.analysisScenarioWorkspaceTabs .analysisTab{width:100%}.analysisScenarioInputColumn{gap:6px}.analysisScenarioDecisionGrid,.analysisScenarioContextExtras,.analysisScenarioDetailsStatusGrid{grid-template-columns:1fr}}@media (min-width: 981px) and (max-height: 900px){.analysisHeaderTop{gap:2px}.analysisTitle{margin:1px 0 0;font-size:26px}.analysisPage .modHdrSubtitle{display:none}.analysisContextBar{min-height:44px;padding:5px 8px;gap:7px}.analysisContextItem{grid-template-rows:auto minmax(32px,auto) auto;gap:2px;min-height:32px}.analysisContextSelect{min-height:32px;font-size:12px;padding:0 9px}.analysisContextLabel{font-size:10px}.analysisContextDetail{font-size:10px;min-height:11px}.analysisTabs{gap:5px;min-height:30px}.analysisTab{min-height:30px;padding:5px 9px;font-size:12px}}@media (min-width: 981px) and (max-height: 860px){.analysisActiveChlorinePanel{gap:4px;margin-bottom:0}.analysisCalculationTools{gap:4px}.analysisCalculationToolCard{padding:6px 7px;gap:2px}.analysisCalculationPlaceholder{padding:5px;gap:4px}.analysisCalcSurface{padding:4px;gap:4px}.analysisCalcSplit{gap:4px}.analysisCalcPanel{padding:4px;gap:3px}.analysisCalcFormRows{gap:2px}.analysisCalcFormRow{padding:2px 4px;gap:3px}.analysisCalcMetricCard>strong{font-size:16px}.analysisCalcInfoCard,.analysisCalcFootnoteCard,.analysisCalcReference{padding:4px 6px;gap:2px}.analysisCalcInfoCard>p,.analysisCalcFootnoteCard p,.analysisCalcReferenceGrid p{font-size:8px}.analysisCalcEffectRows{gap:4px}.analysisCalcEffectItem{padding:4px;gap:2px}.analysisCalcEffectItem>strong{font-size:13px}.analysisWaterBalancePreview{gap:4px}.analysisWaterBalanceAssumptions,.analysisWaterBalanceResult,.analysisWaterBalanceTableCard{padding:4px;gap:4px}.analysisWaterBalanceRows{gap:3px}.analysisWaterBalanceRow{padding:2px 5px;gap:4px}.analysisWaterBalanceScoreCard strong{font-size:28px}.analysisActiveChlorineFutureActions{padding:2px 6px;gap:4px}.analysisActiveChlorineFutureActions--compact .analysisSessionButton{padding-top:2px;padding-bottom:2px}}.analysisActiveChlorinePanel{display:grid;gap:6px;margin-bottom:4px;min-height:0}.analysisActiveChlorineMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#b3cfc7b8}.analysisCalculationTools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.analysisCalculationToolCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:grid;gap:3px;padding:7px 8px;border-radius:12px;border:1px solid rgba(120,227,201,.22);background:linear-gradient(140deg,#0c1b26b8,#08111c8a);color:#e8f4eff2;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;position:relative;overflow:hidden}.analysisCalculationToolCard:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,227,201,.6),transparent);opacity:.65}.analysisCalculationToolCard strong{position:relative;padding-left:14px}.analysisCalculationToolCard strong:before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;border-radius:999px;transform:translateY(-50%);border:1px solid rgba(120,227,201,.4);background:radial-gradient(circle at 35% 35%,#c4fff2d9,#78e3c938);box-shadow:0 0 0 1px #78e3c924}.analysisCalculationToolCard:nth-child(2) strong:before{border-color:#84d6ff6b;background:#84d6ff29}.analysisCalculationToolCard:nth-child(3) strong:before{border-color:#ffc25c6b;background:#ffc25c29}.analysisCalculationToolCard:nth-child(4) strong:before{border-color:#acbfff6b;background:#acbfff29}.analysisCalculationToolCard strong{font-size:12px;font-weight:600}.analysisCalculationToolCard span{font-size:10px;color:#b8d4cbe0}.analysisCalculationToolCard.is-active{border-color:#78e3c98f;box-shadow:inset 0 0 0 1px #78e3c938,0 0 0 1px #78e3c91f;background:linear-gradient(135deg,#307d683d,#08111c9e)}.analysisCalculationToolCard:hover{border-color:#78e3c966;transform:translateY(-1px)}.analysisCalculationPlaceholder{display:grid;gap:7px;padding:8px;border-radius:14px;border:1px solid rgba(120,227,201,.24);background:linear-gradient(135deg,#0a1823a8,#060e168a)}.analysisCalculationPlaceholderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysisCalculationPlaceholderGrid>div{display:grid;gap:3px;padding:8px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#060e167a}.analysisCalculationPlaceholderGrid strong{font-size:12px}.analysisCalculationPlaceholderGrid p{margin:0;font-size:11px;color:#c2dcd4e6}.analysisCalcSurface{gap:5px;padding:5px}.analysisCalcHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:6px}.analysisCalcInfoButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0b172399;color:#dcefe8eb;font-size:10px;padding:1px 8px;min-height:24px}.analysisCalcSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);gap:6px}.analysisCalcPanel{display:grid;gap:5px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#060e1680}.analysisCalcFormRows{display:grid;gap:3px}.analysisCalcFormRow{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.1fr) auto;align-items:center;gap:4px;padding:3px 5px;border-radius:9px;border:1px solid rgba(120,227,201,.14);background:#0810198f}.analysisCalcFieldLabel{display:grid;gap:2px}.analysisCalcFieldLabel>span{font-size:9px;color:#e6f3eef0}.analysisCalcFieldLabel>small{font-size:8px;color:#b2cec6d9}.analysisCalcInputCombo{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:6px}.analysisCalcInputCombo--single{grid-template-columns:1fr}.analysisCalcInputCombo .analysisSessionInput,.analysisCalcInputCombo .analysisContextSelect{min-height:24px;font-size:10px}.analysisCalcInputCombo .analysisContextSelect:disabled{opacity:1;color:#e2f2ecf0}.analysisCalcHintText{margin:0;font-size:9px;color:#aecdc4e6}.analysisCalcMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.analysisCalcMetrics--single{grid-template-columns:1fr}.analysisCalcMetricCard{display:grid;gap:2px;padding:6px;border-radius:10px;border:1px solid rgba(120,227,201,.16);background:#070f178a}.analysisCalcMetricCard>span{font-size:9px;color:#c2dcd4e6}.analysisCalcMetricCard>strong{font-size:21px;line-height:1;color:#ffd267fa}.analysisCalcMetricCard.is-emphasis>strong{color:#62eca8fa}.analysisCalcMetricCard>p{margin:0;font-size:9px;color:#c2dcd4e6}.analysisCalcInfoCard{display:grid;gap:3px;padding:6px;border-radius:10px;border:1px solid rgba(120,227,201,.16);background:#070f1780}.analysisCalcInfoCard>p{margin:0;font-size:9px;color:#c2dcd4e6}.analysisCalcEffectRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.analysisCalcEffectItem{display:grid;gap:3px;padding:6px;border-radius:8px;border:1px solid rgba(120,227,201,.14);background:#08101980}.analysisCalcEffectItem>span{font-size:9px;color:#bcd8d0e6}.analysisCalcEffectItem>strong{font-size:14px;color:#e1f2ecf5}.analysisCalcEffectInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.analysisCalcEffectInputRow .analysisSessionInput{min-height:24px;font-size:10px}.analysisCalcEffectInputRow>span{font-size:10px;color:#bcd8d0e6}.analysisCalcFootnoteCard{border-radius:10px;border:1px solid rgba(120,227,201,.18);background:#070f1773;padding:5px 7px}.analysisCalcFootnoteCard p{margin:0;font-size:9px;color:#bcd8d0eb}.analysisCalcConvertAction{padding-top:2px}.analysisCalcConvertButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:26px;border-radius:8px;border:1px solid rgba(120,227,201,.34);background:linear-gradient(135deg,#19483d99,#0a1823bd);color:#e6f5eff5;font-size:11px;font-weight:600}.analysisCalcReference{display:grid;gap:3px;padding:5px;border-radius:10px;border:1px solid rgba(120,227,201,.16);background:#070f1775}.analysisCalcReference>strong{font-size:10px;color:#e1f0eaf2}.analysisCalcReferenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.analysisCalcReferenceGrid div{display:grid;gap:2px}.analysisCalcReferenceGrid span{font-size:10px;color:#c1dbd3e6}.analysisCalcReferenceGrid p{margin:0;font-size:9px;color:#afcdc5e6}.analysisWaterBalancePreview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}.analysisWaterBalanceAssumptions,.analysisWaterBalanceResult{display:grid;gap:6px;padding:7px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#060e1675}.analysisWaterBalanceRows{display:grid;gap:5px}.analysisWaterBalanceRow{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,.9fr) minmax(160px,1fr) auto;gap:8px;align-items:center;padding:5px 7px;border-radius:9px;border:1px solid rgba(120,227,201,.14);background:#0810198f;position:relative;isolation:isolate;width:100%;min-width:0}.analysisWaterBalanceRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:9px 0 0 9px;opacity:.86}.analysisWaterBalanceRow.is-ph:before,.analysisWaterBalanceRow.is-cya:before{background:#54d7c4d1}.analysisWaterBalanceRow.is-temp:before,.analysisWaterBalanceRow.is-alkalinity:before,.analysisWaterBalanceRow.is-hardness:before,.analysisWaterBalanceRow.is-tds:before{background:#ffc25cd1}.analysisWaterBalanceRow.is-ok:before{background:#7de8c1eb}.analysisWaterBalanceRow.is-attention:before{background:#ffc25ce6}.analysisWaterBalanceRow.is-critical:before{background:#ff6a6aeb}.analysisWaterBalanceRow.is-missing:before{background:#95a49fcc}.analysisWaterBalanceRow>span{font-size:10px;color:#c4ddd6e6;pointer-events:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysisWaterBalanceRow>strong{font-size:15px;line-height:1;pointer-events:none}.analysisWaterBalanceRowValue.is-ok{color:#aff2d9f5}.analysisWaterBalanceRowValue.is-attention{color:#ffdb92f7}.analysisWaterBalanceRowValue.is-critical{color:#ffa1a1fa}.analysisWaterBalanceRowValue.is-missing{color:#b1bfbaf5}.analysisWaterBalanceRowMeta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.analysisWaterBalanceRowMeta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#c4ddd6e6}.analysisWaterBalanceRowStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:10px;font-style:normal;line-height:1;gap:5px}.analysisWaterBalanceRowStatus i{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.95}.analysisWaterBalanceRowStatus.is-ok{border-color:#7de8c185;background:#7de8c124;color:#baf4e2f5}.analysisWaterBalanceRowStatus.is-attention{border-color:#ffc25c85;background:#ffc25c29;color:#ffde9cf7}.analysisWaterBalanceRowStatus.is-critical{border-color:#ff6a6a85;background:#ff6a6a29;color:#ffb5b5fa}.analysisWaterBalanceRowStatus.is-missing{border-color:#95a49f75;background:#95a49f24;color:#c6cfcbf5}.analysisWaterBalanceRow .analysisSessionButton{padding:3px 8px;min-height:26px;font-size:10px;position:relative;z-index:2}.analysisWaterBalanceInlineInput{min-width:0}.analysisWaterBalanceInlineInput .analysisSessionInput{min-height:26px;padding:3px 7px;font-size:11px}.analysisWaterBalanceResultTop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysisWaterBalanceResultTop article,.analysisWaterBalanceStatusCard{display:grid;gap:3px;padding:7px;border-radius:10px;border:1px solid rgba(120,227,201,.16);background:#070f1780}.analysisWaterBalanceScoreCard strong{font-size:38px;line-height:1}.analysisWaterBalanceScoreCard.is-lsi strong{color:#ffb042f5}.analysisWaterBalanceScoreCard.is-rsi strong{color:#ff5d5df5}.analysisWaterBalanceRange{position:relative;height:5px;border-radius:999px;background:linear-gradient(90deg,#ffb042f2,#7de8c1f2);margin-top:4px}.analysisWaterBalanceRange.is-danger{background:linear-gradient(90deg,#ffb042f2,#ff5656f2)}.analysisWaterBalanceRange.is-secondary{background:linear-gradient(90deg,#74bddae6,#85acc9e0)}.analysisWaterBalanceRange .is-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:999px;border:2px solid rgba(236,250,245,.96);background:#08111cf2}.analysisWaterBalanceStatusCard.is-attention{border-color:#ffb0425c;background:linear-gradient(135deg,#ffb0422e,#070f1794)}.analysisWaterBalanceStatusCard.is-ok{border-color:#78e3c957;background:linear-gradient(135deg,#78e3c929,#070f1794)}.analysisWaterBalanceStatusCard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysisWaterBalanceStatusPill{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid rgba(255,176,66,.5);background:#ffb04224;font-size:10px;color:#ffd48af5;gap:5px}.analysisWaterBalanceStatusPill.is-ok{border-color:#78e3c980;background:#78e3c924;color:#bff4e6f2}.analysisWaterBalanceStatusPill.is-ok:before{content:"✓";border-color:#78e3c98f}.analysisWaterBalanceStatusPill.is-attention{border-color:#ffb04280;background:#ffb04224}.analysisWaterBalanceStatusPill:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:999px;border:1px solid rgba(255,176,66,.56);font-size:8px;line-height:1}.analysisWaterBalanceAlertControls{display:grid;grid-template-columns:auto repeat(3,minmax(72px,auto));gap:6px;align-items:end}.analysisWaterBalanceAlertToggle{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#d1e9e2eb}.analysisWaterBalanceAlertToggle input{margin:0;accent-color:rgba(120,227,201,.95)}.analysisWaterBalanceThresholdField{display:grid;gap:2px}.analysisWaterBalanceThresholdField>span{font-size:9px;color:#afcdc5d6}.analysisWaterBalanceThresholdField .analysisSessionInput{min-height:24px;padding:0 7px;font-size:10px}.analysisWaterBalanceAlertPreview{display:grid;gap:2px;margin-top:2px}.analysisWaterBalanceBandScale{display:grid;gap:4px}.analysisWaterBalanceBandLabels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.analysisWaterBalanceBandLabels span{font-size:8px;color:#bcd8d0e6;text-align:center}.analysisWaterBalanceBandTrack{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:center;min-height:24px}.analysisWaterBalanceBandMarkerLine{position:absolute;top:-8px;bottom:6px;width:2px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#ecfaf5fa,#78e3c9e6);box-shadow:0 0 0 1px #020a108c,0 0 8px #78e3c959;pointer-events:none;z-index:3}.analysisWaterBalanceBandTrack .is-segment{display:block;height:7px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.analysisWaterBalanceBandTrack .is-segment.is-danger{background:#ff606073}.analysisWaterBalanceBandTrack .is-segment.is-warning{background:#ffb85c73}.analysisWaterBalanceBandTrack .is-segment.is-ok{background:#78e3c966}.analysisWaterBalanceBandTrack .is-segment.is-scale{background:#a2c0ff59}.analysisWaterBalanceBandMarker{position:absolute;top:-1px;transform:translate(-50%);font-size:9px;line-height:1;color:#e8f6f1f5;padding:2px 5px;border-radius:999px;border:1px solid rgba(120,227,201,.45);background:#08121cf2;pointer-events:none;white-space:nowrap;z-index:4}.analysisWaterBalanceRangeChips{display:flex;flex-wrap:wrap;gap:6px}.analysisWaterBalanceRangeChip{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:9px;color:#cfe5def2;background:#08111ca3}.analysisWaterBalanceRangeChip.is-ok{border-color:#78e3c96b;background:#78e3c924;color:#bff4e6f2}.analysisWaterBalanceRangeChip.is-warning{border-color:#ffc25c6b;background:#ffc25c24;color:#ffda93f5}.analysisWaterBalanceConceptInline{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:2px 0 0;border-radius:0;border:0;background:transparent}.analysisWaterBalanceConceptInline span{font-size:9px;color:#c7e0d8e6}.analysisWaterBalanceConceptModal{width:min(1180px,calc(100vw - 24px));max-height:min(92dvh,900px);border-radius:14px}.analysisInlineModalOverlay--waterBalanceConcept{top:clamp(86px,10dvh,120px);padding:18px}.analysisWaterBalanceConceptModal .analysisInlineModalBody{padding:18px;gap:14px}.analysisWaterBalanceConceptModal .analysisInlineModalHeader{padding:12px 14px}.analysisWaterBalanceConceptModal .analysisInlineModalHeader h3{font-size:19px}.analysisWaterBalanceConceptModal .analysisCalcInfoCard{padding:14px 16px;gap:10px}.analysisWaterBalanceConceptModal .analysisCalcInfoCard>p{font-size:14px;line-height:1.55}@media (max-width: 980px){.analysisInlineModalOverlay--waterBalanceConcept{top:clamp(74px,9dvh,104px);padding:10px}.analysisWaterBalanceConceptModal{width:min(100vw - 16px,980px);max-height:min(90dvh,820px)}.analysisWaterBalanceConceptModal .analysisInlineModalBody{padding:12px}.analysisWaterBalanceConceptModal .analysisCalcInfoCard>p{font-size:13px;line-height:1.5}}@media (max-height: 820px){.analysisCalculationPlaceholder--waterBalance{gap:6px;padding:6px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResult{padding:7px;gap:6px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceTableCard--compact{display:none}.analysisCalculationPlaceholder--waterBalance .analysisDosingChecklist li:nth-child(3){display:none}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandLabels{display:none}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandTrack{min-height:16px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandTrack .is-segment{height:5px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandMarker{top:7px;font-size:7px;padding:0 3px}}.analysisWaterBalanceAlertPreview span{font-size:9px;color:#c7e0d8e0}.analysisDosingChecklist{margin:0;padding-left:16px;display:grid;gap:3px;font-size:10px;color:#cee6dee6}.analysisDosingChecklist li{margin:0}.analysisConversionToolTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.analysisConversionToolTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#09121c8f;color:#d7ece5e6;font-size:11px;font-weight:600;cursor:pointer}.analysisConversionToolTab.is-active{border-color:#78e3c97a;background:linear-gradient(135deg,#2b725f47,#09121c9e);color:#e9f6f1f5}.analysisCalculationPlaceholder--waterBalance{gap:8px;padding:8px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalancePreview{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResult{gap:8px;padding:9px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions{align-content:start;grid-template-rows:auto auto auto}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResult{align-content:start;grid-template-rows:auto auto}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRows{gap:5px;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRows>div{min-width:0}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRow{grid-template-columns:minmax(56px,.7fr) minmax(74px,.8fr) minmax(0,1fr) auto;padding:4px 7px;gap:5px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRow>strong{font-size:15px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRow>span{font-size:11px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRowStatus{font-size:9px;min-height:16px;padding:0 5px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptionActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:2px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptionActions .analysisSessionButton{min-height:28px;padding:4px 10px;font-size:11px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions .analysisWaterBalanceTableCard{margin-top:2px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions .analysisWaterBalanceTableHead,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions .analysisWaterBalanceTableRow{font-size:9px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResultTop{gap:8px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResultTop article,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceStatusCard{padding:7px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceStatusCard p{font-size:10px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAlertControls{gap:8px;padding:8px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAlertToggle{padding:4px 8px;font-size:11px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceThresholdField{display:inline-flex;align-items:center;gap:3px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceThresholdField>span{font-size:8px;white-space:nowrap}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceThresholdField .analysisSessionInput{min-height:18px;padding:0 5px;font-size:10px;width:42px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceTableCard{gap:6px;padding:7px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceTableCard--compact{padding:6px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRangeChips{gap:4px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRangeChip{min-height:16px;padding:0 6px;font-size:8px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceTableRow{padding:3px 7px;font-size:10px}.analysisCalculationPlaceholder--waterBalance .analysisActiveChlorineSectionHeader h3{font-size:13px}.analysisCalculationPlaceholder--waterBalance .analysisActiveChlorineSectionHeader p{font-size:10px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceScoreCard strong{font-size:28px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResultTop p,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceStatusCard p,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAlertPreview span{font-size:8px;line-height:1.2}.analysisCalculationPlaceholder--waterBalance .analysisDosingChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;padding-left:14px}.analysisCalculationPlaceholder--waterBalance .analysisCalcInfoCard{gap:3px;padding:4px}.analysisCalculationPlaceholder--waterBalance .analysisCalcInfoCard>p{font-size:8px;line-height:1.2}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceConceptModal .analysisCalcInfoCard{padding:16px 18px;gap:12px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceConceptModal .analysisCalcInfoCard>p{font-size:16px;line-height:1.6}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandTrack{min-height:20px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandMarker{top:10px;font-size:8px;padding:1px 4px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandMarkerLine{top:-6px;bottom:10px}.analysisCalculationPlaceholder--dosing .analysisCalcPanel{gap:4px}.analysisCalculationPlaceholder--dosing .analysisCalcFormRow{padding:2px 5px}.analysisCalculationPlaceholder--dosing .analysisCalcMetrics--dosingHero{grid-template-columns:1.08fr .92fr;gap:6px}.analysisCalculationPlaceholder--dosing .analysisCalcMetricCard--primary{padding:7px}.analysisCalculationPlaceholder--dosing .analysisCalcMetricCard--secondary{padding:6px}.analysisCalculationPlaceholder--dosing .analysisCalcMetricCard--primary>strong{font-size:24px}.analysisCalculationPlaceholder--dosing .analysisCalcMetricCard--secondary>strong{font-size:22px}.analysisCalculationPlaceholder--dosing .analysisCalcInfoCard{padding:5px 6px;gap:3px}.analysisCalculationPlaceholder--dosing .analysisCalcInfoCard>p{margin:0;font-size:9px;color:#c2dcd4e6}.analysisCalculationPlaceholder--dosing .analysisDosingChecklist{gap:2px}.analysisCalcInlineNote{display:grid;gap:4px;padding:5px 7px;border-radius:9px;border:1px solid rgba(120,227,201,.14);background:#08101975}.analysisCalcInlineNote>p{margin:0;font-size:9px;color:#c2dcd4e6}.analysisCalcInlineNote details{font-size:9px}.analysisCalcInlineNote summary{cursor:pointer;color:#b5e0d1eb}.analysisCalcInlineNote details[open]{display:grid;gap:3px}.analysisCalculationPlaceholder--dosing .analysisCalcInfoCard--secondary{border-color:#78e3c91a;background:#070f176b}.analysisCalculationPlaceholder--dosing .analysisCalcInfoCard--effectCompact{gap:4px}.analysisCalculationPlaceholder--dosing .analysisCalcEffectRows--dosing{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.analysisCalculationPlaceholder--dosing .analysisCalcEffectRows--dosing .analysisCalcEffectItem{padding:5px}@media (max-width: 1200px){.analysisCalculationPlaceholder--dosing .analysisCalcMetrics--dosingHero{grid-template-columns:1fr}.analysisCalculationPlaceholder--dosing .analysisCalcEffectRows--dosing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.analysisCalculationPlaceholder--dosing .analysisCalcEffectRows--dosing{grid-template-columns:1fr}}.analysisWaterBalanceTableCard{display:grid;gap:6px;padding:7px;border-radius:10px;border:1px solid rgba(120,227,201,.16);background:#070f177a}.analysisWaterBalanceTableCard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysisWaterBalanceTableCard strong{font-size:13px}.analysisWaterBalanceTableCard .analysisSessionButton{padding:3px 8px;font-size:10px}.analysisWaterBalanceTableHead,.analysisWaterBalanceTableRow{display:grid;grid-template-columns:52px minmax(120px,1fr) minmax(160px,1fr);gap:8px;align-items:center}.analysisWaterBalanceTableHead{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#a6c6bde6}.analysisWaterBalanceTableRow{padding:4px 6px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#0a141e80;font-size:11px;color:#daede6f2}.analysisWaterBalanceTableRow.is-warning{border-color:#ffb04242;background:linear-gradient(90deg,#ffb0421f,#0a141e80)}.analysisWaterBalanceTableRow.is-neutral{border-color:#78e3c933}.analysisWaterBalanceTableRow.is-danger{border-color:#ff5e5e47;background:linear-gradient(90deg,#ff5e5e1f,#0a141e80)}.analysisWaterBalanceResultTop span{font-size:11px;color:#bdd7d0e0}.analysisWaterBalanceResultTop strong{font-size:18px}.analysisWaterBalanceResultTop p,.analysisWaterBalanceStatusCard p{margin:0;font-size:10px;color:#c1dbd3e0}.analysisWaterBalanceStatusCard strong{font-size:13px}.analysisActiveChlorineSection{display:grid;gap:6px}.analysisActiveChlorineWorkspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);gap:8px;align-items:start}.analysisActiveChlorineSectionHeader{display:grid;gap:1px}.analysisActiveChlorineSectionHeader h3{margin:0;font-size:13px;color:#f3fbf8f5}.analysisActiveChlorineSectionHeader p{margin:0;font-size:10px;color:#b6d3cbd6}.analysisActiveChlorineGrid{display:grid;grid-template-columns:1fr;gap:5px}.analysisActiveChlorineInputCard{display:grid;grid-template-columns:minmax(108px,.72fr) minmax(120px,.85fr) minmax(220px,1.6fr) auto;gap:4px 7px;align-items:center;padding:5px 7px;border-radius:11px;border:1px solid rgba(120,227,201,.16);background:#09121c80;position:relative}.analysisActiveChlorineInputCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:11px 0 0 11px;opacity:.9}.analysisActiveChlorineInputCard.is-free_cl:before,.analysisActiveChlorineInputCard.is-ph:before,.analysisActiveChlorineInputCard.is-cya:before{background:#54d7c4db}.analysisActiveChlorineInputCard.is-temp:before{background:#ffc25cdb}.analysisActiveChlorineInputCard header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.analysisActiveChlorineParamBadge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em;border:1px solid rgba(120,227,201,.24);background:radial-gradient(circle at 35% 35%,#bbfff147,#78e3c91f);color:#d6f3ecf5;box-shadow:inset 0 0 0 1px #78e3c914}.analysisActiveChlorineParamBadge.is-ph{border-color:#7bdff257;background:#7bdff21f}.analysisActiveChlorineParamBadge.is-temp{border-color:#ffd66657;background:#ffd6661f}.analysisActiveChlorineParamBadge.is-cya{border-color:#ffa69e57;background:#ffa69e1f}.analysisActiveChlorineInputCard h3{margin:0;font-size:12px;color:#f5fbf8f2}.analysisActiveChlorineInputCard header span{font-size:10px;color:#b2cbc4e0}.analysisActiveChlorineValueBlock{display:grid;gap:0}.analysisActiveChlorineValueBlock strong{font-size:18px;line-height:1.1;color:#f8fcfafa}.analysisActiveChlorineCompactMeta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0;font-size:10px;color:#cce5ddeb;white-space:normal}.analysisActiveChlorineStateChip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:10px}.analysisActiveChlorineStateChip.is-manual{border-color:#ffd6668c;background:#ffd66624}.analysisActiveChlorineStateChip.is-stale{border-color:#ffa69e8c;background:#ffa69e24}.analysisActiveChlorineStateChip.is-fresh{border-color:#78e3c98c;background:#78e3c924}.analysisActiveChlorineStateChip.is-missing{border-color:#ffffff38;background:#ffffff14}.analysisActiveChlorineActionRow{display:flex;justify-content:flex-end;align-items:center;gap:4px}.analysisActiveChlorineActionRow .analysisSessionButton{min-width:0;padding:2px 7px;font-size:10px}.analysisActiveChlorineInlineEditor{grid-column:2 / -1;display:grid;gap:5px;padding-top:0}.analysisActiveChlorinePicker{display:grid;gap:6px}.analysisActiveChlorineAltSources{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:#bfdad3db}.analysisActiveChlorineAltSourceButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(120,227,201,.16);border-radius:999px;background:#060e1670;color:#e6f2eded;padding:4px 8px;font-size:11px;white-space:nowrap}.analysisActiveChlorinePickerOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;display:grid;gap:2px;padding:8px;border-radius:10px;border:1px solid rgba(120,227,201,.18);background:#060e167a;color:#f2f9f6f2}.analysisActiveChlorinePickerOption strong{font-size:13px}.analysisActiveChlorinePickerOption span{font-size:12px;color:#c0dad2e0}.analysisActiveChlorineResultCard{display:grid;gap:5px;padding:7px;border-radius:13px;border:1px solid rgba(120,227,201,.24);background:linear-gradient(135deg,#1e4e434d,#08131ea8);box-shadow:inset 0 1px #9ef1da29}.analysisActiveChlorineResultCard header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.analysisActiveChlorineResultCard h3{margin:0;font-size:13px}.analysisActiveChlorineResultCard header span{font-size:10px;color:#d2ebe4e6}.analysisActiveChlorineResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.analysisActiveChlorineResultGrid p{margin:0;display:grid;gap:2px;padding:6px;border-radius:10px;border:1px solid rgba(174,241,224,.2);background:#060e1685;position:relative}.analysisActiveChlorineMetricCard{padding-left:26px!important}.analysisActiveChlorineMetricCard:before{content:"";position:absolute;left:7px;top:50%;width:12px;height:12px;border-radius:999px;transform:translateY(-50%);border:1px solid rgba(120,227,201,.38);background:#78e3c924}.analysisActiveChlorineMetricCard.is-cya:before{border-color:#84d6ff66;background:#84d6ff24}.analysisActiveChlorineMetricCard.is-effective:before{border-color:#ffc25c6b;background:#ffc25c24}.analysisActiveChlorineResultGrid .analysisActiveChlorineResultPrimary{grid-column:1 / -1;padding:6px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border-color:#78e3c970;box-shadow:inset 0 0 0 1px #78e3c938,0 0 12px #78e3c91a}.analysisActiveChlorineResultGrid .analysisActiveChlorineResultPrimary strong{font-size:27px;line-height:1.05}.analysisActiveChlorineResultPrimaryValue{display:grid;gap:3px}.analysisActiveChlorineResultPrimaryValue>span{line-height:1.2}.analysisActiveChlorineResultBadge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(120,227,201,.35);background:radial-gradient(circle at 35% 35%,#bcfff24d,#78e3c91f);font-size:14px;font-weight:700;color:#dff7f0f5;box-shadow:inset 0 0 0 1px #78e3c91f,0 0 14px #78e3c924}.analysisActiveChlorineResultGrid strong{font-size:15px}.analysisActiveChlorineResultGrid span{font-size:10px;color:#c1dad3eb}.analysisActiveChlorineAssessmentCardWrap .analysisActiveChlorineSectionHeader p{display:none}.analysisActiveChlorineAssessmentCard{display:grid;gap:3px;padding:7px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#09121c8c;box-shadow:inset 0 1px #78e3c924}.analysisActiveChlorineAssessmentBadge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(120,227,201,.35);background:#78e3c91f;font-size:10px;font-weight:700;color:#ddf5eff5;box-shadow:0 0 10px #78e3c933}.analysisActiveChlorineAssessmentCard strong{font-size:15px}.analysisActiveChlorineAssessmentLabel{font-size:11px;color:#bbd6cfe6}.analysisActiveChlorineAssessmentCard p,.analysisActiveChlorineAssessmentCard span{margin:0;font-size:10px;color:#c6dfd8e6}.analysisActiveChlorineAssessmentCard.is-ok{border-color:#78e3c94d}.analysisActiveChlorineAssessmentCard.is-attention{border-color:#ffd66659}.analysisActiveChlorineAssessmentCard.is-warning{border-color:#ffa69e59}.analysisActiveChlorineFutureActions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:4px 7px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#09121c8a,#09121c57)}.analysisActiveChlorineFutureActions .analysisActiveChlorineActionDivider{opacity:.35}.analysisActiveChlorineFutureActions .analysisSessionButton{min-width:0}.analysisActiveChlorineFutureActions span{font-size:10px;color:#bfdad3e0}.analysisActiveChlorineActionDivider{opacity:.55}.analysisActiveChlorineFutureActions--compact .analysisSessionButton{font-size:10px;border-color:#78e3c947;background:linear-gradient(135deg,#0e1e2adb,#081019cc);position:relative;padding:3px 8px 3px 16px;border-radius:8px;color:#e2f4eef5}.analysisActiveChlorineFutureActions--compact .analysisSessionButton.is-preview:disabled{opacity:1;border-style:dashed;border-color:#a0cec357;color:#c6dfd8e6;background:#09121c8f}.analysisActiveChlorineFutureActions--compact .analysisSessionButton:before{content:"";position:absolute;left:6px;top:50%;width:6px;height:6px;border-radius:999px;transform:translateY(-50%);border:1px solid rgba(120,227,201,.36);background:#78e3c924}.analysisActiveChlorineFutureActions--compact .analysisSessionButton.is-journal:before{border-color:#84d6ff66;background:#84d6ff24}.analysisActiveChlorineFutureActions--compact .analysisSessionButton.is-scenario:before{border-color:#78e3c96b;background:#78e3c92e}.analysisActiveChlorineFutureActions--compact .is-alert{position:relative;padding-left:12px}.analysisActiveChlorineFutureActions--compact .is-alert:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:999px;transform:translateY(-50%);border:1px solid rgba(255,176,66,.48);background:#ffb0422e}.analysisActiveChlorineFutureActions--compact .analysisSessionButton:not(:disabled):hover{border-color:#78e3c980}.analysisActiveChlorineFutureActions--compact .is-alert{display:none}@media (min-width: 981px){.analysisActiveChlorineMeta{display:none}}.analysisActiveChlorineSummaryGrid{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.analysisActiveChlorineAssessmentCardWrap{display:grid;gap:8px}@media (max-width: 980px){.analysisCalculationTools{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisCalculationPlaceholderGrid,.analysisWaterBalancePreview,.analysisCalcSplit{grid-template-columns:1fr}.analysisCalcHeaderRow{align-items:flex-start;flex-direction:column}.analysisCalcReferenceGrid,.analysisActiveChlorineWorkspace{grid-template-columns:1fr}.analysisActiveChlorineInputCard{grid-template-columns:minmax(88px,.7fr) minmax(98px,.8fr) minmax(0,1.25fr) auto;gap:5px 7px;padding:5px 7px}.analysisActiveChlorineResultGrid .analysisActiveChlorineResultPrimary strong{font-size:26px}}@media (max-width: 760px){.analysisCalculationTools{grid-template-columns:1fr}.analysisWaterBalanceRow{grid-template-columns:1fr;gap:5px}.analysisWaterBalanceResultTop,.analysisCalcFormRow,.analysisCalcInputCombo,.analysisCalcMetrics,.analysisCalcEffectRows{grid-template-columns:1fr}.analysisWaterBalanceTableHead,.analysisWaterBalanceTableRow{grid-template-columns:42px minmax(100px,1fr) minmax(120px,1fr)}.analysisWaterBalanceAlertControls{grid-template-columns:1fr}.analysisActiveChlorineInputCard{grid-template-columns:1fr;gap:6px}.analysisActiveChlorineCompactMeta{gap:4px}.analysisActiveChlorineActionRow{justify-content:flex-start}.analysisActiveChlorineInlineEditor{grid-column:auto}.analysisActiveChlorineResultGrid{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden}.analysisReportPreview,.analysisReportPreview *{visibility:visible}.analysisReportPreview{position:absolute;left:0;top:0;width:100%;max-width:none;padding:12mm;border:0;border-radius:0;background:#fff;color:#111;box-shadow:none}.analysisReportPreview h2,.analysisReportPreview h3,.analysisReportPreview p,.analysisReportPreview strong,.analysisReportPreview span,.analysisReportPreview li{color:#111!important}.analysisReportPrintButton{display:none}}.analysisComparisonSetupRow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.analysisComparisonSetupField{display:flex;flex-direction:column;gap:4px;min-width:140px}.analysisComparisonSetupLabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#c8f0e4b3;font-weight:600}.analysisComparisonSetupSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#060c14d1;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#ffffffe6;font-size:13px;min-height:36px;padding:6px 10px;cursor:pointer}.analysisComparisonSetupSelect:focus{outline:none;border-color:#78e3c980}.analysisComparisonSetupSelect:disabled{opacity:.55;cursor:default}.analysisComparisonSetupActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;padding-bottom:2px}.analysisComparisonStatusBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em}.analysisComparisonStatusBadge--ready{background:#32b48c2e;border:1px solid rgba(90,210,170,.4);color:#a0ffdcf2}.analysisComparisonStatusBadge--missing{background:#c8a03c26;border:1px solid rgba(230,185,80,.35);color:#ffdc78eb}.analysisComparisonChartCard{padding:10px 12px}.analysisComparisonChartHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.analysisComparisonChartToolbar{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.analysisComparisonTimeframes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-right:4px}.analysisComparisonTimeframeButton{border:1px solid rgba(123,214,191,.24);background:#07121cc2;color:#dff8f0d9;border-radius:8px;min-height:28px;padding:0 8px;font-size:11px;line-height:1;cursor:pointer}.analysisComparisonTimeframeButton:hover{border-color:#8de7d180;color:#effffaf7}.analysisComparisonTimeframeButton.is-active{border-color:#63dfc1d1;background:linear-gradient(160deg,#1b54488c,#081d28e6);box-shadow:0 0 0 1px #62dfc138;color:#f4fffbfa}.analysisComparisonChartIconButton{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#070f18cc;color:#e6faf4d9;font-size:13px;line-height:1;cursor:pointer}.analysisComparisonChartIconButton:hover{border-color:#78e3c966;color:#ebfff8f2}.analysisComparisonChartIconButton:disabled{cursor:default;opacity:.62}.analysisComparisonChartIconButton:disabled:hover{border-color:#ffffff1f;color:#e6faf4d9}.analysisComparisonChartFooter{display:flex;justify-content:flex-end;margin-top:4px}.analysisComparisonChartToggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#cdf4e8d1}.analysisComparisonChartToggle input{accent-color:rgba(88,212,179,.9)}.analysisComparisonTooltip{position:relative;z-index:20;display:grid;gap:6px;min-width:220px;max-width:320px;max-height:min(56vh,420px);overflow-y:auto;padding:8px 10px;border-radius:10px;border:1px solid rgba(145,226,204,.32);background:#07131edb;box-shadow:0 8px 20px #00000042;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.analysisComparisonTooltipTs{margin:0;font-size:11px;font-weight:700;color:#e1f8f0e6}.analysisComparisonTooltipRow{display:grid;gap:2px;font-size:12px}.analysisComparisonTooltipRowHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysisComparisonTooltipLabel{color:#dcf5ece6}.analysisComparisonTooltipValues{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-variant-numeric:tabular-nums}.analysisComparisonTooltipMeta{margin-top:1px;font-size:11px;color:#ffffff9e}.analysisKpiGrid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 700px){.analysisKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysisKpiValue{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#f2fffbfc}.analysisKpiValue--sm{font-size:15px;font-weight:600;letter-spacing:0;color:#dcfff6f2}.analysisComparisonTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.analysisComparisonTable{width:100%;border-collapse:collapse;font-size:12px;color:#dcf5ece6}.analysisComparisonTable th{text-align:left;padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#b4e6d7b3;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.analysisComparisonTable td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.analysisComparisonRow--ok td{background:#1e785a0f}.analysisComparisonRow--avvik td{background:#c88c2812}.analysisComparisonDiff--pos{color:#78d2ffeb;font-weight:600}.analysisComparisonDiff--neg{color:#ffb964eb;font-weight:600}.analysisComparisonRowDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffa050d9;flex-shrink:0}.analysisComparisonTableFooter{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysisComparisonTableCount{font-size:11px;color:#b4d7cd99}.analysisComparisonVurdering--ok{display:inline-flex;align-items:center;gap:4px;color:#64dcaaf2;font-weight:600;font-size:12px}.analysisComparisonVurdering--avvik{display:inline-flex;align-items:center;gap:4px;color:#ffc85af2;font-weight:600;font-size:12px}.analysisBeforeAfterDetails{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#08111c66;overflow:hidden}.analysisBeforeAfterSummary{padding:10px 14px;font-size:14px;font-weight:600;color:#dcfff6e6;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analysisBeforeAfterSummary::-webkit-details-marker{display:none}.analysisBeforeAfterSummary:before{content:"▶";margin-right:8px;font-size:10px;color:#78e3c9b3;transition:transform .16s ease;display:inline-block}.analysisBeforeAfterDetails[open] .analysisBeforeAfterSummary:before{transform:rotate(90deg)}.analysisComparisonHeaderBar{display:flex!important;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px!important;border-radius:12px;border:1px solid rgba(112,214,186,.2);background:linear-gradient(105deg,#16544a38,#0a1c2a14 40%),#08131ecc}.analysisComparisonHeaderFacts{display:flex;flex-wrap:wrap;gap:0;flex:1;min-width:300px}.analysisComparisonHeaderFact{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:2px 14px;border-right:1px solid rgba(255,255,255,.08)}.analysisComparisonHeaderFact:last-child{border-right:0}.analysisComparisonHeaderFactLabel{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#bbe9dc9e}.analysisComparisonHeaderFactValue{margin:0;font-size:14px;color:#f0fdf9f2;font-weight:600}.analysisComparisonHeaderFactValue--withDot,.analysisComparisonHeaderFactValue--withLine{display:inline-flex;align-items:center;gap:8px}.analysisComparisonHeaderFactDot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(68,208,181,.7);box-shadow:inset 0 0 0 3px #0c2d28e6;flex-shrink:0}.analysisComparisonHeaderFactLine{width:20px;height:2px;border-radius:2px;background:#4db89a;flex-shrink:0}.analysisComparisonHeaderFactHint{margin:0;font-size:11px;color:#afe4d4a3}.analysisComparisonHeaderChipRow{display:flex;flex-wrap:wrap;gap:6px}.analysisComparisonHeaderActions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-left:10px}.analysisComparisonHeaderSep{color:#ffffff2e;font-size:14px;padding:0 2px}.analysisComparisonHeaderChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;white-space:nowrap}.analysisComparisonHeaderChip--primary{background:#4db89a1a;border-color:#4db89a4d}.analysisComparisonHeaderChip--ref{background:#ffffff0d;border-color:#ffffff1f}.analysisComparisonHeaderChip--meta{background:#ffffff0a;border-color:#ffffff14;color:#ffffff8c;font-size:12px}.analysisComparisonHeaderChip--empty{background:#ffffff08;border:1px dashed rgba(255,255,255,.18);color:#ffffff59;font-style:italic}.analysisComparisonHeaderChipDot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.analysisComparisonHeaderChipLabel{display:inline-flex;align-items:center;gap:5px}.analysisComparisonHeaderChipBadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4db89acc;background:#4db89a1f;border-radius:4px;padding:1px 5px}.analysisComparisonHeaderChipRemove{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:15px;line-height:1;padding:0 0 0 2px;margin:0;transition:color .12s ease}.analysisComparisonHeaderChipRemove:hover{color:#ff7864e6}.analysisComparisonBottomGrid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:8px}.analysisComparisonTableCard{min-width:0}.analysisComparisonCompactCard{min-height:0;padding-bottom:10px}.analysisComparisonTableFooter{display:flex;justify-content:flex-end;margin-top:10px}.analysisComparisonInfoCard{align-self:start}.analysisComparisonInfoCard--compact .analysisMeta{margin-top:0}.analysisComparisonInfoLink{display:inline-flex;margin-top:10px;color:#7ee7ccf2;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(126,231,204,.35);padding-bottom:1px;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer}.analysisComparisonInfoLink:hover{color:#b2f6e5fa;border-bottom-color:#b2f6e5b3}.analysisComparisonNotesCard{display:grid;gap:6px}.analysisComparisonDashboard--singleScreen{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:6px}.analysisComparisonDashboard--singleScreen .analysisComparisonMainGrid{grid-template-columns:minmax(0,1fr);min-height:0}.analysisComparisonDashboard--singleScreen .analysisMainColumn{min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:6px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderBar{padding:9px 10px!important;gap:8px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderFact{min-width:132px;padding:2px 10px;gap:3px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderFactLabel{font-size:9px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderFactValue{font-size:13px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderFactHint{font-size:10px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderChip{font-size:12px;padding:3px 8px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderActions{gap:6px;padding-left:6px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderActions .analysisSessionButton{min-height:34px;padding:6px 11px;font-size:12px}.analysisComparisonDashboard--singleScreen .analysisComparisonChartCard{position:relative;z-index:3;min-height:0;padding:8px 10px 10px;gap:5px;overflow:visible}.analysisComparisonChartCard .recharts-responsive-container,.analysisComparisonChartCard .recharts-wrapper,.analysisComparisonChartCard .recharts-tooltip-wrapper{overflow:visible!important}.analysisComparisonDashboard--singleScreen .recharts-tooltip-wrapper{z-index:30!important}.analysisComparisonDashboard--singleScreen .analysisComparisonChartHeader{gap:8px}.analysisComparisonDashboard--singleScreen .analysisComparisonChartToolbar{gap:4px}.analysisComparisonDashboard--singleScreen .analysisComparisonChartIconButton{min-width:28px;height:28px}.analysisComparisonDashboard--singleScreen .analysisComparisonSetupSelect{min-height:30px;font-size:12px;padding:4px 9px}.analysisComparisonDashboard--singleScreen .analysisComparisonChartFooter{margin-top:0}.analysisComparisonDashboard--singleScreen .analysisComparisonChartToggle{font-size:11px}.analysisComparisonDashboard--singleScreen .analysisKpiGrid{gap:6px}.analysisComparisonKpiCard{padding:8px 10px;gap:2px;position:relative}.analysisComparisonKpiIcon{position:absolute;top:10px;left:10px;color:#78e3c999;line-height:0}.analysisComparisonKpiCard h3{font-size:12px;padding-left:26px}.analysisComparisonKpiCard .analysisKpiValue{font-size:26px;line-height:1}.analysisComparisonKpiCard .analysisKpiValue--sm{font-size:14px}.analysisComparisonKpiCard p{font-size:11px}.analysisComparisonDashboard--singleScreen .analysisComparisonBottomGrid{min-height:0;grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);gap:6px}.analysisComparisonDashboard--singleScreen .analysisComparisonTableCard,.analysisComparisonDashboard--singleScreen .analysisComparisonInfoCard{min-height:0;padding:8px 10px;gap:5px}.analysisComparisonDashboard--singleScreen .analysisComparisonTableWrap{max-height:170px;overflow:auto;scrollbar-gutter:stable}.analysisComparisonDashboard--singleScreen .analysisComparisonTable th,.analysisComparisonDashboard--singleScreen .analysisComparisonTable td{padding:6px 8px}.analysisComparisonDashboard--singleScreen .analysisComparisonTableFooter{margin-top:6px}.analysisComparisonDashboard--singleScreen .analysisComparisonInfoCard .analysisMeta{font-size:11px;line-height:1.35}.analysisComparisonDashboard--singleScreen .analysisComparisonInfoLink{margin-top:6px;font-size:12px}@media (max-height: 860px) and (min-width: 1080px){.analysisComparisonDashboard--singleScreen .analysisComparisonTableWrap{max-height:145px}.analysisComparisonDashboard--singleScreen .analysisComparisonKpiCard .analysisKpiValue{font-size:22px}}@media (max-width: 1120px){.analysisComparisonBottomGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 920px){.analysisComparisonHeaderFact{min-width:132px;padding:2px 10px}.analysisComparisonHeaderActions{width:100%;justify-content:flex-start;padding-left:0}}.component-list-container{display:flex;flex-direction:column;gap:10px}.component-list-toolbar{display:flex;justify-content:flex-end}.fdv-primary-button{height:34px;padding:0 12px;border:1px solid rgba(116,255,216,.3);border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;color:#ebfffaf0;background:#056e648c}.fdv-primary-button:hover{border-color:#74ffd873;background:#07887a94}.component-list-wrapper{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:10px;align-items:start}@media (max-width: 1200px){.component-list-wrapper{grid-template-columns:1fr}}.component-list{--register-columns: minmax(220px, 2fr) minmax(110px, .9fr) minmax(110px, .85fr) minmax(145px, 1fr) minmax(130px, .9fr) minmax(130px, .9fr) minmax(90px, .7fr) minmax(155px, 1fr) minmax(190px, 1.2fr) minmax(170px, 1.2fr);border:1px solid rgba(116,255,216,.14);background:#041214bd;border-radius:12px;padding:10px;min-height:480px;overflow-y:auto}.component-list h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#c9eee4c2}.list-register-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.list-head{display:grid;grid-template-columns:var(--register-columns);-moz-column-gap:14px;column-gap:14px;min-width:1520px;padding:0 8px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#bee4daa8}.list-head>span:nth-child(1){grid-column:1}.list-head>span:nth-child(2){grid-column:2}.list-head>span:nth-child(3){grid-column:3}.list-head>span:nth-child(4){grid-column:4}.list-head>span:nth-child(5){grid-column:5}.list-head>span:nth-child(6){grid-column:6}.list-head>span:nth-child(7){grid-column:7}.list-head>span:nth-child(8){grid-column:8}.list-head>span:nth-child(9){grid-column:9}.list-head>span:nth-child(10){grid-column:10}.list-items{display:flex;flex-direction:column;gap:6px}.list-item{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;padding:8px;text-align:left;cursor:pointer;transition:all .2s ease;font-size:12px;color:#e9fff9eb;display:grid!important;grid-template-columns:var(--register-columns);-moz-column-gap:14px;column-gap:14px;min-width:1520px;align-items:center}.list-item>span{min-width:0}.list-item:hover{border-color:#74ffd847;background:#74ffd80f}.list-item.selected{border-color:#74ffd866;background:#74ffd81f}.item-name{grid-column:1;font-weight:600;color:#f4fffcf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.item-type{grid-column:2;color:#c7eae0d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-criticality{grid-column:3;font-size:11px;border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:.2rem .55rem;display:inline-flex;width:-moz-fit-content;width:fit-content;white-space:nowrap}.item-criticality-critical{background:#a1253266;border-color:#ff8c9d73}.item-criticality-high{background:#954f1a59;border-color:#ffc47c66}.item-criticality-medium{background:#66792259;border-color:#c3e16a59}.item-criticality-low{background:#2b6c5452;border-color:#86e8be59}.item-criticality-none{background:#525c664d;border-color:#b4c2d059}.item-status-cell{grid-column:4;display:flex;align-items:center;min-height:26px}.item-date{white-space:nowrap}.item-last-service{grid-column:5}.item-next-service{grid-column:6}.item-age{grid-column:7;white-space:nowrap}.item-cost{grid-column:8;white-space:nowrap}.item-quality{grid-column:9;font-size:11px;border-radius:8px;border:1px solid rgba(255,255,255,.2);padding:.25rem .45rem;width:-moz-fit-content;width:fit-content}.item-quality--budget_ready{background:#2b835c59;border-color:#7ceeb966}.item-quality--needs_review{background:#91701f59;border-color:#f4d4836b}.item-quality--missing_data{background:#952b3961;border-color:#f58d9b73}.item-location{grid-column:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);min-height:22px;padding:0 8px;font-size:11px;white-space:nowrap}.item-status--ok{border-color:#54dc9b59;background:#3ba17538}.item-status--due_soon{border-color:#ffcb576b;background:#a87f1a4d}.item-status--overdue{border-color:#ff808a73;background:#a134435c}.item-status--review_needed,.item-status--inactive{border-color:#b8cbe859;background:#6277944d}.component-detail{min-height:480px}.no-selection{display:flex;align-items:center;justify-content:center;height:480px;background:#041214bd;border:1px dashed rgba(116,255,216,.26);border-radius:12px;color:#c6e4dcbd;text-align:center;font-style:italic}.component-list-section{padding:1.25rem;text-align:center;color:#c6e4dcc2;border:1px solid rgba(116,255,216,.14);border-radius:12px;background:#041214b8}.empty-state{font-size:14px;color:#c6e4dcc2}.filtered-empty{border:1px dashed rgba(116,255,216,.24);border-radius:10px;padding:16px;text-align:center;color:#c6e4dcb8}@media (max-width: 920px){.component-list{padding:8px}}.component-list-container{height:100%;min-height:0;gap:0}.component-list-wrapper{height:100%;min-height:0;grid-template-columns:minmax(0,1.55fr) minmax(480px,1fr);gap:12px;align-items:stretch}.component-list{--register-columns: minmax(170px, 1.65fr) minmax(90px, .72fr) minmax(115px, .85fr) 100px 105px minmax(120px, 1fr) 34px;min-height:0;height:100%;box-sizing:border-box;padding:0;overflow:hidden;border-radius:8px;display:grid;grid-template-rows:56px minmax(0,1fr) 42px;box-shadow:0 14px 32px #0000001f,inset 0 1px #ffffff05}.component-register-heading{min-width:0;padding:10px 14px;border-bottom:1px solid rgba(116,255,216,.13);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#09232494,#0312143d)}.component-register-heading h2{margin:0;font-size:16px;line-height:1.2;color:#f1fffbf5}.component-register-heading p{margin:3px 0 0;font-size:11px;color:#b2dbcfa8}.list-register-scroll{min-height:0;padding:0;overflow:hidden;display:grid;grid-template-rows:36px minmax(0,1fr)}.list-head,.list-item{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:var(--register-columns);-moz-column-gap:12px;column-gap:12px}.list-head{padding:0 14px;align-items:center;border-bottom:1px solid rgba(116,255,216,.1);background:#020c0e6b;font-size:10.5px;letter-spacing:.06em}.list-items{min-height:0;gap:0;overflow:hidden;display:grid;grid-auto-rows:58px;align-content:start;background:linear-gradient(180deg,rgba(7,27,29,.18),transparent 45%)}.list-item{min-height:58px;padding:7px 14px;border:0;border-bottom:1px solid rgba(116,255,216,.08);border-radius:0;background:transparent;font-size:12px;transition:background .14s ease,box-shadow .14s ease}.list-item:focus-visible{outline:1px solid rgba(116,255,216,.58);outline-offset:-2px}.list-item:hover{border-color:#74ffd814;background:#74ffd80d}.list-item.selected{border-color:#74ffd814;background:linear-gradient(90deg,#48d6ad1f,#48d6ad0a);box-shadow:inset 3px 0 #69ecc6bf}.item-component,.item-type,.item-status-cell{min-width:0;display:grid;gap:3px;align-content:center}.item-component{grid-column:1}.item-component strong,.item-type strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-component strong{font-size:13px;color:#f4fffcf5}.item-component small,.item-type small,.item-status-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#add3c994}.item-status-cell small{width:100%}.item-type{grid-column:2;color:#d1efe6d6}.item-type strong{font-size:11.5px;font-weight:500}.item-location{grid-column:6;color:#d1ece4c7;font-size:11.5px}.item-next-service{grid-column:5;font-size:11.5px;color:#dcf4edd6}.item-next-service,.item-last-service{min-width:0;display:grid;gap:3px;align-content:center}.item-next-service strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.item-next-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#add3c994}.item-last-service{grid-column:4;font-size:11.5px;color:#dcf4edd6}.item-status-cell{grid-column:3;min-height:0;justify-items:start}.item-status{min-height:21px;padding:0 8px;font-size:10.5px}.item-menu-wrap{position:relative;grid-column:7;display:flex;align-items:center;justify-content:flex-end}.item-menu-button{width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#add9cc9e;cursor:pointer;display:grid;place-items:center}.item-menu-button:hover,.item-menu-button[aria-expanded=true]{background:#74ffd817;color:#dbfbf2f2}.item-menu{position:absolute;z-index:8;top:31px;right:0;width:138px;padding:4px;border:1px solid rgba(116,255,216,.18);border-radius:6px;background:#031416fa;box-shadow:0 12px 28px #00000052;display:grid;gap:2px}.item-menu>button{min-height:29px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:#ddf8f0e6;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:10.5px;text-align:left}.item-menu>button:hover{background:#74ffd817}.component-register-pagination{min-width:0;padding:0 14px;border-top:1px solid rgba(116,255,216,.11);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10.5px;color:#b1d8cda8}.component-register-pagination>div{display:flex;align-items:center;gap:7px}.component-register-pagination button{width:27px;height:27px;padding:0;border:1px solid rgba(116,255,216,.16);border-radius:5px;background:#ffffff08;color:#dbf7efd1;cursor:pointer;display:grid;place-items:center}.component-register-pagination button:disabled{opacity:.35;cursor:default}.component-detail{height:100%;min-height:0}.no-selection{height:100%;min-height:0;border-radius:7px;font-size:11px}.component-list-section{height:100%;min-height:320px;box-sizing:border-box;display:grid;place-items:center}@media (max-width: 1000px){.component-list-container,.component-list-wrapper{height:auto}.component-list-wrapper{grid-template-columns:1fr}.component-list{height:520px}.component-detail{height:620px}}@media (max-width: 700px){.component-list{--register-columns: minmax(0, 1.45fr) minmax(95px, .85fr) 88px 28px;height:480px}.list-head>span:nth-child(2),.list-head>span:nth-child(4),.list-head>span:nth-child(6),.item-type,.item-last-service,.item-location{display:none}.list-head>span:nth-child(3),.item-status-cell{grid-column:2}.list-head>span:nth-child(5),.item-next-service{grid-column:3}.list-head>span:nth-child(7),.item-menu-wrap{grid-column:4}.component-detail{height:660px}}.component-history-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.component-history-container h3{margin:0 0 1rem;font-size:1rem;color:#333}.history-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:1rem}.history-summary-card{border:1px solid #d8d8d8;border-radius:8px;background:#f7f7f7;padding:.5rem .6rem;display:grid;gap:.3rem}.history-summary-card span{font-size:.72rem;color:#686868;text-transform:uppercase}.history-summary-card strong{font-size:1.2rem;line-height:1;color:#202020}.history-timeline{display:flex;flex-direction:column;gap:1rem}.history-event{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.history-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem;flex-wrap:wrap}.event-type{display:inline-block;padding:.35rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap}.event-type-service_registered{background:#d4edda;color:#155724}.event-type-replacement_registered{background:#cfe2ff;color:#084298}.event-type-inspection,.event-type-inspection_note{background:#e2e3e5;color:#383d41}.event-type-maintenance,.event-type-repair_registered,.event-type-cleaning_registered,.event-type-calibration_registered{background:#fff3cd;color:#664d03}.event-type-note,.event-type-note_added,.event-type-fault_observed,.event-type-attachment_added{background:#e7d4f5;color:#5a21b5}.event-date{font-size:.85rem;color:#666}.event-summary{margin:.5rem 0 0;color:#333;font-size:.95rem}.event-details{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;padding:.5rem 0;font-size:.85rem}.detail-item{display:flex;gap:.5rem}.detail-key{font-weight:600;color:#666;min-width:100px}.detail-value{color:#333;word-break:break-word;flex:1}.event-meta{font-size:.75rem;color:#999;margin-top:.5rem}.component-history-container .error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;padding:1rem;text-align:center}.component-history-container .empty-state{background:#f5f5f5;color:#999;border:1px dashed #ddd;border-radius:4px;padding:2rem;text-align:center;font-style:italic}.component-card .component-history-container{margin:0;padding:0;border:0;color:#e2f9f2e6}.component-card .component-history-container h3{margin:0 0 7px;font-size:11px;color:#effffbf2}.component-card .history-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:8px}.component-card .history-summary-card{min-width:0;padding:5px 6px;border-color:#74ffd81f;border-radius:5px;background:#74ffd80b;gap:2px}.component-card .history-summary-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#aad3c794}.component-card .history-summary-card strong{font-size:13px;color:#edfffaf0}.component-card .history-timeline{gap:5px}.component-card .history-event{padding:7px 8px;border-color:#74ffd81c;border-radius:5px;background:#020d0f66}.component-card .history-event-header{margin-bottom:3px;gap:6px}.component-card .event-type{padding:3px 6px;border-radius:999px;font-size:8.5px}.component-card .event-date{font-size:9px;color:#b5d9cea6}.component-card .event-summary{margin:4px 0 0;font-size:9px;color:#e5f9f3e6}.component-card .event-details{margin:5px 0;padding:3px 0;font-size:8px}.component-card .detail-key{min-width:62px;color:#aed3c8a8}.component-card .detail-value{color:#dcf4eddb}.component-card .event-meta{margin-top:4px;font-size:8px;color:#a3c6bc85}.component-card .component-history-container .empty-state,.component-card .component-history-container .error{margin:0;padding:18px 10px;border-color:#74ffd826;border-radius:5px;background:#74ffd809;color:#b5dbd0b3;font-size:9px}.component-event-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.component-event-modal{width:min(820px,100%);max-height:90vh;background:#fff;border-radius:10px;border:1px solid #d8d8d8;display:flex;flex-direction:column;overflow:hidden}.component-event-header{padding:1rem 1.25rem;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between}.component-event-header h3{margin:0;font-size:1.15rem;color:#1f2937}.component-event-header p{margin:.2rem 0 0;color:#6b7280;font-size:.85rem}.component-event-form{padding:1rem 1.25rem 1.25rem;overflow:auto}.component-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width: 900px){.component-event-grid{grid-template-columns:1fr}}.component-event-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.component-event-field>span{font-size:.85rem;font-weight:600;color:#374151}.component-event-field input,.component-event-field select,.component-event-field textarea{border:1px solid #ced4da;border-radius:6px;padding:.5rem .6rem;font-size:.9rem;font-family:inherit}.component-event-field textarea{resize:vertical}.component-event-field-error{color:#b42318;font-size:.78rem;font-style:normal}.component-event-error{margin-top:.2rem;margin-bottom:.8rem;color:#b42318;font-size:.9rem}.component-event-actions{display:flex;justify-content:flex-end;gap:.6rem}.component-event-actions .btn.btn-primary{border-color:#0b61d8;background:#0b61d8;color:#fff}.component-event-actions .btn.btn-primary:hover{border-color:#0848a8;background:#0848a8}.component-card{background:#041214bd;border:1px solid rgba(116,255,216,.14);border-radius:12px;overflow:hidden;min-height:400px;display:flex;flex-direction:column}.card-header{background:linear-gradient(155deg,#082326db,#031012e6);padding:1rem;border-bottom:1px solid rgba(116,255,216,.16);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-main{flex:1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.card-header h2{margin:0;font-size:1.2rem;color:#f3fffcf2}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;white-space:nowrap}.status-badge.status-ok{background:#33966847;color:#d2f7e8f2}.status-badge.status-due_soon{background:#946f2261;color:#ffefbff5}.status-badge.status-overdue{background:#932c3b6b;color:#ffdae0f5}.status-badge.status-review_needed{background:#53719d61;color:#d8e9fff5}.status-badge.status-inactive{background:#5f6a785c;color:#e1e8f1f5}.btn-close{background:none;border:none;font-size:1.5rem;color:#b9dbd1bd;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.btn-close:hover{color:#ecfffaf2}.card-content{flex:1;overflow-y:auto;padding:1rem}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:1rem}.metric-card{border:1px solid rgba(116,255,216,.18);border-radius:10px;background:#061a1db8;padding:.55rem .65rem;display:grid;gap:.25rem}.metric-card span{font-size:.72rem;text-transform:uppercase;color:#b1e0d1bf}.metric-card strong{font-size:1rem;color:#eefffbf5}.field-group{margin-bottom:2rem}.field-group h3{margin:0 0 1rem;font-size:1rem;color:#ecfffaf2;border-bottom:1px solid rgba(116,255,216,.2);padding-bottom:.5rem}.field-row{display:grid;grid-template-columns:150px 1fr;gap:1rem;margin-bottom:.75rem;align-items:start}.field-row label{font-weight:600;color:#bbe0d5b8;font-size:.9rem}.field-row .value{color:#e4fcf5eb;word-break:break-word}.field-row .value.mono{font-family:Courier New,monospace;font-size:.85rem;background:#ffffff0a;padding:.25rem .5rem;border-radius:3px}.field-row .value.overdue{color:#ffb6bdfa;font-weight:600}.criticality-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.22)}.criticality-critical{background:#a1253266;border-color:#ff8c9d73}.criticality-high{background:#954f1a59;border-color:#ffc47c66}.criticality-medium{background:#66792259;border-color:#c3e16a59}.criticality-low{background:#2b6c5452;border-color:#86e8be59}.quality-badge{display:inline-flex;border-radius:999px;padding:.25rem .65rem;border:1px solid rgba(255,255,255,.22);width:-moz-fit-content;width:fit-content;font-size:.83rem}.quality-budget_ready{background:#20745159;border-color:#81e9ba73}.quality-needs_review{background:#7c612259;border-color:#e6ce8373}.quality-missing_data{background:#8b2b3a61;border-color:#f58e9c73}.missing-field-list{margin:0;padding-left:1rem;display:grid;gap:.35rem;color:#e8fdf6e6}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#74ffd81f;color:#cef6eaf2;padding:.25rem .75rem;border-radius:12px;font-size:.85rem}.card-actions{padding:1rem;border-top:1px solid rgba(116,255,216,.16);display:flex;gap:.5rem;flex-wrap:wrap}.btn{padding:.5rem 1rem;border:1px solid rgba(116,255,216,.22);border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease;background:#ffffff08;color:#e5fdf6f0}.btn:hover{background:#74ffd81a;border-color:#74ffd873}.btn.btn-secondary{background:#74ffd81a;border-color:#74ffd847;color:#d2f8edf2}.btn.btn-secondary:hover{background:#74ffd829}.qr-section .url-value{word-break:break-all;font-size:.78rem;color:#c2e2d9c7}.qr-row{display:flex;align-items:flex-start;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap}.btn-copy-link{white-space:nowrap}.qr-canvas{border:1px solid rgba(116,255,216,.2);border-radius:4px;display:block;background:#ffffffe6}.document-section .link-value{color:#8fecd4f5;text-decoration:underline;text-underline-offset:2px}.component-card{height:100%;min-height:0;box-sizing:border-box;border-radius:7px;box-shadow:0 14px 32px #00000024,inset 0 1px #ffffff05}.component-card .card-header{flex:0 0 104px;box-sizing:border-box;padding:8px 12px 10px;display:grid;grid-template-rows:24px minmax(0,1fr);gap:6px}.component-panel-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;color:#def7f0d6}.component-identity-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.component-identity-icon{width:38px;height:38px;border:1px solid rgba(116,255,216,.16);border-radius:7px;background:#51dab117;color:#74ebc8e0;display:grid;place-items:center}.component-card .header-main{min-width:0;display:grid;gap:4px}.component-detail-eyebrow{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:#79e2c3c7}.component-card .card-header h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25}.component-card .card-header p{min-width:0;margin:0;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#b9ded3ad}.component-detail-status{flex:0 0 auto;display:flex;align-items:center;gap:4px}.component-card .status-badge{min-height:24px;box-sizing:border-box;padding:0 9px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:9.5px}.component-card .btn-close{width:24px;height:24px;font-size:inherit}.component-card .card-content{min-height:0;padding:9px 12px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.component-detail-section{min-width:0}.component-detail-section h3{margin:0;font-size:11.5px;line-height:1.25;color:#ecfffaeb}.component-detail-section-heading{min-height:21px;display:flex;align-items:center;justify-content:space-between;gap:7px}.component-detail-section-heading>span:not(.quality-badge){min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#74ffd81a;display:grid;place-items:center;font-size:10px;color:#bdebdecc}.component-detail-section .quality-badge{max-width:62%;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.component-facts{margin:3px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:14px;column-gap:14px}.component-facts>div{min-width:0;min-height:26px;padding:3px 0 2px;box-sizing:border-box;border-bottom:1px solid rgba(116,255,216,.08);display:grid;gap:1px;align-content:center}.component-facts>.component-fact-wide{min-height:34px;grid-column:1 / -1}.component-facts dt{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.component-facts dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#e3f9f3e6}.component-fact-wide dd{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.component-facts dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.component-quality-note{min-height:24px;margin-top:5px;padding:3px 7px;box-sizing:border-box;border:1px solid rgba(244,188,101,.18);border-radius:5px;background:#764c1329;display:flex;align-items:center;gap:5px;font-size:9px;color:#f7daa6d1}.component-quality-note svg{flex:0 0 auto}.component-service-section{padding:7px 0;border-top:1px solid rgba(116,255,216,.1);border-bottom:1px solid rgba(116,255,216,.1)}.component-service-rows{margin-top:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(116,255,216,.08)}.component-service-rows>div{min-width:0;min-height:36px;padding:5px 7px 4px;box-sizing:border-box;border-right:1px solid rgba(116,255,216,.08);border-bottom:1px solid rgba(116,255,216,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 6px}.component-service-rows>div:nth-child(2n){border-right:0}.component-service-rows span{grid-column:1;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.component-service-rows strong{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#e6faf4eb}.component-service-rows strong.is-overdue{color:#ffa1acf5}.component-service-rows strong small{font-size:8px;font-weight:400;color:#add3c99e}.component-service-rows button{grid-column:2;grid-row:1 / 3;min-height:24px;padding:0 6px;border:1px solid rgba(116,255,216,.18);border-radius:4px;background:#74ffd80f;color:#b5eddde0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.component-service-rows button:hover{border-color:#74ffd857;background:#74ffd81c}.component-service-grid{margin-top:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.component-service-grid article{min-width:0;padding:2px 11px;border-right:1px solid rgba(116,255,216,.1);display:grid;gap:3px}.component-service-grid article:first-child{padding-left:0}.component-service-grid article:last-child{padding-right:0;border-right:0}.component-service-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#aad3c78f}.component-service-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:#e4faf3e6}.component-service-grid strong.is-overdue{color:#ffa1acf5}.component-resources-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.component-resources-grid>section{min-height:0;padding:7px 8px;box-sizing:border-box;border:1px solid rgba(116,255,216,.11);border-radius:7px;background:#020d0f52}.component-document-list{margin-top:5px;display:grid;gap:3px}.component-document-list a{min-width:0;min-height:25px;padding:0 5px;border-radius:4px;background:#74ffd80d;display:grid;grid-template-columns:14px minmax(0,1fr) 12px;align-items:center;gap:5px;font-size:9px;color:#b8efdfe6;text-decoration:none}.component-document-list p{margin:12px 0 0;font-size:10.5px;color:#a9cdc38f}.component-document-empty{min-height:70px;display:grid;place-items:center;align-content:center;gap:7px;color:#a9cdc38f;text-align:center;font-size:9px}.component-document-empty svg{color:#6fd7b861}.component-qr-section h3{white-space:nowrap}.component-qr-section>p{margin:2px 0 0;font-size:8px;color:#a9cdc38f}.component-qr-content{margin-top:5px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px}.component-card .qr-canvas{width:72px;height:72px;flex:0 0 72px;box-sizing:border-box;border-radius:4px}.component-link-control{min-width:0;padding:4px;border:1px solid rgba(116,255,216,.13);border-radius:5px;background:#010b0d6b;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px}.component-link-control>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;color:#b2d7cca8}.component-card .btn-copy-link{width:26px;min-width:26px;min-height:26px;padding:0;border:1px solid rgba(116,255,216,.18);border-radius:5px;background:#74ffd812;color:#d3f7ede0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0}.component-card .card-actions{flex:0 0 54px;box-sizing:border-box;padding:7px 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.component-card .card-actions button{min-width:0;padding:5px 6px;border:1px solid rgba(116,255,216,.14);border-radius:5px;background:#ffffff06;color:#d6f4ebd1;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;font-size:9px}.component-card .card-actions button:hover,.component-card .card-actions button.is-active{border-color:#74ffd84d;background:#74ffd817;color:#ebfff9f5}.component-card .card-content--history{display:block;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(112,220,190,.34) transparent}@media (max-width: 700px){.component-card .card-header{flex-basis:78px}.component-card .card-content{overflow-y:auto}.component-detail-lower{grid-template-columns:1fr}.component-qr-content{justify-content:space-between}}.component-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.component-form-modal{width:min(900px,100%);max-height:90vh;background:#fff;border-radius:10px;border:1px solid #d8d8d8;display:flex;flex-direction:column;overflow:hidden}.component-form-header{padding:1rem 1.25rem;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.component-form-header h3{margin:0;font-size:1.15rem;color:#1f2937}.component-form{padding:1rem 1.25rem 1.25rem;overflow:auto}.component-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width: 900px){.component-form-grid{grid-template-columns:1fr}}.component-form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.component-form-field>span{font-size:.85rem;font-weight:600;color:#374151}.component-form-field input,.component-form-field select,.component-form-field textarea{border:1px solid #ced4da;border-radius:6px;padding:.5rem .6rem;font-size:.9rem;font-family:inherit}.component-form-field textarea{resize:vertical}.component-form-field-error{color:#b42318;font-size:.78rem;font-style:normal}.component-form-error{margin-top:.35rem;margin-bottom:.8rem;color:#b42318;font-size:.9rem}.key-help{font-size:.78rem;color:#4b5563}.key-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.key-suggestion{border:1px solid #9ec5fe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer}.key-suggestion:hover{background:#dbeafe}.component-form-actions{display:flex;justify-content:flex-end;gap:.6rem}.btn.btn-primary{border-color:#0b61d8;background:#0b61d8;color:#fff}.btn.btn-primary:hover{border-color:#0848a8;background:#0848a8}html:has(.components-module),body:has(.components-module){background:#021719}.components-module{box-sizing:border-box;height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);min-height:0;padding:8px 14px 12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;color:#ebfffaeb}.fdv-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(420px,.85fr);gap:12px}.fdv-register-column{min-width:0;min-height:0;display:grid;grid-template-rows:62px 48px minmax(0,1fr);gap:8px}.fdv-module-header{min-width:0}.fdv-module-header .modHdrRow{min-height:32px}.fdv-module-header .modHdrSubtitle{margin-top:1px}.fdv-module-header .fdv-primary-button{flex:0 0 auto;height:30px;padding:0 11px;display:inline-flex;align-items:center;gap:6px}.fdv-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0}.fdv-status-card{width:100%;height:100%;min-width:0;border-radius:7px;border:1px solid rgba(116,255,216,.14);background:linear-gradient(145deg,#071e1fd1,#031113d6);padding:7px 10px;display:flex;align-items:center;gap:9px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.fdv-status-card:hover,.fdv-status-card:focus-visible{border-color:#74ffd857;outline:none}.fdv-status-card.is-active{box-shadow:inset 0 -2px #68eec6c7}.fdv-status-card>svg{width:29px;height:29px;flex:0 0 auto;padding:6px;box-sizing:border-box;border-radius:6px;background:#63e7c11a;color:#7eebcddb}.fdv-status-card>div{min-width:0;display:grid;gap:2px}.fdv-status-card span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#c2eadeb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdv-status-card strong{font-size:22px;line-height:1;color:#f4fffbf5}.fdv-status-card--critical{border-color:#ff7c8557;background:linear-gradient(145deg,#47141a85,#230f13b3)}.fdv-status-card--critical>svg{color:#ffa6aee6;background:#ff6b791c}.fdv-status-card--warning{border-color:#ffcd7c57;background:linear-gradient(145deg,#3f2b0d8f,#20190db3)}.fdv-status-card--warning>svg{color:#ffd38be6;background:#ffc45b1c}.fdv-status-card--success{border-color:#7cecb457;background:#133a2880}.fdv-filter-bar{border:1px solid rgba(116,255,216,.14);border-radius:7px;background:#041214bd;padding:5px 7px;display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(105px,.8fr)) auto;gap:6px;align-items:end;min-height:0}.fdv-filter-bar label{display:grid;gap:2px;min-width:0}.fdv-filter-bar label span{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#c2eadeb8}.fdv-filter-bar select,.fdv-filter-bar input{width:100%;min-width:0;height:27px;box-sizing:border-box;border-radius:5px;border:1px solid rgba(116,255,216,.16);background:#030e10db;color:#ecfffbeb;padding:0 7px;font-size:11px}.fdv-search-control{position:relative;min-width:0}.fdv-search-control>svg{position:absolute;left:8px;top:50%;z-index:1;transform:translateY(-50%);color:#aadacda8;pointer-events:none}.fdv-filter-bar .fdv-search-control input{padding-left:27px}.fdv-reset-button{height:27px;border-radius:5px;border:1px solid rgba(116,255,216,.22);background:#ffffff0a;color:#e4fff8eb;padding:0 9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px}.fdv-reset-button:hover{border-color:#74ffd866}.error-container{background:#5a181ead;border:1px solid rgba(255,124,133,.42);border-radius:8px;padding:2rem;text-align:center}.error-message{color:#ffdce0f5}.error-message h2{margin:0 0 1rem}.error-message p{margin:0;font-size:.95rem}@media (max-width: 1000px){.components-module{height:auto;max-height:none;min-height:100%;grid-template-rows:auto;overflow:visible}.fdv-workspace{grid-template-columns:1fr}.fdv-register-column{grid-template-rows:auto}.fdv-status-row,.fdv-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.fdv-search-filter{grid-column:1 / -1}}@media (max-width: 720px){.components-module{padding:8px}.fdv-filter-bar{grid-template-columns:1fr}.fdv-search-filter{grid-column:auto}.fdv-module-header .fdv-primary-button{width:30px;padding:0;justify-content:center;font-size:0}}.reporting-print-shell{display:grid;gap:12px}.reporting-print-toolbar{display:flex;gap:8px;flex-wrap:wrap}.reporting-print-actionButton{display:inline-flex;align-items:center;gap:6px}.reporting-print-actionIcon{width:14px;height:14px;display:inline-flex}.reporting-print-actionIcon svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1}.reporting-print-hint{margin:0;font-size:12px;color:#555}.reporting-print-page{background:#fff;color:#111;border:1px solid #d6d6d6;border-radius:10px;padding:24px;max-width:900px;line-height:1.45}.reporting-print-header{border-bottom:1px solid #d6d6d6;padding-bottom:12px;margin-bottom:16px}.reporting-print-header h1{margin:0 0 4px;font-size:28px}.reporting-print-header p{margin:0;font-size:14px}.reporting-print-section{margin-top:16px;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.reporting-print-section h2{font-size:18px;margin:0 0 8px}.reporting-print-section dl{display:grid;gap:6px}.reporting-print-section dl div{display:grid;grid-template-columns:150px 1fr;gap:8px}.reporting-print-section dt{font-weight:700}.reporting-print-section dd{margin:0}.reporting-print-section p{margin:0 0 8px}.reporting-print-muted{color:#444}.reporting-print-observations{margin:0;padding-left:20px;display:grid;gap:10px}.reporting-print-observations li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #e7e7e7;padding-bottom:8px}.reporting-print-observations li:last-child{border-bottom:0;padding-bottom:0}.reporting-print-observations h3{margin:0 0 6px;font-size:15px}.reporting-print-observations p{margin:3px 0}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important}.reporting-print-hide-on-paper{display:none!important}.reporting-print-page{max-width:none;border:0;border-radius:0;padding:0;line-height:1.4}.reporting-print-section{margin-top:12px}}.reportingLayout{display:grid;gap:6px;height:calc(100vh - 92px);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.reportingHero{padding:5px 12px 3px;display:grid;gap:3px}.reportingMainGrid{display:grid;grid-template-columns:minmax(210px,254px) minmax(430px,1.1fr) minmax(530px,1.24fr);grid-template-rows:minmax(0,1fr);gap:7px;align-items:stretch;min-height:0;overflow:hidden}.reportingMainGrid>*{min-height:0}.reportingSectionTitle{font-weight:700;font-size:16px;line-height:1.2}.reportingTypesCard{grid-column:1;grid-row:1;padding:10px;display:grid;gap:5px;align-content:start;overflow:hidden}.reportingTypeButton{text-align:left;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#00000029;color:inherit;padding:8px 10px;display:grid;gap:3px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.reportingTypeButton:hover{transform:translateY(-1px);border-color:#ffffff47}.reportingTypeButton.is-active{border:1px solid rgba(35,223,176,.8);background:#14816a40}.reportingTypeTitleRow{display:flex;align-items:center;gap:8px}.reportingTypeIcon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border-radius:999px;background:#39dfb71a;border:1px solid rgba(57,223,183,.25)}.reportingCenterCard{grid-column:2;grid-row:1;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.reportingInfoGrid{display:grid;gap:3px}.reportingInfoRow{display:grid;grid-template-columns:126px minmax(0,1fr);gap:4px;align-items:start}.reportingInfoLabel{font-size:11px;opacity:.72}.reportingPeriodLabel{margin-bottom:0}.reportingPeriodInline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.reportingPeriodSelect{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0c2328cc;color:inherit;padding:3px 8px}.reportingBlock{border-top:1px solid rgba(255,255,255,.12);padding-top:5px;display:grid;gap:2px}.reportingBlockTitle{font-weight:700;font-size:14px}.reportingBlockBodyText{font-size:12px;opacity:.86}.reportingCoverageList{display:grid;gap:3px}.reportingCoverageItem{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start}.reportingCoverageIcon{width:15px;height:15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;margin-top:2px}.reportingCoverageItem.is-included .reportingCoverageIcon{background:#3ee3bd2e;border:1px solid rgba(62,227,189,.66);color:#81f8dff5}.reportingCoverageItem.is-excluded .reportingCoverageIcon{background:#ffffff0a;border:1px solid rgba(255,255,255,.24);color:#d2dce1c2}.reportingCoverageTitle{font-size:12px;font-weight:600}.reportingCoverageRow{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:10px}.reportingCoverageMeta{font-size:10px;opacity:.66;text-align:right;white-space:nowrap}.reportingCoverageSubtitle{font-size:10px;opacity:.7;line-height:1.2}.reportingCoverageItem.is-excluded .reportingCoverageSubtitle{display:none}.reportingCenterActions{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:5px}.reportingCenterActions .reportingActionRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.reportingCenterActions .reportingActionButton{width:100%;min-height:30px;white-space:nowrap;font-size:11px;line-height:1;padding:5px 7px}.reportingObservationList{display:grid;gap:3px}.reportingActionRow{display:flex;gap:5px;flex-wrap:wrap}.reportingActionButton{border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#081a20b3;color:inherit;padding:5px 8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.reportingActionButton.is-primary{border-color:#23dfb0bf;background:linear-gradient(135deg,#0e7d67d9,#166170cc)}.reportingHelpText{font-size:11px;opacity:.72;line-height:1.22}.reportingObservationStatus{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start}.reportingObservationDot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#062a22;background:#f0b429;font-weight:700;font-size:11px}.reportingObservationDot.is-ok{color:#02241e;background:#43e8c3}.reportingObservationHeadline{font-weight:600;font-size:12px;line-height:1.15}.reportingStatusTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.reportingStatusStep{display:grid;gap:2px}.reportingStatusBubble{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#05181cb3;color:#ffffffdb;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.reportingStatusBubble.is-active{color:#02241e;border-color:#44eac4e6;background:#44eac4}.reportingStatusTitle{font-size:12px;font-weight:600;opacity:.8}.reportingStatusTitle.is-active{color:#50eecb;opacity:1}.reportingStatusSubTitle{font-size:8px;opacity:.65}.reportingPreviewCard,.reportingApprovalCard{padding:8px 10px;display:grid;gap:4px}.reportingPreviewCard{grid-column:3;grid-row:1;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.reportingBottomBar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5px;padding:3px 8px;min-height:0;align-items:start}.reportingBottomStatus,.reportingBottomApproval{display:grid;gap:2px;min-height:0}.reportingBottomStatus{grid-column:1;padding-right:10px;border-right:1px solid rgba(255,255,255,.12)}.reportingBottomApproval{grid-column:2;align-content:start;padding-left:8px}.reportingPreviewTop{display:flex;align-items:center;justify-content:space-between;gap:6px}.reportingPreviewToolbar{display:inline-flex;align-items:center;gap:3px}.reportingPreviewToolButton{min-width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#061c22c7;color:#ebffffeb;font-size:12px;line-height:1}.reportingPreviewZoom{min-width:38px;text-align:center;font-size:10px;opacity:.9}.reportingPreviewThumb{width:100%;min-height:0;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#fffffff7,#f1f5f6fa);color:#0f2226;padding:9px 11px;display:grid;gap:4px;text-align:left;overflow:hidden}.reportingPreviewHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reportingPreviewHeader{font-size:14px;color:#3f6168;font-weight:700}.reportingPreviewTitle{font-size:29px;line-height:1.02;font-weight:700;color:#13272c}.reportingPreviewFacility{font-size:11px;font-weight:600}.reportingPreviewFacilityBlock{text-align:right}.reportingPreviewPeriod{font-size:9px;color:#4b666c}.reportingPreviewSubTitle{font-size:13px;font-weight:600;color:#2e4449}.reportingPreviewRule{height:1px;background:#273c4438}.reportingPreviewSectionTitle{font-size:12px;font-weight:700;color:#314a50}.reportingPreviewAssessment{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(86,176,168,.45);border-radius:6px;background:#c8eee873;padding:7px 9px;font-size:10px;line-height:1.25;color:#36555c}.reportingPreviewAssessmentIcon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2a9f89;color:#fff;font-size:12px;font-weight:700;margin-top:1px}.reportingPreviewBodyGrid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:5px}.reportingPreviewBulletList,.reportingPreviewFollowupList{margin:0;padding-left:17px;display:grid;gap:2px;font-size:10px;color:#31464c}.reportingPreviewFollowupList.is-numbered{list-style:none;padding-left:0}.reportingPreviewFollowupList.is-numbered li{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start}.reportingPreviewFollowupList.is-numbered li span{width:18px;height:18px;border-radius:999px;background:#2a9f89;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.reportingPreviewDataBasisCard{border:1px solid rgba(45,73,78,.22);border-radius:7px;background:#f6fbfcbd;padding:5px;display:grid;gap:3px}.reportingPreviewDataBasisTitle{font-size:11px;font-weight:700;color:#355158}.reportingPreviewDataBasisRow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#3c5960}.reportingPreviewDataBasisRow strong{font-size:9px;text-transform:lowercase;color:#1f7f73}.reportingPreviewDataBasisRow em{font-size:9px;font-style:normal;text-transform:lowercase;color:#7f8e93}.reportingPreviewFooter{font-size:10px;color:#4f696f;text-align:left;font-style:italic}.reportingPreviewOpen{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#07181db3;color:inherit;padding:7px 10px;font-weight:600}.reportingCommentField{display:grid;gap:3px}.reportingCommentField textarea{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0b1c21cc;color:inherit;padding:6px 8px;min-height:32px;resize:none}.reportingApprovalActions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:1px;justify-items:end}.reportingApproveButton{white-space:nowrap}.reportingApprovalActions .reportingActionButton{width:min(100%,360px);min-height:28px;white-space:nowrap;font-size:11px;font-weight:700}@media (max-width: 1220px){.reportingMainGrid{grid-template-columns:minmax(180px,230px) minmax(0,1fr);grid-template-rows:auto auto}.reportingTypesCard{grid-row:1}.reportingCenterCard{grid-column:2;grid-row:1}.reportingPreviewCard{grid-column:1 / -1;grid-row:2}.reportingBottomBar{grid-template-columns:minmax(0,1fr)}.reportingCenterActions .reportingActionRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.reportingMainGrid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.reportingTypesCard,.reportingCenterCard,.reportingPreviewCard{grid-column:1;grid-row:auto}.reportingBottomBar{grid-template-columns:minmax(0,1fr)}.reportingStatusTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.reportingInfoRow{grid-template-columns:minmax(0,1fr);gap:4px}.reportingPeriodInline{display:flex}.reportingLayout{height:auto;overflow:visible}.reportingPreviewImage{height:156px}.reportingPreviewBodyGrid{grid-template-columns:minmax(0,1fr)}.reportingPreviewTitle{font-size:30px}.reportingPreviewSubTitle{font-size:14px}}@media (max-width: 560px){.reportingActionRow{display:grid;grid-template-columns:minmax(0,1fr)}.reportingCenterActions .reportingActionRow{grid-template-columns:minmax(0,1fr)}.reportingActionButton,.reportingPreviewOpen{width:100%;justify-content:center}}.appTopBar{display:flex;justify-content:flex-end;align-items:center;gap:8px}.appTopBar__iconBtn,.appTopBar__userBtn{height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#eaf7f6db;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.appTopBar__iconBtn{position:relative;width:34px}.appTopBar__userBtn{padding:0 12px;gap:8px;font-size:13px;font-weight:600}.appTopBar__iconBtn:hover,.appTopBar__userBtn:hover{border-color:#66e6df61;background:#66e6df1f}.appGlobalTopBar{position:absolute;top:20px;right:24px;z-index:70;pointer-events:none}.appGlobalTopBar .appTopBar{pointer-events:auto}@media (max-width: 900px){.appGlobalTopBar{right:12px;top:12px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--radius: .75rem;--background: .98 .01 200;--foreground: .2 .02 210;--card: 1 0 0;--card-foreground: .2 .02 210;--popover: 1 0 0;--popover-foreground: .2 .02 210;--primary: .55 .1 195;--primary-foreground: .99 0 0;--secondary: .85 .05 190;--secondary-foreground: .25 .02 200;--muted: .92 .02 195;--muted-foreground: .5 .02 200;--accent: .7 .12 175;--accent-foreground: .99 0 0;--amber: .65 .15 45;--amber-foreground: .15 .02 45;--destructive: .577 .245 27.325;--destructive-foreground: .985 0 0;--border: .88 .02 195;--input: .88 .02 195;--ring: .55 .1 195;--chart-1: .6 .15 180;--chart-2: .65 .12 195;--chart-3: .7 .1 210;--chart-4: .55 .18 170;--chart-5: .75 .08 200}.dark{--background: .18 .03 210;--foreground: .95 .01 195;--card: .22 .03 205;--card-foreground: .95 .01 195;--popover: .2 .03 210;--popover-foreground: .95 .01 195;--primary: .7 .15 185;--primary-foreground: .15 .03 210;--secondary: .3 .04 200;--secondary-foreground: .9 .02 190;--muted: .28 .03 205;--muted-foreground: .65 .03 195;--accent: .65 .14 180;--accent-foreground: .98 0 0;--amber: .7 .18 50;--amber-foreground: .1 .02 50;--destructive: .6 .22 25;--destructive-foreground: .98 0 0;--border: .3 .03 200;--input: .3 .03 200;--ring: .65 .12 185;--chart-1: .65 .18 175;--chart-2: .7 .15 190;--chart-3: .75 .12 205;--chart-4: .6 .2 165;--chart-5: .8 .1 195}*{border-color:oklch(var(--border))}body{background-color:oklch(var(--background));color:oklch(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[300px\]{max-height:300px}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-4{min-height:1rem}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[220px\]{width:220px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.scroll-py-1{scroll-padding-top:.25rem;scroll-padding-bottom:.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-y-0\.5{row-gap:.125rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:calc(var(--radius) + 16px)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/50{border-color:#3b82f680}.border-destructive\/50{border-color:oklch(var(--destructive) / .5)}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/50{border-color:#22c55e80}.border-input{border-color:oklch(var(--input))}.border-orange-500\/20{border-color:#f9731633}.border-primary{--tw-border-opacity: 1;border-color:oklch(var(--primary) / var(--tw-border-opacity, 1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-500\/50{border-color:#eab30880}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#0F323C\]{--tw-bg-opacity: 1;background-color:rgb(15 50 60 / var(--tw-bg-opacity, 1))}.bg-accent{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-600\/20{background-color:#d9770633}.bg-background{background-color:oklch(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/20{background-color:#2563eb33}.bg-border{background-color:oklch(var(--border))}.bg-card{background-color:oklch(var(--card))}.bg-destructive{--tw-bg-opacity: 1;background-color:oklch(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-destructive\/10{background-color:oklch(var(--destructive) / .1)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:oklch(var(--foreground))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-600\/20{background-color:#16a34a33}.bg-muted{--tw-bg-opacity: 1;background-color:oklch(var(--muted) / var(--tw-bg-opacity, 1))}.bg-muted\/50{background-color:oklch(var(--muted) / .5)}.bg-orange-500\/10{background-color:#f973161a}.bg-popover{background-color:oklch(var(--popover))}.bg-primary{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.bg-primary\/20{background-color:oklch(var(--primary) / .2)}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-600\/20{background-color:#9333ea33}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-600\/20{background-color:#dc262633}.bg-secondary{--tw-bg-opacity: 1;background-color:oklch(var(--secondary) / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-primary\/20{--tw-gradient-from: oklch(var(--primary) / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-secondary\/20{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), oklch(var(--secondary) / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent\/20{--tw-gradient-to: oklch(var(--accent) / .2) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:oklch(var(--primary) / 1)}.fill-red-400{fill:#f87171}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#0F323C\]{--tw-text-opacity: 1;color:rgb(15 50 60 / var(--tw-text-opacity, 1))}.text-accent-foreground{color:oklch(var(--accent-foreground))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-card-foreground{color:oklch(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{--tw-text-opacity: 1;color:oklch(var(--destructive) / var(--tw-text-opacity, 1))}.text-destructive-foreground{color:oklch(var(--destructive-foreground))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-foreground{color:oklch(var(--foreground))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.text-popover-foreground{color:oklch(var(--popover-foreground))}.text-primary{--tw-text-opacity: 1;color:oklch(var(--primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{color:oklch(var(--primary-foreground))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:oklch(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/45{color:#ffffff73}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring\/50{--tw-ring-color: oklch(var(--ring) / .5)}.ring-offset-background{--tw-ring-offset-color: oklch(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.\@container\/card-header{container-type:inline-size;container-name:card-header}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.bg-gradient-ocean{background:linear-gradient(135deg,#00948e,#008383 50%,#008687,#118a8b 62.5%,#2b9193 75%,#4c9ea2);background:linear-gradient(135deg,color(xyz 0.147 0.232 0.301),color(xyz 0.119 0.177 0.245) 50%,color(xyz 0.129 0.189 0.26),#118a8b 62.5%,#2b9193 75%,#4c9ea2)}.dark .bg-gradient-ocean{background:linear-gradient(135deg,#002829,#001b1d,#071e22);background:linear-gradient(135deg,color(xyz 0.011 0.017 0.025),color(xyz 0.006 0.009 0.014),#071e22)}.bubble-card{border-radius:calc(var(--radius) + 16px);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:transform .2s ease,box-shadow .2s ease}.bubble-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.bubble-surface{background-color:#0f323c;color:#fff}.bubble-surface-muted{color:#ffffffb3}.\[--cell-size\:--spacing\(8\)\]{--cell-size: var(--spacing(8))}.selection\:bg-primary *::-moz-selection{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.selection\:bg-primary *::selection{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.selection\:text-primary-foreground *::-moz-selection{color:oklch(var(--primary-foreground))}.selection\:text-primary-foreground *::selection{color:oklch(var(--primary-foreground))}.selection\:bg-primary::-moz-selection{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.selection\:bg-primary::selection{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.selection\:text-primary-foreground::-moz-selection{color:oklch(var(--primary-foreground))}.selection\:text-primary-foreground::selection{color:oklch(var(--primary-foreground))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:1.75rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:oklch(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-white\/40::-moz-placeholder{color:#fff6}.placeholder\:text-white\/40::placeholder{color:#fff6}.placeholder\:text-white\/50::-moz-placeholder{color:#ffffff80}.placeholder\:text-white\/50::placeholder{color:#ffffff80}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-white\/30:hover{border-color:#ffffff4d}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-destructive\/90:hover{background-color:oklch(var(--destructive) / .9)}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-green-500\/20:hover{background-color:#22c55e33}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{--tw-bg-opacity: 1;background-color:oklch(var(--muted) / var(--tw-bg-opacity, 1))}.hover\:bg-muted\/50:hover{background-color:oklch(var(--muted) / .5)}.hover\:bg-orange-500\/20:hover{background-color:#f9731633}.hover\:bg-primary\/90:hover{background-color:oklch(var(--primary) / .9)}.hover\:bg-purple-500\/20:hover{background-color:#a855f733}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-600\/20:hover{background-color:#dc262633}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary\/80:hover{background-color:oklch(var(--secondary) / .8)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-accent-foreground:hover{color:oklch(var(--accent-foreground))}.hover\:text-amber-400:hover{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:oklch(var(--foreground))}.hover\:text-muted-foreground:hover{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.focus\:text-accent-foreground:focus{color:oklch(var(--accent-foreground))}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: oklch(var(--ring) / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{--tw-border-opacity: 1;border-color:oklch(var(--ring) / var(--tw-border-opacity, 1))}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:oklch(var(--ring) / 1)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: oklch(var(--destructive) / .2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: oklch(var(--ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: oklch(var(--ring) / .5)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){-moz-column-gap:.75rem;column-gap:.75rem}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{top:0;bottom:0}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:.375rem}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[size\=default\]\:h-9[data-size=default]{height:2.25rem}.data-\[size\=sm\]\:h-8[data-size=sm]{height:2rem}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:.375rem}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-width:0px}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.data-\[active\=true\]\:border-ring[data-active=true]{--tw-border-opacity: 1;border-color:oklch(var(--ring) / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-primary[data-state=checked]{--tw-border-opacity: 1;border-color:oklch(var(--primary) / var(--tw-border-opacity, 1))}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:oklch(var(--accent) / .5)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:oklch(var(--background))}.data-\[state\=active\]\:bg-white\/20[data-state=active]{background-color:#fff3}.data-\[state\=checked\]\:bg-primary[data-state=checked]{--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:oklch(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{--tw-bg-opacity: 1;background-color:oklch(var(--secondary) / var(--tw-bg-opacity, 1))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{--tw-bg-opacity: 1;background-color:oklch(var(--muted) / var(--tw-bg-opacity, 1))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:oklch(var(--input))}.data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:oklch(var(--accent-foreground))}.data-\[error\=true\]\:text-destructive[data-error=true]{--tw-text-opacity: 1;color:oklch(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:oklch(var(--primary-foreground))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:oklch(var(--accent-foreground))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:oklch(var(--primary-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:oklch(var(--accent-foreground))}.data-\[state\=active\]\:text-white[data-state=active]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:oklch(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:oklch(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{--tw-text-opacity: 1;color:oklch(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color: oklch(var(--ring) / .5)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*{gap:.5rem}.\*\:data-\[slot\=alert-description\]\:text-destructive\/90[data-slot=alert-description]>*{color:oklch(var(--destructive) / .9)}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline]{border-left-width:1px}.data-\[active\=true\]\:hover\:bg-accent:hover[data-active=true],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[active\=true\]\:focus\:bg-accent:focus[data-active=true]{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10:focus[data-variant=destructive]{background-color:oklch(var(--destructive) / .1)}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive]{--tw-text-opacity: 1;color:oklch(var(--destructive) / var(--tw-text-opacity, 1))}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:top-full{top:100%}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5{margin-top:.375rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block{display:block}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)) + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md{border-radius:calc(var(--radius) - 2px)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{--tw-border-opacity: 1;border-color:oklch(var(--ring) / var(--tw-border-opacity, 1))}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:bg-popover{background-color:oklch(var(--popover))}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center,.group\/drawer-content[data-vaul-drawer-direction=top] .group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center{text-align:center}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground{color:oklch(var(--popover-foreground))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color: oklch(var(--ring) / .5)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-200{transition-duration:.2s;animation-duration:.2s}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-amber-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-emerald-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}.dark\:border-input:is(.dark *){border-color:oklch(var(--input))}.dark\:bg-amber-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.dark\:bg-destructive\/60:is(.dark *){background-color:oklch(var(--destructive) / .6)}.dark\:bg-emerald-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900\/90:is(.dark *){background-color:#0f172ae6}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-muted-foreground:is(.dark *){--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.dark\:hover\:bg-accent\/50:hover:is(.dark *){background-color:oklch(var(--accent) / .5)}.dark\:hover\:text-accent-foreground:hover:is(.dark *){color:oklch(var(--accent-foreground))}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color: oklch(var(--destructive) / .4)}.dark\:data-\[state\=active\]\:border-input[data-state=active]:is(.dark *){border-color:oklch(var(--input))}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]:is(.dark *){--tw-bg-opacity: 1;background-color:oklch(var(--primary) / var(--tw-bg-opacity, 1))}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]:is(.dark *){background-color:oklch(var(--primary-foreground))}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]:is(.dark *){background-color:oklch(var(--foreground))}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]:is(.dark *){color:oklch(var(--foreground))}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:focus[data-variant=destructive]:is(.dark *){background-color:oklch(var(--destructive) / .2)}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-\[500px\]{max-width:500px}.sm\:max-w-\[700px\]{max-width:700px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:pl-2\.5{padding-left:.625rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:.375rem}.md\:p-8{padding:2rem}.md\:text-left{text-align:left}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.md\:after\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:.75rem;height:.75rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:oklch(var(--muted-foreground) / 1)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:oklch(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:oklch(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:oklch(var(--muted) / 1)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:oklch(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){--tw-text-opacity: 1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity, 1))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}a.\[a\&\]\:hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:oklch(var(--accent) / var(--tw-bg-opacity, 1))}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:oklch(var(--destructive) / .9)}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:oklch(var(--primary) / .9)}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:oklch(var(--secondary) / .9)}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:oklch(var(--accent-foreground))}:root{--bg-base: #071A1C;--bg-elevated: #0B2A2A;--bg-highlight: rgba(32, 140, 140, .35);--teal-strong: #00E0D0;--teal-main: #0F8F87;--teal-soft: rgba(15, 143, 135, .25);--text-primary: #EAF7F6;--text-muted: rgba(234, 247, 246, .72);--text-dim: rgba(234, 247, 246, .5);--status-ok: #1ED6A3;--status-warn: #F5C451;--status-error: #F26B6B;--border-soft: rgba(255,255,255,.08);--border-focus: rgba(0,224,208,.45);--shadow-soft: 0 20px 60px rgba(0,0,0,.55);--glow-teal: 0 0 40px rgba(0,224,208,.25)}.surface-base{background:var(--bg-base)}.surface-panel{background:linear-gradient(180deg,#0c3c3ed9,#071a1cf2);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.surface-highlight{background:linear-gradient(180deg,#208c8c73,#0c3c3e99);box-shadow:var(--glow-teal)}.text-title{color:var(--text-primary);letter-spacing:-.02em}.text-body{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.status-ok{color:var(--status-ok)}.status-warn{color:var(--status-warn)}.status-error{color:var(--status-error)}.btn-primary{background:linear-gradient(90deg,var(--teal-main),var(--teal-strong));color:#06201f;box-shadow:var(--glow-teal)}.btn-ghost{background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-primary)}
