.landing{--bg0:#071A1C;--bg1:#0B2A2A;--teal:#0F8F87;--teal2:#00E0D0;--cyan:#22D3EE;--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,224,208,.25),0 0 120px rgba(15,143,135,.18);--shadow:0 18px 60px rgba(0,0,0,.55);min-height:100vh;color:var(--text);background:linear-gradient(180deg,var(--bg1),var(--bg0) 40%,var(--bg0));font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.landing a{color:inherit}.landing h1,.landing h2,.landing h3{margin:0;letter-spacing:-.02em}.landing code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--teal2)}.landing__nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:14px 24px;background:#071a1cb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--cardBorder)}.landing__brand{text-decoration:none;display:inline-flex}.landing__links{display:flex;gap:22px;margin-left:12px}.landing__links a{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}.landing__links a:hover{color:var(--text)}.landing__actions{margin-left:auto;display:flex;gap:10px}.btn{padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap}.btn--sm{padding:9px 16px;font-size:14px}.btn--primary{background:linear-gradient(90deg,var(--teal),var(--teal2));color:#06201f;box-shadow:0 10px 30px #00e0d02e}.btn--primary:hover{box-shadow:var(--glow)}.btn--ghost{border:1px solid rgba(255,255,255,.18);color:var(--text);background:#ffffff0a}.btn--ghost:hover{border-color:#ffffff52}.hero{padding:88px 20px 40px;background:radial-gradient(1200px 600px at 50% 10%,rgba(0,224,208,.16),transparent 60%)}.hero__inner{max-width:1160px;margin:0 auto;text-align:center}.hero__eyebrow{margin:0 0 14px;color:var(--teal2);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(34px,4.6vw,60px);line-height:1.04}.hero__lead{max-width:760px;margin:18px auto 0;color:var(--muted);font-size:clamp(16px,1.4vw,20px);line-height:1.5}.hero__cta{display:flex;gap:14px;justify-content:center;margin-top:28px;flex-wrap:wrap}.hero__shot{margin:56px auto 0;max-width:1160px}.hero__shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow),0 0 0 1px #00e0d014,0 0 80px #00e0d01f}.hero__shot figcaption{margin-top:12px;color:var(--muted);font-size:13px}.section{padding:64px 20px}.section--alt{background:#ffffff06;border-top:1px solid var(--cardBorder);border-bottom:1px solid var(--cardBorder)}.section__inner{max-width:1160px;margin:0 auto}.section__inner--narrow{max-width:720px;text-align:center}.section__inner--split{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}.section h2{font-size:clamp(26px,3vw,38px);margin-bottom:16px}.section p{color:var(--muted);line-height:1.6;margin:0 0 14px}.section__meta{font-size:14px;margin-top:10px}.cards{display:grid;gap:14px}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:16px;background:var(--card);border:1px solid var(--cardBorder);padding:20px;text-align:left}.card h3{font-size:17px;margin-bottom:8px}.card p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}.moduleList__title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal2);margin-bottom:12px}.moduleList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.moduleList li{padding:10px 14px;border-radius:10px;background:#ffffff0a;border:1px solid var(--cardBorder);font-weight:600;font-size:14px}.landing__footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 24px;color:var(--muted);font-size:13px;border-top:1px solid var(--cardBorder)}.landing__footer nav{margin-left:auto;display:flex;gap:18px}.landing__footer nav a{text-decoration:none}@media (max-width:900px){.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3,.section__inner--split{grid-template-columns:1fr}.landing__links{display:none}}@media (max-width:640px){.hero{padding:56px 16px 32px}.cards--4{grid-template-columns:1fr}.landing__nav{padding:12px 16px}.landing__actions .btn--primary{display:none}.landing__footer nav{margin-left:0}}.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}}.login__brand{display:inline-flex;margin-bottom:22px;text-decoration:none;color:inherit}.login__message{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f5c4511f;border:1px solid rgba(245,196,81,.35);color:#eaf7f6;font-size:14px;line-height:1.45;text-align:left}.appShell{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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railCalendarEntry__body span{font-size:var(--fs-meta);color:#eaf7f699}.overviewEmpty{margin:0;font-size:12px;color:#eaf7f6ad}.overviewEmpty--compact{font-size:var(--fs-meta)}.overviewQuickActions{display:grid;gap:8px}.overviewQuickActions__context{font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#eaf7f6c7}.overviewCalendar__agendaMetas{margin-top:4px}.overviewCalendar__agendaMeta{display:inline-block;margin-right:8px;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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{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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#eaf7f6ad}.overviewAlert{border-radius:9px;padding:7px}.overviewAlert strong,.overviewAlert span{font-size:var(--fs-meta)}.railCalendarEntry{padding:4px 0}.railCalendarEntry__body strong,.railCalendarEntry__body span{font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.facilityRow__portfolioItem strong{font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);text-transform:uppercase;letter-spacing:.02em;color:#eaf7f694}.facilityRow__metricChip strong{font-size:var(--fs-meta);line-height:1.2;color:#eaf7f6e6;overflow-wrap:anywhere;font-weight:700}.facilityRow__metricChip small{font-size:var(--fs-meta);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:var(--fs-meta)}.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: 899px){.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: 1199px){.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: 899px){.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:var(--fs-meta);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}.usersAdmin__back{background:none;border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit}.usersAdmin__back:hover{border-color:var(--border-focus);color:var(--text-primary)}.usersAdmin__grid{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}@media (max-width: 1199px){.usersAdmin__grid{grid-template-columns:1fr}}.usersAdmin__panel{padding:18px;border-radius:16px}.usersAdmin__panel h2{margin:0 0 4px;font-size:1.05rem}.usersAdmin__panel p.muted{margin:0 0 14px;color:var(--text-muted);font-size:.9rem;line-height:1.4}.usersAdmin__table{width:100%;border-collapse:collapse;font-size:var(--fs-data)}.usersAdmin__table th{text-align:left;color:var(--text-dim);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.usersAdmin__table td{padding:10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.usersAdmin__table tr.is-disabled td{color:var(--text-dim)}.usersAdmin__email{font-weight:600;color:var(--text-primary)}.usersAdmin__sub{display:block;color:var(--text-dim);font-size:var(--fs-text)}.usersAdmin__chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-meta);border:1px solid var(--border-soft);color:var(--text-muted)}.usersAdmin__chip--ok{border-color:#1ed6a373;color:var(--status-ok)}.usersAdmin__chip--warn{border-color:#f5c45173;color:var(--status-warn)}.usersAdmin__chip--off{border-color:#f26b6b73;color:var(--status-error)}.usersAdmin__select,.usersAdmin__input{width:100%;background:#ffffff0d;border:1px solid var(--border-soft);color:var(--text-primary);border-radius:10px;padding:8px 10px;font:inherit}.usersAdmin__select{width:auto;min-width:130px}.usersAdmin__select:focus,.usersAdmin__input:focus{outline:none;border-color:var(--border-focus)}.usersAdmin__field{display:grid;gap:6px;margin-bottom:12px}.usersAdmin__field label{font-size:.85rem;color:var(--text-muted)}.usersAdmin__btn{background:var(--teal-main);color:#031617;border:0;border-radius:999px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.usersAdmin__btn:disabled{opacity:.5;cursor:default}.usersAdmin__btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-soft);font-weight:500;padding:6px 12px}.usersAdmin__btn--ghost:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.usersAdmin__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.usersAdmin__notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:.9rem;border:1px solid var(--border-soft)}.usersAdmin__notice--error{border-color:#f26b6b73;color:var(--status-error)}.usersAdmin__notice--ok{border-color:#1ed6a373;color:var(--status-ok)}.usersAdmin__hint{font-size:.85rem;color:var(--text-dim);line-height:1.45;margin:12px 0 0}.usersAdmin__handoff{margin-bottom:16px;border:1px solid rgba(245,196,81,.5)}.usersAdmin__secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;padding:8px 12px;border-radius:10px;background:#ffffff0f;border:1px solid var(--border-soft);color:var(--text-primary);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.usersAdmin__scope{margin-bottom:16px}.usersAdmin__scope .usersAdmin__field label{display:flex;gap:8px;align-items:center;color:var(--text-primary);font-size:.92rem}.usersAdmin__scopeList{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:10px;border:1px solid var(--border-soft);border-radius:10px}.usersAdmin__scopeItem{display:flex;gap:8px;align-items:center;font-size:.92rem}.usersAdmin__diff td{padding:2px 8px 2px 0;border:0;font-size:var(--fs-text)}.usersAdmin__diff td:first-child{color:var(--text-dim)}.operationsShell--overview{grid-template-rows:minmax(0,1fr)}.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}.vlModuleHeader{--vl-mh-title-fs: min(26px, var(--vl-hero-title-fs, 26px));--vl-mh-gap: var(--vl-hero-gap, 8px);flex:none;display:flex;align-items:flex-start;gap:14px;padding:14px 22px 0;margin:0;box-sizing:border-box;width:100%;min-width:0;background:#081f21;border-bottom:1px solid rgba(255,255,255,.07);border-radius:10px 10px 0 0}.vlModuleHeader__logo{flex:none;width:28px;margin-top:1px;display:flex;align-items:flex-start;justify-content:center}.vlModuleHeader__mark .vannlinjeMark__svg{width:28px;height:auto;display:block}.vlModuleHeader__mark .vannlinjeMark__label{display:none}.vlModuleHeader__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.vlModuleHeader__titleRow{display:flex;align-items:baseline;gap:12px;min-width:0}.vlModuleHeader__title{margin:0;font-size:var(--vl-mh-title-fs);line-height:1;font-weight:700;letter-spacing:-.022em;color:#fffffff7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlModuleHeader__spacer{flex:1 1 auto}.vlModuleHeader__meta{flex:none;font-size:12px;line-height:1;color:#eaf7f673}.vlModuleHeader__subtitle{margin-top:6px;font-size:12.5px;line-height:1.35;color:#eaf7f694;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.vlModuleHeader__line{display:block;margin-top:calc(var(--vl-mh-gap) + 1px);height:2px;border-radius:1px;background:linear-gradient(90deg,#66e6df,#66e6df80 30%,#66e6df00)}.vlModuleHeader__line:last-child{margin-bottom:14px}.vlModuleHeader__tabRow{min-height:42px;display:flex;align-items:stretch;justify-content:space-between;gap:16px;min-width:0}.vlModuleHeader__tabs{flex:1 1 auto;min-width:0;display:flex;align-items:stretch}.vlModuleHeader__right{flex:none;display:flex;align-items:center;padding-bottom:6px}.vlModuleHeader__tabs .vlTabs{border-bottom:0;gap:22px}.vlModuleHeader__tabs .vlTab{height:42px;padding:0;font-size:13px;font-weight:500;color:#eaf7f680}.vlModuleHeader__tabs .vlTab:hover{color:#eaf7f6cc}.vlModuleHeader__tabs .vlTab:after{left:0;right:0;bottom:0;border-radius:0}.vlModuleHeader__tabs .vlTab[aria-selected=true],.vlModuleHeader__tabs .vlTab.is-active{color:#eaf7f6;font-weight:500}.vlModuleHeader__tabs .vlTab[aria-selected=true]:after,.vlModuleHeader__tabs .vlTab.is-active:after{background:#66e6df}@media (max-width: 899px){.vlModuleHeader{padding:12px 14px 0;gap:10px}.vlModuleHeader__tabRow{flex-wrap:wrap}}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.operationsOverviewFacilityCode{font-size:var(--fs-meta);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:var(--fs-meta);color:#ffffffb8}.operationsOverviewError{color:#ffc26beb}.operationsBasinSwitcher{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.operationsBasinSwitcher__label{font-size:var(--fs-meta);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:var(--fs-meta)}.operationsStatusCard strong{font-size:1.08rem;color:#fffffff5}.operationsStatusCard div{color:#ffffff9e;font-size:var(--fs-meta)}.operationsStatusCardLink{margin-top:1px;font-size:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta);font-weight:700}.operationsSectionHeader p{margin:2px 0 0;color:#ffffffa3;font-size:var(--fs-meta)}.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:var(--fs-meta)}.operationsMetricCard__value{font-size:.92rem;font-weight:700;color:#fffffff5}.operationsMetricCard__meta{color:#ffffff8f;font-size:var(--fs-meta)}.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:var(--fs-meta)}.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:var(--fs-meta)}.operationsInfoRow strong,.operationsTaskRow strong{color:#fffffff0;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.operationsEventDescription{color:#ffffffad;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);justify-content:flex-start;gap:6px}.operationsOverviewBottomAside .operationsQuickActionsPanel .operationsActionButton{min-height:26px;padding:3px 6px;font-size:var(--fs-meta);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){.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}:root{--vl-rail-w: 57px;--vl-rail-w-collapsed: 57px;--vl-rail-w-expanded: 222px;--vl-rail-transition: .16s ease}.appRail{position:sticky;top:var(--vl-shell-top, 0px);height:var(--vl-app-height);min-height:0;width:var(--vl-rail-w);flex:none;z-index:40;transition:width var(--vl-rail-transition)}.appRail__panel{position:absolute;inset:0 auto 0 0;width:var(--vl-rail-w);overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:12px 0 10px;box-sizing:border-box;background:#041214;border-right:1px solid rgba(255,255,255,.07);transition:width var(--vl-rail-transition),box-shadow var(--vl-rail-transition)}@media (hover: hover) and (min-width: 900px){.appRail[data-expanded=false]:hover .appRail__panel,.appRail[data-expanded=false]:focus-within .appRail__panel{width:var(--vl-rail-w-expanded);box-shadow:22px 0 44px #00000080}}.appRail__brand{height:28px;flex:none;display:flex;align-items:center;margin:0 0 12px;white-space:nowrap;color:#eaf7f6eb;text-decoration:none}.appRail__brandLabel{font-size:14px;font-weight:600;letter-spacing:-.01em}.appRail__mark{width:22px;height:auto;display:block}.appRail__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.appRail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.appRail__li{margin:0}.appRail__item{--rail-accent: #86D1C4;height:33px;width:100%;flex:none;display:flex;align-items:center;white-space:nowrap;color:#eaf7f6b8;text-decoration:none;background:transparent;border:0;padding:0;margin:0;font:inherit;cursor:pointer;box-sizing:border-box;text-align:left}.appRail__item:hover{background:#ffffff0d;color:#eaf7f6}.appRail__item:focus-visible{outline:2px solid rgba(102,230,223,.7);outline-offset:-2px}.appRail__item--active{background:#ffffff0e;color:#eaf7f6;box-shadow:inset 2px 0 #86d1c4}.appRail__item--active .appRail__label{font-weight:600}.appRail__item--muted{color:#eaf7f673}.appRail__item--muted .appRail__label{font-size:12px}.appRail__iconCell{width:var(--vl-rail-w-collapsed);flex:none;display:flex;align-items:center;justify-content:center}.appRail__icon{display:block;flex:none}.appRail__toggleIcon{width:15px;height:15px}.appRail__toggle[aria-pressed=true]{color:#66e6df}.appRail__label{font-size:13px;line-height:1}.appRail__footer{flex:none;display:flex;flex-direction:column;gap:2px}@media (pointer: coarse){.appRail__item{height:44px}}@media (prefers-reduced-motion: reduce){.appRail,.appRail__panel{transition:none}}.vlBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--vl-control-h);padding:0 12px;border-radius:var(--vl-radius-control);border:1px solid var(--vl-hairline-strong);background:#ffffff0a;color:var(--text-primary);font-size:var(--vl-fs-body);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.vlBtn:hover{background:#ffffff14}.vlBtn:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.vlBtn:disabled{opacity:.5;cursor:not-allowed}.vlBtn--primary:disabled{background:transparent;border-color:var(--vl-hairline, rgba(255, 255, 255, .14));color:#eaf7f673;opacity:1}.vlBtn--primary{background:linear-gradient(90deg,var(--teal-main),var(--teal-strong));border-color:transparent;color:#06201f;font-weight:600}.vlBtn--primary:hover{filter:brightness(1.06);background:linear-gradient(90deg,var(--teal-main),var(--teal-strong))}.vlBtn--danger{border-color:#f26b6b80;color:#ffb3b3}.vlBtn--danger:hover{background:#f26b6b1f}.vlBtn--ghost{border-color:transparent;background:transparent}.vlBtn--sm{height:28px;padding:0 10px;font-size:var(--vl-fs-meta)}.vlBtn--icon{width:var(--vl-control-h);padding:0}.vlBtn--icon.vlBtn--sm{width:28px}@media (max-width: 899px){.vlBtn{min-height:var(--vl-control-h-touch)}.vlBtn--sm,.vlBtn--icon.vlBtn--sm{min-height:36px}}.vlDialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vl-z-dialog);background:var(--vl-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:vlFadeIn .14s ease}.vlDialog{position:fixed;z-index:calc(var(--vl-z-dialog) + 1);top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--vl-dialog-w, 560px),calc(100vw - 24px));max-height:min(88vh,calc(100dvh - 24px));display:flex;flex-direction:column;background:var(--vl-surface-overlay);border:1px solid var(--vl-hairline-strong);border-radius:var(--vl-radius-panel);box-shadow:var(--shadow-soft);color:var(--text-primary);animation:vlPopIn .16s ease;outline:none}.vlDialog--sm{--vl-dialog-w: 440px}.vlDialog--md{--vl-dialog-w: 560px}.vlDialog--lg{--vl-dialog-w: 860px}.vlDialog--xl{--vl-dialog-w: 1100px}.vlDialog--full{--vl-dialog-w: 1400px;height:min(90vh,calc(100dvh - 24px))}.vlDialog--danger{border-color:#f26b6b73}.vlDialogHeader{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--vl-hairline)}.vlDialogHeader__text{flex:1 1 auto;min-width:0}.vlDialogTitle{margin:0;font-size:var(--vl-fs-title);font-weight:600;line-height:1.25;letter-spacing:-.01em}.vlDialogDescription{margin:4px 0 0;font-size:var(--vl-fs-body);color:var(--text-muted);line-height:1.4}.vlDialogBody{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 18px;font-size:var(--vl-fs-body)}.vlDialogBody--flush{padding:0}.vlDialogFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--vl-hairline)}.vlDialogFooter__note{margin-right:auto;font-size:var(--vl-fs-meta);color:var(--text-dim)}@media (max-width: 899px){.vlDialog{top:auto;bottom:0;left:0;transform:none;width:100vw;max-height:calc(100dvh - 32px);border-radius:var(--vl-radius-panel) var(--vl-radius-panel) 0 0;border-bottom:0;animation:vlSlideUp .18s ease}.vlDialog--full{height:calc(100dvh - 32px)}}.vlDetailPanel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--vl-surface-2);border:1px solid var(--vl-hairline);border-radius:var(--vl-radius-panel);color:var(--text-primary);outline:none}.vlDetailPanel--sticky{position:sticky;top:12px;max-height:calc(100dvh - 24px)}.vlDetailPanel--empty{align-items:center;justify-content:center;padding:32px 18px;text-align:center;color:var(--text-dim);font-size:var(--vl-fs-body);border-style:dashed}.vlDetailPanelHeader{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--vl-hairline)}.vlDetailPanelHeader__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--vl-radius-control);background:var(--vl-surface-3);color:var(--text-muted)}.vlDetailPanelHeader__text{flex:1 1 auto;min-width:0}.vlDetailPanelHeader__kicker{display:block;font-size:var(--vl-fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.vlDetailPanelTitle{margin:0;font-size:var(--vl-fs-title);font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.vlDetailPanelTitle:focus{outline:none}.vlDetailPanelTitle:focus-visible{outline:none;box-shadow:var(--vl-focus-ring);border-radius:4px}.vlDetailPanelSubtitle{margin:3px 0 0;font-size:var(--vl-fs-meta);color:var(--text-muted);line-height:1.35;display:flex;flex-wrap:wrap;gap:4px 8px}.vlDetailPanelHeader__status{flex:0 0 auto;align-self:center}.vlDetailPanelBody{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 16px 12px;font-size:var(--vl-fs-body)}.vlDetailPanelSection{padding:12px 0}.vlDetailPanelSection+.vlDetailPanelSection{border-top:1px solid var(--vl-hairline)}.vlDetailPanelSection__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.vlDetailPanelSection__title{margin:0;font-size:var(--vl-fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.vlDetailPanelSection__aside{font-size:var(--vl-fs-meta);color:var(--text-dim)}.vlDetailPanelActions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--vl-hairline)}.vlDetailPanelActions__spacer{flex:1 1 auto}.vlDetailPanel__state{padding:24px 16px;text-align:center;color:var(--text-dim);font-size:var(--vl-fs-body)}.vlDetailPanel__state--error{color:#ffb3b3}.vlDetailPanelBackdrop{display:none}@media (max-width: 899px){.vlDetailPanelBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vl-z-panel-sheet);background:var(--vl-backdrop);animation:vlFadeIn .14s ease}.vlDetailPanel:not(.vlDetailPanel--empty){position:fixed;z-index:calc(var(--vl-z-panel-sheet) + 1);left:0;right:0;bottom:0;top:auto;max-height:calc(100dvh - 40px);border-radius:var(--vl-radius-panel) var(--vl-radius-panel) 0 0;border-bottom:0;background:var(--vl-surface-overlay);animation:vlSlideUp .18s ease}.vlDetailPanel--empty{display:none}}.vlMetaList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0}.vlMetaList--single{grid-template-columns:1fr}.vlMetaRow{display:flex;flex-direction:column;gap:2px;min-width:0}.vlMetaRow--wide{grid-column:1 / -1}.vlMetaRow__label{font-size:var(--vl-fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.vlMetaRow__value{margin:0;font-size:var(--vl-fs-body);color:var(--text-primary);overflow-wrap:anywhere}.vlMetaRow__value--unknown{color:var(--text-dim)}.vlMetaRow__value--strong{font-size:var(--vl-fs-data);font-weight:600}.vlStatusChip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--vl-fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--vl-hairline-strong);background:var(--vl-surface-3);color:var(--text-muted);white-space:nowrap}.vlStatusChip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.vlStatusChip--ok{color:var(--status-ok);border-color:#1ed6a359}.vlStatusChip--warn{color:var(--status-warn);border-color:#f5c45159}.vlStatusChip--error{color:var(--status-error);border-color:#f26b6b66}.vlStatusChip--info{color:#9fd5ff;border-color:#9fd5ff59}.vlStatusChip--neutral{color:var(--text-muted)}.vlStatusChip--noDot:before{display:none}.vlNote{margin:0;font-size:var(--vl-fs-meta);color:var(--text-dim);line-height:1.45}.vlNote--caveat{padding-left:10px;border-left:2px solid var(--vl-hairline-strong)}.vlTabs{display:flex;gap:2px;border-bottom:1px solid var(--vl-hairline);overflow-x:auto;scrollbar-width:none}.vlTabs::-webkit-scrollbar{display:none}.vlTab{position:relative;flex:0 0 auto;height:38px;padding:0 12px;border:0;background:transparent;color:var(--text-muted);font-size:var(--vl-fs-body);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.vlTab:hover{color:var(--text-primary)}.vlTab:focus-visible{outline:none;box-shadow:inset var(--vl-focus-ring);border-radius:var(--vl-radius-control)}.vlTab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:transparent}.vlTab[aria-selected=true],.vlTab.is-active{color:var(--text-primary);font-weight:600}.vlTab[aria-selected=true]:after,.vlTab.is-active:after{background:var(--vl-accent)}.vlTab__count{font-size:var(--vl-fs-label);font-weight:600;color:var(--text-dim);padding:1px 6px;border-radius:999px;background:var(--vl-surface-3)}.vlSegment{display:inline-flex;padding:2px;gap:2px;border-radius:var(--vl-radius-control);border:1px solid var(--vl-hairline-strong);background:#0000002e}.vlSegment__btn{height:calc(var(--vl-control-h) - 6px);padding:0 10px;border:0;border-radius:calc(var(--vl-radius-control) - 2px);background:transparent;color:var(--text-muted);font-size:var(--vl-fs-meta);font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.vlSegment__btn>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.vlSegment__btn:hover{color:var(--text-primary)}.vlSegment__btn:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.vlSegment__btn[aria-checked=true],.vlSegment__btn[aria-selected=true]{background:var(--vl-accent-soft);color:var(--text-primary);font-weight:600}.vlSegment__btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 899px){.vlSegment__btn{min-height:36px}.vlTab{height:var(--vl-control-h-touch)}}.vlDetailPage{display:flex;flex-direction:column;gap:14px;min-width:0}.vlDetailPageHeader{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--vl-hairline)}.vlDetailPageHeader__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--vl-fs-body);color:var(--text-muted);text-decoration:none;height:28px;padding:0 6px 0 0;border-radius:var(--vl-radius-control);background:transparent;border:0;cursor:pointer}.vlDetailPageHeader__back:hover{color:var(--text-primary)}.vlDetailPageHeader__back:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.vlDetailPageHeader__row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.vlDetailPageHeader__text{flex:1 1 320px;min-width:0}.vlDetailPageHeader__kicker{display:block;font-size:var(--vl-fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.vlDetailPageTitle{margin:0;font-size:var(--vl-fs-page-title);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vlDetailPageSubtitle{margin:4px 0 0;font-size:var(--vl-fs-body);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:4px 10px}.vlDetailPageHeader__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vlDetailPageHeader__tabs{margin-top:4px}.vlDetailPageBody{display:flex;flex-direction:column;gap:14px;min-width:0}.vlSplit{display:grid;grid-template-columns:minmax(0,1fr) var(--vl-split-aside, 380px);gap:14px;align-items:start;min-width:0}.vlSplit--wide{--vl-split-aside: 440px}.vlSplit__main,.vlSplit__aside{min-width:0}@media (max-width: 1199px){.vlSplit{grid-template-columns:minmax(0,1fr) var(--vl-split-aside-narrow, 320px)}}@media (max-width: 899px){.vlSplit{grid-template-columns:minmax(0,1fr)}}@keyframes vlFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vlPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vlSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.vlDialogOverlay,.vlDialog,.vlDetailPanel,.vlDetailPanelBackdrop{animation:none}}.adp{--adp-ok: #7BD88F;--adp-active: #66E6DF;--adp-active-text: #9FF4EC;--adp-warn: #F5C451;--adp-off: rgba(234, 247, 246, .45);--adp-hair: rgba(255, 255, 255, .09)}.adpStrip{display:flex;align-items:stretch;gap:0;padding:10px 18px;border:1px solid var(--rv7-hair);border-radius:10px;background:var(--rv7-panel);min-width:0}.adpStrip[data-state=process_identified],.adpStrip[data-state=ready_not_built]{border-color:#66e6df42;background:linear-gradient(90deg,#66e6df0f,#66e6df00 62%),var(--rv7-panel)}.adpStrip[data-state=test_recommended]{border-color:#f5c4514d;background:linear-gradient(90deg,#f5c4510f,#f5c45100 62%),var(--rv7-panel)}.adpStrip[data-state=model_ready]{border-color:#7bd88f47;background:linear-gradient(90deg,#7bd88f12,#7bd88f00 62%),var(--rv7-panel)}.adpStrip__left{flex:none;width:236px;display:flex;flex-direction:column;justify-content:center;padding-right:20px;border-right:1px solid rgba(255,255,255,.08);min-width:0}.adpStrip__kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#eaf7f680;margin:0 0 7px}.adpStrip__title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--rv7-text)}.adpStrip__dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--adp-off)}.adpStrip[data-state=process_identified] .adpStrip__dot,.adpStrip[data-state=ready_not_built] .adpStrip__dot{background:var(--adp-active)}.adpStrip[data-state=test_recommended] .adpStrip__dot{background:var(--adp-warn)}.adpStrip[data-state=model_ready] .adpStrip__dot{background:var(--adp-ok)}.adpStrip__lines{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--rv7-muted)}.adpStrip__lines .is-warn{color:var(--adp-warn)}.adpSteps{flex:1;min-width:0;display:flex;align-items:center;padding-left:20px}.adpStep{display:flex;align-items:center;min-width:0;flex:1}.adpStep:nth-child(3){flex:.8}.adpStep:nth-child(4){flex:.85}.adpStep__body{flex:1;min-width:0}.adpStep__head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.adpStep__icon{width:17px;height:17px;border-radius:50%;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border:1.5px solid rgba(255,255,255,.14);background:transparent;color:transparent}.adpStep__name{font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rv7-text)}.adpStep__under{padding-left:25px;font-size:12px;line-height:1.35;color:var(--rv7-muted)}.adpStep__arrow{width:22px;flex:none;text-align:center;font-size:13px;color:#eaf7f640}.adpStep[data-code=ok] .adpStep__icon{background:#7bd88f2e;border-color:var(--adp-ok);color:var(--adp-ok)}.adpStep[data-code=active] .adpStep__icon{background:#66e6df24;border-color:var(--adp-active);color:var(--adp-active-text)}.adpStep[data-code=active] .adpStep__under{color:var(--adp-active-text)}.adpStep[data-code=warn] .adpStep__icon{background:#f5c45129;border-color:var(--adp-warn);color:var(--adp-warn)}.adpStep[data-code=warn] .adpStep__under{color:var(--adp-warn)}.adpStep[data-code=off] .adpStep__icon{border-color:#fff3;color:var(--adp-off)}.adpStep[data-code=off] .adpStep__name{color:#eaf7f68c}.adpStep[data-code=off] .adpStep__under{color:var(--adp-off)}.adpStep[data-code=empty] .adpStep__name{color:#eaf7f680}.adpStep[data-code=empty] .adpStep__under{color:#eaf7f666}.adpMain{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.adpMain>*{flex:none}.adpMain>.adpSat{flex:1 1 auto;min-height:0}.adpRec--ready{border-top-color:#c6b2f0b3}.adpRec__chips{margin-left:auto;display:inline-flex;gap:6px}.adpRec--ready .adpRec__cols span:nth-child(4),.adpRec--ready .adpRec__num.is-new{color:#c6b2f0f2}.adpModel{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.adpModel__head{display:flex;align-items:baseline;gap:10px;min-width:0}.adpModel__head h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#eaf7f699;white-space:nowrap}.adpModel__head span{font-size:11.5px;color:#eaf7f673;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.adpModel__rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}.adpModel__rows li{display:flex;justify-content:space-between;gap:8px;font-size:12px;min-width:0}.adpModel__rows li>span{color:var(--rv7-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adpModel__rows li>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.adpModel__rows li>strong.is-unknown{color:#eaf7f661;font-weight:400}.adpFlow{list-style:none;margin:2px 0 0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.adpFlow li{display:inline-flex;align-items:center;gap:6px;min-width:0}.adpFlow li>span[aria-hidden]{color:#eaf7f666;font-size:12px}.adpFlow__step{font:inherit;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#eaf7f6d9;white-space:nowrap;cursor:pointer}.adpFlow__step.is-primary{background:#66e6df29;border-color:#66e6df66;color:#9ff4ec}.adpFlow__step.is-static{cursor:default}.adpFlow__step:not(.is-static):hover{background:#ffffff14}.adpRec{display:flex;flex-direction:column;gap:8px;padding:11px 18px;border:1px solid var(--rv7-hair);border-top:2px solid var(--rv7-accent);border-radius:10px;background:var(--rv7-panel);box-shadow:0 8px 24px #00000047;min-width:0}.adpRec__head{display:flex;align-items:baseline;gap:12px}.adpRec__head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.adpRec__head p{margin:0;font-size:12px;color:#eaf7f680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.adpRec__head .adpTag{margin-left:auto}.adpTag{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;background:#ffffff14;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#eaf7f699;white-space:nowrap}.adpTag--ok{background:#7bd88f29;color:var(--adp-ok)}.adpTag--warn{background:#f5c45129;color:var(--adp-warn)}.adpRec__grid{display:grid;grid-template-columns:minmax(0,1.35fr) 92px 24px 92px minmax(0,1.15fr);align-items:baseline;gap:0 14px}.adpRec__cols{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#eaf7f66b}.adpRec__cols span:nth-child(2),.adpRec__cols span:nth-child(4){text-align:right}.adpRec__row{padding:6px 0;border-top:1px solid rgba(255,255,255,.07)}.adpRec__param{min-width:0;display:flex;align-items:baseline;gap:9px}.adpRec__param strong{font-size:13.5px;font-weight:600;white-space:nowrap}.adpRec__param span{min-width:0;font-size:12px;color:#eaf7f673;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adpRec__num{text-align:right;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--rv7-text)}.adpRec__num.is-unknown{color:#eaf7f661}.adpRec__num.is-new{color:var(--adp-active-text)}.adpRec__arrow{text-align:center;font-size:13px;color:#eaf7f647}.adpRec__basis{min-width:0;font-size:12px;line-height:1.4;color:#eaf7f68c}.adpRec__foot{display:flex;align-items:center;gap:11px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.adpRec__foot p{margin:0 0 0 auto;font-size:12px;line-height:1.4;color:#eaf7f673;text-align:right}.adpDyn{border:1px solid var(--adp-hair);border-radius:9px;overflow:hidden;min-width:0}.adpDyn__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--adp-hair)}.adpDyn__cell{background:var(--rv7-panel-3);padding:8px 15px 9px;min-width:0}.adpDyn__name{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#eaf7f673;margin-bottom:5px;white-space:nowrap}.adpDyn__value{display:flex;align-items:baseline;gap:5px}.adpDyn__value strong{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:#eaf7f661}.adpDyn__value strong.is-ok{color:var(--adp-ok)}.adpDyn__value strong.is-warn{color:var(--adp-warn)}.adpDyn__value span{font-size:12px;color:#eaf7f673}.adpDyn__under{margin-top:4px;font-size:11px;line-height:1.35;color:#eaf7f673}.adpDyn__foot{display:flex;align-items:center;gap:12px;padding:6px 15px 7px;background:var(--rv7-panel);border-top:1px solid var(--adp-hair);flex-wrap:wrap}.adpDyn__foot>.adpKicker{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#eaf7f66b;white-space:nowrap}.adpDyn__chip{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:#eaf7f68c;white-space:nowrap}.adpDyn__chip em{font-style:normal;color:#eaf7f652}.adpDyn__none{margin-left:auto;font-size:12px;color:var(--rv7-dim);white-space:nowrap}.adpSat{display:flex;flex-direction:column;gap:9px;padding:11px 17px 12px;border:1px solid rgba(245,196,81,.26);border-radius:9px;background:#f5c4510a;min-width:0}.adpSat__head{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.adpSat__head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.adpSat__note{margin-left:auto;font-size:12px;color:#eaf7f680;white-space:nowrap}.adpSat__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.adpSat__tile{padding:8px 11px 9px;border-radius:7px;background:var(--rv7-panel-3);border:1px solid rgba(255,255,255,.08);min-width:0}.adpSat__tileHead{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.adpSat__time{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;color:#eaf7f6b8;white-space:nowrap}.adpSat__dur{margin-left:auto;font-size:11px;font-weight:600;color:var(--adp-warn);white-space:nowrap}.adpSat__tileFoot{display:flex;align-items:baseline;gap:8px;font-size:11px;color:#eaf7f680}.adpSat__tileFoot strong{margin-left:auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rv7-text);white-space:nowrap}.adpSat__more{font-size:12px;color:var(--rv7-dim)}.adpExpl{list-style:none;margin:0;padding:0;display:grid;gap:0}.adpExpl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;padding:9px 0;border-top:1px solid var(--rv7-hair);font-size:12.5px}.adpExpl li:first-child{border-top:0}.adpExpl li>span:first-child{font-weight:600;color:var(--adp-active-text);font-variant-numeric:tabular-nums}.adpExpl li strong{display:block;font-weight:600;color:var(--rv7-text)}.adpExpl li p{margin:2px 0 0;color:var(--rv7-muted);line-height:1.45}.adpSide,.rv7Side>.adpSide{display:flex;flex-direction:column;border:1px solid var(--rv7-hair);border-radius:10px;background:var(--rv7-panel-2);overflow:hidden;min-height:0;min-width:0;flex:1 1 auto}.adpSide__head{flex:none;display:flex;align-items:baseline;gap:10px;padding:8px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.adpSide__head h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#eaf7f680}.adpSide__head span{margin-left:auto;font-size:12px;color:#eaf7f66b;white-space:nowrap}.adpSide__body{flex:1 1 auto;min-height:0;padding:4px 18px 0;display:flex;flex-direction:column;overflow:auto}.adpSide__body>*{flex:none}.adpSide__spacer{flex:1 1 auto;min-height:0}.adpTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px}.adpTile{min-width:0;padding:5px 8px 6px;border-radius:6px;background:var(--rv7-panel-3);border:1px solid rgba(255,255,255,.07)}.adpTile__head{display:flex;align-items:center;gap:5px;margin-bottom:3px}.adpTile__dot{width:6px;height:6px;border-radius:50%;flex:none;background:#eaf7f64d}.adpTile__dot.is-warn{background:var(--adp-warn)}.adpTile__dot.is-dim{background:#eaf7f633}.adpTile__name{min-width:0;font-size:11px;font-weight:500;color:#eaf7f699;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adpTile__value{display:flex;align-items:baseline;gap:3px;min-width:0}.adpTile__value strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--rv7-text)}.adpTile__value strong.is-unknown{color:#eaf7f661}.adpTile__value strong.is-assumed{color:#eaf7f6b8}.adpTile__value span{min-width:0;font-size:11px;color:#eaf7f66b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adpTile__src{display:none}.adpReady{margin-top:8px;padding:8px 14px;border-radius:8px;background:var(--rv7-panel-3);border:1px solid rgba(255,255,255,.08)}.adpReady__head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.adpReady__head h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#eaf7f680;white-space:nowrap}.adpReady__count{margin-left:auto;font-size:12px;font-weight:600;white-space:nowrap;color:var(--adp-warn)}.adpReady__count.is-ok{color:var(--adp-ok)}.adpReady__count.is-dim{color:var(--adp-off)}.adpReady ul{list-style:none;margin:0;padding:0}.adpReady li{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12px}.adpReady li .adpTile__dot{margin-bottom:1px}.adpReady li .adpTile__dot.is-ok{background:var(--adp-ok)}.adpReady li .adpTile__dot.is-missing{background:#eaf7f640}.adpReady li>span:nth-child(2){flex:1;min-width:0;color:#eaf7f6ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adpReady li>strong{font-size:11px;font-weight:600;white-space:nowrap;color:var(--adp-warn)}.adpReady li>strong.is-ok{color:var(--adp-ok)}.adpReady li>strong.is-missing{color:var(--adp-off)}.adpReady__reason{margin:5px 0 0;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;line-height:1.45;color:#eaf7f680}.adpSide__foot{flex:none;padding:8px 0 9px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:5px}.adpSide__foot .rv7Actions{gap:9px}.adpSide__legend{margin:0;font-size:11px;color:#eaf7f66b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adpCmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adpCmp__col{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:9px;border:1px solid var(--rv7-hair);background:var(--rv7-panel);border-top:2px solid rgba(255,255,255,.14);min-width:0}.adpCmp__col--regulator{border-top-color:#c6b2f080}.adpCmp__col--vannlinje{border-top-color:var(--adp-active);border-color:#66e6df42}.adpCmp__col--effect{background:var(--rv7-panel-3)}.adpCmp__head{display:flex;align-items:flex-start;gap:8px}.adpCmp__head h3{margin:0;font-size:13.5px;font-weight:600;min-width:0;line-height:1.25}.adpCmp__mark{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#ffffff14;color:#eaf7f699;white-space:nowrap}.adpCmp__col--regulator .adpCmp__mark{background:#c6b2f029;color:#c6b2f0f2}.adpCmp__col--vannlinje .adpCmp__mark{background:#66e6df29;color:var(--adp-active-text)}.adpCmp__basis{margin:0;font-size:12px;line-height:1.4;color:var(--rv7-muted)}.adpCmp ul{list-style:none;margin:0;padding:0}.adpCmp li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--rv7-hair);font-size:12.5px}.adpCmp li>span:first-child{color:var(--rv7-muted)}.adpCmp li>span:last-child{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.adpCmp li>span.is-unknown{color:#eaf7f661;font-weight:400}.adpCmp li>span.is-ok{color:var(--adp-ok)}.adpCmp li>span.is-muted{color:#eaf7f68c;font-weight:400}.adpCmp__empty{margin:auto 0;padding:10px 0;font-size:12.5px;line-height:1.45;color:#eaf7f68c}.adpCmp__foot{margin:auto 0 0;padding-top:8px;border-top:1px solid var(--rv7-hair);font-size:11.5px;line-height:1.45;color:#eaf7f680}.adpProfiles{display:grid;gap:8px}.adpProfiles__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.adpProfiles__head h3{margin:0;font-size:13.5px;font-weight:600}.adpProfiles__head p{margin:0;font-size:12px;color:var(--rv7-muted)}.adpProfiles__head .rv7Link{margin-left:auto}.adpProfiles__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.adpProfile{display:grid;gap:3px;padding:9px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:var(--rv7-panel-3);font-size:12px;min-width:0}.adpProfile.is-current{border-color:#66e6df4d;background:#66e6df0f}.adpProfile.is-next{background:transparent;border-style:dashed}.adpProfile__nr{font-size:11px;font-weight:600;color:#eaf7f673}.adpProfile.is-current .adpProfile__nr{color:var(--adp-active-text)}.adpProfile__period{font-weight:600;color:var(--rv7-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adpProfile__src,.adpProfile__params{color:var(--rv7-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adpProfile__res{display:flex;justify-content:space-between;gap:6px;padding-top:4px;margin-top:2px;border-top:1px solid var(--rv7-hair)}.adpProfile__res span:first-child{color:var(--rv7-dim);font-size:11px}.adpProfile__res span:last-child{color:#eaf7f661;white-space:nowrap}.adpProfile__res span.is-ok{color:var(--adp-ok)}.adpProfile__res span.is-warn{color:var(--adp-warn)}.adpCmpDialog{display:grid;gap:14px}@media (max-height: 960px){.adpMain>.adpSat .adpSat__grid,.adpMain>.adpSat .adpSat__more{display:none}.adpMain>.adpSat{flex:none;padding:8px 14px}}.rv7[data-density=compact] .adpTile,.rv7[data-density=dense] .adpTile{padding:4px 8px 5px}.rv7[data-density=compact] .adpTile__head,.rv7[data-density=dense] .adpTile__head{margin-bottom:2px}.rv7[data-density=compact] .adpTile__value strong,.rv7[data-density=dense] .adpTile__value strong{font-size:12.5px}.rv7[data-density=dense] .adpTile__value span,.rv7[data-density=compact] .adpSat__grid,.rv7[data-density=dense] .adpSat__grid,.rv7[data-density=compact] .adpSat__more,.rv7[data-density=dense] .adpSat__more{display:none}.rv7[data-density=compact] .adpSat,.rv7[data-density=dense] .adpSat{flex:none;padding:8px 14px}.rv7[data-density=compact] .adpMain>.adpSat,.rv7[data-density=dense] .adpMain>.adpSat{flex:none}.rv7[data-density=compact] .adpDyn__under,.rv7[data-density=dense] .adpDyn__under,.rv7[data-density=dense] .adpRec__param span{display:none}.rv7[data-density=dense] .adpRec__row{padding:6px 0}.rv7[data-density=dense] .adpRec{padding:10px 16px;gap:7px}.rv7[data-density=dense] .adpStrip{padding:9px 16px}.rv7[data-density=dense] .adpStrip__lines,.rv7[data-density=dense] .adpStep__under{display:none}.rv7[data-density=dense] .adpDyn__cell{padding:7px 13px 8px}.rv7[data-density=dense] .adpDyn__name{margin-bottom:4px}.rv7[data-density=dense] .adpDyn__value strong{font-size:17px}.rv7[data-density=dense] .adpSat{padding:8px 14px 9px;gap:6px}.rv7[data-density=dense] .adpSat__tile{padding:6px 9px 7px}.rv7[data-density=dense] .adpTile{padding:5px 8px 6px}.rv7[data-density=dense] .adpTile__src{display:none}.rv7[data-density=dense] .adpTiles{gap:5px}.rv7[data-density=dense] .adpReady{margin-top:8px;padding:8px 12px}.rv7[data-density=dense] .adpReady li{padding:3px 0}.rv7[data-density=dense] .adpReady__reason,.rv7[data-density=dense] .adpSide__legend{display:none}.rv7[data-density=dense] .adpMain{gap:8px}.rv7[data-density=compact] .adpMain{gap:10px}@media (max-width: 1023px){.adpStrip{flex-direction:column;gap:10px}.adpStrip__left{width:auto;border-right:0;padding-right:0}.adpSteps{padding-left:0;flex-wrap:wrap;gap:8px 0}.adpCmp{grid-template-columns:minmax(0,1fr)}}.rv7[data-density=compact] .adpReady__reason,.rv7[data-density=compact] .adpSide__legend{display:none}.rv7[data-density=compact] .adpRec__row{padding:5px 0}.rv7[data-density=compact] .adpRec{gap:6px;padding:10px 16px}.rv7[data-density=compact] .adpMain{gap:8px}.rv7[data-density=compact] .adpStrip__lines{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media (max-height: 940px){.adpSide__legend{display:none}.adpReady{margin-top:6px}}.rv7[data-density=compact] .adpReady,.rv7[data-density=dense] .adpReady{margin-top:6px;padding:6px 12px}.rv7[data-density=compact] .adpReady li,.rv7[data-density=dense] .adpReady li{padding:2px 0}.rv7[data-density=compact] .adpTiles,.rv7[data-density=dense] .adpTiles{gap:5px;padding-top:4px}@media (max-height: 760px){.adpCmpDialog .adpCmp__col{padding:9px 12px;gap:6px}.adpCmpDialog .adpCmp li{padding:4px 0}.adpCmpDialog .adpProfile{padding:7px 10px}.adpCmpDialog .adpProfiles{gap:6px}}.obsDot{width:9px;height:9px;border-radius:999px;flex:0 0 9px;display:inline-block;margin-top:4px;border:1px solid transparent}.obsDot--attention{background:#f4bc65f2;box-shadow:0 0 6px #f4bc6573}.obsDot--improved{background:#74ebc8e6}.obsDot--neutral{background:#aad3c759}.obsDot--data_quality{background:transparent;border-color:#a4c5ffd9;box-shadow:inset 0 0 0 2px #061a1de6,inset 0 0 0 4px #a4c5ff99}.obsDot--candidate{background:transparent;border-color:#aad3c780}.obsCard{border:1px solid rgba(116,255,216,.14);border-radius:7px;background:#041214bd;padding:8px 10px;display:grid;gap:6px}.obsCard__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.obsCard__header h3{margin:0;font-size:var(--fs-meta);color:#ecfffaeb}.obsCard__link{font-size:var(--fs-meta);color:#8fecd4eb;text-decoration:none}.obsCard__muted{margin:0;font-size:var(--fs-meta);color:#a9cdc38f}.obsCard__list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.obsCard__item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:7px;padding:4px 5px;border-radius:5px;background:#74ffd80d;text-decoration:none;color:inherit}.obsCard__item:hover{background:#74ffd81a}.obsCard__body{min-width:0;display:grid;gap:1px}.obsCard__title{font-size:var(--fs-meta);color:#e6faf4f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obsCard__meta{font-size:var(--fs-meta);color:#a9cdc38f}.obsMarkerLine{stroke:#f4bc6573;stroke-width:1;stroke-dasharray:2 3}.obsMarkerLine--improved{stroke:#74ebc880}.obsMarkerLine--neutral,.obsMarkerLine--data_quality{stroke:#aad3c759}.obsMarkerHead{fill:#f4bc65f2}.obsMarkerHead--improved{fill:#74ebc8e6}.obsMarkerHead--neutral{fill:#aad3c780}.obsMarkerHead--data_quality{fill:none;stroke:#a4c5ffe6;stroke-width:1.5}.obsModule{min-width:0;display:grid;gap:12px}.obsList{display:grid;gap:6px}.obsGroup{display:grid;gap:4px}.obsGroup__title{margin:6px 0 0;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.obsRow{width:100%;text-align:left;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 10px;border:1px solid rgba(116,255,216,.11);border-radius:7px;background:#041214bd;color:inherit;cursor:pointer}.obsRow:hover,.obsRow.is-selected{border-color:#74ffd859;background:#74ffd80f}.obsRow__title{font-size:var(--fs-meta);color:#ecfffaf2;font-weight:600}.obsRow__meta{font-size:var(--fs-meta);color:#a9cdc399}.obsBadge{font-size:var(--fs-meta);padding:1px 7px;border-radius:999px;border:1px solid rgba(116,255,216,.2);color:#bdebded9;white-space:nowrap}.obsCandidates{border:1px dashed rgba(116,255,216,.14);border-radius:7px;padding:6px 10px;font-size:var(--fs-meta);color:#a9cdc38f}.obsCandidates summary{cursor:pointer;display:flex;align-items:center;gap:7px}.obsCandidates ul{margin:6px 0 0;padding-left:16px;display:grid;gap:3px}.obsEvidence{margin:0;padding:0;list-style:none;display:grid;gap:4px}.obsEvidence li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;font-size:var(--fs-meta);color:#dcf5eee0}.obsEvidence__verdict{font-weight:700}.obsEvidence__verdict--supports{color:#74ebc8f2}.obsEvidence__verdict--contradicts{color:#ffa1acf2}.obsEvidence__verdict--neutral{color:#aad3c799}.obsEvidence__verdict--unavailable{color:#aad3c759}.obsActions{display:flex;flex-wrap:wrap;gap:6px}.obsWeeks{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.obsWeeks th,.obsWeeks td{text-align:left;padding:3px 6px;border-bottom:1px solid rgba(116,255,216,.08);color:#e3f9f3e6;white-space:nowrap}.obsWeeks th{color:#aad3c78f;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.obsForm{display:grid;gap:6px}.obsForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.obsForm label{display:grid;gap:2px;font-size:var(--fs-meta)}.obsForm label>span{text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.obsForm input,.obsForm select,.obsForm textarea{min-height:28px;padding:3px 6px;border:1px solid rgba(116,255,216,.16);border-radius:4px;background:#010b0d8c;color:#e6faf4f0;font-size:var(--fs-meta)}.obsForm .obsForm__wide{grid-column:1 / -1}.obsError{padding:5px 8px;border:1px solid rgba(255,140,157,.35);border-radius:5px;background:#8b2b3a38;color:#ffdae0f5;font-size:var(--fs-meta)}.obsVerdict{font-size:var(--fs-meta);padding:1px 8px;border-radius:999px;border:1px solid rgba(116,255,216,.2)}.obsVerdict--improved{background:#33966847;color:#d2f7e8f2}.obsVerdict--worse,.obsVerdict--traded_problem{background:#946f2261;color:#ffefbff5}.obsVerdict--no_change,.obsVerdict--insufficient_data,.obsVerdict--pending{background:#5f6a784d;color:#e1e8f1e6}.obsDims{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:var(--fs-meta)}.obsDims li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px;color:#dcf5eee0}.obsText{margin:0;font-size:var(--vl-fs-body);color:#e3f9f3e6;line-height:1.45}.obsDetailPage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;align-items:start}.obsDetailPage__stack{display:grid;gap:12px}.obsDetailPage__panel{gap:8px}.obsDetailPage__panel .obsGroup__title{margin-top:0}.regsim{min-width:0;display:grid;gap:12px}.regsimCard{display:grid;gap:6px;padding:8px 10px;border-radius:var(--vl-radius-panel, 10px);border:1px solid var(--vl-hairline, rgba(255, 255, 255, .08));background:var(--vl-surface-2, rgba(8, 17, 28, .72));min-height:0;min-width:0}.regsimCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.regsimCardHeader h2{margin:0;font-size:var(--vl-fs-data, 14px);color:#fffffff5}.regsimCardHeader p{margin:0;font-size:var(--vl-fs-meta, 12px);color:#ffffff9e}.regsimVerdictChip{margin:0;font-size:var(--vl-fs-body, 13px)}.regsimToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.regsimToolbar__note{margin-left:auto}.regsimModelBadge{font-size:var(--fs-meta);color:#f4bc65f2;border:1px solid rgba(244,188,101,.3);border-radius:999px;padding:3px 10px}.regsimModelBadge em{font-style:normal;color:#a9cdc399;margin-left:6px}.regsimLoop{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:12px;align-items:start}.regsimLoop--compact{grid-template-columns:minmax(0,1fr)}.regsimBoth{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:12px}.regsimMain,.regsimSide{display:grid;gap:12px;min-width:0}.regsimLegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-meta);color:#bdebdecc}.regsimLegendSwatch{display:inline-block;width:18px;height:0;border-top:2px solid;vertical-align:middle;margin-right:5px}.regsimLegendSwatch--actual{border-color:#beded2e6}.regsimLegendSwatch--simulated{border-color:#74ebc8f2;border-top-style:dashed}.regsimLegendSwatch--baseline{border-color:#74ebc859}.regsimLegendSwatch--band{height:8px;border:0;background:#74ffd81f}.regsimChartWrap{display:grid;gap:4px}.regsimChart{width:100%;height:auto;display:block}.regsimBand{fill:#74ffd814}.regsimDisturbance{fill:#f4bc6512}.regsimSetpoint{stroke:#aad3c799;stroke-width:1;stroke-dasharray:5 4}.regsimAxisLabel{fill:#a9cdc399;font-size:11px}.regsimLine{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.regsimLine--actual{stroke:#beded2e6}.regsimLine--simulated{stroke:#74ebc8f2;stroke-dasharray:6 4}.regsimLine--baseline{stroke:#74ebc84d;stroke-width:1.5}.regsimPulseStrip{position:relative;height:14px;margin:0 28px;border-top:1px solid rgba(116,255,216,.12)}.regsimPulse{position:absolute;top:2px;width:2px;height:10px;background:#74ebc8d9}.regsimPulseLabel{margin:0 28px;font-size:var(--fs-meta);color:#a9cdc380}.regsimTableWrap{overflow-x:auto}.regsimTable{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.regsimTable th{text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f;padding:6px 8px;border-bottom:1px solid rgba(116,255,216,.12)}.regsimTable td{padding:7px 8px;border-bottom:1px solid rgba(116,255,216,.06);color:#ecfffaeb;white-space:nowrap}.regsimTable td:first-child{white-space:normal}.regsimHint{font-style:normal;color:#a9cdc38f}.regsimJudgement{font-weight:600}.regsimJudgement--better{color:#74ebc8f2}.regsimJudgement--worse{color:#f4bc65f2}.regsimJudgement--same,.regsimJudgement--unknown{color:#a9cdc399}.regsimSlider{display:grid;gap:4px;padding:6px 0;border-bottom:1px solid rgba(116,255,216,.06)}.regsimSlider__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-meta)}.regsimSlider__label{color:#ecfffaeb;font-weight:600}.regsimSlider__label em{font-style:normal;font-weight:400;color:#a9cdc38f;margin-left:4px}.regsimSlider__value{color:#ecfffaeb}.regsimSlider__from{color:#a9cdc38f;margin-right:4px}.regsimSlider.is-changed .regsimSlider__value strong{color:#74ebc8fa}.regsimSlider input[type=range]{width:100%;accent-color:rgb(116,235,200);cursor:pointer}.regsimField{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-meta);padding:6px 0}.regsimField span{color:#ecfffaeb;font-weight:600}.regsimField em{font-style:normal;font-weight:400;color:#a9cdc38f;margin-left:4px}.regsimField input,.regsimBaselineGrid input{width:88px;background:#041214b3;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:inherit;padding:4px 6px;font:inherit}.regsimExplain{display:grid;gap:4px;padding-top:6px}.regsimExplain h3{margin:0;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.regsimExplain p{margin:0;font-size:var(--fs-meta);color:#ecfffae0}.regsimActions{display:flex;gap:8px;flex-wrap:wrap;padding-top:6px}.regsimVerdict h2{margin:0;font-size:20px}.regsimVerdict p{margin:0;font-size:var(--fs-meta);color:#ecfffae0}.regsimKicker{text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f!important}.regsimVerdict--improved h2{color:#74ebc8fa}.regsimVerdict--worsened h2,.regsimVerdict--traded_problem h2{color:#f4bc65fa}.regsimBaselineCard summary{cursor:pointer;font-size:var(--fs-meta);font-weight:600;color:#ecfffaeb}.regsimBaselineCard summary em{font-style:normal;font-weight:400;color:#f4bc65d9;margin-left:6px}.regsimBaselineGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.regsimBaselineGrid label{display:grid;gap:3px;font-size:var(--fs-meta);color:#a9cdc3b3}.regsimBaselineGrid input{width:100%}.regsimMuted{margin:0;font-size:var(--fs-meta);color:#a9cdc399}.regsimError{margin:0;font-size:var(--fs-meta);color:#f4bc65f2}.regsimFootnote{margin:0;font-size:var(--fs-meta);color:#a9cdc399;max-width:900px}@media (max-width: 1100px){.regsimLoop,.regsimBoth{grid-template-columns:minmax(0,1fr)}}.regsimCurrentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.regsimCurrentGrid>div{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:#74ffd80d;border:1px solid rgba(116,255,216,.1)}.regsimCurrentGrid span{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.regsimCurrentGrid strong{font-size:18px;color:#ecfffaf5}.regsimCurrentGrid em{font-style:normal;font-size:var(--fs-meta);color:#a9cdc399}.regsimProposal p{margin:0;font-size:var(--fs-meta);color:#ecfffae0}.regsimReadiness h2{margin:0;font-size:16px;color:#ecfffaf5}.regsimReadiness--ready h2{color:#74ebc8fa}.regsimReadiness--no_data h2{color:#a9cdc3b3}.regsimSignalList{list-style:none;margin:0;padding:0;display:grid;gap:3px}.regsimSignalList li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:var(--fs-meta)}.regsimSignalDot{width:9px;height:9px;border-radius:999px;background:#aad3c74d}.regsimSignalList li.is-ok .regsimSignalDot{background:#74ebc8e6}.regsimSignalList li.is-missing .regsimSignalLabel,.regsimSignalList li.is-missing .regsimSignalState{color:#a9cdc38c}.regsimSignalLabel{color:#ecfffae6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regsimSignalState{color:#bdebdecc;white-space:nowrap}.regsimReadinessStats{display:grid;gap:2px;font-size:var(--fs-meta);color:#ecfffae0;padding-top:4px;border-top:1px solid rgba(116,255,216,.08)}.regsimReadinessStats strong{color:#74ebc8fa}.regsimReadinessFooter{margin:0;font-size:var(--fs-meta);color:#bdebded9}.regsimActuator summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-meta);font-weight:600;color:#ecfffaeb}.regsimActuator summary em{font-style:normal;font-weight:400;color:#a9cdc399;margin-left:6px}.regsimCalibBadge{font-size:var(--fs-meta);font-weight:400;padding:1px 8px;border-radius:999px;border:1px solid rgba(244,188,101,.35);color:#f4bc65e6;white-space:nowrap}.regsimCalibBadge.is-ok{border-color:#74ebc866;color:#74ebc8f2}.regsimActuatorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.regsimActuatorGrid label{display:grid;gap:3px;font-size:var(--fs-meta);color:#a9cdc3b3}.regsimActuatorGrid input,.regsimActuatorGrid select{width:100%;background:#041214b3;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:inherit;padding:4px 6px;font:inherit}.regsimActuatorWide{grid-column:1 / -1}.regsimActuatorDerived{display:grid;gap:2px;font-size:var(--fs-meta);color:#ecfffae0;padding-top:4px;border-top:1px solid rgba(116,255,216,.08)}.regsimChain__head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.regsimChain__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.regsimChain__list li{display:grid;gap:1px;padding:6px 8px;border-radius:8px;background:#74ffd80d;border:1px solid rgba(116,255,216,.1);position:relative}.regsimChain__list li+li:before{content:"→";position:absolute;left:-9px;top:50%;transform:translateY(-50%);color:#aad3c780;font-size:12px}.regsimChain__list span{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.regsimChain__list strong{font-size:15px;color:#ecfffaf5}.regsimChain__list em{font-style:normal;font-size:var(--fs-meta);color:#a9cdc399}.regsimResponseTable{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.regsimResponseTable th{text-align:right;font-weight:500;color:#aad3c78f;padding:2px 6px}.regsimResponseTable td{padding:3px 6px;text-align:right;color:#ecfffae6;border-top:1px solid rgba(116,255,216,.06)}.regsimResponseTable td:first-child{text-align:left;font-weight:600}.regsimResponseTable td em{font-style:normal;font-weight:400;color:#a9cdc38f;margin-left:4px}.regsimPeriods{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.regsimPeriodChip{display:grid;gap:1px;padding:6px 10px;border-radius:8px;border:1px solid rgba(116,255,216,.14);background:#04121499;font-size:var(--fs-meta)}.regsimPeriodChip.is-active{border-color:#74ffd866}.regsimPeriodChip strong{color:#ecfffaf2}.regsimPeriodChip em{font-style:normal;font-family:ui-monospace,monospace;color:#bdebdecc}@media (max-width: 900px){.regsimChain__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv7{--rv7-panel: #0A2325;--rv7-panel-2: #0C2A2C;--rv7-panel-3: #081F21;--rv7-accent: #86D1C4;--rv7-link: #66E6DF;--rv7-warn: #F5C451;--rv7-ok: rgba(184, 242, 176, .78);--rv7-text: #EAF7F6;--rv7-muted: rgba(234, 247, 246, .6);--rv7-dim: rgba(234, 247, 246, .45);--rv7-hair: rgba(255, 255, 255, .1);display:flex;flex-direction:column;gap:var(--vl-gap, 14px);min-width:0;min-height:0;height:100%;color:var(--rv7-text)}.rv7>*{flex:none}.rv7>.rv7Split{flex:1 1 auto;min-height:0}.rv7Split{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-template-rows:minmax(0,1fr);gap:var(--vl-gap, 14px);align-items:stretch;min-height:0;min-width:0}.rv7Main,.rv7Side{display:flex;flex-direction:column;gap:var(--vl-gap, 14px);min-width:0;min-height:0}.rv7Main>*,.rv7Side>*{flex:none}.rv7Side--scrollAll{flex:1 1 auto}.rv7Side--scrollAll>.rv7Card{flex:none}@media (max-width: 1023px){.rv7Split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}}.rv7Card{display:grid;gap:10px;padding:var(--vl-pad-card, 14px 16px);border-radius:10px;border:1px solid var(--rv7-hair);background:var(--rv7-panel);min-width:0}.rv7Card--primary{border-top:2px solid var(--rv7-accent)}.rv7Card--warn{border-left:3px solid var(--rv7-warn);background:#f5c4510a}.rv7Card--quiet{background:var(--rv7-panel-3)}.rv7Card h2,.rv7Card h3{margin:0;font-size:14px;font-weight:600;color:var(--rv7-text)}.rv7Card h2 small,.rv7CardHead p{font-weight:400;font-size:12.5px;color:var(--rv7-muted)}.rv7CardHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.rv7CardHead p{margin:0}.rv7Kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-muted);margin:0}.rv7Muted{margin:0;font-size:12.5px;color:var(--rv7-muted);line-height:1.45}.rv7Dim{color:var(--rv7-dim)}.rv7Warn{color:var(--rv7-warn)}.rv7Link{background:none;border:0;padding:0;color:var(--rv7-link);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none}.rv7Link:hover{text-decoration:underline}.rv7Foot{margin:0;font-size:12.5px;color:var(--rv7-dim)}.rv7Actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rv7Value{font-size:29px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--rv7-text)}.rv7Value--sm{font-size:20px}.rv7Unit{font-size:12.5px;color:var(--rv7-muted);margin-left:4px;font-weight:400}.rv7Dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#eaf7f64d;margin-right:8px;vertical-align:middle}.rv7Dot--warn{background:var(--rv7-warn)}.rv7Dot--ok{background:var(--rv7-ok)}.rv7Dot--info{background:#8ccee8cc}.rv7Tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#66e6df24;color:#9ff4ec}.rv7Tag--warn{background:#f5c45124;color:var(--rv7-warn)}.rv7Tag--info{background:#8ccee824;color:#a0d6ecf2}.rv7Tag--muted{background:#ffffff0f;color:var(--rv7-muted)}.rv7ChainLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.rv7ChainLine__meta{font-size:12.5px;color:var(--rv7-muted)}.rv7ChainLine__profile{margin-left:auto;display:inline-flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--rv7-muted)}.rv7Chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch}.rv7Chain__cell{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:4px;padding:var(--vl-pad-card, 12px 14px);border:1px solid var(--rv7-hair);border-radius:10px;background:var(--rv7-panel-3);min-width:0}.rv7Chain__cell--edge{background:var(--rv7-panel-2)}.rv7Chain__cell+.rv7Chain__cell{margin-left:26px}.rv7Chain__cell+.rv7Chain__cell:before{content:"→";position:absolute;left:-20px;top:50%;transform:translateY(-50%);color:var(--rv7-dim);font-size:14px}.rv7Chain__head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.rv7Chain__name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-dim)}.rv7Chain__cell--edge .rv7Chain__name{color:#9ff4ecbf}.rv7Chain__value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rv7-text);line-height:1.15;overflow-wrap:anywhere}.rv7Chain__value small{font-size:12.5px;font-weight:400;color:var(--rv7-muted);margin-left:4px}.rv7Chain__under{font-size:12px;color:var(--rv7-muted);line-height:1.35}.rv7Chain__details{position:relative}.rv7Chain__pop{position:absolute;z-index:5;top:calc(100% + 6px);left:0;min-width:300px;max-width:min(420px,80vw);display:grid;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--vl-hairline-strong, rgba(255,255,255,.14));background:var(--vl-surface-overlay, #092022);box-shadow:0 12px 32px #0006;font-size:12.5px}.rv7Chain__pop h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-muted)}.rv7Chain__pop ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.rv7Chain__pop li{display:flex;justify-content:space-between;gap:10px}.rv7Chain__pop li span:last-child{font-variant-numeric:tabular-nums}@media (max-width: 1023px){.rv7Chain{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.rv7Chain__cell+.rv7Chain__cell{margin-left:22px}.rv7Chain__cell:nth-child(4){margin-left:0}.rv7Chain__cell:nth-child(4):before{display:none}}@media (max-width: 768px){.rv7Chain{grid-template-columns:minmax(0,1fr);row-gap:20px}.rv7Chain__cell+.rv7Chain__cell{margin-left:0}.rv7Chain__cell+.rv7Chain__cell:before{left:14px;top:-16px;transform:rotate(90deg)}}.rv7Chart{width:100%;height:auto;display:block}.rv7ChartBox{display:flex;flex-direction:column;flex:1 1 auto;min-height:var(--vl-chart-h, 320px);min-width:0}.rv7ChartBox--act{min-height:calc(var(--vl-chart-h, 320px) * .75)}.rv7ChartBox>*{flex:none}.rv7ChartBox>.rv7ChartGrid--main{flex:1 1 0;min-height:0;grid-template-rows:minmax(0,1fr)}.rv7Chart--main,.rv7Chart--act{height:100%;min-height:0}.rv7Chart--lane{height:var(--vl-chart-h-sec, 66px)}.rv7ChartGrid{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 6px;align-items:stretch;min-height:0}.rv7ChartGrid>.rv7ChartAxis{min-height:0}.rv7ChartAxis{position:relative;font-size:11px;color:var(--rv7-dim);font-variant-numeric:tabular-nums}.rv7ChartAxis span{position:absolute;right:0;transform:translateY(-50%)}.rv7ChartAxis--lane span{transform:none}.rv7Time{display:flex;justify-content:space-between;font-size:11px;color:var(--rv7-dim);font-variant-numeric:tabular-nums}.rv7Legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--rv7-muted)}.rv7Legend li{display:inline-flex;align-items:center;gap:6px}.rv7Swatch{display:inline-block;width:14px;height:2px;border-radius:1px;background:var(--rv7-ok)}.rv7Swatch--sim{background:var(--rv7-link)}.rv7Swatch--base{background:#eaf7f657}.rv7Swatch--band{height:9px;border-radius:2px;background:#b8f2b029}.rv7Swatch--setp{background:#eaf7f680}.rv7Swatch--dot{width:9px;height:9px;border-radius:50%}.rv7Swatch--ring{width:11px;height:11px;border-radius:50%;background:transparent;border:2px dashed rgba(234,247,246,.5)}.rv7Swatch--ringSim{border-color:var(--rv7-link)}.rv7LaneLabel{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-muted);padding-top:6px}.rv7LaneLabel em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--rv7-dim)}.rv7Line{fill:none;stroke:var(--rv7-ok);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rv7Line--sim{stroke:var(--rv7-link)}.rv7Line--base{stroke:#eaf7f657}.rv7Line--assumed{stroke:#eaf7f666;stroke-dasharray:6 5;stroke-width:1.5}.rv7Line--out{stroke:#8ccee8d9;stroke-width:1.5}.rv7Fill--out{fill:#8ccee81f}.rv7Band{fill:#b8f2b01f}.rv7Setp{stroke:#eaf7f680;stroke-width:1;stroke-dasharray:5 4}.rv7Limit{stroke:var(--rv7-warn);stroke-width:1;stroke-dasharray:4 4;opacity:.8}.rv7Marker{stroke:#eaf7f699;stroke-width:1;stroke-dasharray:3 3}.rv7Grid{stroke:#ffffff12;stroke-width:1}.rv7Step{fill:#f5c45112}.rv7SvgLabel{fill:var(--rv7-dim);font-size:11px}.rv7SvgLabel--warn{fill:var(--rv7-warn)}.rv7SvgNote{fill:#081f21d9;stroke:#ffffff1a}.rv7SvgLabel--big{fill:var(--rv7-muted);font-size:13px}.rv7Point{fill:#b8f2b0}.rv7Ring{fill:none;stroke:#eaf7f680;stroke-width:2;stroke-dasharray:3 3}.rv7Ring--sim{stroke:var(--rv7-link)}.rv7Verdict{display:grid;gap:6px}.rv7Verdict h2{font-size:16px}.rv7Fields{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rv7Fields li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-top:1px solid var(--rv7-hair)}.rv7Fields li span:first-child{color:var(--rv7-muted)}.rv7Fields li span:last-child{font-variant-numeric:tabular-nums;text-align:right}.rv7Fields li em{font-style:normal;color:var(--rv7-dim);margin-left:6px}.rv7Kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rv7Kpi{display:grid;gap:2px;min-width:0}.rv7Kpi .rv7Value{overflow-wrap:anywhere}.rv7Kpi__name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-muted)}.rv7Kpi__goal{font-size:12px;color:var(--rv7-dim)}@media (max-width: 768px){.rv7Kpis{grid-template-columns:minmax(0,1fr)}}.rv7Settings{list-style:none;margin:0;padding:0;display:grid}.rv7Settings li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--rv7-hair);font-size:12.5px}.rv7Settings li strong{font-variant-numeric:tabular-nums;font-weight:600}.rv7Settings li .rv7Dot{margin:0}.rv7Settings li em{font-style:normal;color:var(--rv7-dim);margin-left:6px;font-size:12px}.rv7SettingsLegend{display:flex;gap:14px;font-size:12px;color:var(--rv7-muted)}.rv7Chips{display:flex;gap:6px;flex-wrap:wrap}.rv7Chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--rv7-hair);color:var(--rv7-muted);background:transparent}.rv7Chip.is-active{background:#66e6df24;color:#9ff4ec;font-weight:600;border-color:#66e6df66}.rv7Chip--btn{cursor:pointer;font:inherit;font-size:12px}.rv7Rows{list-style:none;margin:0;padding:0;display:grid}.rv7Rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0;border-top:1px solid var(--rv7-hair);font-size:12.5px}.rv7Rows li>span:first-child{color:var(--rv7-muted)}.rv7Rows li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.rv7Rows li small{grid-column:1 / -1;font-size:12px;color:var(--rv7-dim)}.rv7Rows li small.rv7Warn{color:#f5c451bf}.rv7Select{width:100%;background:#041214b3;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:inherit;padding:5px 8px;font:inherit;font-size:12.5px}.rv7Window{display:grid;gap:4px}.rv7Window__bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.rv7Window__fill{height:100%;background:var(--rv7-link)}.rv7Window__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--rv7-dim)}.rv7Table{width:100%;border-collapse:collapse;font-size:12.5px}.rv7Table th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-muted);padding:6px 8px;border-bottom:1px solid var(--rv7-hair)}.rv7Table td{padding:8px;border-bottom:1px solid var(--rv7-hair);font-variant-numeric:tabular-nums;vertical-align:top;color:#eaf7f6d9}.rv7Table td:first-child{font-weight:500;color:#eaf7f6d9;white-space:normal}.rv7Table--compact td{padding:4px 8px}.rv7Table--compact td small{display:inline;margin-left:6px}.rv7Table td small{display:block;color:#eaf7f66b;font-size:12px;font-weight:400}.rv7Table td:not(:first-child){text-align:right;white-space:nowrap}.rv7Table th:not(:first-child){text-align:right}.rv7TableWrap{overflow-x:auto}.rv7Choice{display:grid;gap:6px}.rv7Choice label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--rv7-hair);cursor:pointer;font-size:12.5px}.rv7Choice label.is-active{border-color:#66e6df73;background:#66e6df12}.rv7Choice label input{margin:2px 0 0;accent-color:#66E6DF}.rv7Choice label small{display:block;color:var(--rv7-dim);font-size:12px;margin-top:2px}.rv7Textarea{width:100%;min-height:72px;background:#041214b3;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:inherit;padding:6px 8px;font:inherit;font-size:12.5px;resize:vertical}.rv7Caution{display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid rgba(245,196,81,.24);background:#f5c4510a;font-size:12.5px}.rv7Caution strong{color:var(--rv7-warn)}.rv7Drawer{top:0!important;right:0!important;left:auto!important;bottom:0!important;transform:none!important;width:min(560px,100vw)!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border-top:0!important;border-bottom:0!important;border-right:0!important;animation:rv7SlideIn .18s ease!important}@keyframes rv7SlideIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.rv7Drawer .vlDialogBody{display:grid;gap:14px;align-content:start}.rv7Top4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv7Top4>div{display:grid;gap:2px;font-size:12.5px;padding:8px 10px;border-radius:8px;background:var(--rv7-panel-3);border:1px solid var(--rv7-hair)}.rv7Top4>div span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-dim)}.rv7Top4 .is-accent{color:#9ff4ec}.rv7Layer{display:grid;gap:4px;padding-left:10px;border-left:2px solid var(--rv7-accent)}.rv7Layer--actuator{border-color:var(--rv7-warn)}.rv7Layer--adaptation{border-color:#8ccee8}.rv7Layer--process{border-color:#b8f2b0}.rv7Layer h4{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--rv7-muted)}.rv7Layer .rv7Rows li{padding:4px 0}.rv7Layer .rv7Rows li .is-unknown{color:#eaf7f666}.rv7Diff{display:grid;gap:4px}.rv7Diff li{grid-template-columns:minmax(0,1fr) auto auto auto}.rv7Diff li .rv7Arrow{color:var(--rv7-dim)}.rv7Compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 768px){.rv7Compare{grid-template-columns:minmax(0,1fr)}}.rv7Cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 1100px){.rv7Cols3{grid-template-columns:minmax(0,1fr)}}.rv7Col{display:grid;gap:8px;align-content:start}.rv7Col h4{margin:0;font-size:13px}.rv7DataRow{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--rv7-hair);font-size:12.5px}.rv7DataRow strong{font-size:14px;font-variant-numeric:tabular-nums}.rv7DataRow--derived strong{color:#9ff4ec}.rv7DataRow--derived small{font-family:ui-monospace,Menlo,monospace;color:#9ff4ecb3}.rv7DataRow--missing strong,.rv7DataRow--missing small{color:#f5c451d9}.rv7DataRow small{font-size:12px;color:var(--rv7-dim)}.rv7DataRow input{width:100%;background:#041214b3;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:inherit;padding:4px 8px;font:inherit;font-size:12.5px}.rv7DataRow input:disabled{opacity:.5;cursor:not-allowed}.rv7Formulas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.rv7Formula{display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--rv7-hair);background:var(--rv7-panel-3);font-size:12.5px}.rv7Formula--missing{border-color:#f5c45138;background:#f5c45109}.rv7Formula code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#9ff4ecd9}.rv7Formula__head{display:flex;justify-content:space-between;gap:8px}.rv7Formula__status{font-size:11px;font-weight:600;color:#7bd88fe6}.rv7Formula--missing .rv7Formula__status{color:var(--rv7-warn)}.rv7Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rv7Form label{display:grid;gap:3px;font-size:12px;color:var(--rv7-muted)}.rv7Form input,.rv7Form select{width:100%;background:#041214b3;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:inherit;padding:4px 6px;font:inherit;font-size:12.5px}.rv7Form .rv7Form__wide{grid-column:1 / -1}.rv7Form label.rv7Form__check{grid-template-columns:auto 1fr;align-items:center}.rv7Form label.rv7Form__check input{width:auto}details.rv7Details>summary{cursor:pointer;font-size:12.5px;color:var(--rv7-link);list-style:none}details.rv7Details>summary::-webkit-details-marker{display:none}.rv7Quality{display:grid;gap:8px}.rv7Quality__status{margin:0;font-size:12.5px;color:var(--rv7-text);line-height:1.4;overflow-wrap:anywhere}.rv7Quality__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rv7Quality__kpi{display:grid;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid var(--rv7-hair);background:var(--rv7-panel-3);min-width:0;min-height:var(--vl-kpi-h, 58px);align-content:center}.rv7Quality__kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:var(--rv7-dim);overflow-wrap:break-word}.rv7Quality__kpi strong{font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv7Quality__kpi strong small{font-size:11px;font-weight:400;color:var(--rv7-muted);margin-left:3px}.rv7Quality__spark{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.rv7Quality__spark svg{width:100%;height:var(--vl-spark-h, 30px);display:block}.rv7Quality__spark em{font-style:normal;font-size:11px;color:var(--rv7-dim);white-space:nowrap}.rv7Quality__foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.rv7QualityDialog{padding:12px 18px 18px;display:grid;gap:8px}.rv7QualityDialog .obsCard__muted{margin:0;font-size:12.5px;color:var(--rv7-muted)}.rv7QualityDialog .obsWeeks{font-size:12.5px}.rv7QualityDialog .obsWeeks th,.rv7QualityDialog .obsWeeks td{padding:6px 8px}.rv7ParamDialog{display:grid;gap:10px}.rv7Empty{justify-self:center;width:100%;max-width:640px}.rv7Empty h3{line-height:1.35}.rv7[data-density=compact] .rv7Chain__under,.rv7[data-density=dense] .rv7Chain__under{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rv7[data-density=dense] .rv7Opt,.rv7[data-density=compact] .rv7Opt--compact,.rv7[data-density=dense] .rv7Opt--compact{display:none}.rv7[data-density=dense] .rv7Foot,.rv7[data-density=compact] .rv7Foot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv7[data-density=dense] .rv7Card{gap:6px}.rv7[data-density=dense] .rv7Chain__value{font-size:18px}.rv7[data-density=dense] .rv7Verdict h2{font-size:14px}.rv7[data-density=dense] .rv7Card--grow .rv7ChartAxis span:nth-child(2n){display:none}.rv7[data-density=dense] .rv7Card--grow :is(.rv7SvgLabel,.rv7SvgLabel--big,.rv7SvgNote,.rv7SvgNoteBox){display:none}.rv7Head{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}.rv7Head__divider{width:1px;height:22px;background:var(--rv7-hair);flex:none}.rv7Head__right{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-width:0}.rv7Head__range{font-size:12.5px;color:var(--rv7-muted);white-space:nowrap}.rv7Head__note{font-size:12.5px;color:var(--rv7-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:10px;border-left:1px solid var(--rv7-hair)}.rv7LoopSelect{position:relative;display:inline-flex;align-items:center;font-size:12.5px;color:var(--rv7-text);border:1px solid var(--rv7-hair);border-radius:8px;padding:4px 10px;background:transparent}.rv7LoopSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;font-weight:600;padding-right:16px;cursor:pointer}.rv7LoopSelect:after{content:"▾";position:absolute;right:10px;pointer-events:none;color:var(--rv7-muted)}.rv7PeriodMenu{position:relative}.rv7PeriodBtn{font:inherit;font-size:12.5px;color:var(--rv7-text);background:transparent;border:1px solid var(--rv7-hair);border-radius:8px;padding:4px 10px;cursor:pointer;white-space:nowrap}.rv7PeriodBtn[aria-expanded=true],.rv7PeriodBtn:hover{background:#ffffff0f}.rv7PeriodMenu__list{position:absolute;z-index:6;top:calc(100% + 4px);right:0;display:grid;min-width:120px;padding:4px;border-radius:8px;border:1px solid var(--vl-hairline-strong, rgba(255,255,255,.14));background:var(--vl-surface-overlay, #092022);box-shadow:0 12px 32px #0006}.rv7PeriodMenu__item{font:inherit;font-size:12.5px;text-align:left;color:var(--rv7-muted);background:transparent;border:0;border-radius:6px;padding:6px 10px;cursor:pointer;white-space:nowrap}.rv7PeriodMenu__item:hover{background:#ffffff12;color:var(--rv7-text)}.rv7PeriodMenu__item[aria-checked=true]{background:#66e6df26;color:#9ff4ec;font-weight:600}.rv7ReturnChip{font:inherit;font-size:12px;font-weight:500;color:var(--rv7-text);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 10px;white-space:nowrap;cursor:pointer}.rv7ReturnChip:hover{background:#ffffff1a}.rv7Form__static{display:inline-flex;align-items:center;min-height:30px;font-size:13px}.rv7TrialChip{font-size:12px;font-weight:600;color:#9ff4ec;background:#66e6df1f;border:1px solid rgba(102,230,223,.3);border-radius:999px;padding:3px 10px;white-space:nowrap}.rv7Main>.rv7Card--grow{flex:1 1 auto}.rv7Card--grow,.rv7Card--fit{display:flex;flex-direction:column;min-height:0}.rv7Card--grow>*,.rv7Card--fit>*{flex:none}.rv7Card--grow>.rv7ChartBox,.rv7Card--fit>.rv7ChartBox{flex:1 1 auto;min-height:240px}.rv7Card--fit>.rv7ChartBox--act{min-height:150px}.rv7Card--fit{overflow:hidden}.rv7Side>.rv7Card--fit{flex:1 1 auto}.rv7CardFoot{margin-top:auto}.rv7Main.vlFit__scroll{overflow:visible}@media (min-width: 900px) and (min-height: 650px){.rv7Main.vlFit__scroll{overflow:auto}}.rv7Sat{fill:#f5c45129}.rv7Swatch--sat{height:9px;border-radius:2px;background:#f5c45129;border:1px solid rgba(245,196,81,.35)}.rv7Swatch--limit{background:none;border-top:2px dashed var(--rv7-warn);height:0}.rv7Swatch--marker{background:none;border-top:2px dashed rgba(234,247,246,.5);height:0}.rv7Swatch--assumed{background:none;border-top:2px dashed rgba(198,178,240,.5);height:0}.rv7Chain__cell--process{border-color:#86d1c457;background:#86d1c412}.rv7Chain__cell--process .rv7Chain__value{color:#b8f2b0}.rv7Aside{gap:6px}.rv7Aside .rv7Fields{gap:0}.rv7Aside .rv7Fields li{padding:4px 0}.rv7Aside .rv7Verdict h2{font-size:15px;line-height:1.3}.rv7Aside .rv7Verdict .rv7Muted{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.rv7Block{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--rv7-hair)}.rv7Block__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rv7Status{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rv7-hair)}.rv7Status li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rv7-hair);font-size:12.5px}.rv7Status li>span:first-child{color:var(--rv7-muted);white-space:nowrap}.rv7Status li>span:nth-child(2){text-align:right;color:var(--rv7-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv7Status li>span.is-ok{color:#7bd88f}.rv7Status li .rv7Link{font-size:14px;line-height:1}.rv7Aside__foot{margin-top:auto;display:grid;gap:6px;padding-top:6px}.rv7TankLine{display:flex;align-items:center;gap:0;font-size:12px}.rv7Quality--compact .rv7Quality__status{color:var(--rv7-muted)}.rv7Quality--compact{gap:6px}.rv7Quality--compact .rv7Quality__kpi{min-height:42px;padding:3px 8px}.rv7Quality--compact .rv7Quality__foot>.rv7Muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv7Quality--compact .rv7Quality__kpi strong{font-size:15px}.rv7Quality--compact .rv7Quality__spark svg{height:22px}.rv7SimGrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--vl-gap, 14px);min-height:0;min-width:0;flex:1 1 auto}.rv7>.rv7SimGrid{flex:1 1 auto;min-height:0}.rv7SimGrid>.rv7Card{min-height:0;gap:8px}@media (max-width: 1023px){.rv7SimGrid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}}.rv7Effect2{list-style:none;margin:0;padding:0;display:grid}.rv7Effect2 li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:baseline;padding:5px 0;border-top:1px solid var(--rv7-hair);font-size:12.5px}.rv7Effect2__name{color:var(--rv7-muted);min-width:0}.rv7Effect2__value{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rv7-text)}.rv7Effect2__tag{font-size:11px;color:var(--rv7-dim);white-space:nowrap}.rv7Effect2 li.is-ok .rv7Effect2__value,.rv7Effect2 li.is-ok .rv7Effect2__tag{color:#7bd88f}.rv7Effect2 li.is-dim .rv7Effect2__value{color:var(--rv7-dim);font-weight:500}.rv7Installed{display:grid;gap:1px;padding:5px 10px;border-radius:8px;border:1px solid rgba(102,230,223,.24);background:#66e6df0d}.rv7Installed__name{display:flex;align-items:baseline;gap:8px;font-size:13px}.rv7Installed>.rv7Muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv7SimOther{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;font-size:12px}.rv7SimSetting{display:grid;gap:3px;font-size:12.5px}.rv7SimSetting strong{font-weight:600;color:var(--rv7-text)}.rv7SimSetting strong.is-changed{color:#9ff4ec}.rv7SimSetting input[type=range]{width:100%;accent-color:#66E6DF;margin:0}.rv7SimGrid .rv7Card>.rv7Opt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rv7>.rv7Foot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv7Tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rv7Tile{display:grid;gap:1px;padding:4px 8px;border-radius:8px;border:1px solid var(--rv7-hair);background:var(--rv7-panel-3);min-width:0}.rv7Tile.is-changed{border-color:#66e6df5c}.rv7Tile__head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11px}.rv7Tile__head em{font-style:normal}.rv7Tile__vals{display:flex;align-items:baseline;gap:6px;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.rv7Tile__from{color:var(--rv7-muted)}.rv7Tile__arrow{color:var(--rv7-dim)}.rv7Tile__to{font-size:15px;font-weight:600;color:var(--rv7-text)}.rv7Tile.is-changed .rv7Tile__to{color:#9ff4ec}.rv7Tile input[type=range]{width:100%;accent-color:#66E6DF;margin:0;height:12px}.rv7SimOther .rv7Select{padding:3px 8px}.rv7ActCard .rv7Actions{margin-top:auto}.rv7ActEditor{display:grid;gap:14px}.rv7ActEditor__section{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--rv7-hair)}.rv7ActEditor__section:first-child{padding-top:0;border-top:0}.rv7PropRows{display:grid;gap:6px}.rv7PropRow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px}.rv7PropRow>.rv7PropRow__label{display:grid;gap:1px}.rv7PropRow>.rv7PropRow__label em{font-style:normal;font-size:11px}.rv7Form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rv7Fields--tight li{padding:3px 0}.rv7Picker{display:grid;gap:8px}.rv7Picker__filter{width:100%;background:#041214b3;border:1px solid rgba(116,255,216,.16);border-radius:6px;color:inherit;padding:6px 8px;font:inherit;font-size:12.5px}.rv7Picker__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:50vh;overflow:auto}.rv7Picker__item{width:100%;display:grid;gap:2px;text-align:left;font:inherit;color:inherit;background:var(--rv7-panel-3);border:1px solid var(--rv7-hair);border-radius:8px;padding:8px 10px;cursor:pointer}.rv7Picker__item:hover{border-color:#66e6df4d}.rv7Picker__item.is-active{border-color:#66e6df73;background:#66e6df12}.rv7Picker__item span{font-size:12px;color:var(--rv7-dim)}a.vlBtn{text-decoration:none;display:inline-flex;align-items:center}.rv7[data-density=compact] .rv7Card--fit>.rv7ChartBox{min-height:240px}.rv7[data-density=compact] .rv7Quality__spark,.rv7[data-density=compact] .rv7Quality__foot>.rv7Muted{display:none}.rv7[data-density=compact] .rv7Aside .rv7Verdict .rv7Muted{-webkit-line-clamp:4}.rv7[data-density=compact] .rv7Card--fit>.rv7ChartBox--act{min-height:130px}.rv7[data-density=dense] .rv7Card--grow>.rv7ChartBox,.rv7[data-density=dense] .rv7Card--fit>.rv7ChartBox{min-height:200px}.rv7[data-density=dense] .rv7Card--fit>.rv7ChartBox--act{min-height:110px}.rv7[data-density=dense] .rv7SimGrid>.rv7Card--fit>.rv7ChartBox{min-height:150px}.rv7[data-density=dense] .rv7Chain__cell{padding:6px 10px}.rv7[data-density=dense] .rv7Fields li,.rv7[data-density=dense] .rv7Rows li,.rv7[data-density=dense] .rv7Status li,.rv7[data-density=dense] .rv7Effect2 li{padding:3px 0}.rv7[data-density=dense] .rv7Aside .rv7Verdict .rv7Muted{-webkit-line-clamp:3}.rv7[data-density=dense] .rv7Quality__spark,.rv7[data-density=dense] .rv7Quality__status{display:none}.rv7[data-density=dense] .rv7Installed,.rv7[data-density=dense] .rv7Tile{padding:4px 8px}.rv7[data-density=dense] .rv7Tile input[type=range]{height:10px}.rv7[data-density=dense] .rv7Effect2__tag{display:none}.rv7[data-density=dense] .rv7Installed>.rv7Muted,.rv7[data-density=dense] .rv7Tile__head em{display:none}.rv7[data-density=dense] .rv7SimGrid>.rv7Card{gap:5px}.rv7[data-density=dense] .rv7Quality__foot{display:none}.rv7[data-density=dense] .rv7Aside__foot{padding-top:2px}.rv7[data-density=dense] .rv7>.rv7Foot,.rv7[data-density=compact]>.rv7Foot{display:none}.rv7[data-density=dense]>.rv7Foot{display:none}.rv7[data-density=dense] .rv7SimGrid .rv7Card>.rv7Opt,.rv7[data-density=compact] .rv7SimGrid .rv7Card>.rv7Opt--compact{display:none}.rv7[data-density=compact] .rv7SimGrid .rv7Card--fit>.rv7ChartBox{min-height:200px}.rv7[data-density=compact] .rv7SimGrid .rv7Card--fit>.rv7ChartBox--act{min-height:120px}.rv7[data-density=compact] .rv7SimGrid>.rv7Card{gap:6px}.rv7[data-density=compact] .rv7Installed>.rv7Muted,.rv7[data-density=compact] .rv7Tile__head em,.rv7[data-density=compact] .rv7Quality--compact .rv7Quality__status{display:none}.rv7[data-density=compact] .rv7Quality--compact .rv7Quality__kpi{min-height:38px}.rv7[data-density=compact] .rv7Aside .rv7Verdict .rv7Muted{-webkit-line-clamp:3}.rv7[data-density=compact] .rv7Chain__cell,.rv7[data-density=dense] .rv7Chain__cell{padding:7px 12px;gap:2px}.rv7[data-density=compact] .rv7Aside,.rv7[data-density=dense] .rv7Aside{gap:4px}.rv7[data-density=compact] .rv7Block,.rv7[data-density=dense] .rv7Block{padding-top:6px;gap:4px}.rv7[data-density=dense] .rv7SimGrid .rv7Card--fit>.rv7ChartBox--act{min-height:100px}.rv7[data-density=dense] .rv7ActCard .rv7Actions{margin-top:0}.rv7[data-density=dense] .rv7SimGrid>.rv7Card{padding:6px 12px}.rv7SimTheory{margin:-4px 0 2px;font-size:11.5px;line-height:1.35;color:var(--rv7-muted)}.rv7SimTheory--unvalidated{color:#f5c451e6}.pvt{display:flex;flex-direction:column;gap:12px;min-width:0;font-variant-numeric:tabular-nums}.pvt-spacer{flex:1}.pvt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pvt-range{font-size:12.5px;color:#eaf7f673;white-space:nowrap}.pvt-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pvt-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#eaf7f666;margin-right:4px;white-space:nowrap}.pvt-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;padding:0 13px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#eaf7f699;font:500 12.5px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer;transition:.14s ease}.pvt-chip:hover{color:#eaf7f6d9;border-color:#fff3}.pvt-chip:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.pvt-chip.is-selected{border-color:#66e6df80;background:#66e6df21;color:#9ff4ec;font-weight:600}.pvt-surface{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 18px 16px;border:1px solid rgba(255,255,255,.11);border-top:2px solid #86d1c4;border-radius:10px;background:#0a2325;box-shadow:0 8px 24px #00000047}.pvt-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pvt-title{margin:0;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#eaf7f6f2}.pvt-meta{font-size:12.5px;line-height:1.3;color:#eaf7f680}.pvt-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:500 12px/1 inherit;font-family:inherit;color:#66e6df;text-decoration:none;white-space:nowrap;cursor:pointer}.pvt-link:hover{text-decoration:underline}.pvt-link:focus-visible{outline:none;box-shadow:var(--vl-focus-ring);border-radius:3px}.pvt-link--sm{font-size:11.5px}.pvt-link:disabled{color:#eaf7f659;cursor:not-allowed;text-decoration:none}.pvt-regDisabled{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.pvt-regDisabled__reason{font-size:11px;color:#eaf7f66b;white-space:nowrap}.pvt-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pvt-legendItem{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1;color:#eaf7f699;white-space:nowrap}.pvt-lg{display:inline-block;flex:none}.pvt-lg--band{width:14px;height:9px;border-radius:2px;background:#b8f2b029}.pvt-lg--warn{width:14px;height:2px;border-radius:1px;background:#f5c45199}.pvt-lg--crit{width:14px;height:2px;border-radius:1px;background:#f58c7899}.pvt-lg--manual{width:8px;height:8px;border-radius:50%;background:#b8f2b08c}.pvt-lg--alarm{width:5px;height:11px;border-radius:1px;background:#f5c45173}.pvt-lg--set{width:14px;height:2px;border-radius:1px;background:#eaf7f661}.pvt-legendItem--muted{color:#eaf7f67a}.pvt-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff17;overflow:hidden}.pvt-kpi{background:#081f21;padding:0 14px;min-width:0;min-height:var(--vl-kpi-h, 58px);display:flex;flex-direction:column;justify-content:center}.pvt-kpiLabel{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#eaf7f673;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvt-kpiValue{display:flex;align-items:baseline;gap:6px}.pvt-kpiNum{font-size:20px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#eaf7f6d9}.pvt-kpiNum.is-warn{color:#f5c451}.pvt-kpiUnit{font-size:11.5px;line-height:1;color:#eaf7f673}.pvt-plotRow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:var(--vl-chart-h, 240px);flex:1 1 auto}.pvt-yaxis{position:relative;font-size:11px;line-height:1;color:#eaf7f66b;text-align:right}.pvt-yaxis>span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.pvt-plot{position:relative;min-width:0;min-height:var(--vl-chart-h, 240px);border-radius:7px;background:#06181a;border:1px solid rgba(255,255,255,.07);overflow:hidden}.pvt-svg{width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.pvt-band{fill:#b8f2b00d}.pvt-grid{stroke:#ffffff0d;stroke-width:1;vector-effect:non-scaling-stroke}.pvt-warnPeriod{fill:#f5c45117}.pvt-warnLine{stroke:#f5c45180;stroke-width:1.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.pvt-critLine{stroke:#f58c7873;stroke-width:1.5;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.pvt-setLine{stroke:#eaf7f659;stroke-width:1.5;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.pvt-manual{fill:#06181a;stroke:#b8f2b0d9;stroke-width:2}.pvt-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:200% 100%;animation:pvt-shimmer 1.4s ease-in-out infinite;z-index:1}@keyframes pvt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pvt-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;font-size:12.5px;color:#eaf7f680;text-align:center;z-index:1}.pvt-state--error{color:#f5c451}.pvt-eventsRow,.pvt-timeRow,.pvt-laneRow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}.pvt-laneRow{align-items:start}.pvt-eventsBar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.pvt-eventsToggle,.pvt-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#eaf7f6b8;font:500 11.5px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer;border-radius:5px}.pvt-eventsToggle>span{color:#eaf7f673}.pvt-filter{border-radius:12px;border-color:#ffffff1a;color:#eaf7f661;font-weight:400}.pvt-filter.is-on{border-color:#ffffff29;background:#ffffff0d;color:#eaf7f6bf;font-weight:500}.pvt-filter:focus-visible,.pvt-eventsToggle:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.pvt-filterDot{width:6px;height:6px;border-radius:50%;flex:none;display:inline-block}.pvt-laneKicker{font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:#eaf7f666;text-align:right;padding-top:12px}.pvt-lane{position:relative;min-width:0;height:46px}.pvt-laneAxis{position:absolute;left:0;right:0;top:11px;height:1px;background:#ffffff17}.pvt-laneItem{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}.pvt-laneTick{width:1px;height:8px;background:#eaf7f640}.pvt-laneLabel{margin-top:2px;font-size:11px;line-height:1.25;color:#eaf7f673;white-space:nowrap;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis}.pvt-laneLabel.is-alarm{color:#f5c451e6}.pvt-laneCount{position:absolute;right:0;bottom:0;font-size:11px;font-weight:600;color:#eaf7f68c;background:#ffffff0f;border-radius:9px;padding:2px 7px}.pvt-lane.is-empty{display:flex;align-items:center;padding-top:12px}.pvt-laneEmpty{font-size:11px;line-height:1;color:#eaf7f659;white-space:nowrap}.pvt-mark{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#8ccee8bf}.pvt-mark--diamond{border-radius:1px;transform:rotate(45deg);background:#c6b2f0cc}.pvt-mark--dose{border-radius:1px;transform:rotate(45deg);background:#66e6dfb3}.pvt-mark--alarm{width:8px;height:8px;background:#f5c451}.pvt-mark--critical{background:#f58c78f2}.pvt-mark--analyse{width:8px;height:8px;box-sizing:border-box;background:transparent;border:2px solid rgba(234,247,246,.6)}.pvt-eventList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.pvt-eventList li{display:flex;align-items:center;gap:8px;font-size:12px;color:#eaf7f6b3;min-width:0}.pvt-eventList__ts{color:#eaf7f673;white-space:nowrap}.pvt-eventList__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvt-eventList__empty{color:#eaf7f666}.pvt-timeAxis{display:flex;justify-content:space-between;font-size:11px;line-height:1;color:#eaf7f66b;min-width:0}.pvt-timeAxis>span{white-space:nowrap}.pvt-foot{margin:0;font-size:11.5px;line-height:1.5;color:#eaf7f673;text-wrap:pretty}.pvt-footCaveat{color:#f5c451b3}.pvt-compactNote{font-size:12.5px;color:#eaf7f68c}@media (max-width: 767px){.pvt-plotRow,.pvt-eventsRow,.pvt-timeRow,.pvt-laneRow{grid-template-columns:minmax(0,1fr)}.pvt-gutter,.pvt-laneKicker{display:none}.pvt-plotRow{position:relative}.pvt-yaxis{position:absolute;left:6px;top:0;bottom:0;width:44px;text-align:left;z-index:2;pointer-events:none}.pvt-yaxis>span{right:auto;left:0;text-shadow:0 0 4px #06181a,0 0 4px #06181a}.pvt-kpis{grid-template-columns:repeat(2,1fr)}.pvt-chip,.pvt-filter,.pvt-eventsToggle{min-height:44px}.pvt-surface{padding:12px 12px 14px}}@media (min-width: 900px) and (min-height: 650px){.pvTrendSurfacePanel.vlFit__grow{display:flex;flex-direction:column;min-height:0}.pvTrendSurfacePanel.vlFit__grow>.pvt{flex:1 1 auto;min-height:0}.pvt{gap:var(--vl-gap, 12px)}.pvt-toolbar,.pvt-chips{flex:none}.pvt-surface{flex:1 1 auto;min-height:0;gap:var(--vl-gap, 12px);padding:var(--vl-pad-panel, 14px) 18px}.pvt-head,.pvt-kpis,.pvt-eventsRow,.pvt-laneRow,.pvt-timeRow,.pvt-foot,.pvt-compactNote{flex:none}.pvt-plotRow{flex:1 1 auto;min-height:var(--vl-chart-h, 240px)}.pvt-plot{height:100%;min-height:var(--vl-chart-h, 240px)}.pvt-foot{line-height:1.35}}.pvt-rangePicker{position:relative;display:inline-flex}.pvt-rangeMore{padding:0 8px;color:#eaf7f699}.pvt-rangeMore[aria-expanded=true]{background:#ffffff14;color:#eaf7f6}.pvt-rangeMenu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:120px;display:flex;flex-direction:column;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#041214fa;box-shadow:0 10px 28px #00000073}.pvt-rangeMenuItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#eaf7f6b8;font:500 12.5px/1 inherit;font-family:inherit;text-align:left;padding:8px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.pvt-rangeMenuItem:hover{background:#ffffff12;color:#eaf7f6}.pvt-rangeMenuItem[aria-checked=true]{background:#66e6df26;color:#9ff4ec;font-weight:600}.pvt-rangeMenuItem:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.pvt-lockChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:13px;border:1px solid rgba(102,230,223,.3);background:#66e6df14;color:#9ff4ec;font:600 11.5px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer}.pvt-lockChip>span{font-size:11px}.pvt-lockChip:hover{background:#66e6df24}.pvt-lockChip:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.pvt-plot{cursor:crosshair}.pvt-plot:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #66e6df73}.pvt-xhairV{stroke:#66e6df;stroke-width:1.25;vector-effect:non-scaling-stroke}.pvt-plot.is-locked .pvt-xhairV{stroke-width:2}.pvt-xhairH{stroke:#66e6df59;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.pvt-xhairDot{fill:#06181a;stroke:#66e6df;stroke-width:2}.pvt-bubble{position:absolute;top:6px;z-index:3;width:264px;max-width:calc(100% - 24px);padding:9px 11px 10px;border-radius:8px;border:1px solid rgba(102,230,223,.34);background:#041214f5;box-shadow:0 8px 22px #0006;pointer-events:none;display:flex;flex-direction:column;gap:6px}.pvt-bubbleHead{display:flex;align-items:center;gap:8px}.pvt-bubbleTs{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.01em;color:#eaf7f6;font-variant-numeric:tabular-nums}.pvt-bubbleLock{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ff4ec;background:#66e6df1f;border-radius:9px;padding:2px 7px}.pvt-bubbleRow{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:12px;line-height:1.3}.pvt-bubbleDot{flex:none;width:7px;height:7px;border-radius:2px;align-self:center}.pvt-bubbleDot--manual{width:8px;height:8px;border-radius:50%;border:2px solid rgba(184,242,176,.85);background:transparent}.pvt-bubbleName{color:#eaf7f699;white-space:nowrap}.pvt-bubbleVal{margin-left:auto;font-weight:600;color:#eaf7f6d9;font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvt-bubbleVal--manual{color:#b8f2b0}.pvt-bubbleVal--event{color:#c6b2f0f2}.pvt-bubbleHint{font-size:11px;line-height:1.35;color:#eaf7f66b}.pvt-bubbleHint--impact{color:#eaf7f68c}.pvt-bubbleHint--impact>strong{font-weight:600;color:#c6b2f0e6}.pvt-laneMarker{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#66e6df80;pointer-events:none}.pvt-outRow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:end}.pvt-outKicker{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#eaf7f666;text-align:right;padding-bottom:4px}.pvt-outLane{position:relative;min-width:0;height:62px;border-radius:7px;background:#06181a;border:1px solid rgba(255,255,255,.07);overflow:hidden}.pvt-outSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pvt-outMax{stroke:#f5c45166;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pvt-outFill{fill:#66e6df21}.pvt-outLine{stroke:#66e6dfd9;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.pvt-outMarker{stroke:#66e6df73;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pvt-outDot{fill:#06181a;stroke:#66e6df;stroke-width:2}.pvt-outLbl{position:absolute;font-size:11px;line-height:1;color:#eaf7f666;pointer-events:none;background:#06181ad1;padding:2px 4px;border-radius:3px}.pvt-outLbl--max{right:8px;top:4px;color:#f5c451d9;font-weight:500}.pvt-outLbl--zero{left:8px;bottom:4px}.pvt-outLbl--stats{right:8px;bottom:4px;font-variant-numeric:tabular-nums}@media (max-width: 767px){.pvt-outRow{grid-template-columns:minmax(0,1fr)}.pvt-outKicker{display:none}}.processValues{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.processValuesNotice{font-size:var(--fs-meta);color:#ffffff8c}.processValuesNotice--error{color:#f5c451}.pvTopSep{font-size:var(--fs-meta);color:#ffffffa8}.pvBasinSwitcher{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pvBasinSwitcher__label{font-size:var(--fs-meta);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}.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:var(--fs-meta);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}.pvRegulationContext{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.pvRegulationContext__link{border:0;padding:0;background:transparent;color:var(--vl-accent);font:inherit;cursor:pointer;text-decoration:underline}.pvRegulationContext__link:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.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}.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}.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:var(--fs-meta);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:var(--fs-meta);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}.vlDialog.pvAlarmOverviewDialog{height:min(88vh,calc(100dvh - 24px))}.pvAlarmOverviewDialog .vlDialogBody{display:flex;flex-direction:column;overflow:hidden}.pvAlarmOverviewDialog .pvAlarmOverviewBody{flex:1 1 auto}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);font-weight:700;color:#dff2fff2;border:1px solid rgba(191,219,254,.46);background:#60a5fa59}.pvAlarmOverviewLegendTitle{font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);font-weight:600;color:#ffffffa8;margin-bottom:6px}.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:var(--fs-meta);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:var(--fs-meta);font-weight:600}.pvAlarmHistoryState{font-size:var(--fs-meta);font-weight:600;padding:2px 6px;border-radius:999px;background:#ffffff14;color:#ffffffd1}.pvAlarmHistoryMeta{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--fs-meta);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:var(--fs-meta);color:#ffffffc2;background:#0f1a2273;border:1px dashed rgba(255,255,255,.16);border-radius:10px;padding:7px 9px}.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}.pvModalForm,.pvField{display:grid;gap:6px}.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}.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}.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-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:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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}.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:var(--fs-meta)!important;padding:2px 8px!important;min-height:unset!important}.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:var(--fs-meta);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:var(--fs-meta);font-weight:600;border:1px solid rgba(99,179,237,.25)}.pvBody{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.pvOvKicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#eaf7f69e}.pvOvLink{border:0;padding:0;background:transparent;color:#66e6df;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.pvOvLink:hover{text-decoration:underline}.pvOvLink:focus-visible{outline:none;box-shadow:var(--vl-focus-ring);border-radius:4px}.pvOvLink--quiet{font-weight:500;color:#9ff4ecd9}.pvOvEmpty{padding:18px 16px;font-size:12.5px;color:#eaf7f699}.pvOvStatus{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid rgba(245,196,81,.28);border-left:3px solid #f5c451;border-radius:var(--vl-radius-panel);background:#f5c4510f;font-size:12.5px;color:#eaf7f6d9}.pvOvStatus--bad{border-color:#ff6e6e59;border-left-color:#ff8a8a;background:#ff6e6e12}.pvOvStatus__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pvOvStatus__dot{width:8px;height:8px;border-radius:50%;background:#f5c451;box-shadow:0 0 0 3px #f5c4512e}.pvOvStatus--bad .pvOvStatus__dot{background:#ff8a8a;box-shadow:0 0 0 3px #ff8a8a33}.pvOvStatus__count{font-weight:600;color:#eaf7f6}.pvOvStatus__sep{color:#eaf7f659}.pvOvStatus__items{display:flex;flex-wrap:wrap;gap:4px 18px;color:#eaf7f6b8}.pvOvStatus__item strong{font-weight:600;color:#eaf7f6}.pvOvReviewLine{padding:2px 4px;font-size:12.5px}.pvOvLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0}.pvOverview--inspector .pvOvLayout{grid-template-columns:230px minmax(0,1fr) minmax(320px,372px)}.pvOvLayout>.vlDetailPanel{min-width:0}.pvOvLeft{display:flex;flex-direction:column;gap:12px;min-width:0}.pvOvBlock{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:var(--vl-radius-panel);background:#0a2325;min-width:0}.pvOvBlock__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px}.pvOvBlock__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvOvBlock__head>.pvOvLink{flex:none}.pvOvBlock__meta{font-size:12px;color:#eaf7f673;white-space:nowrap}.pvOvBlock__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px 11px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#eaf7f680}.pvOvBlock__empty{padding:8px 14px 12px;font-size:12.5px;color:#eaf7f680}.pvOvManual{display:flex;flex-direction:column;padding:0 6px 6px}.pvOvManual__row{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px;border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pvOvManual__row:first-child{border-top:0}.pvOvManual__row:hover{background:#ffffff0a}.pvOvManual__row:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.pvOvManual__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pvOvManual__name{font-size:13px;font-weight:600;color:#eaf7f6}.pvOvManual__value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#eaf7f6;white-space:nowrap}.pvOvManual__row--null .pvOvManual__value{color:#eaf7f699}.pvOvManual__unit{margin-left:4px;font-size:11.5px;font-weight:500;color:#eaf7f68c}.pvOvManual__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:#eaf7f673}.pvOvManual__mark{color:#eaf7f673}.pvOvManual__mark--null{font-style:italic;color:#eaf7f666}.pvOvManual__mark--warn{color:#f5c451;font-weight:600}.pvOvTank__body{padding:0 14px 10px;display:flex;flex-direction:column;gap:6px}.pvOvTank__kicker{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2;flex:1 1 auto;min-width:0;letter-spacing:.02em}.pvOvTank__body{padding-inline:12px}.pvOvTank .pvOvBlock__head{gap:4px;padding-inline:12px}.pvOvTank .pvOvBlock__head>.pvOvLink{flex:none}.pvOvTank__valueRow{display:flex;align-items:baseline;gap:6px;min-width:0}.pvOvTank__product{margin-top:-2px;font-size:12.5px;font-weight:600;line-height:1.25;color:#eaf7f6cc;overflow-wrap:anywhere}.pvOvTank__value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#eaf7f6}.pvOvTank__unit{font-size:12px;color:#eaf7f68c}.pvOvTank__bar{height:4px;border-radius:2px;background:#ffffff17;overflow:hidden}.pvOvTank__fill{display:block;height:100%;border-radius:2px;background:#b8f2b0c7}.pvOvTank__fill--warn{background:#f5c451}.pvOvTank__fill--bad{background:#ff8a8a}.pvOvTank__fill--unknown{background:#eaf7f640}.pvOvTank__meta{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#eaf7f680}.pvOvTank__flags{display:flex;flex-wrap:wrap;gap:4px}.pvOvTank__flag{padding:1px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:11px;color:#eaf7f6b3}.pvOvTank__flag--stale{border-color:#f5c45166;color:#f5c451}.pvOvSurface{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.08);border-top:2px solid #86d1c4;border-radius:var(--vl-radius-panel);background:#0a2325}.pvOvSurface__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:12px 16px 6px}.pvOvSurface__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.pvOvSurface__meta{font-size:12px;color:#eaf7f673}.pvOvSurface__aside{display:flex;align-items:center;gap:14px}.pvOvSurface__hint{font-size:12px;color:#eaf7f66b}.pvOvGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 16px 16px}.pvOverview--inspector .pvOvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvOvCard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:var(--vl-pad-card, 14px 16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c2a2c;box-shadow:0 6px 18px #00000038;color:#eaf7f6;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pvOvCard:hover{border-color:#66e6df59}.pvOvCard:focus-visible{outline:none;box-shadow:var(--vl-focus-ring),0 6px 18px #00000038}.pvOvCard.is-selected{border-color:#66e6df80;background:#0e2e30;box-shadow:0 0 0 1px #66e6dfd9,0 6px 18px #00000038}.pvOvCard.is-focused{box-shadow:0 0 0 2px #facc1599,0 6px 18px #00000038}.pvOvCard--warn,.pvOvCard--bad{border-color:#f5c45157;background:#14262180;box-shadow:inset 3px 0 #f5c451,0 6px 18px #00000038}.pvOvCard--bad{border-color:#ff8a8a66;box-shadow:inset 3px 0 #ff8a8a,0 6px 18px #00000038}.pvOvCard--warn.is-selected,.pvOvCard--bad.is-selected{box-shadow:0 0 0 1px #66e6dfd9,inset 3px 0 #f5c451,0 6px 18px #00000038}.pvOvCard__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.pvOvCard__name{font-size:13px;font-weight:600;color:#eaf7f6}.pvOvCard__status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid rgba(245,196,81,.45);font-size:11px;font-weight:600;color:#f5c451;white-space:nowrap}.pvOvCard--bad .pvOvCard__status{border-color:#ff8a8a80;color:#ff8a8a}.pvOvCard__valueRow{display:flex;align-items:baseline;gap:6px}.pvOvCard__value{font-size:29px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#eaf7f6}.pvOvCard--warn .pvOvCard__value{color:#f5c451}.pvOvCard--bad .pvOvCard__value{color:#ff8a8a}.pvOvCard__unit{font-size:12.5px;color:#eaf7f68c}.pvOvSpark{display:block;width:100%}.pvOvSpark--h30{height:var(--vl-spark-h, 30px)}.pvOvSpark--h62{height:62px}.pvOvSpark--empty{display:flex;align-items:center;border-bottom:1px dashed rgba(255,255,255,.1);font-size:11.5px;color:#eaf7f661}.pvOvSpark__line{fill:none;stroke:#b8f2b0c7;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.pvOvSpark--warn .pvOvSpark__line{stroke:#f5c451e6}.pvOvSpark__limit{stroke:#eaf7f626;stroke-width:1;stroke-dasharray:4 3}.pvOvSpark--warn .pvOvSpark__limit{stroke:#f5c45152}.pvOvCard__secondary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px;font-size:12.5px;color:#eaf7f694}.pvOvCard__fact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvOvCard__limit{white-space:nowrap}.pvOvCard--warn .pvOvCard__limit,.pvOvCard--warn .pvOvCard__fact{color:#f5c451e6}.pvOvCard__output{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1;color:#eaf7f680}.pvOvCard__outputName{white-space:nowrap;letter-spacing:.02em}.pvOvCard__outputBar{flex:1;min-width:0;height:3px;border-radius:2px;background:#ffffff17;overflow:hidden}.pvOvCard__outputBar>i{display:block;height:100%;background:#66e6dfcc}.pvOvCard__outputVal{font-weight:600;font-variant-numeric:tabular-nums;color:#9ff4ec;white-space:nowrap}.pvOvCard__output--sat .pvOvCard__outputVal{color:#f5c451}.pvOvCard__output--sat .pvOvCard__outputBar>i{background:#f5c451d9}.pvOvCard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#eaf7f680}.pvOvCard__source{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvOvCard__live{width:7px;height:7px;border-radius:50%;background:#7bd88fd9;box-shadow:0 0 0 2px #7bd88f2e;flex:none}.pvOvCard__live--stale{background:#f5c451d9;box-shadow:0 0 0 2px #f5c4512e}.pvInsp .vlDetailPanelBody{display:flex;flex-direction:column;gap:14px}.pvInsp__value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pvInsp__number{font-size:34px;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#eaf7f6}.pvInsp__number--warn{color:#f5c451}.pvInsp__unit{font-size:13px;color:#eaf7f68c}.pvInsp__limit{margin-left:auto;font-size:12.5px;color:#eaf7f694}.pvInsp__sparkBox{padding:10px 12px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#081f21}.pvInsp__sparkCaption{margin-top:6px;font-size:11.5px;color:#eaf7f66b}.pvInsp__rows{display:flex;flex-direction:column;margin:0}.pvInsp__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px}.pvInsp__rows--tight .pvInsp__row{padding:5px 0}.pvInsp__row:first-child{border-top:0}.pvInsp__row dt{color:#eaf7f68c;white-space:nowrap}.pvInsp__row dd{margin:0;text-align:right;color:#eaf7f6d9;font-variant-numeric:tabular-nums}.pvInsp__warn{color:#f5c451!important;font-weight:600}.pvInsp__muted{font-size:12.5px;color:#eaf7f680}.pvInsp__block{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#081f21;border:1px solid rgba(255,255,255,.06)}.pvInsp__blockHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.pvInsp__procedure{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.pvInsp__procedureMeta{flex:1;font-size:12.5px;color:#eaf7f699}.vlDialog.pvLimits .vlDialogBody{display:flex;flex-direction:column;overflow:hidden}.pvLimits__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.pvLimits__rail{display:flex;flex-direction:column;gap:8px;padding:14px 12px;border-right:1px solid rgba(255,255,255,.08);background:#081f21;overflow:auto}.pvLimits__railTitle{padding:0 6px}.pvLimits__railList{display:flex;flex-direction:column;gap:2px}.pvLimits__railItem{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#eaf7f6cc;font:inherit;text-align:left;cursor:pointer}.pvLimits__railItem:hover{background:#ffffff0a}.pvLimits__railItem.is-active{background:#66e6df1c;box-shadow:inset 2px 0 #66e6df;color:#eaf7f6}.pvLimits__railItem:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.pvLimits__railName{font-size:13px;font-weight:500}.pvLimits__railItem.is-active .pvLimits__railName{font-weight:600}.pvLimits__railStatus{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#eaf7f66b}.pvLimits__railStatus--flag{color:#f5c451}.pvLimits__railDot{width:6px;height:6px;border-radius:50%;background:#f5c451}.pvLimits__railNote{margin-top:auto;padding:8px 6px 0;font-size:11.5px;color:#eaf7f66b}.pvLimits__main{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px;overflow:auto;min-width:0}.pvLimits__head{display:flex;align-items:baseline;gap:10px}.pvLimits__title{margin:0;font-size:18px;font-weight:600;color:#eaf7f6}.pvLimits__unit{font-size:12.5px;color:#eaf7f680}.pvLimits__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pvLimits__card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#081f21}.pvLimits__card--active{border-color:#66e6df47;background:#66e6df0d}.pvLimits__cardHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pvLimits__cardTitle{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#eaf7f673}.pvLimits__card--active .pvLimits__cardTitle{color:#9ff4ece6}.pvLimits__cardHelp{font-size:11.5px;color:#eaf7f666}.pvLimits__cardGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pvLimits__cardGrid>.pvLimits__field:last-child{grid-column:1 / -1}.pvLimits__field{display:flex;flex-direction:column;gap:4px;min-width:0}.pvLimits__label{font-size:11.5px;color:#eaf7f68c}.pvLimits__help{font-size:11.5px;color:#eaf7f66b;line-height:1.4}.pvLimits__timeStatic{display:flex;align-items:center;min-height:var(--vl-control-h);padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:var(--vl-radius-control);font-size:12.5px;color:#eaf7f657}.pvLimits__sentence{margin:0;padding:10px 14px;border-radius:10px;background:#66e6df12;border:1px solid rgba(102,230,223,.18);font-size:13px;line-height:1.5;color:#9ff4ec}.pvLimits__section{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.pvLimits__sectionHead{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.pvLimits__sectionMeta{font-size:12px;color:#eaf7f673}.pvLimits__fields{display:grid;gap:10px}.pvLimits__fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pvLimits__fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pvLimits__radios{display:flex;gap:6px;flex-wrap:wrap}.pvLimits__radio{display:inline-flex;align-items:center;gap:6px;min-height:var(--vl-control-h);padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:var(--vl-radius-control);font-size:12.5px;font-weight:500;color:#eaf7f699;cursor:pointer}.pvLimits__radio input{accent-color:#66e6df;margin:0}.pvLimits__radio.is-checked{border-color:#66e6df73;background:#66e6df17;color:#9ff4ec;font-weight:600}.pvLimits__radio.pvLimits__radio--off{border-color:#f5c45180;background:#f5c4511a;color:#f5c451}.pvLimits__radio.pvLimits__radio--off input{accent-color:#f5c451}.pvLimits__radio.is-disabled{opacity:.45;cursor:not-allowed}.pvLimits__checks{display:flex;flex-wrap:wrap;gap:8px 18px}.pvLimits__check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#eaf7f6cc;cursor:pointer}.pvLimits__check input{accent-color:#66e6df;margin:0}.pvLimits__reason textarea{min-height:64px}.pvLimits__revision{font-size:12px;color:#daf1eabd}.vlDialog.pvProc .vlDialogBody{display:flex;flex-direction:column;overflow:hidden}.pvProc__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;overflow:auto}.pvProc__steps{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;min-width:0}.pvProc__step{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#081f21}.pvProc__step--unsupported{opacity:.7}.pvProc__stepHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pvProc__stepNr{font-size:11px;font-weight:600;letter-spacing:.12em;color:#9ff4ecbf}.pvProc__stepTitle{font-size:14px;font-weight:600;color:#eaf7f6}.pvProc__stepMeta{font-size:11.5px;color:#eaf7f66b}.pvProc__text{min-height:96px;resize:vertical;font-family:inherit;line-height:1.5}.pvProc__text--short{min-height:64px}.pvProc__unsupported{font-size:12.5px;color:#eaf7f673}.pvProc__escalation{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.14)}.pvProc__escalationHead{display:flex;align-items:baseline;gap:10px}.pvProc__help{font-size:11.5px;color:#eaf7f66b;line-height:1.4}.pvProc__meta{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-left:1px solid rgba(255,255,255,.08);background:#0a2325}.pvProc__metaList{display:flex;flex-direction:column;gap:12px;margin:0}.pvProc__metaRow{display:flex;flex-direction:column;gap:2px}.pvProc__metaRow dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#eaf7f673}.pvProc__metaRow dd{margin:0;font-size:13px;color:#eaf7f6}.pvProc__note{margin:0;font-size:12px;line-height:1.5;color:#eaf7f68c}.pvTrendSurfacePanel{padding:0}.pvAlarmOverviewPauseBtn{align-self:center;white-space:nowrap}.pvAlarmOverviewPauseBtn.is-paused{border-color:#f5c45180;color:#f5c451}@media (max-width: 1199px){.pvOvLayout,.pvOverview--inspector .pvOvLayout{grid-template-columns:minmax(0,1fr)}.pvOvLeft{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pvOvSurface{order:1}.pvOvGrid,.pvOverview--inspector .pvOvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvLimits__cards,.pvLimits__fields--3{grid-template-columns:1fr}}@media (min-width: 900px) and (max-width: 1199px){.pvOvLayout>.vlDetailPanel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);max-height:none;border-radius:0;overflow:auto;z-index:var(--vl-z-panel-sheet);box-shadow:-12px 0 32px #00000073}}@media (max-width: 899px){.pvOvLeft,.pvOvGrid,.pvOverview--inspector .pvOvGrid{grid-template-columns:1fr}.pvOvSurface__aside{width:100%;justify-content:space-between}.pvOvStatus__items{flex-direction:column;gap:2px}.vlDialog.pvLimits,.vlDialog.pvProc{--vl-dialog-w: 100vw;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.pvLimits__body{grid-template-columns:1fr}.pvLimits__rail{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 12px}.pvLimits__railList{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px}.pvLimits__railItem{flex:none;min-height:44px;justify-content:center}.pvLimits__railItem.is-active{box-shadow:inset 0 -2px #66e6df}.pvLimits__railNote{display:none}.pvLimits__main{padding:14px 14px 18px}.pvLimits__fields--2{grid-template-columns:1fr}.pvLimits__radio{min-height:var(--vl-control-h-touch, 44px)}.pvProc__body{grid-template-columns:1fr}.pvProc__meta{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.pvProc__steps{padding:14px 14px 16px}}@media (min-width: 900px) and (min-height: 650px){.processValues.vlFit{gap:var(--vl-hero-gap, 8px)}.vlModuleHeader__right .pvBasinSwitcher{flex-wrap:nowrap}.vlModuleHeader__right .pvBasinChip{padding:4px 10px}.pvAlarmPauseBanner{flex:none}.pvBody.vlFit__grow{display:flex;flex-direction:column;gap:var(--vl-gap, 12px)}.pvBody.vlFit__grow>*{min-height:0}.pvOverview.vlFit__grow{display:flex;flex-direction:column;gap:var(--vl-gap, 12px)}.pvOvStatus,.pvOvReviewLine{flex:none}.pvOvLayout.vlFit__grow{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--vl-gap, 12px)}.pvOverview--inspector .pvOvLayout.vlFit__grow{grid-template-columns:230px minmax(0,1fr) 372px}.pvOvLayout.vlFit__grow>*{min-height:0}.pvOvLeft{gap:var(--vl-gap, 12px);overflow:auto;scrollbar-width:thin}.pvOvManual__row{padding:calc(var(--vl-gap, 12px) / 2 + 2px) 8px}@media (max-height: 759px){.pvOvManual__row{padding:4px 8px}.pvOvTank__body{gap:4px}}.pvOvLeft>.pvOvBlock{flex:none}.pvOvBlock__head{padding:10px 14px 6px}.pvOvBlock__foot{padding:7px 14px 9px}.pvOvSurface{display:flex;flex-direction:column;min-height:0}.pvOvSurface__head{flex:none;padding:10px 16px 4px}.pvOvGrid{flex:1 1 auto;min-height:0;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:var(--vl-gap, 12px);padding:6px var(--vl-pad-panel, 16px) var(--vl-pad-panel, 16px)}.pvOvCard{min-height:0;justify-content:space-between;gap:6px}.pvOvCard__spark{flex:1 1 auto;min-height:var(--vl-spark-h, 30px);height:auto}.pvOvLayout.vlFit__grow>.vlDetailPanel{max-height:100%;overflow:hidden}.pvOvLayout.vlFit__grow>.vlDetailPanel .vlDetailPanelBody{flex:1 1 auto;min-height:0;overflow:auto}.pvRegulationPanel.vlFit__grow{display:flex;flex-direction:column;min-height:0}.pvRegulationPanel>.pvPanelTitleRow{flex:none}.pvRegSlot{min-height:0;display:flex;flex-direction:column}.pvRegSlot>*{min-height:0}}.vlDialog.pvLimits,.vlDialog.pvProc{max-height:calc(var(--vl-app-height, 100dvh) - 24px)}.pvOvManual__more{display:block;width:100%;text-align:left;padding:6px 8px;border:0;background:transparent;color:#66e6df;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pvOvManual__more:hover{color:#bff7f2}@media (min-width: 900px) and (max-height: 759px){.pvOvCard{gap:5px}}.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:8px;border:1px solid rgba(113,255,214,.1);background:radial-gradient(circle at 18% -20%,rgba(63,170,141,.16),transparent 34%),linear-gradient(180deg,#041518f0,#020e12f5);box-shadow:inset 0 1px #ffffff08;display:flex;flex-direction:column;overflow:hidden;gap:0}.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}.djRoutesPanel{min-height:0;overflow:hidden;padding:10px}.djDetailBody{display:grid;gap:10px}.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:var(--fs-meta);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:var(--fs-meta);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}.djOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.djMetricValue{margin-top:18px;font-size:44px;line-height:1;font-weight:750;color:#f4fffcfa}.djPanel{position:relative;border-radius:8px;padding:8px;background:linear-gradient(180deg,#071e20f5,#05171af5);border:1px solid rgba(113,255,214,.12);box-shadow:inset 0 1px #ffffff06,0 8px 24px #00000029;min-height:0}.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}.djTitleIconDocs{border-color:#74ffd842}.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}.djSectionSubtle{display:inline-block;margin-top:4px;font-size:13px;color:#dcfff8ad}.djPrimaryButton,.djSecondaryButton{-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}.djFieldHint{font-size:12px;color:#dcfff88c;font-weight:400}.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:var(--fs-meta);font-weight:700;color:#fff;letter-spacing:.03em;white-space:nowrap}.fcPriorityBadge{display:inline-block;padding:2px 7px;border-radius:20px;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#74ffd8b3}.fcTimelineDesc{font-size:13px;color:#f0fffce0}.fcTimelineMeta{font-size:var(--fs-meta);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)}.djTable{width:100%;border-collapse:collapse;min-width:680px}.djTable th,.djTable td{padding:6px 8px;text-align:left;font-size:var(--fs-meta);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}.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}.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}.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}@media (min-width: 1201px){.djPage{height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);overflow:hidden}}@media (max-width: 1600px){.djPanel{padding:7px}.djMetricValue{margin-top:10px;font-size:32px}.djSectionSubtle{font-size:var(--fs-meta)}}.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{font-size:14px;color:#dcfff8b8;padding:8px 0}.djMetricValue{font-size:18px;font-weight:700;color:#f0fffbf5}.djMetricValueOk{color:#79f0cc}.djMetricValueWarning{color:#ffd166}.djMetricValueBad{color:#ff7b7b}.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:var(--fs-meta);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}.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:var(--fs-meta);font-weight:800;letter-spacing:.4px}.djDocIconText:before{content:none}.djDocFileName{display:block;font-size:var(--fs-meta);color:#dafff694;margin-top:2px}.djDocMeta{display:block;font-size:var(--fs-meta);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}.djDocViewerDialog{height:min(88vh,calc(100dvh - 24px))}.djDocViewerDialog .vlDialogBody{display:flex;flex-direction:column}.djDocViewerBody{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.djDocViewerIframe{width:100%;height:100%;border:none;flex: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{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}@media (max-width: 1400px){.djOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1200px){.djOverviewGrid{grid-template-columns:1fr}.djMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.djPage{height:auto;max-height:none;overflow:auto;padding:10px}.djFormGridTwoCol,.djWizardSteps,.djMetricRow{grid-template-columns:1fr}.djEntryRow{flex-direction:column;align-items:flex-start}.djPrimaryButton,.djSecondaryButton{width:100%}}.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:var(--fs-meta)}.djFreshness svg{color:#72dbbd}.djFreshness strong{color:#f1fffbf0;font-size:var(--fs-meta);font-weight:700}.djFreshness i{width:7px;height:7px;border-radius:50%;background:#62d7b5;box-shadow:0 0 0 3px #62d7b51c}.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:var(--fs-meta);line-height:1;white-space:nowrap}.djMetricChip strong{color:#f2fffbe6;font-size:var(--fs-meta);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}.djSelectedMetrics{margin-top:8px;flex-wrap:wrap;align-content:flex-start;overflow:hidden}.djSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1200px){.djPage{height:auto;max-height:none;min-height:calc(100dvh - 80px);overflow:visible}}@media (max-width: 720px){.djPage{padding:8px;border-radius:0}.djFreshness{grid-template-columns:auto 7px;padding:0 7px}.djFreshness span,.djFreshness strong{display:none}}.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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.fcSectionHeader>span{color:#b8d8d07a;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);line-height:1.4}.fcDetailScroll .fcCaseMetaRow{gap:5px;margin-bottom:9px}.fcDetailScroll .fcMetaTag{padding:2px 6px;border-radius:4px;font-size:var(--fs-meta)}.fcDetailScroll .fcAddActionForm{margin-top:8px;padding:10px;gap:8px;border-radius:6px}.fcDetailScroll .fcFormRow{gap:3px}.fcDetailScroll .fcFormLabel,.fcDetailScroll .fcFdvHint,.fcDetailScroll .fcCloseNote{font-size:var(--fs-meta)}.fcDetailScroll .fcAddActionForm select,.fcDetailScroll .fcAddActionForm input[type=text],.fcDetailScroll .fcAddActionForm textarea{min-height:32px;padding:5px 7px;border-radius:5px;font-size:var(--fs-meta);line-height:1.3}.fcDetailScroll .fcFormActions{flex-wrap:wrap;gap:6px}.fcDetailScroll .djSecondaryButton,.fcDetailScroll .djPrimaryButton,.fcDetailScroll .fcCloseBtn{width:auto;min-height:30px;padding:5px 9px;border-radius:6px;font-size:var(--fs-meta);line-height:1.2;white-space:nowrap}.fcDetailScroll .fcStatusRow{gap:5px;margin-bottom:10px}.fcDetailScroll .fcLabel{font-size:var(--fs-meta)}.fcDetailScroll .fcStatusBtn{padding:3px 7px;border-radius:5px;font-size:var(--fs-meta)}.fcDetailScroll .fcTimeline{gap:6px;margin-bottom:10px;padding-left:9px}.fcDetailScroll .fcTimelineType,.fcDetailScroll .fcTimelineDesc,.fcDetailScroll .fcTimelineMeta,.fcDetailScroll .fcNoActions,.fcDetailScroll .fcClosedSummary{font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta)}.fcDetailEmpty section span{display:flex;align-items:center;gap:7px;color:#cbe7e0a8;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta)}.fcEmpty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#c4e2db80;font-size:var(--fs-meta);text-align:center}.fcEmpty svg{color:#70dabd9e}.fcEmpty strong{color:#eefffadb;font-size:var(--fs-meta)}@media (max-width: 1200px){.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}.djCmDialog h3.djCmDialog__secondary{margin-top:14px}.djCmDialog h3 em{font-style:normal;font-weight:400;opacity:.62}.djCmDialog .djField span em{font-style:normal;font-weight:400;opacity:.6;margin-left:4px}.djCmDialog .djRequiredMark{text-decoration:none;color:#f5c451;margin-left:2px}.djCmDialog .djField.is-missing input{border-color:#f5c451;box-shadow:0 0 0 1px #f5c45173}.djCmDialog .djField input[readonly]:disabled{opacity:.6;cursor:not-allowed}.djCmDialog__hint{margin-top:10px;font-size:11px;opacity:.62}.djDialogFootNote{margin-right:auto;font-size:11px;opacity:.62;align-self:center}.djPage.djPage--v2{--dj-teal: #66E6DF;--dj-module: #86BFD1;--dj-warn: #F5C451;--dj-error: #F58C78;--dj-ok: #7BD88F;--dj-text: #EAF7F6;--dj-text-dim: rgba(234, 247, 246, .55);--dj-text-faint: rgba(234, 247, 246, .42);--dj-surface: #0A2325;--dj-panel: #081F21;--dj-block: #04191B;--dj-hairline: rgba(255, 255, 255, .07);--dj-row-h: 50px;--dj-pad-x: 22px;--dj-pad-y: 14px;height:auto;max-height:none;padding:0;border:0;border-radius:10px;background:#06181a;box-shadow:none;gap:0;color:var(--dj-text);font-size:13px}@media (min-width: 900px) and (min-height: 650px){.djPage.djPage--v2{height:var(--vl-app-height);overflow:hidden}}@media (min-width: 900px) and (max-height: 899px){.djPage.djPage--v2{--dj-row-h: 44px;--dj-pad-x: 18px;--dj-pad-y: 10px}}@media (min-width: 900px) and (max-height: 759px){.djPage.djPage--v2{--dj-row-h: 40px;--dj-pad-x: 16px;--dj-pad-y: 8px}}.djTopSep{color:#eaf7f666}.djFreshness{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--dj-text-dim);white-space:nowrap}.djFreshnessDot{width:7px;height:7px;border-radius:50%;background:#eaf7f64d}.djFreshnessDot.is-live{background:var(--dj-ok);box-shadow:0 0 0 3px #7bd88f24}.djPage--v2 .djBody{display:flex;flex-direction:column;gap:var(--vl-gap, 12px);padding:var(--dj-pad-y) var(--dj-pad-x) var(--dj-pad-y);min-height:0;min-width:0}.djPage--v2 .djScenarioBar{flex:none}.djOverview{display:flex;flex-direction:column;gap:10px;min-height:0}@media (min-width: 900px) and (max-height: 759px){.djOverview{gap:8px}}.djTabSurface{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.djTabSurface>*{min-height:0}.djCommandRow{display:flex;align-items:center;gap:8px;min-height:32px;flex:none}.djCommandRow__spacer{flex:1 1 auto}.djBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:var(--dj-text);font:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.djBtn:hover{background:#ffffff12;border-color:#ffffff38}.djBtn:focus-visible{outline:2px solid var(--dj-teal);outline-offset:2px}.djBtn:disabled{opacity:.45;cursor:not-allowed}.djBtn.is-active{border-color:#66e6df8c;background:#66e6df1f;color:var(--dj-teal)}.djBtn--primary{border-color:#66e6df99;background:#66e6df29;color:var(--dj-teal);font-weight:600}.djBtn--primary:hover{background:#66e6df3d;border-color:var(--dj-teal)}.djBtn--icon{width:32px;padding:0}.djBtn--sm{height:26px;padding:0 9px;font-size:12px}.djSplitButton{display:inline-flex;align-items:stretch}.djSplitButton__main{border-top-right-radius:0;border-bottom-right-radius:0}.djSplitButton__caret{width:26px;padding:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.djMenu{position:relative;display:inline-flex}.djMenu__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:190px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0c2a2d;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:2px}.djMenu__popover.is-right{left:auto;right:0}.djMenu__item{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--dj-text);font:inherit;font-size:12.5px;cursor:pointer}.djMenu__item:hover{background:#66e6df1a;color:var(--dj-teal)}.djMenu__item:disabled{opacity:.4;cursor:not-allowed}.djFilterPanel{display:flex;flex-direction:column;gap:8px;min-width:220px;padding:4px}.djFilterField{display:flex;flex-direction:column;gap:4px}.djFilterField>span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dj-text-faint)}.djFilterField select,.djSelectWrap select{height:30px;padding:0 26px 0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:var(--dj-text);font:inherit;font-size:12.5px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.djFilterField select option,.djSelectWrap select option{background:#0c2a2d;color:var(--dj-text)}.djSelectWrap{position:relative;display:inline-flex;align-items:center}.djSelectWrap select{height:32px}.djSelectWrap>svg{position:absolute;right:8px;pointer-events:none;color:var(--dj-text-dim)}.djFilterField{position:relative}.djLink{border:0;padding:0;background:transparent;color:var(--dj-teal);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.djLink:hover{text-decoration:underline}.djStatusLine{display:flex;align-items:center;gap:10px;flex:none;padding:10px 16px;border-radius:8px;background:var(--dj-panel);border:1px solid var(--dj-hairline);font-size:13px;color:var(--dj-text-dim);min-width:0;overflow:hidden}@media (min-width: 900px) and (max-height: 759px){.djStatusLine{padding:7px 14px}}.djStatusItem{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.djStatusItem.is-strong{color:var(--dj-text);font-weight:600}.djStatusItem.is-warn{color:var(--dj-warn)}.djStatusDot{width:7px;height:7px;border-radius:50%;background:currentColor}.djStatusSep{color:#eaf7f640}.djTypeRow{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap}.djTypeRow__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dj-text-faint);margin-right:4px}.djTypeChip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--dj-text-dim);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.djTypeChip:hover{border-color:#ffffff3d;color:var(--dj-text)}.djTypeChip.is-active{border-color:#66e6df99;background:#66e6df1a;color:var(--dj-text);font-weight:600}.djTypeChip__count{font-size:11.5px;color:var(--dj-text-faint);font-variant-numeric:tabular-nums}.djTypeChip.is-active .djTypeChip__count{color:var(--dj-teal)}.djTypeRow__summary{margin-left:auto;font-size:12.5px;color:var(--dj-text-dim);white-space:nowrap}.djOverviewGrid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:var(--vl-gap, 14px);min-height:0;min-width:0}.djOverviewGrid>*{min-height:0;min-width:0}.djOverviewGrid--single{grid-template-columns:minmax(0,1fr)}.djSurface{display:flex;flex-direction:column;min-height:0;border-radius:10px;border-top:2px solid var(--dj-module);background:var(--dj-surface);box-shadow:0 10px 28px #00000047}.djSurfaceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px 8px;flex:none}@media (min-width: 900px) and (max-height: 759px){.djSurfaceHead{padding:8px 14px 6px}}.djSurfaceHead h2{margin:0;font-size:17px;font-weight:600;line-height:1.15;color:var(--dj-text)}.djSurfaceHead p{margin:3px 0 0;font-size:12.5px;color:var(--dj-text-dim)}.djSurfaceHead__sort{font-size:12.5px;color:var(--dj-text-dim);white-space:nowrap;padding-top:3px}.djTable{--dj-cols: minmax(0, 1fr) 96px 118px 128px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.djTableHead,.djTableRow{display:grid;grid-template-columns:var(--dj-cols);-moz-column-gap:12px;column-gap:12px;align-items:center;padding:0 16px}.djTableHead{flex:none;height:30px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dj-text-faint);border-bottom:1px solid var(--dj-hairline)}.djTableBody{flex:1 1 auto;min-height:0;overflow:hidden}.djTableRow{width:100%;height:var(--dj-row-h);border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:var(--dj-text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background-color .12s ease}.djTableRow:hover{background:#ffffff08}.djTableRow.is-selected{background:#66e6df1a;box-shadow:inset 2px 0 0 var(--dj-teal)}.djTableRow:focus-visible{outline:2px solid var(--dj-teal);outline-offset:-2px}.is-right{text-align:right;justify-self:end}.djCellMain{display:flex;flex-direction:column;gap:2px;min-width:0}.djCellMain strong{font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.djCellMain small,.djCellZone{font-size:12.5px;color:var(--dj-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.djCellTime{font-size:12.5px;color:var(--dj-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.djCellStatus{font-size:12.5px;color:var(--dj-text-dim);white-space:nowrap}.djCellStatus.is-warn{color:var(--dj-warn);font-weight:600}.djCellStatus.is-error{color:var(--dj-error);font-weight:600}.djCellValue{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.djTableEmpty{padding:18px 16px;font-size:13px;color:var(--dj-text-dim)}.djTableFoot{display:flex;align-items:center;gap:12px;flex:none;height:34px;padding:0 16px;border-top:1px solid var(--dj-hairline);font-size:12.5px;color:var(--dj-text-dim)}.djTableFoot__muted{color:var(--dj-text-faint)}.djDetail{display:flex;flex-direction:column;min-height:0;border-radius:10px;background:var(--dj-panel);border:1px solid var(--dj-hairline);overflow:hidden}.djDetailHead{display:flex;align-items:center;justify-content:space-between;flex:none;padding:12px 16px 0}.djDetailKicker{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dj-text-faint)}.djDetailClose{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--dj-text-dim);cursor:pointer}.djDetailClose:hover{background:#ffffff0f;color:var(--dj-text)}.djDetailEmpty{margin:0;padding:12px 16px 16px;font-size:13px;color:var(--dj-text-dim)}.djDetailBody{display:flex;flex-direction:column;gap:10px;min-height:0;padding:8px 16px 14px;overflow:hidden}.djDetailTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.djDetailTitleRow h3{margin:0;font-size:16px;font-weight:600;line-height:1.2}.djDetailStatus{font-size:12px;font-weight:500;white-space:nowrap;color:var(--dj-text-dim)}.djDetailStatus.is-warn{color:var(--dj-warn);font-weight:600}.djDetailStatus.is-error{color:var(--dj-error);font-weight:600}.djDetailLead{margin:0;font-size:12.5px;line-height:1.4;color:var(--dj-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.djFields{margin:0;display:flex;flex-direction:column}.djFields>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--dj-hairline);font-size:12.5px}@media (min-width: 900px) and (max-height: 759px){.djFields>div{padding:4px 0}}.djFields dt{margin:0;color:var(--dj-text-dim);white-space:nowrap}.djFields dd{margin:0;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djFields dd.is-warn{color:var(--dj-warn);font-weight:600}.djFields dd.is-error{color:var(--dj-error);font-weight:600}.djBlock{padding:8px 10px;border-radius:8px;background:var(--dj-block);min-height:0;overflow:hidden}.djBlock__label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dj-text-faint)}.djBlock p{margin:0;font-size:12.5px;line-height:1.4;color:var(--dj-text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.djBlock .djSelectedMetrics{display:flex;flex-wrap:wrap;gap:4px;max-height:76px;overflow:hidden}.djDetailActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.djDetailFoot{margin:0;font-size:11.5px;line-height:1.35;color:var(--dj-text-faint)}@media (max-width: 899px){.djOverviewGrid{grid-template-columns:minmax(0,1fr)}.djStatusLine,.djCommandRow{flex-wrap:wrap}}.cmDetail{display:flex;flex-direction:column;gap:6px;min-height:0}.cmDetail,.cmDetail .cmBlock,.cmDetail .cmCmpBlock,.cmDetail .cmActions{flex:none}.djDetailBody:has(.cmDetail) .djDetailTitleRow,.djDetailBody:has(.cmDetail) .djDetailLead{flex:none}.djDetailBody:has(.cmDetail) .djNoteBlock{flex:0 1 auto;min-height:0}.djDetailBody:has(.cmDetail) .djNoteBlock p{-webkit-line-clamp:2}.cmBlock{padding:6px 10px 7px}.cmBlock .djBlock__label{margin-bottom:2px}.cmMuted{margin:0;font-size:12px;line-height:1.3;color:var(--dj-text-faint)}.cmAge{color:var(--dj-text-faint);font-size:11px}.cmLink{padding:0;height:auto;font-size:12px}.cmFoot{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.is-muted{color:var(--dj-text-faint)}.cmCmp{display:flex;flex-direction:column;min-width:0}.cmCmp__title{display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dj-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmCmp__sub{display:block;margin:-2px 0 3px;font-size:11px;line-height:1.3;color:var(--dj-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmCmp__head,.cmCmp__row{display:grid;grid-template-columns:minmax(0,1fr) 64px 74px 56px;-moz-column-gap:6px;column-gap:6px;align-items:baseline}.cmCmp__head{padding:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dj-text-faint);border-bottom:1px solid var(--dj-hairline)}.cmCmp__row{padding:7px 0;border-bottom:1px solid var(--dj-hairline);font-size:13px;line-height:1.2}.cmCmp__row:last-child{border-bottom:0}.cmCmp .is-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cmCmp__param{font-size:12.5px;color:var(--dj-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmCmp__sample{font-weight:600;color:var(--dj-text)}.cmCmp__process{font-weight:400;color:var(--dj-text-dim)}.cmCmp__delta{font-weight:500}.cmCmp__delta.is-within{color:#eaf7f6a8}.cmCmp__delta.is-over{font-weight:700;color:#f5c451}.cmCmp__delta.is-missing,.cmCmp__process.is-missing{color:var(--dj-text-faint)}.cmCmp__process.is-unset{font-size:11px;font-weight:400;color:var(--dj-text-faint);letter-spacing:0}.cmNote{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--dj-text-faint)}.cmLeader{margin:0;display:flex;flex-direction:column}.cmLeader>div{display:flex;align-items:baseline;gap:8px;padding:2px 0;font-size:12.5px;line-height:1.3;min-height:18px}.cmLeader>div:after{content:"";order:2;flex:1 1 auto;min-width:8px;border-bottom:1px solid var(--dj-hairline);transform:translateY(-4px)}.cmLeader dt{order:1;margin:0;color:var(--dj-text-dim);white-space:nowrap}.cmLeader dd{order:3;margin:0;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--dj-text)}.cmLeader dt.cmKicker{margin-bottom:0;align-self:baseline}.cmSrc{font-weight:600;color:var(--dj-text)}.cmSrc__chan{color:var(--dj-text-dim)}.cmOver{border-left:2px solid #F5C451}.cmOver__text{margin:0;font-size:12px;line-height:1.35;color:var(--dj-text)}.cmOver__action{margin-top:3px;padding:0;height:auto;font-size:12px}.cmStatus{display:flex;flex-direction:column;gap:2px}.cmStatus__title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--dj-text);line-height:1.25}.cmDot{flex:none;width:7px;height:7px;border-radius:50%;background:#eaf7f66b}.cmStatus--nopoint .cmDot{background:#f5c451}.cmStatus__text{margin:0;font-size:12px;line-height:1.35;color:var(--dj-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmStatus__link{align-self:flex-start;padding:0;height:auto;font-size:12px}.cmActions{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}@media (max-height: 900px){.djDetailBody .djDetailOptional{display:none}.djDetailBody:has(.cmDetail){gap:8px}.cmDetail{gap:4px}.cmBlock{padding:4px 10px 5px}.cmCmp__row{padding:4px 0}.cmNote,.cmFoot{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.djDetailBody:has(.cmDetail) .djNoteBlock{display:none}.djBlock.cmOver p.cmOver__text{-webkit-line-clamp:2}.cmDevice.is-unset{display:none}}@media (max-height: 830px){.cmDetail{gap:4px}.cmBlock{padding:3px 10px 4px}.cmCmp__row{padding:3px 0;font-size:12.5px}.cmActions{padding-top:0}.cmOver__action{margin-top:1px}.cmCmp__head{padding-bottom:2px}.cmNote{display:none}.cmLeader>div{min-height:16px;padding:1px 0;font-size:12px}.cmFoot{display:none}.djDetailBody:has(.cmDetail) .djNoteBlock{display:none}.djDetailBody:has(.cmDetail){gap:6px;padding:6px 16px 10px}.djDetailBody:has(.cmDetail) .djDetailLead{line-height:1.3}.cmDetail{gap:3px}.cmCmp__row{padding:2px 0}.djBlock.cmOver p.cmOver__text{font-size:11px;line-height:1.3;-webkit-line-clamp:2}.cmOver .cmOver__action{margin-top:0;font-size:11.5px;line-height:1.3;min-height:0}.cmDevice.is-unset{display:none}.djDetailBody:has(.cmDetail) .djDetailActions{padding-top:0}}@media (max-height: 830px){.cmStatus__text{-webkit-line-clamp:1}.cmCmp__sub{display:none}}.cmMap__grid{display:flex;flex-direction:column;border-top:1px solid var(--dj-hairline, rgba(255,255,255,.07))}.cmMap__head,.cmMap__row{display:grid;grid-template-columns:110px minmax(0,1fr) 150px;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--dj-hairline, rgba(255,255,255,.07))}.cmMap__head{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dj-text-faint, rgba(234,247,246,.42))}.cmMap__row{font-size:12.5px}.cmMap__row select{width:100%;min-width:0}.cmMap__eff{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cmMap__eff.is-unset{color:var(--dj-text-faint, rgba(234,247,246,.42))}.cmMap__ctx{display:flex;flex-wrap:wrap;gap:6px 14px}.cmMap__chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.cmLoad__line{margin:0;font-size:12.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmLoad__value{font-weight:600;color:var(--dj-text);font-variant-numeric:tabular-nums}.cmLoad__src{color:var(--dj-text-dim)}@media (max-height: 830px){.cmDetail:has(.cmOver) .cmLoad{display:none}.cmLoad{padding:3px 10px 4px}}.fu2{--fu2-bg: #06181A;--fu2-card: #081F21;--fu2-surface: #0A2325;--fu2-block: #04191B;--fu2-accent: #66E6DF;--fu2-module: #86BFD1;--fu2-warn: #F5C451;--fu2-alert: #F58C78;--fu2-ok: #7BD88F;--fu2-text: #EAF7F6;--fu2-muted: rgba(234, 247, 246, .58);--fu2-dim: rgba(234, 247, 246, .45);--fu2-hair: rgba(255, 255, 255, .1);flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px;color:var(--fu2-text);overflow:hidden}.fu2>*{flex:none}.fu2>.fu2Split{flex:1 1 auto;min-height:0}.djFollowupCasesPanel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.fu2Cmd{display:flex;align-items:center;gap:12px;min-height:32px;flex-wrap:wrap}.fu2Cmd__spacer{flex:1 1 auto}.fu2Cmd__note{white-space:nowrap}.fu2Select{height:30px;padding:0 28px 0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#0000002e url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23EAF7F6' stroke-opacity='.6' stroke-width='1.4'/></svg>") no-repeat right 10px center;color:var(--fu2-text);font:inherit;font-size:12.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:220px}.fu2Select:focus-visible{outline:none;box-shadow:0 0 0 2px #66e6df59}.fu2Status{display:flex;align-items:center;gap:0;padding:10px 16px;border-radius:8px;background:var(--fu2-card);border:1px solid var(--fu2-hair);font-size:13px;line-height:1.3;min-width:0;overflow:hidden}.fu2Status__item{white-space:nowrap}.fu2Status__item+.fu2Status__item:before{content:"·";margin:0 12px;color:var(--fu2-dim)}.fu2Status__item--strong{font-weight:600}.fu2Status__item--muted{color:var(--fu2-muted)}.fu2Status__item--alert{font-weight:600;color:var(--fu2-alert)}.fu2Status__item--warn{font-weight:600;color:var(--fu2-warn)}.fu2Status__spacer{flex:1 1 auto}.fu2Status__right{color:var(--fu2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fu2DotRed,.fu2DotYellow{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:8px;vertical-align:0}.fu2DotRed{background:var(--fu2-alert)}.fu2DotYellow{background:var(--fu2-warn)}.fu2Split{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:14px;min-height:0;min-width:0;align-items:stretch}@media (max-width: 1100px){.fu2Split{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 900px){.fu2Split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}}.fu2Surface{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:10px;background:var(--fu2-surface);border:1px solid var(--fu2-hair);border-top:2px solid var(--fu2-module);box-shadow:0 10px 28px #00000047;overflow:hidden}.fu2SurfaceHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px 8px}.fu2SurfaceHead h2{margin:0;font-size:17px;font-weight:600;line-height:1.2}.fu2SurfaceHead p{margin:2px 0 0;font-size:12.5px}.fu2SurfaceFoot{display:flex;align-items:center;gap:14px;padding:8px 16px 10px;border-top:1px solid var(--fu2-hair);font-size:12.5px}.fu2Table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.fu2TableHead,.fu2Row{display:grid;grid-template-columns:minmax(0,1fr) 150px 104px 96px;gap:12px;align-items:center;padding:0 16px}.fu2TableHead{height:26px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fu2-muted);border-bottom:1px solid var(--fu2-hair)}.fu2TableBody{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.fu2Row{flex:none;height:52px;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--fu2-hair);cursor:pointer;font-size:12.5px;box-shadow:none}.fu2Row:hover{background:#ffffff08}.fu2Row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #66e6df73}.fu2Row.is-selected{background:#66e6df1a;box-shadow:inset 2px 0 0 var(--fu2-accent)}.fu2Row__main{display:grid;gap:2px;min-width:0}.fu2Row__main strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fu2Row__main small{font-size:12px;color:var(--fu2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fu2Row--noDue .fu2Row__main strong{opacity:.85}.fu2Row__src{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fu2R{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fu2Empty{margin:0;padding:18px 16px;font-size:12.5px;color:var(--fu2-muted)}.fu2Due--over{color:var(--fu2-alert);font-weight:600}.fu2Due--week{color:var(--fu2-warn);font-weight:600}.fu2Due--later{color:var(--fu2-text);font-weight:400}.fu2Due--none{color:var(--fu2-dim);font-weight:400}.fu2Warn{color:var(--fu2-warn);font-weight:600}.fu2Panel{display:flex;flex-direction:column;gap:7px;min-height:0;min-width:0;padding:12px 16px 14px;border-radius:10px;background:var(--fu2-card);border:1px solid var(--fu2-hair);overflow:hidden}.fu2Panel>*{flex:none}.fu2Panel>.fu2Block{flex:1 1 auto;min-height:0;overflow:hidden}.fu2PanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.fu2Kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fu2-muted)}.fu2Close{background:none;border:0;color:var(--fu2-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.fu2Close:hover{color:var(--fu2-text)}.fu2PanelTitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fu2PanelTitle h3{margin:0;font-size:16px;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fu2PanelTitle>span{font-size:12px;white-space:nowrap}.fu2PanelPlan{margin:0;font-size:12.5px;color:var(--fu2-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.fu2Ingress{margin:0;font-size:12.5px;line-height:1.45;color:var(--fu2-text);opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fu2Fields{list-style:none;margin:0;padding:0;display:grid}.fu2Fields li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:4px 0;border-top:1px solid var(--fu2-hair);min-width:0}.fu2Fields li>span:first-child{color:var(--fu2-muted);white-space:nowrap}.fu2Fields li>:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu2Block{display:flex;flex-direction:column;gap:5px;padding:8px 12px;border-radius:8px;background:var(--fu2-block)}.fu2BlockHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.fu2Log{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow:hidden;min-height:0}.fu2Log li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.35}.fu2Log time{color:var(--fu2-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fu2Log li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fu2Log b{font-weight:600}.fu2Log em{font-style:normal;color:var(--fu2-dim)}.fu2Log li.fu2Warn{color:var(--fu2-warn)}.fu2Log li.fu2LogOk{color:var(--fu2-muted)}.fu2PanelFoot{display:grid;gap:8px;margin-top:auto;padding-top:4px}.fu2Actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fu2Actions--end{justify-content:flex-end}.fu2Foot{margin:0;font-size:12px;line-height:1.4;color:var(--fu2-dim)}.fu2Muted{margin:0;font-size:12.5px;color:var(--fu2-muted);line-height:1.45}.fu2Dim{color:var(--fu2-dim)}.fu2Link{background:none;border:0;padding:0;color:var(--fu2-accent);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none;white-space:nowrap}.fu2Link:hover{text-decoration:underline}.fu2Link:disabled{color:var(--fu2-dim);cursor:default;text-decoration:none}.fu2Error{margin:0;font-size:12.5px;color:var(--fu2-alert)}.fu2Form{display:grid;gap:12px}.fu2FormRow{display:grid;gap:6px}.fu2FormRow>span:first-child{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fu2-muted, rgba(234, 247, 246, .58))}.fu2Form select,.fu2Form input[type=text],.fu2Form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;color:inherit;padding:7px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#0003}.fu2Form textarea{resize:vertical}.fu2Choices{display:grid;gap:6px}.fu2Choices--row{display:flex;flex-wrap:wrap;gap:8px}.fu2Choice{display:flex;align-items:center;gap:8px;font-size:13px}.rt2Row,.rt2TableHead{grid-template-columns:minmax(0,1fr) 118px 92px 116px}.rt2Points{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow:hidden}.rt2Points li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;font-size:12.5px;line-height:1.35;align-items:baseline}.rt2Points li>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt2Points li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.rt2Points li.is-dev{color:var(--fu2-warn);font-weight:600}.rt2Points li.is-ok{color:var(--fu2-muted)}.rt2Picker{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rt2Picker li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--fu2-hair, rgba(255,255,255,.1))}.rt2Picker li>span{display:grid;gap:2px;min-width:0;font-size:13px}.rt2Picker li small{font-size:12px;color:#eaf7f694}.rt2Menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;display:grid;gap:2px;padding:6px;border-radius:8px;background:#0c2a2c;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #0006}.rt2Menu button{text-align:left;font:inherit;font-size:12.5px;color:inherit;background:transparent;border:0;padding:7px 10px;border-radius:6px;cursor:pointer}.rt2Menu button:hover{background:#ffffff0f}.rt2MenuWrap{position:relative}.rt2TemplatesDialog .orShell{min-height:60vh}.orp{display:inline-flex;gap:6px;align-items:center;min-width:0}.orp select{font:inherit;font-size:12.5px;color:var(--fu2-text, #EAF7F6);background:#04191b;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 8px;min-width:0;max-width:260px}.orp__type{flex:none}.orp__object{flex:1 1 auto}.olbList{list-style:none;margin:0;padding:0;display:grid;gap:3px;overflow:hidden}.olbRow{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.35;min-width:0}.olbType{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fu2-text);opacity:.38;white-space:nowrap}.olbRef{font-size:11.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.olbRow.is-implied .olbRef{opacity:.85}.olbRemove{background:none;border:0;color:var(--fu2-dim);font-size:14px;line-height:1;cursor:pointer;padding:0;justify-self:end}.olbRemove:hover{color:var(--fu2-alert)}.olbAdd{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.olbAddBtn{align-self:flex-start;font-size:12px}.olbError{margin:0;font-size:12px}.rt2Points li{grid-template-columns:14px minmax(0,1fr) auto auto}.rt2Tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fu2-text);opacity:.38;white-space:nowrap;background:none;border:0;padding:0;font-family:inherit}button.rt2Tag{cursor:pointer}button.rt2Tag:hover{opacity:.8}.orLinkLine{display:flex;gap:8px;align-items:baseline;margin:4px 0 8px;font-size:12px;color:#eaf7f699}.orLinkLine .olbType{color:inherit;opacity:.6}.orLinkLine a,.orLinkLine button{font:inherit;color:#66e6df;background:none;border:0;padding:0;cursor:pointer}.orFieldLink{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-size:12.5px}.orFieldLink>span:first-child{color:#eaf7f699}.pr2Row,.pr2TableHead{grid-template-columns:minmax(0,1fr) 132px 170px 92px 104px}@media (max-width: 1300px){.pr2Row,.pr2TableHead{grid-template-columns:minmax(0,1fr) 116px 150px 72px 96px}}.pr2Row__cat,.pr2Row__links{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr2Search{width:240px;max-width:100%;height:30px;box-sizing:border-box;padding:0 10px 0 30px;border-radius:7px;border:1px solid rgba(255,255,255,.16);color:var(--fu2-text, #EAF7F6);font:inherit;font-size:12.5px;background:#0000002e url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'><circle cx='5.5' cy='5.5' r='4' fill='none' stroke='%23EAF7F6' stroke-opacity='.55' stroke-width='1.4'/><path d='M8.6 8.6L12 12' stroke='%23EAF7F6' stroke-opacity='.55' stroke-width='1.4' stroke-linecap='round'/></svg>") no-repeat 10px center}.pr2Search::-moz-placeholder{color:#eaf7f673}.pr2Search::placeholder{color:#eaf7f673}.pr2Search:focus-visible{outline:none;box-shadow:0 0 0 2px #66e6df59}.pr2StepsWrap{flex:1 1 auto;min-height:0;overflow:hidden}.pr2Steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;overflow:hidden;min-height:0;align-content:start}.pr2Steps li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start}.pr2Steps li.is-done{opacity:.6}.pr2Steps li.is-done .pr2Step__text{text-decoration:line-through}.pr2Step__nr{font-size:11px;font-weight:600;color:var(--fu2-muted);font-variant-numeric:tabular-nums;line-height:1.5}.pr2Step__body{display:grid;gap:1px;min-width:0}.pr2Step__text{font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pr2Step__ref{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:11.5px}.pr2Step__type{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#eaf7f661;white-space:nowrap}.pr2Step__obj{font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pr2Step__obj--link{color:var(--fu2-accent);text-decoration:none}.pr2Step__obj--link:hover{text-decoration:underline}.pr2Step__obj--plain{color:#eaf7f6b3}.pr2Steps__more{font-size:12px;color:var(--fu2-dim)}.pr2Check{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;cursor:pointer}.pr2Check input{margin:2px 0 0;accent-color:var(--fu2-accent)}.pr2RunLine{margin:0;font-size:12px;color:var(--fu2-muted);display:flex;justify-content:space-between;gap:8px}.pr2RunLine b{color:var(--fu2-text);font-weight:600}.pr2EditSteps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pr2EditStep{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.pr2EditStep__nr{font-size:11px;font-weight:600;color:#eaf7f694;padding-top:9px;font-variant-numeric:tabular-nums}.pr2EditStep__fields{display:grid;gap:6px;min-width:0}.pr2EditStep__fields input[type=text]{width:100%;box-sizing:border-box;font:inherit;font-size:13px;color:inherit;padding:6px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#0003}.pr2EditStep__tools{display:flex;gap:4px}.pr2EditStep__tools button{height:26px;min-width:26px;padding:0 6px;font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer}.pr2EditStep__tools button:hover{background:#ffffff0f}.pr2EditStep__tools button:disabled{opacity:.35;cursor:default}.pr2FormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pr2Form input[type=date]{width:100%;box-sizing:border-box;font:inherit;font-size:13px;color:inherit;padding:6px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#0003;color-scheme:dark}.pr2FormHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.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}.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:var(--fs-meta);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}.djhPage--v2{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px}.djhPage--v2.djhPageEmbedded{padding-top:0}.djhGrid{flex:1 1 auto}.djhTable{--dj-cols: 96px minmax(0, 1fr) 128px 158px 96px;--dj-row-h: 46px}.djhTable.is-narrow{--dj-cols: 80px minmax(0, 1fr) 112px 148px 84px}.djhTable .djCellMain--cm strong{color:var(--dj-module)}.djhAssess{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--dj-text-dim);white-space:nowrap}.djhAssess>span{overflow:hidden;text-overflow:ellipsis}.djhAssess__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--dj-ok)}.djhAssess.is-unknown{color:var(--dj-text-faint)}.djhAssess.is-warning{color:var(--dj-warn);font-weight:500}.djhAssess.is-warning .djhAssess__dot{background:var(--dj-warn)}.djhAssess.is-alarm{color:#f26b6b;font-weight:500}.djhAssess.is-alarm .djhAssess__dot{background:#f26b6b}@media (min-width: 900px) and (max-height: 899px){.djhTable{--dj-row-h: 42px}}@media (min-width: 900px) and (max-height: 759px){.djhTable{--dj-row-h: 38px}}.djhTable .djTableHead{height:34px}.djhSearch{display:inline-flex;align-items:center;gap:8px;height:32px;width:min(340px,100%);padding:0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:var(--dj-text-dim)}.djhSearch:focus-within{border-color:#66e6df8c}.djhSearch input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--dj-text);font:inherit;font-size:12.5px;outline:none}.djhSearch input::-moz-placeholder{color:var(--dj-text-faint)}.djhSearch input::placeholder{color:var(--dj-text-faint)}.djhPeriodPanel{min-width:260px}.djhPeriodPanel .djhPeriodNav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.djhPeriodPanel .djhPeriodLabel{font-size:12.5px;min-width:0}.djhMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.djhMetricGrid div{display:flex;flex-direction:column;gap:1px}.djhMetricGrid span{font-size:11.5px;color:var(--dj-text-dim)}.djhMetricGrid strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 899px){.djhTable{--dj-cols: 96px minmax(0, 1fr) 96px 96px}.djhTable .djCellStatus,.djhTable [role=columnheader]:nth-child(5){display:none}}.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:var(--fs-meta);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{gap:12px}.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:var(--fs-meta);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}.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}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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}.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:var(--fs-meta);color:#b4ffe985;text-align:right}@media (max-width: 1200px){.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}.orEditorFooter{display:grid;grid-template-columns:1fr}.orBankRow,.orEditorGrid,.orDestinations>div{grid-template-columns:1fr}.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:var(--fs-meta)}.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:var(--fs-meta)}}@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:var(--fs-meta);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:var(--fs-meta);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{flex:1 1 auto;height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.operation-routes-module--embedded .module-body--embedded{flex:1 1 auto;height:auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.operation-routes-module--embedded .module-body--embedded>*{flex:1 1 auto;min-height:0}.operation-routes-module--embedded .module-body--embedded>.orHistoryDrawer{flex:none}.operation-routes-module--embedded .orShell{height:auto;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:var(--fs-meta)}.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:var(--fs-meta)}.orContent{min-height:0;gap:8px;overflow:hidden}.orRouteSidebar{min-width:0;min-height:0;border:1px solid rgba(116,255,216,.1);border-radius:7px;background:#ffffff04;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:var(--fs-meta)}.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{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:var(--fs-meta);font-weight:700}.orPill.is-active{border-color:#55c79f3d;background:#55c79f14;color:#82dec1}.orCardMeta{min-width:0;gap:7px;color:#beddd680;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);cursor:pointer}.orArchiveButton:hover{border-color:#74ffd845;color:#effdf9e0}.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:var(--fs-meta)}.orFieldsHeader>span{color:#beddd67a;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta)}.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}.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:var(--fs-meta);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,.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}.orRouteSidebar{min-height:280px}.orFieldList{overflow:visible}}@media (max-width: 720px){.orShellHeader{display:grid;grid-template-columns:1fr}.orRouteTools,.orFieldList{grid-template-columns:1fr}}.orEditorFieldCard--cm .orEditorFieldHeader{gap:10px}.orEditorFieldCard--cm .orEditorFieldHeader .olbType{margin-right:auto}.orCmHint{margin:0 0 8px;font-size:13px}.orCmGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.orCmGrid label small{display:block;margin-top:4px}.orChip{border:1px solid rgba(116,255,216,.28);border-radius:999px;padding:4px 12px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.orChip.is-active{background:#63e0ba33;border-color:#74ffd899;font-weight:600}.orCmKeys div{display:flex;flex-wrap:wrap;gap:6px}.orCmStep{display:grid;gap:10px}.orCmMatch,.orCmNone{border:1px solid rgba(116,255,216,.24);border-radius:10px;padding:12px;background:#ffffff08;display:grid;gap:6px}.orCmMatch{border-color:#63e0ba80}.orCmMatch p,.orCmNone p{margin:0}.orCmMatch__line{font-size:15px;font-weight:600}.orCmCheck{color:#63e0ba}.orCmNone__line{font-size:14px;font-weight:600}.orCmMatch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.orButtonSm{min-height:32px;padding:4px 12px;font-size:13px;text-decoration:none}.rt2Points li.is-cm .fu2Link{padding:0;font:inherit}.rt2Points li.is-cm{grid-template-columns:14px minmax(0,1fr) auto}.rt2Points li.is-cm>span:last-child{grid-column:2 / -1;white-space:normal;text-align:left}.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}.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:var(--fs-meta);color:#dcfff8b3;text-transform:uppercase;letter-spacing:.04em}.alarmHistorySummaryCard strong{font-size:22px;line-height:1;color:#f5fffcf5}.alarmHistoryTableHead{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr .8fr .9fr 28px;gap:10px;padding:0 8px 8px;font-size:var(--fs-meta);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:var(--fs-meta)}.alarmHistoryCategoryTag{font-size:var(--fs-meta);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}.alarmHistoryEmpty{color:#dcfff8b8;font-size:13px;padding:10px 4px}@media (max-width: 860px){.alarmHistorySummaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.alarmHistoryTableHead{display:none}.alarmHistoryItem{grid-template-columns:1fr;gap:8px}.alarmHistoryChevron{display:none}.alarmHistoryHeaderCard{flex-direction:column;align-items:flex-start}}.alarmHistoryControls{display:grid;gap:8px}.alarmHistorySegment{flex-wrap:wrap;max-width:100%}.alarmHistoryWorkspace{align-items:start}.alarmHistoryReviewField{display:grid;gap:4px;margin-bottom:8px}.alarmHistoryReviewField span{font-size:var(--vl-fs-label);color:var(--text-dim)}.alarmHistoryReviewField textarea{width:100%;resize:vertical;min-height:56px;padding:6px 8px;border-radius:var(--vl-radius-control);border:1px solid var(--vl-hairline-strong);background:#0000002e;color:var(--text-primary);font-size:var(--vl-fs-body)}.alarmHistoryReviewActions{display:flex;flex-wrap:wrap;gap:6px}.alarmHistoryReviewError{margin:8px 0 0;color:var(--alarm-warning, #e0b13e);font-size:var(--vl-fs-meta)}.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:flex;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:0;color:var(--plan-text)}.planTopTabs .vlTab__count{background:#d7a8432e;border:1px solid rgba(215,168,67,.42);color:#f0c76b}.planOverview{display:flex;flex-direction:column;gap:7px;min-height:0}.planStatusStrip{min-height:44px;display:flex;align-items:center;gap:4px;padding:0 12px;border:1px solid var(--plan-border);border-radius:8px;background:var(--plan-panel)}.planStatusStrip.is-alert{border-color:#d7a84380;background:#40321047}.planStatusItem{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px 4px 0;min-width:0}.planStatusItem+.planStatusItem{padding-left:12px;border-left:1px solid rgba(102,230,223,.12)}.planStatusItem strong{color:var(--plan-text);font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.planStatusItem span{color:var(--plan-muted);font-size:var(--fs-meta);white-space:nowrap}.planStatusItem.is-overdue strong{color:#f0c76b}.planStatusItem.is-overdue span{color:#f0c76bd9}.planStatusShortcut{margin-left:auto;display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:3px 8px;border:1px solid rgba(215,168,67,.4);border-radius:6px;background:#d7a8431a;color:#f0c76b;font-size:var(--fs-meta);line-height:1;white-space:nowrap;cursor:pointer}.planStatusShortcut:hover{background:#d7a8432e}.planFilterLine{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;border:1px solid rgba(102,230,223,.12);border-radius:8px;background:#06181cb8}.planFilterField{display:inline-flex;min-width:0}.planFilterLine .planInput{min-height:29px;height:29px;max-width:190px;border-radius:6px;padding:4px 8px;font-size:var(--fs-meta);background:#031114b3}.planFilterButton{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.planFilterButton.is-active{border-color:#66e6df73}.planFilterCount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#66e6df33;color:var(--plan-accent);font-size:var(--fs-meta);line-height:1;font-variant-numeric:tabular-nums}.planSearchField{height:29px;min-width:0;flex:0 1 220px;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:var(--fs-meta)}.planSearchField input::-moz-placeholder{color:#bedede80}.planSearchField input::placeholder{color:#bedede80}.planFilterSummary{margin-left:auto;color:var(--plan-muted);font-size:var(--fs-meta);white-space:nowrap}.planVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planWorkspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;align-items:stretch}.planAside{min-width:0;min-height:0;display:flex;flex-direction:column}.planAside>.planPanel,.planAside>.vlDetailPanel{flex:1;min-height:0}.planAside .vlDetailPanelBody{overflow:hidden;padding:2px 14px 8px}.planAside .vlDetailPanelHeader{flex-wrap:wrap;padding:10px 14px 8px;row-gap:5px}.planAside .vlDetailPanelHeader__status{order:6;margin-left:42px}.planAside .vlDetailPanelSection{padding:8px 0}.planAside .vlMetaList{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.planAside .vlMetaRow--wide{grid-column:1 / -1}.planAside .vlDetailPanelActions{padding:8px 10px 10px;gap:4px}.planAside .vlDetailPanelActions .vlBtn{min-height:28px;padding:4px 7px;gap:4px;font-size:var(--fs-meta)}.planAside .vlDetailPanelActions .vlBtn svg{width:13px;height:13px}.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}.planTaskPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.planTaskListViewport{flex:1;min-height:0;overflow:hidden auto;padding:2px 2px 0 0}.planTaskListWrap{min-width:0;display:grid;gap:3px}.planTaskListHead{display:grid;grid-template-columns:92px minmax(120px,1.6fr) minmax(76px,.9fr) minmax(70px,.8fr) 88px 26px;gap:6px;padding:0 7px 3px;color:var(--plan-muted);font-size:var(--fs-meta)}.planTaskRows{display:grid;gap:3px;overflow:visible}.planTaskRow{position:relative;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;border:1px solid rgba(102,230,223,.1);border-radius:7px;background:#09262b80}.planTaskRow:hover{background:#0b3135ad}.planTaskRow.is-selected{border-color:#66e6df73;background:#0d383bb8}.planTaskRow.is-overdue{border-left:3px solid var(--plan-warning);background:#40321042;color:var(--plan-text)}.planTaskRow.is-overdue:hover{background:#4838135c}.planTaskRow.is-cancelled{opacity:.55}.planTaskRow.is-cancelled .planTaskTitleCell strong{text-decoration:line-through}.planTaskRowMain{min-width:0;display:grid;grid-template-columns:92px minmax(120px,1.6fr) minmax(76px,.9fr) minmax(70px,.8fr) 88px;gap:6px;align-items:center;padding:5px 7px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.planTaskRowMain>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta)}.planWhenCell{color:var(--plan-muted);font-variant-numeric:tabular-nums}.planWhenCell.is-overdue{color:#f0c76b;font-weight:650}.planTaskTitleCell{display:grid;gap:1px}.planTaskTitleCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);font-weight:650;line-height:1.25}.planTaskTitleCell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--plan-muted);font-size:var(--fs-meta);line-height:1.2}.planTypeCell{display:inline-flex;align-items:center;gap:6px}.planTypeDot{flex:none;width:7px;height:7px;border-radius:50%;background:#4bb7c6}.planTypeDot.is-service{background:var(--plan-accent)}.planTypeDot.is-sample{background:#70a8df}.planTypeDot.is-control{background:#9d8fe0}.planTypeDot.is-task{background:#4bb7c6}.planUnsetCell{color:#bedede6b}.planChip--cancelled{text-decoration:line-through;opacity:.75}.planTaskMenuSpacer{width:26px}.planTaskMenu{position:relative;justify-self:center}.planTaskMenu summary{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--plan-muted);cursor:pointer;list-style:none}.planTaskMenu summary:hover{background:#66e6df1f;color:var(--plan-text)}.planTaskMenu summary::-webkit-details-marker{display:none}.planTaskMenuPopover{position:absolute;top:26px;right:0;z-index:30;min-width:128px;display:grid;gap:2px;padding:5px;border:1px solid var(--plan-border-strong);border-radius:8px;background:var(--plan-panel-strong);box-shadow:0 12px 26px #0000005c}.planTaskMenuPopover button{display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--plan-text);font-size:var(--fs-meta);text-align:left;cursor:pointer}.planTaskMenuPopover button:hover{background:#66e6df1a}.planTaskMenuPopover button.is-danger{color:#f3a092}.planListFootline{flex:none;display:flex;justify-content:flex-end;padding:6px 4px 0;border-top:1px solid rgba(102,230,223,.1);margin-top:6px}.planHistoryLink{border:0;padding:2px 4px;background:transparent;color:#a8e5ded1;font-size:var(--fs-meta);line-height:1.2;cursor:pointer}.planHistoryLink:hover{color:#e4fffbfa;text-decoration:underline}.planUpcomingPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.planUpcomingHeader h2{margin:0 0 6px;font-size:13px;line-height:1.2}.planUpcomingRows{flex:1;min-height:0;display:grid;align-content:start;gap:3px;overflow:hidden}.planUpcomingRow{display:grid;grid-template-columns:80px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:20px;padding:1px 4px;border-radius:5px}.planUpcomingRow.is-today{background:#1e686738}.planUpcomingDay{color:var(--plan-muted);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planUpcomingRow.is-today .planUpcomingDay{color:var(--plan-text)}.planUpcomingBarTrack{position:relative;height:6px;border-radius:3px;background:#66e6df14;overflow:hidden}.planUpcomingBarTrack i{position:absolute;inset:0 auto 0 0;display:block;min-width:6px;border-radius:3px;background:#66e6df8c}.planUpcomingCount{color:var(--plan-text);font-size:var(--fs-meta);text-align:right;font-variant-numeric:tabular-nums}.planUpcomingCount.is-zero{color:#bedede61}.planUpcomingLink{flex:none;align-self:flex-end;margin-top:6px}.planCalendarTab{display:flex;flex-direction:column;gap:7px;min-height:0}.planCalendarToolbar{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border:1px solid rgba(102,230,223,.12);border-radius:8px;background:#06181cb8}.planCalendarToolbarSpacer{flex:1}.planCalendarPeriodControl{display:inline-flex;align-items:center;gap:5px}.planCalendarPeriodControl>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(102,230,223,.2);border-radius:6px;background:#082328d1;color:var(--plan-text);cursor:pointer}.planCalendarPeriodControl>button:hover{border-color:#66e6df6b}.planCalendarPeriodControl strong{min-width:128px;text-align:center;font-size:var(--fs-meta);text-transform:capitalize;white-space:nowrap}.planCalendarPeriodControl .planCalendarTodayButton{width:auto;padding:0 9px;font-size:var(--fs-meta)}.planCalendarKey{display:inline-flex;align-items:center;gap:10px;color:var(--plan-muted);font-size:var(--fs-meta);white-space:nowrap}.planCalendarKey span{display:inline-flex;align-items:center;gap:4px}.planCalendarKey i{width:7px;height:7px;border-radius:50%}.planCalendarKey i.is-overdue{background:var(--plan-warning)}.planCalendarKey i.is-planned{background:#4bb7c6}.planCalendarKey i.is-postponed{background:#bedede8c}.planCalendarKey i.is-completed{background:var(--plan-success)}.planCalendarWorkspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;align-items:stretch}.planCalendarMonthSurface{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--plan-border);border-radius:8px;background:var(--plan-panel);padding:8px;overflow:hidden}.planCalendarWeekdayHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 0 5px;color:var(--plan-muted);font-size:var(--fs-meta);text-align:center}.planCalendarMonthGrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px}.planCalendarMonthDay{min-width:0;min-height:0;display:flex;flex-direction:column;gap:2px;padding:4px 5px;border:1px solid rgba(102,230,223,.1);border-radius:6px;background:#0b272c;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.planCalendarMonthDay:hover{background:#103136}.planCalendarMonthDay.is-outside{background:#071c20;color:#b1cfcd66}.planCalendarMonthDay.is-selected{box-shadow:inset 0 0 0 2px #66e6dfb3;background:#10383b}.planCalendarMonthDay.is-today{box-shadow:inset 0 0 0 1px #59bdccbf}.planCalendarMonthDay.is-today.is-selected{box-shadow:inset 0 0 0 2px #66e6dfc7}.planCalendarMonthDateLabel{flex:none;font-size:var(--fs-meta);font-weight:650;line-height:1.1}.planCalendarMonthDay.is-today .planCalendarMonthDateLabel{color:var(--plan-accent)}.planCalendarMonthItems{min-height:0;display:grid;align-content:start;gap:2px;overflow:hidden}.planCalendarMonthItem{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;border-left:2px solid #4bb7c6;border-radius:3px;background:#4bb7c61a;color:#ebfdfae6;font-size:var(--fs-meta);line-height:1.35}.planCalendarMonthItem.is-planned{border-left-color:#4bb7c6;background:#4bb7c61a}.planCalendarMonthItem.is-overdue{border-left-color:var(--plan-warning);background:#d7a84321;color:#f0d9a5}.planCalendarMonthItem.is-postponed{border-left-color:#bedede8c;background:#bedede14;color:#d6e9e7cc}.planCalendarMonthItem.is-completed{border-left-color:var(--plan-success);background:#59d2a91a;color:#b9e7d6a6}.planCalendarMonthItem.is-cancelled{border-left-color:#bedede4d;background:#bedede0d;opacity:.5;text-decoration:line-through}.planCalendarMonthDay.is-outside .planCalendarMonthItem{opacity:.46}.planCalendarMonthMore{color:var(--plan-muted);font-size:var(--fs-meta);line-height:1.3}.planCalendarWeekWorkspace{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.planCalendarWeekColumn{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(102,230,223,.12);border-radius:8px;background:var(--plan-panel);overflow:hidden}.planCalendarWeekColumn.is-today{border-color:#66e6df7a}.planCalendarWeekColumn.is-selected{box-shadow:inset 0 0 0 1px #66e6df66}.planCalendarWeekColumnHeader{flex:none;display:grid;gap:1px;padding:6px 7px;border:0;border-bottom:1px solid rgba(102,230,223,.1);background:#08222799;color:inherit;font:inherit;text-align:left;cursor:pointer}.planCalendarWeekColumnHeader span{color:#a8d3d0a3;font-size:var(--fs-meta);text-transform:capitalize}.planCalendarWeekColumnHeader strong{color:#f0fffceb;font-size:var(--fs-meta);text-transform:capitalize}.planCalendarWeekColumnHeader small{color:#a8d3d08a;font-size:var(--fs-meta)}.planCalendarWeekColumnItems{flex:1;min-height:0;padding:6px;display:grid;align-content:start;gap:5px;overflow:hidden auto}.planCalendarWeekTask{min-width:0;display:grid;gap:2px;padding:5px 7px;border:1px solid rgba(102,230,223,.1);border-left:3px solid #4bb7c6;border-radius:6px;background:#09262b80;color:inherit;font:inherit;text-align:left;cursor:pointer}.planCalendarWeekTask:hover{background:#4bb7c626}.planCalendarWeekTask strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ebfdfae6;font-size:var(--fs-meta);line-height:1.3}.planCalendarWeekTask small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#acd3d19e;font-size:var(--fs-meta)}.planCalendarWeekTask.is-planned{border-left-color:#4bb7c6}.planCalendarWeekTask.is-overdue{border-left-color:var(--plan-warning);background:#d7a8431a;color:var(--plan-text)}.planCalendarWeekTask.is-postponed{border-left-color:#bedede8c}.planCalendarWeekTask.is-completed{border-left-color:var(--plan-success);opacity:.65}.planCalendarWeekTask.is-cancelled{border-left-color:#bedede4d;opacity:.5}.planCalendarWeekTask.is-cancelled strong{text-decoration:line-through}.planCalendarWeekColumnEmpty{margin:auto;color:#a2ccc966;font-size:var(--fs-meta)}.planCalendarAgendaPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.planCalendarAgendaHeader{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(102,230,223,.1)}.planCalendarAgendaHeader>div{display:grid;gap:2px}.planCalendarAgendaHeader span{color:#add6d3ad;font-size:var(--fs-meta);text-transform:capitalize}.planCalendarAgendaHeader strong{color:#f2fffcf5;font-size:13px;text-transform:capitalize}.planCalendarAgendaCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;border:1px solid rgba(102,230,223,.24);background:#66e6df1a;color:var(--plan-accent);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.planCalendarAgendaItems{flex:1;min-height:0;display:grid;align-content:start;gap:5px;padding:7px 0;overflow:hidden auto}.planCalendarAgendaItem{min-width:0;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;border:1px solid rgba(102,230,223,.1);border-radius:7px;background:#09262b80;color:inherit;font:inherit;text-align:left;cursor:pointer}.planCalendarAgendaItem:hover{border-color:#66e6df52;background:#0f363ab3}.planCalendarAgendaTone{width:4px;height:26px;border-radius:2px;background:#4bb7c6}.planCalendarAgendaItem.is-planned .planCalendarAgendaTone{background:#4bb7c6}.planCalendarAgendaItem.is-overdue{color:var(--plan-text)}.planCalendarAgendaItem.is-overdue .planCalendarAgendaTone{background:var(--plan-warning)}.planCalendarAgendaItem.is-postponed .planCalendarAgendaTone{background:#bedede8c}.planCalendarAgendaItem.is-completed .planCalendarAgendaTone{background:var(--plan-success)}.planCalendarAgendaItem.is-cancelled{opacity:.55}.planCalendarAgendaItem.is-cancelled .planCalendarAgendaTone{background:#bedede4d}.planCalendarAgendaItem.is-cancelled strong{text-decoration:line-through}.planCalendarAgendaCopy{min-width:0;display:grid;gap:3px}.planCalendarAgendaCopy strong{overflow:hidden;color:#eefffceb;font-size:var(--fs-meta);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planCalendarAgendaCopy small{overflow:hidden;color:#b1d6d4a6;font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap}.planCalendarAgendaEmpty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#96c7c480;overflow:hidden}.planCalendarAgendaEmpty strong{margin-top:8px;color:#e2f8f5d6;font-size:var(--fs-meta)}.planCalendarAgendaEmpty p{max-width:210px;margin:4px 0 0;color:#b1d6d494;font-size:var(--fs-meta);line-height:1.45}.planCalendarAgendaCreate{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;margin-top:7px;padding:5px 9px;border:1px dashed rgba(102,230,223,.35);border-radius:7px;background:#1e67631a;color:#c4f5efe6;font-size:var(--fs-meta);cursor:pointer}.planCalendarAgendaCreate:hover{background:#1e676338;color:#e5fffc}.planDetailLink{color:var(--plan-accent);text-decoration:underline;text-underline-offset:2px}.planPanelDescription{margin:0;color:var(--plan-text);font-size:var(--fs-meta);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.planPanelMuted{margin:0;color:#bedede80;font-size:var(--fs-meta)}.planPanelFootnote{margin:8px 0 0;color:#bedede8c;font-size:var(--fs-meta);line-height:1.4}.planStatusLog{display:grid;gap:4px}.planStatusLogEntry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:20px;font-size:var(--fs-meta)}.planStatusLogEntry time{color:var(--plan-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.planStatusLogTransition{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planStatusLogTransition i{font-style:normal;color:var(--plan-muted)}.planStatusLogEntry small{color:var(--plan-muted);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px}.planStatusLogMore{margin:2px 0 0;color:#bedede80;font-size:var(--fs-meta)}.planEmptyCard{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border-radius:8px;text-align:center;color:#96c7c499}.planEmptyCard--dashed{border:1px dashed rgba(102,230,223,.28);background:#06181c66}.planEmptyCard h3{margin:0;color:#e2f8f5e6;font-size:13px}.planEmptyCard p{max-width:340px;margin:0;color:#b1d6d49e;font-size:var(--fs-meta);line-height:1.5}.planField{display:grid;gap:6px;min-width:0}.planField label{color:#cbebe9cc;font-size:var(--fs-meta);font-weight:600}.planInput{min-height:32px;border:1px solid rgba(102,230,223,.2);border-radius:7px;padding:6px 9px;background:#031114b3;color:var(--plan-text);font:inherit;font-size:var(--fs-meta)}.planInput:focus{outline:0;border-color:#66e6df70;box-shadow:0 0 0 2px #66e6df1a}.planTextarea{min-height:74px;resize:vertical}.planForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planForm .planField.is-wide{grid-column:1 / -1}.planFormActions{grid-column:1 / -1;display:flex;justify-content:flex-end}.planForm.is-compact{gap:8px}.planForm.is-compact .planField label{font-size:var(--fs-meta)}.planForm.is-compact .planInput{min-height:30px;padding:5px 8px}.planForm.is-compact .planTextarea{min-height:58px}.planFilterDialogBody{display:grid;gap:12px}.planCompleteContent{display:grid;gap:11px}.planCompleteNextInfo{padding:8px 10px;border:1px solid rgba(102,230,223,.2);border-radius:7px;background:#1e67631f}.planCompleteNextInfo strong{display:block;margin-bottom:2px;font-size:var(--fs-meta)}.planCompleteNextInfo p{margin:0;color:var(--plan-muted);font-size:var(--fs-meta)}.planFdvBlock{padding:9px 10px;border:1px solid rgba(102,230,223,.2);border-radius:7px;background:#08222799}.planFdvBlock strong{display:block;font-size:var(--fs-meta)}.planFdvBlock p{margin:3px 0 7px;color:var(--plan-muted);font-size:var(--fs-meta);line-height:1.4}.planFdvActions{display:grid;gap:5px}.planFdvActions label{display:flex;align-items:center;gap:7px;font-size:var(--fs-meta)}.planFdvReplacementFields{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planCompleteError{padding:7px 9px;border:1px solid rgba(233,123,104,.4);border-radius:7px;background:#97423629;color:#ffc1b5;font-size:var(--fs-meta)}.planHistoryBody{display:grid;gap:12px;padding:12px 16px 16px}.planHistoryFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planPeriodButtons{display:inline-flex;gap:4px}.planPeriodButton{min-height:30px;padding:5px 10px;border:1px solid rgba(102,230,223,.2);border-radius:7px;background:#082328d1;color:var(--plan-text);font-size:var(--fs-meta);cursor:pointer}.planPeriodButton:hover{border-color:#66e6df66}.planPeriodButton.is-active{border-color:#66e6df8c;background:#1e686752}.planHistoryList{display:grid;gap:7px}.planHistoryRow{padding:8px 10px;border:1px solid rgba(102,230,223,.12);border-radius:7px;background:#09262b80}.planHistoryTitle{font-size:var(--fs-meta);font-weight:650}.planHistoryMeta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;color:var(--plan-muted);font-size:var(--fs-meta)}.planHistoryComment{margin:5px 0 0;color:#d6f0edd9;font-size:var(--fs-meta);line-height:1.45}@media (min-width: 900px) and (max-height: 849px){.planPage{gap:6px}.planOverview,.planCalendarTab{gap:5px}.planStatusStrip,.planTaskRow{min-height:38px}.planUpcomingRow{min-height:18px}.planAside .vlDetailPanelSection{padding:6px 0}.planAside .vlDetailPanelBody{padding-bottom:6px}.planPanelDescription{-webkit-line-clamp:2}.planPanelFootnote{margin-top:5px}}@media (min-width: 900px) and (max-height: 749px){.planStatusStrip,.planTaskRow{min-height:34px}.planTaskTitleCell small{display:none}.planUpcomingRow{min-height:16px;padding:0 4px}.planAside .vlDetailPanelSection{padding:5px 0}.planAside .vlDetailPanelHeader{padding:8px 14px 6px}.planCalendarToolbar{min-height:34px}}@media (max-width: 1099px){.planWorkspace,.planCalendarWorkspace{grid-template-columns:minmax(0,1fr)}.planCalendarWeekWorkspace{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}}@media (max-width: 700px){.planFilterLine{flex-wrap:wrap}.planFilterSummary{margin-left:0}.planCalendarToolbar{flex-wrap:wrap;min-height:0}.planTaskListHead{display:none}.planTaskRowMain{grid-template-columns:minmax(0,1fr)}.planTaskRowMain>span:not(.planTaskTitleCell):not(.planWhenCell){display:none}.planForm,.planHistoryFilters,.planFdvReplacementFields{grid-template-columns:minmax(0,1fr)}}.planDateField{position:relative;display:flex;align-items:center}.planDateField .planInput{flex:1;min-width:0}.planDateFieldToggle{position:absolute;right:34px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eaf7f6b3;cursor:pointer}.planDateFieldToggle:hover{color:#9ff4ec;border-color:#66e6df59}.planDatePopover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:252px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#0c2a2c;box-shadow:0 14px 34px #00000073;padding:10px}.planDatePopoverHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.planDatePopoverHead strong{font-size:12.5px}.planDatePopoverNav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#eaf7f6b3;cursor:pointer}.planDatePopoverWeekdays,.planDatePopoverGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.planDatePopoverWeekdays span{font-size:11px;text-align:center;color:#eaf7f673;padding:2px 0 4px}.planDatePopoverDay{height:28px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-size:12px;color:#eaf7f6d9;font-variant-numeric:tabular-nums}.planDatePopoverDay:hover{background:#ffffff12}.planDatePopoverDay.is-outside{color:#eaf7f64d}.planDatePopoverDay.is-today{box-shadow:inset 0 0 0 1px #66e6df8c}.planDatePopoverDay.is-selected{background:#66e6df33;color:#9ff4ec;font-weight:600}.planDatePopoverFoot{display:flex;justify-content:flex-end;margin-top:8px}.planDatePopoverToday{border:1px solid rgba(255,255,255,.14);border-radius:5px;background:transparent;color:#eaf7f6bf;font-size:11.5px;padding:4px 10px;cursor:pointer}.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}.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:var(--fs-meta)}.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:var(--fs-meta)}.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}.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:var(--fs-meta);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,.consumptionBudgetTable td{font-size:var(--fs-meta)}.consumptionBudgetCellTitle{font-size:.8rem!important}.consumptionBudgetStatusChip{min-height:17px;padding:1px 7px;font-size:var(--fs-meta)}.consumptionBudgetDetailMetricStrip{gap:3px}.consumptionBudgetDetailMetricItem{padding:3px}.consumptionBudgetDetailMetricLabel{font-size:var(--fs-meta)}.consumptionBudgetDetailHeadingMeta{gap:4px}.consumptionBudgetDetailHeadingMetaItem{min-width:72px}.consumptionBudgetEvidenceRow{font-size:var(--fs-meta)}.consumptionBudgetRecommendationText{font-size:var(--fs-meta);-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:var(--fs-meta);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:var(--fs-meta);opacity:.74}.consumptionBudgetBasisPanel .consumptionBudgetDetailMetricLabel{font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);font-weight:700;color:#d7eff5eb;white-space:nowrap}.consumptionBudgetBasisMetricLabel{font-size:var(--fs-meta);opacity:.68;line-height:1.1}.consumptionBudgetBasisMetricValue{font-size:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta)}.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,.consumptionBudgetDashboard--tight .consumptionBudgetTable td{font-size:var(--fs-meta)}.consumptionBudgetDashboard--tight .consumptionBudgetCellTitle{font-size:.78rem!important}.consumptionBudgetDashboard--tight .consumptionBudgetStatusChip{min-height:16px;padding:1px 6px;font-size:var(--fs-meta)}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingMeta{gap:4px}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingMetaItem{min-width:72px}.consumptionBudgetDashboard--tight .consumptionBudgetEvidenceRow{font-size:var(--fs-meta)}.consumptionBudgetDashboard--tight .consumptionBudgetRecommendationText{font-size:var(--fs-meta);-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:var(--fs-meta)}.consumptionBudgetDashboard--tight .consumptionBudgetDetailHeadingMetaItem{min-width:64px}.consumptionBudgetDashboard--tight .consumptionBudgetDashboard .btn{font-size:var(--fs-meta)}.consumptionBudgetDashboard--tight .consumptionBudgetDashboard>div[style*="opacity: 0.66"],.consumptionBudgetDashboard--tight .consumptionBudgetDashboard>div[style*="opacity:0.66"]{font-size:var(--fs-meta)}.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{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:var(--fs-meta)}.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:var(--fs-meta)}.consumptionEconomyOverviewLinkButton{border:0;background:transparent;color:#7cf5d8eb;font-size:var(--fs-meta);font-weight:700;padding:0;cursor:pointer}.consumptionEconomyOverviewLinkButton--action{justify-self:start;margin-top:auto;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);opacity:.82}.consumptionEconomyOverviewTrendChart{height:82px}.consumptionEconomyOverviewTrendChartMini{height:120px}.consumptionEconomyOverviewTrendLegend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-meta);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}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta)}.consumptionExportReviewText span{font-size:var(--fs-meta);opacity:.74}.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:var(--fs-meta);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:var(--fs-meta);font-weight:700;padding:4px 6px}.consumptionExportPreviewLines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);font-weight:700;opacity:.74;padding:0 5px}.consumptionExportHistoryRow{border-top:1px solid rgba(128,192,207,.14);padding:4px 5px;font-size:var(--fs-meta)}.consumptionExportHistoryRow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-height: 860px){.consumptionExportTopGrid{gap:6px}.consumptionExportSection{gap:3px}.consumptionExportSectionTitle{font-size:var(--fs-meta)}.consumptionExportChipRow .btn,.consumptionExportPrimaryActions .btn{min-height:24px;font-size:var(--fs-meta)}.consumptionExportFieldLabel{font-size:var(--fs-meta)}.consumptionExportDistributionLinks{gap:8px}.consumptionExportRecipients{gap:4px}.consumptionExportRecipientPill{font-size:var(--fs-meta);padding:1px 6px}.consumptionExportPreviewCard{padding:7px;gap:4px}.consumptionExportPreviewHero{height:58px}.consumptionExportPreviewLines{font-size:var(--fs-meta)}.consumptionExportSummaryList>div{font-size:var(--fs-meta);gap:6px;padding-top:3px}.consumptionExportHistoryHead{font-size:var(--fs-meta)}.consumptionExportHistoryRow{font-size:var(--fs-meta);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}.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}.consumptionEconomyDialogBody .analysisSessionInput{width:100%;box-sizing:border-box;border-color:#73ffd63d;background:#04111494}.consumptionEconomyDialogBody .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}.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}}.anCmpRoot{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:hidden}.anCmpHead{display:flex;align-items:stretch;gap:10px;flex:0 0 auto;min-width:0}.anCmpTypes{display:flex;align-items:center;gap:4px;padding:3px;border-radius:10px;border:1px solid rgba(102,230,223,.18);background:#071521b8;height:32px;align-self:flex-start;flex:0 0 auto}.anCmpTypeChip{border:1px solid transparent;background:transparent;color:#ffffffb8;border-radius:8px;padding:0 10px;height:24px;font-size:12px;cursor:pointer;white-space:nowrap}.anCmpTypeChip[aria-pressed=true]{background:#66e6df24;border-color:#66e6df6b;color:#d6fff9fa}.anCmpTypeChip:disabled{color:#ffffff57;cursor:not-allowed}.anCmpSides{display:flex;align-items:stretch;gap:6px;min-width:0;flex:1 1 auto}.anCmpSideCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:4px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#071521b8;min-width:0;flex:1 1 0}.anCmpSideRole{grid-column:1 / -1;margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b8fff3ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anCmpSideValue{margin:0;font-size:13px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.anCmpSideMeta{grid-column:1;margin:0;font-size:11px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anCmpSideSwitch{grid-row:2 / 4;grid-column:2;height:26px;padding:0 10px;border-radius:8px;border:1px solid rgba(102,230,223,.3);background:#66e6df14;color:#d6fff9f2;font-size:12px;cursor:pointer;white-space:nowrap}.anCmpSideSwitch:disabled{opacity:.5;cursor:not-allowed}.anCmpSwap{align-self:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fffc;cursor:pointer;font-size:13px;line-height:1}.anCmpSwap:disabled{opacity:.4;cursor:not-allowed}.anCmpBody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;flex:1 1 auto;min-height:0}.anCmpMain{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.anCmpMatchLine{display:flex;align-items:center;gap:8px;min-height:26px;flex:0 0 auto;padding:0 2px}.anCmpMatchText{margin:0;font-size:12px;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.anCmpMatchText strong{color:#d6fff9fa;font-weight:600}.anCmpMatchHint{margin:0;font-size:11px;color:#ffffff80;white-space:nowrap}.anCmpMatchSelect{margin-left:auto;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#071521d9;color:#ffffffe0;font-size:12px;padding:0 6px}.anCmpChartCard{display:flex;flex-direction:column;flex:1 1 auto;min-height:240px;min-width:0;padding:8px 10px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#071521b8;overflow:hidden}.anCmpChartHead{display:flex;align-items:center;gap:8px;min-height:26px;flex:0 0 auto}.anCmpChartTitle{margin:0;font-size:13px;font-weight:600;color:#fffffff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.anCmpChartToolbar{margin-left:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto}.anCmpChartToolbar select{height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#071521d9;color:#ffffffe0;font-size:12px;padding:0 6px}.anCmpChartPlot{flex:1 1 auto;min-height:0;min-width:0}.anCmpChartEmpty{margin:auto;font-size:12px;color:#fff9;text-align:center;padding:12px}.anCmpLayerRow{display:flex;align-items:center;gap:6px;min-height:28px;flex:0 0 auto;flex-wrap:nowrap;overflow:hidden}.anCmpLayerChip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffffbf;font-size:12px;cursor:pointer;white-space:nowrap}.anCmpLayerChip[aria-pressed=true]{border-color:var(--anCmpLayerColor, rgba(102, 230, 223, .5));background:color-mix(in srgb,var(--anCmpLayerColor, #66e6df) 14%,transparent);color:#fffffff0}.anCmpLayerDot{width:8px;height:8px;border-radius:50%;background:var(--anCmpLayerColor, #66e6df);flex:0 0 auto}.anCmpLayerCount{font-size:11px;color:#fff9}.anCmpLayerEmptyNote{margin:0 0 0 auto;font-size:11px;color:#ffffff80;white-space:nowrap}.anCmpKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:0 0 auto}.anCmpKpi{border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#071521b8;padding:5px 10px;min-width:0}.anCmpKpiLabel{margin:0;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anCmpKpiValue{margin:1px 0 0;font-size:16px;font-weight:600;color:#fffffff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anCmpKpiMeta{margin:0;font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anCmpSourceTableCard{flex:0 1 auto;min-height:64px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#071521b8;padding:6px 10px;overflow-x:auto;overflow-y:auto;max-height:min(26vh,200px)}@media (max-height: 790px){.anCmpSourceTableCard{max-height:120px}}.anCmpSourceTable{width:100%;border-collapse:collapse;font-size:12px}.anCmpSourceTable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;padding:3px 10px 3px 0;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.anCmpSourceTable td{padding:4px 10px 4px 0;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.anCmpSourceTable tr:last-child td{border-bottom:none}.anCmpSourceTableNote{margin:4px 0 0;font-size:11px;color:#ffffff80}.anCmpPanel{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden}.anCmpPanelBlock{border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#071521b8;padding:8px 12px;min-height:0;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.anCmpPanelBlock--events{flex:1 1 auto;min-height:0}.anCmpPanelTitle{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b8fff3b8}.anCmpPanelText{margin:0 0 4px;font-size:12px;line-height:1.45;color:#ffffffd6}.anCmpPanelFootnote{margin:4px 0 0;font-size:11px;line-height:1.4;color:#ffffff80}.anCmpPanelLink{align-self:flex-start;margin-top:2px;background:none;border:none;padding:0;font-size:12px;color:#8cebdce6;cursor:pointer;text-decoration:underline}.anCmpEventList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.anCmpEventItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:baseline;font-size:12px}.anCmpEventDot{width:8px;height:8px;border-radius:50%;background:var(--anCmpLayerColor, #66e6df);align-self:center}.anCmpEventTitle{color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.anCmpEventMeta{grid-column:2;font-size:11px;color:#ffffff85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anCmpPanelActions{display:flex;gap:6px;flex-wrap:wrap}.anCmpActionButton{flex:1 1 auto;height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(102,230,223,.32);background:#66e6df1a;color:#d6fff9f5;font-size:12px;cursor:pointer;white-space:nowrap}.anCmpActionButton:disabled{opacity:.45;cursor:not-allowed}.anCmpActionButton--secondary{border-color:#ffffff29;background:#ffffff0a;color:#ffffffd9}.anCmpPanelToggle{display:none}.anCmpHonestEmpty{border-radius:10px;border:1px dashed rgba(255,255,255,.18);background:#ffffff05;padding:10px 12px;font-size:12px;color:#ffffffb8;margin:0}.anCmpPickList{display:flex;flex-direction:column;gap:5px}.anCmpPickItem{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;text-align:left;color:#ffffffe6;font-size:13px;width:100%}.anCmpPickItem[aria-pressed=true]{border-color:#66e6df73;background:#66e6df1a}.anCmpPickItem:disabled{cursor:not-allowed;color:#ffffff73}.anCmpPickItemMeta{margin-left:auto;font-size:11px;color:#ffffff80;white-space:nowrap}.anCmpPickGroupTitle{margin:8px 0 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.anCmpFieldLabel{display:block;font-size:12px;color:#ffffffb3;margin:8px 0 3px}.anCmpTextInput{width:100%;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#071521d9;color:#ffffffeb;font-size:13px;padding:0 9px;box-sizing:border-box}@media (max-height: 850px){.anCmpLayerChip .anCmpLayerText{display:none}.anCmpRoot{gap:6px}.anCmpMain{gap:5px}}@media (max-width: 1320px){.anCmpKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.anCmpBody{grid-template-columns:minmax(0,1fr) 296px}}@media (max-height: 790px),(max-width: 1320px){.anCmpSideMeta{display:none}.anCmpSideSwitch{grid-row:2}.anCmpPanelActions{flex-wrap:nowrap}.anCmpKpiMeta{display:none}.anCmpPanelBlock{padding:5px 10px}.anCmpPanel{gap:6px}.anCmpPanelTitle{margin-bottom:2px}.anCmpPanelText{margin-bottom:2px;line-height:1.35}.anCmpPanelFootnote{margin-top:2px;line-height:1.3}.anCmpEventList{gap:3px}}@media (max-width: 1140px){.anCmpBody{grid-template-columns:minmax(0,1fr)}.anCmpPanel{display:none}.anCmpPanelToggle{display:inline-flex}}.anscPage{min-width:0}.anscReadOnlyChip{margin-left:8px;vertical-align:middle}.anscHeaderActions{display:flex;gap:8px;align-items:center}.anscHeaderActions .vlBtn{display:inline-flex;align-items:center;gap:6px}.anscBody{display:grid;gap:12px;align-content:start}.anscOwnersNote{margin:0;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,rgba(52,130,109,.12),transparent 46%),#08111c99;font-size:12px;line-height:1.5;color:#ffffffbd}.anscToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.anscToolbarField{display:grid;gap:4px;font-size:11px;color:#ffffff9e}.anscToolbarField input,.anscToolbarField select{min-width:180px;padding:5px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#08111cb8;color:#ffffffe0;font-size:12px}.anscToolbarField select{min-width:140px}.anscToolbarField input:focus,.anscToolbarField select:focus{outline:none;border-color:#5ec8ad8c}.anscToolbarMeta{margin-left:auto;font-size:11px;color:#ffffff94}.anscError{margin:0;font-size:12px;color:#ff9d9d}.anscEmpty{display:grid;gap:4px;padding:16px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.16);background:#08111c73}.anscEmpty p{margin:0;font-size:13px;color:#ffffffd1}.anscEmptyMeta{margin:0;font-size:11px;color:#ffffff8f}.anscEmpty .anscEmptyMeta{font-size:11px}.anscTableWrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#08111c99}.anscTable{width:100%;border-collapse:collapse;font-size:12px}.anscTable thead th{position:sticky;top:0;text-align:left;padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#ffffff8c;background:#0a1521f5;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.anscTable tbody td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffd1;vertical-align:top}.anscTable tbody tr:last-child td{border-bottom:none}.anscTable tbody tr:hover td{background:#5ec8ad0d}.anscTable tbody td strong{display:block;font-weight:600;color:#ffffffeb}.anscCellMeta{display:block;margin-top:2px;font-size:11px;color:#ffffff8c}.anscTableActionCol{text-align:right;white-space:nowrap}.anscVisuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.anscDetail{display:grid;gap:14px}.anscDetailSection{display:grid;gap:8px}.anscDetailSection h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff9}.anscDetailGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 14px;margin:0}.anscDetailGrid>div{display:grid;gap:2px}.anscDetailGrid dt{font-size:11px;color:#ffffff8c}.anscDetailGrid dd{margin:0;font-size:12px;color:#ffffffe0;overflow-wrap:anywhere}.anscDetailWide{grid-column:1 / -1}.anscEffectList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.anscEffectList li{display:grid;gap:2px;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#08111c8c}.anscEffectList strong{font-size:12px;color:#ffffffe6}.anscEffectList span{font-size:12px;color:#ffffffbd}.anscEffectList em{font-style:normal;font-size:11px;color:#ffffff8c}.anscDetailFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.anscDetailFooterNote{font-size:11px;color:#ffffff8c}.anscDetailFooter .vlBtn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 900px){.anscToolbarMeta{margin-left:0;width:100%}.anscToolbarField input{min-width:140px}}.analysisPage{display:flex;flex-direction:column;gap:8px;min-height:0;height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);overflow:hidden}@media (min-width: 900px) and (min-height: 650px){.analysisPage{height:var(--vl-app-height);max-height:var(--vl-app-height)}}.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:var(--fs-meta);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}.analysisBadge{display:inline-block;padding:4px 8px;border-radius:6px;background:#78e3c926;border:1px solid rgba(120,227,201,.5);font-size:var(--fs-meta);font-weight:600;color:#78e3c9f2;white-space:nowrap;margin-left:4px}.analysisTabViewport{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-height:100%;padding-right:3px;position:relative;z-index:1}.analysisTrendDashboard{display:grid;gap:6px;min-height:0}.analysisComparisonDashboard{display:grid;gap:6px;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}.analysisInlineModalBody--sources{overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;overflow-anchor:none}@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}}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#ffffff9e}.analysisSeriesOptionMain small{font-size:var(--fs-meta);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:var(--fs-meta);color:#ffffff8c}.analysisSeriesSourceLocation{font-size:var(--fs-meta);color:#fff6;font-style:italic}.analysisSeriesMappingBadge{font-size:var(--fs-meta);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:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:#d0fff2bd}.analysisDataStatusHighlightCard strong{font-size:20px;line-height:1.1;color:#ecfff9f7}.analysisDataStatusHighlightCard small{font-size:var(--fs-meta);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))}.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}.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}.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}.analysisHistoricalCard{border-color:#ffffff14;background:#ffffff03}.analysisButtonWithLeadingIcon{display:inline-flex;align-items:center;gap:6px}.analysisButtonWithLeadingIcon svg{width:14px;height:14px;color:#96ecd6f2}@media (min-width: 1100px){.analysisBeforeAfterCard{gap:3px;padding:8px}.analysisScenarioActions{bottom:6px}}.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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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}.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:var(--fs-meta);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:var(--fs-meta);letter-spacing:.02em;color:#ffecc6f5}.analysisImpactHintLead{margin:0;font-size:12px;font-weight:600;color:#fff1d6f5}.analysisImpactHintText{margin:0;font-size:var(--fs-meta);color:#ffecc6e6;line-height:1.35}.analysisImpactHintMeta{margin:0;font-size:var(--fs-meta);color:#ffe4b0db}.analysisOverlayItem small{font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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}.analysisSessionHub{display:grid;gap:10px;align-content:start}.analysisSessionHubActions{justify-content:flex-start;margin-top:4px}.analysisSessionKickerRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.analysisSessionKicker{font-size:var(--fs-meta);letter-spacing:.07em;text-transform:uppercase;color:#ffffff8a;font-weight:600}.analysisSessionKickerStatus{font-size:var(--fs-meta);color:#fff9;white-space:nowrap}.analysisSessionKickerStatus.is-running{color:#78e3c9f2}.analysisSessionHubTitle{margin:0;font-size:19px;letter-spacing:-.01em;color:#fffffff5}.analysisSessionHubHypothesis{margin:0;max-width:88ch}.analysisSessionHubActiveBody{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analysisSessionHubActiveMain{display:grid;gap:10px;min-width:0;flex:1 1 auto}.analysisSessionHubActiveActions{flex:0 0 auto;flex-direction:column;align-items:stretch;margin-top:2px}.analysisSessionHubMetaRow{display:flex;flex-wrap:wrap;gap:6px 26px}.analysisSessionHubMetaRow>div{display:grid;gap:2px;min-width:0}.analysisSessionHubMetaRow span{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.analysisSessionHubMetaRow strong{font-size:13px;font-weight:500;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysisSessionHubCreateRow{display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.analysisSessionHubCreateRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysisSessionHubCreate .analysisSessionTextarea{min-height:60px}.analysisSessionLeaders{margin:0;display:grid}.analysisSessionLeaders>div{min-height:24px;padding:3px 0;border-bottom:1px dotted rgba(255,255,255,.1);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.analysisSessionLeaders>div:last-child{border-bottom:0}.analysisSessionLeaders dt{font-size:var(--fs-meta);color:#ffffff8a;white-space:nowrap}.analysisSessionLeaders dd{margin:0;min-width:0;font-size:12.5px;color:#ffffffeb;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72%}.analysisSessionLeaders dd.is-unset{color:#fff6;font-style:italic}.analysisSessionDetail .analysisSessionLeaders dd{white-space:normal}.analysisSessionHubTable{width:100%;border-collapse:collapse}.analysisSessionHubTable th{padding:4px 10px 6px 4px;text-align:left;font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.analysisSessionHubTable td{height:30px;padding:4px 10px 4px 4px;font-size:12.5px;color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.analysisSessionHubTable td strong{font-size:13px;font-weight:600;color:#fffffff0}.analysisSessionHubTable tbody tr{cursor:pointer;transition:background-color .12s ease}.analysisSessionHubTable tbody tr:hover,.analysisSessionHubTable tbody tr:focus-visible{background:#ffffff0a;outline:none}.analysisSessionHubTable tbody tr:last-child td{border-bottom:0}.analysisSessionHubOutcome{font-size:var(--fs-meta);color:#78e3c9e6;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.analysisSessionScenarioHistoryLink{margin:2px 0 0}.analysisSessionScenarioHistoryLink a{color:#fff9;text-decoration:none}.analysisSessionScenarioHistoryLink a:hover{color:#ffffffe0;text-decoration:underline}.analysisSessionHub .analysisCardHeader h2,.analysisSessionDetail .analysisCardHeader h2{font-size:var(--fs-meta);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff9e}.analysisSessionHub .analysisSessionList,.analysisSessionDetail .analysisSessionList{max-height:none;overflow:visible}.analysisSessionDetailViewport{padding:4px 6px 16px 2px}.analysisSessionDetail .vlDetailPageHeader__actions .analysisSessionActions{flex-wrap:wrap}.analysisSessionDetailBody{display:grid;gap:18px}.analysisSessionZone{display:grid;gap:10px}.analysisSessionZoneHeading{margin:0;display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffffbd}.analysisSessionZoneHeading:after{content:"";flex:1 1 auto;min-width:24px;border-bottom:1px solid rgba(255,255,255,.09);transform:translateY(-3px)}.analysisSessionZoneGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.analysisSessionZoneCol{display:grid;gap:10px;min-width:0;align-content:start}.analysisSessionDetailFootnote{margin:0}@media (max-width: 1100px){.analysisSessionZoneGrid{grid-template-columns:minmax(0,1fr)}}.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}.analysisSessionHub .analysisCard,.analysisSessionDetail .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}.analysisSessionWorkspaceInline .analysisReportPreview{display:grid;gap:16px;border-color:#78e3c980;background:linear-gradient(160deg,rgba(25,82,73,.2),transparent 45%),#08111cc7}.analysisSessionWorkspaceInline .analysisReportSection{display:grid;gap:8px;min-width:0}.analysisSessionWorkspaceInline .analysisReportSection h3{margin:0;font-size:15px;color:#fffffff2}.analysisSessionWorkspaceInline .analysisReportPrintButton{white-space:nowrap}.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}.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,.analysisSessionTrackGrid{grid-template-columns:1fr}.analysisSessionTrendBannerRow{align-items:stretch}.analysisSessionSnapshotActions{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:var(--fs-meta)}.analysisContextDetail{font-size:var(--fs-meta);min-height:11px}}@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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#e6f3eef0}.analysisCalcFieldLabel>small{font-size:var(--fs-meta);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:var(--fs-meta)}.analysisCalcInputCombo .analysisContextSelect:disabled{opacity:1;color:#e2f2ecf0}.analysisCalcHintText{margin:0;font-size:var(--fs-meta);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:var(--fs-meta);color:#c2dcd4e6}.analysisCalcMetricCard>strong{font-size:21px;line-height:1;color:#ffd267fa}.analysisCalcMetricCard.is-emphasis>strong{color:#62eca8fa}.analysisCalcMetricCard>p{margin:0;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.analysisCalcEffectInputRow>span{font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#c1dbd3e6}.analysisCalcReferenceGrid p{margin:0;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);position:relative;z-index:2}.analysisWaterBalanceInlineInput{min-width:0}.analysisWaterBalanceInlineInput .analysisSessionInput{min-height:26px;padding:3px 7px;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#d1e9e2eb}.analysisWaterBalanceAlertToggle input{margin:0;accent-color:rgba(120,227,201,.95)}.analysisWaterBalanceThresholdField{display:grid;gap:2px}.analysisWaterBalanceThresholdField>span{font-size:var(--fs-meta);color:#afcdc5d6}.analysisWaterBalanceThresholdField .analysisSessionInput{min-height:24px;padding:0 7px;font-size:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#c7e0d8e6}@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:var(--fs-meta);padding:0 3px}}.analysisWaterBalanceAlertPreview span{font-size:var(--fs-meta);color:#c7e0d8e0}.analysisDosingChecklist{margin:0;padding-left:16px;display:grid;gap:3px;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceRowStatus{font-size:var(--fs-meta);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:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions .analysisWaterBalanceTableCard{margin-top:2px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions .analysisWaterBalanceTableHead,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAssumptions .analysisWaterBalanceTableRow{font-size:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResultTop{gap:8px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResultTop article,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceStatusCard{padding:7px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceStatusCard p{font-size:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAlertControls{gap:8px;padding:8px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAlertToggle{padding:4px 8px;font-size:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceThresholdField{display:inline-flex;align-items:center;gap:3px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceThresholdField>span{font-size:var(--fs-meta);white-space:nowrap}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceThresholdField .analysisSessionInput{min-height:18px;padding:0 5px;font-size:var(--fs-meta);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:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceTableRow{padding:3px 7px;font-size:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisActiveChlorineSectionHeader h3{font-size:13px}.analysisCalculationPlaceholder--waterBalance .analysisActiveChlorineSectionHeader p{font-size:var(--fs-meta)}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceScoreCard strong{font-size:28px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceResultTop p,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceStatusCard p,.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceAlertPreview span{font-size:var(--fs-meta);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:var(--fs-meta);line-height:1.2}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandTrack{min-height:20px}.analysisCalculationPlaceholder--waterBalance .analysisWaterBalanceBandMarker{top:10px;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#c2dcd4e6}.analysisCalcInlineNote details{font-size:var(--fs-meta)}.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:var(--fs-meta)}.analysisWaterBalanceTableHead,.analysisWaterBalanceTableRow{display:grid;grid-template-columns:52px minmax(120px,1fr) minmax(160px,1fr);gap:8px;align-items:center}.analysisWaterBalanceTableHead{font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);color:#bdd7d0e0}.analysisWaterBalanceResultTop strong{font-size:18px}.analysisWaterBalanceResultTop p,.analysisWaterBalanceStatusCard p{margin:0;font-size:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.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:var(--fs-meta)}.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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);font-weight:700;color:#ddf5eff5;box-shadow:0 0 10px #78e3c933}.analysisActiveChlorineAssessmentCard strong{font-size:15px}.analysisActiveChlorineAssessmentLabel{font-size:var(--fs-meta);color:#bbd6cfe6}.analysisActiveChlorineAssessmentCard p,.analysisActiveChlorineAssessmentCard span{margin:0;font-size:var(--fs-meta);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:var(--fs-meta);color:#bfdad3e0}.analysisActiveChlorineActionDivider{opacity:.55}.analysisActiveChlorineFutureActions--compact .analysisSessionButton{font-size:var(--fs-meta);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 .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:has(.analysisSessionWorkspaceInline .analysisReportPreview) *{visibility:hidden}.analysisSessionWorkspaceInline .analysisReportPreview,.analysisSessionWorkspaceInline .analysisReportPreview *{visibility:visible}.analysisSessionWorkspaceInline .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}.analysisSessionWorkspaceInline .analysisReportPreview h2,.analysisSessionWorkspaceInline .analysisReportPreview h3,.analysisSessionWorkspaceInline .analysisReportPreview p,.analysisSessionWorkspaceInline .analysisReportPreview strong,.analysisSessionWorkspaceInline .analysisReportPreview span,.analysisSessionWorkspaceInline .analysisReportPreview li{color:#111!important}.analysisSessionWorkspaceInline .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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta);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:var(--fs-meta)}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderFactValue{font-size:13px}.analysisComparisonDashboard--singleScreen .analysisComparisonHeaderFactHint{font-size:var(--fs-meta)}.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:var(--fs-meta)}.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:var(--fs-meta)}.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:var(--fs-meta);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}}.analysisMainTabs{margin-top:4px}.analysisViewSegment{margin-top:6px}.analysisTrendSupportGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;min-width:0}.analysisSupportSection{display:grid;gap:8px;min-width:0}.analysisSupportSection .analysisSessionActions{flex-wrap:wrap;gap:8px}.analysisSessionWorkspaceInline{min-width:0}.analysisSidePanel .vlDetailPanel{margin-bottom:8px}.analysisSupportSection .analysisCardHeader{flex-wrap:wrap;align-items:baseline;row-gap:2px}.analysisSupportSection .analysisCardHeader h2{flex:0 0 auto;white-space:nowrap}.analysisTopSep{opacity:.6}.analysisHeaderControls{display:flex;align-items:center;gap:12px}.analysisHeaderControl{display:flex;align-items:center;gap:6px}.analysisHeaderControl__label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#eaf7f673;white-space:nowrap}.analysisHeaderControls select{height:28px;border-radius:7px;border:1px solid rgba(126,225,197,.24);background:#040c14b8;color:#ffffffeb;padding:0 8px;font-size:12px}.analysisHeaderRange{font-size:12px;color:#eaf7f699;white-space:nowrap}.analysisToolsButton{white-space:nowrap}.anObs{display:grid;gap:12px;align-content:start;padding:2px 2px 12px}.anObs__intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.anObs__lead{margin:0;font-size:12.5px;color:#eaf7f69e}.anObs__engineLink{font-size:12.5px;color:#66e6df;text-decoration:none;white-space:nowrap;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.anObs__engineLink:hover{text-decoration:underline}.anObs__listCol{display:grid;gap:10px;align-content:start;min-width:0}.anObs__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.anObs__chip{height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(126,225,197,.2);background:#0715218c;color:#eaf7f6bf;font-size:12px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.anObs__chip:hover{border-color:#7ee1c566}.anObs__chip[aria-pressed=true]{border-color:#66e6df99;background:#66e6df1f;color:#eafffb}.anObs__chipCount{font-size:11px;color:#eaf7f673}.anObs__chip[aria-pressed=true] .anObs__chipCount{color:#eaf7f6b3}.anObs__outside{margin:0;font-size:11.5px;color:#eaf7f673}.anObs__outsideAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:#66e6df;text-decoration:underline;text-underline-offset:2px}.anObs__outsideAction:hover{color:#bff7f2}.obsBadge--muted{color:#eaf7f68c;border-color:#ffffff29;background:#ffffff0a}.anObs__footnote{margin:0;font-size:11.5px;color:#eaf7f673}.anObs__savedMark{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#7ee1c5d9;white-space:nowrap}.anObs__leaders{list-style:none;margin:0;padding:0;display:grid;gap:4px}.anObs__leaders li{display:flex;align-items:baseline;gap:8px;font-size:12px}.anObs__leaderLabel{color:#eaf7f699;flex:none}.anObs__leaders li:after{content:"";order:1;flex:1 1 auto;border-bottom:1px dotted rgba(234,247,246,.16);transform:translateY(-3px)}.anObs__leaderValue{order:2;color:#eaf7f6e6;text-align:right}.anObs__period{display:grid;gap:6px}.anObs__periodTitle{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#eaf7f68c;display:flex;align-items:baseline;gap:8px}.anObs__periodCount{font-weight:400;text-transform:none;letter-spacing:0;color:#eaf7f666}.anObs__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.anObs__row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid rgba(126,225,197,.14);border-radius:10px;background:#07152199}.anObs__row.is-selected{border-color:#66e6df8c;background:#66e6df12}.anObs__rowMain{display:flex;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font-family:inherit}.anObs__row .obsDot,.anObs__rowMain .obsDot{margin-top:4px;flex:none}.anObs__body{min-width:0;flex:1 1 auto;display:grid;gap:2px}.anObs__titleRow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.anObs__title{font-size:13px;font-weight:600;color:#eaf7f6eb}.anObs__summary{margin:0;font-size:12px;line-height:1.4;color:#eaf7f6b3}.anObs__meta{margin:0;font-size:11.5px;color:#eaf7f67a}.anObs__status{flex:none;display:flex;align-items:center;gap:6px}.anObs__statusLabel{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#eaf7f666}.anObs__status select{height:26px;border-radius:7px;border:1px solid rgba(126,225,197,.24);background:#040c14b8;color:#ffffffeb;padding:0 6px;font-size:12px}.analysisToolsDialog{--vl-dialog-w: min(1100px, calc(100vw - 48px) )}@media (max-height: 919px){.anObsPanel .vlDetailPanelBody{gap:8px}.anObsPanel .vlDetailPanelSection{padding-top:7px;padding-bottom:7px}.anObsPanel .obsText{line-height:1.45}}@media (max-height: 869px){.anObsPanel .vlDetailPanelBody{gap:6px}.anObsPanel .vlDetailPanelSection{padding-top:5px;padding-bottom:5px}.anObsPanel .vlDetailPanelActions .vlBtn{height:28px;padding-top:0;padding-bottom:0}.anObsPanel .obsText{line-height:1.4}.anObsPanel .vlDetailPanelSubtitle{line-height:1.3}.anObsPanel .anObs__summaryText,.anObsPanel .anObs__clampable{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.anObsPanel .anObs__clampable{-webkit-line-clamp:2}}@media (max-height: 779px){.anObsPanel .vlDetailPanelBody{gap:3px}.anObsPanel .vlDetailPanelSection{padding-top:3px;padding-bottom:3px}.anObsPanel .obsText{line-height:1.32}.anObsPanel .anObs__summaryText{-webkit-line-clamp:3}.anObsPanel .vlDetailPanelTitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anObsPanel .anObs__leaders{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:2px}.anObsPanel .anObs__leaders li{min-width:0}.anObsPanel .anObs__leaderValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anObsPanel .vlDetailPanelActions{gap:5px;padding-top:7px;padding-bottom:9px}.anObsPanel .vlDetailPanelActions .vlBtn{padding-left:8px;padding-right:8px;font-size:11.5px;white-space:nowrap}.anObsPanel .vlDetailPanelActions .vlBtn svg{display:none}.anObsPanel .vlDetailPanelActions__spacer{display:none}}.analysisCalcParameterNote{margin:2px 0 0;font-size:11.5px;line-height:1.5;color:#eaf7f68c;text-wrap:pretty}.component-list{--register-columns: minmax(190px, 1.7fr) minmax(96px, .9fr) minmax(126px, 1.15fr) minmax(108px, .85fr) 110px 34px;min-width:0;min-height:0;height:100%;box-sizing:border-box;border:1px solid var(--fdv-hairline);border-radius:9px;background:var(--fdv-panel);display:grid;grid-template-rows:32px minmax(0,1fr) 36px;overflow:hidden;box-shadow:0 14px 32px #0000001f,inset 0 1px #ffffff05}@media (min-width: 900px) and (max-height: 830px){.component-list{grid-template-rows:30px minmax(0,1fr) 32px}}@media (min-width: 900px) and (max-height: 759px){.component-list{grid-template-rows:28px minmax(0,1fr) 28px}}.component-list .list-head{display:grid;grid-template-columns:var(--register-columns);-moz-column-gap:12px;column-gap:12px;align-items:center;min-width:0;padding:0 14px;border-bottom:1px solid var(--fdv-hairline);background:#020c0e59;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fdv-text-faint)}.component-list .list-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-list .list-items{min-width:0;min-height:0;overflow:hidden;display:grid;grid-auto-rows:var(--fdv-row-h);align-content:start}.component-list .list-item{display:grid;grid-template-columns:var(--register-columns);-moz-column-gap:12px;column-gap:12px;align-items:center;min-width:0;box-sizing:border-box;padding:0 14px;margin:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;font-size:12.5px;color:#e9fff9eb;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.component-list .list-item>span{min-width:0}.component-list .list-item:hover{background:#9ec9c40f}.component-list .list-item:focus-visible{outline:1px solid rgba(158,201,196,.6);outline-offset:-2px}.component-list .list-item.selected{background:linear-gradient(90deg,#9ec9c421,#9ec9c40a);box-shadow:inset 3px 0 var(--fdv-module)}.component-list .fdv-band-state{grid-row:span 3;display:grid;place-items:center;padding:20px;text-align:center;color:var(--fdv-text-dim);font-size:13px}.item-component{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px}.item-symbol{display:grid;place-items:center;color:#aad3c78c}.item-symbol svg{display:block}.item-component__text{min-width:0;display:grid;gap:2px}.item-component__text strong{font-size:13px;font-weight:600;color:#f4fffcf5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-component__text small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--fdv-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-doccount{min-width:14px;font-size:11.5px;color:var(--fdv-text-dim);text-align:right;font-variant-numeric:tabular-nums}.item-doccount--zero{color:#eaf7f638}.item-system,.item-install{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#dcf4edd1}.item-install--empty{color:var(--fdv-text-faint);font-weight:400}.item-cell--unknown{color:var(--fdv-text-faint)}.item-status-cell{display:flex;align-items:center;gap:7px}.item-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#eaf7f64d}.item-dot--ok{background:var(--fdv-ok)}.item-dot--due_soon{background:var(--fdv-warn)}.item-dot--overdue{background:var(--fdv-error)}.item-status-text{font-size:12px;font-weight:400;color:var(--fdv-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-status-text--overdue{color:var(--fdv-error);font-weight:500}.item-status-text--due_soon{color:var(--fdv-warn);font-weight:500}.item-next-service{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dcf4edd6}.item-next-service.is-overdue{color:var(--fdv-error)}.item-menu-wrap{position:relative;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:#9ec9c41f;color:#dbfbf2f2}.item-menu{position:absolute;z-index:8;top:31px;right:0;width:148px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0a2528;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:11.5px;text-align:left}.item-menu>button:hover{background:#9ec9c41f}.component-register-pagination{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-top:1px solid var(--fdv-hairline);font-size:11.5px;color:var(--fdv-text-dim);font-variant-numeric:tabular-nums}.fdv-page-range{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdv-page-sep{margin:0 6px;color:var(--fdv-text-faint)}.component-register-pagination>div{display:flex;align-items:center;gap:6px}.component-register-pagination button{width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#ffffff08;color:#dbf7efd1;cursor:pointer;display:grid;place-items:center}.component-register-pagination button:disabled{opacity:.35;cursor:default}@media (min-width: 900px) and (max-height: 830px){.component-register-pagination button{width:24px;height:24px}}.component-list .filtered-empty{grid-row:span 2;margin:10px;display:grid;place-items:center;border:1px dashed rgba(158,201,196,.3);border-radius:8px;color:var(--fdv-text-dim);font-size:12.5px}@media (max-width: 700px){.component-list{--register-columns: minmax(0, 1.5fr) minmax(96px, .9fr) 92px 30px}.component-list .list-head>span:nth-child(2),.component-list .list-head>span:nth-child(3),.item-system,.item-install{display:none}}.component-event-form{padding:2px 2px 0}.component-event-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.component-event-type-chip{min-height:26px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff08;color:var(--text-muted, rgba(214, 238, 232, .75));font-size:12.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.component-event-type-chip:hover{background:#ffffff12;color:var(--text-primary, #eaf7f6)}.component-event-type-chip.is-active{border-color:#74ffd880;background:#74ffd81a;color:var(--text-primary, #eaf7f6);font-weight:600}.component-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 900px){.component-event-grid{grid-template-columns:1fr}}.component-event-field{min-width:0;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.component-event-field--wide{grid-column:1 / -1}.component-event-field>span{font-size:12px;font-weight:600;color:var(--text-dim, rgba(190, 216, 210, .6))}.component-event-field-error{color:var(--status-error, #ff8c9d);font-size:11.5px;font-style:normal}.component-event-replace{margin:2px 0 10px;padding:10px 12px 4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff05}.component-event-replace>legend{padding:0 6px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim, rgba(190, 216, 210, .6))}.component-event-hint{margin:0 0 10px;font-size:12px;color:var(--text-muted, rgba(214, 238, 232, .75))}.component-event-consequence{margin:2px 0 10px;font-size:11.5px;color:var(--text-dim, rgba(190, 216, 210, .6))}.component-event-error{margin:2px 0 10px;color:var(--status-error, #ff8c9d);font-size:12.5px}.component-event-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.vlDialog .component-event-form input:not([type=checkbox]):not([type=radio]),.vlDialog .component-event-form select,.vlDialog .component-event-form textarea,.vlDialog .component-form input:not([type=checkbox]):not([type=radio]),.vlDialog .component-form select,.vlDialog .component-form textarea,.vlDialog.fdvDialog input:not([type=checkbox]):not([type=radio]),.vlDialog.fdvDialog select,.vlDialog.fdvDialog textarea{box-sizing:border-box;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0a;color:var(--text-primary, #eaf7f6);font-size:13px;font-family:inherit;color-scheme:dark}.vlDialog .component-event-form textarea,.vlDialog .component-form textarea,.vlDialog.fdvDialog textarea{height:auto;min-height:64px;padding:7px 10px;resize:vertical}.vlDialog .component-event-form input:focus,.vlDialog .component-event-form select:focus,.vlDialog .component-event-form textarea:focus,.vlDialog .component-form input:focus,.vlDialog .component-form select:focus,.vlDialog .component-form textarea:focus,.vlDialog.fdvDialog input:focus,.vlDialog.fdvDialog select:focus,.vlDialog.fdvDialog textarea:focus{outline:none;border-color:#74ffd873;background:#ffffff0f}.vlDialog .component-event-form ::-moz-placeholder,.vlDialog .component-form ::-moz-placeholder,.vlDialog.fdvDialog ::-moz-placeholder{color:#eaf7f659}.vlDialog .component-event-form ::placeholder,.vlDialog .component-form ::placeholder,.vlDialog.fdvDialog ::placeholder{color:#eaf7f659}.vlDialog .component-event-form select option,.vlDialog .component-form select option,.vlDialog.fdvDialog select option{background:var(--vl-surface-overlay, #0a2528);color:var(--text-primary, #eaf7f6)}.vlDialog .component-form-field>span{color:var(--text-dim, rgba(190, 216, 210, .6))}.qr-canvas{border:1px solid rgba(116,255,216,.2);border-radius:4px;display:block;background:#ffffffe6}.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:var(--fs-meta);color:#bdebdecc}.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:var(--fs-meta);color:#f7daa6d1}.component-quality-note svg{flex:0 0 auto}.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:var(--fs-meta);color:#b8efdfe6;text-decoration:none}.component-document-list p{margin:12px 0 0;font-size:var(--fs-meta);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:var(--fs-meta)}.component-document-empty svg{color:#6fd7b861}.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:var(--fs-meta);color:#b2d7cca8}@media (max-width: 700px){.component-qr-content{justify-content:space-between}}.component-detail-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.component-detail-page__panel{min-width:0;padding:14px 16px;background:var(--vl-surface-2);border:1px solid var(--vl-hairline);border-radius:var(--vl-radius-panel)}.component-detail-page__panel .component-detail-section-heading{margin-bottom:10px}.component-detail-page__panel .component-detail-section-heading h3{margin:0;font-size:var(--vl-fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.component-quality-note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--status-warn)}.is-overdue{color:var(--status-error)}.fdvPanelMuted{margin:0;font-size:12px;color:var(--text-dim)}.fdvInstallCard{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff05;padding:9px 11px;display:grid;gap:4px}.fdvInstallCard__name{font-size:13px;font-weight:600}.fdvInstallCard__meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;color:var(--text-muted)}.fdvInstallCard__sn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fdvInstallCard__prev{font-size:11.5px;color:var(--text-muted);text-decoration:none;width:-moz-fit-content;width:fit-content}.fdvInstallCard__prev:hover{color:var(--text-primary);text-decoration:underline}.fdvInstallEmpty{margin:0;font-size:12px;color:var(--text-dim)}.fdvLeaderList{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fdvLeaderList li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.fdvLeaderList li>span:first-child{flex:none;color:var(--text-dim)}.fdvLeaderList li>b{min-width:0;font-weight:400;text-align:right;overflow-wrap:anywhere}.fdvLeaderList li>b.is-strong{font-weight:600}.fdvLeaderList li>b.is-warn{color:var(--status-warn);font-weight:600}.fdvLeaderList li>b.is-unknown{color:var(--text-dim);font-weight:400}.fdvLeaderList li>b small{font-size:11px;color:inherit;opacity:.8}.fdvChainRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12px;color:var(--text-muted)}.fdvChainNode{min-width:0;overflow-wrap:anywhere}.fdvChainNode--selected{font-weight:600;color:var(--text-primary)}.fdvChainArrow{color:var(--text-dim)}.fdvChainSystem{margin:4px 0 8px;font-size:11.5px;color:var(--text-dim)}.fdvChainSketchLink{margin-top:2px}.fdvPanelDocMore{display:inline-flex;margin-top:6px;font-size:12px;color:var(--text-muted);text-decoration:none}.fdvPanelDocMore:hover{text-decoration:underline}.fdvPanelDocCollapse{display:none;font-size:12px;color:var(--text-muted);text-decoration:none}@media (min-width: 900px) and (max-height: 768px){.fdvPanelDocList,.fdvPanelDocMore{display:none}.fdvPanelDocCollapse{display:inline-flex}.fdvPanelDocCollapse:hover{text-decoration:underline}}.fdvPanelMenuWrap{position:relative;display:inline-flex}.fdvPanelMenu{position:absolute;z-index:12;bottom:34px;right:0;width:172px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:var(--vl-surface-overlay, #0A2528);box-shadow:0 12px 28px #00000059;display:grid;gap:2px}.fdvPanelMenu>button{min-height:29px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12px;text-align:left;white-space:nowrap}.fdvPanelMenu>button:hover{background:#ffffff12}.fdvPanelMenu--down{top:calc(100% + 6px);bottom:auto}.component-detail .vlDetailPanelSection{padding:10px 0}@media (min-width: 900px) and (max-height: 899px){.component-detail .vlDetailPanelHeader{padding:10px 14px 8px}.component-detail .vlDetailPanelBody{padding:2px 14px 6px}.component-detail .vlDetailPanelActions{padding:8px 14px 10px;gap:6px}.component-detail .vlDetailPanelSection{padding:8px 0}.component-detail .vlDetailPanelSubtitle{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-detail .vlDetailPanelSubtitle>span{margin-right:4px}.fdvLeaderList{gap:4px}.fdvInstallCard{padding:7px 10px;gap:3px}.fdvChainSystem{margin:3px 0 5px}}@media (min-width: 900px) and (max-height: 830px){.component-detail .vlDetailPanelSection{padding:6px 0}.component-detail .vlDetailPanelSection__heading{margin-bottom:6px}.component-detail .component-quality-note{display:none}.fdvChainSystem{margin:2px 0 4px}.fdvLeaderList li{font-size:11.5px}}@media (min-width: 900px) and (max-height: 759px){.component-detail .vlDetailPanelHeader__kicker{display:none}.component-detail .vlDetailPanelHeader{padding:8px 14px 6px}.component-detail .vlDetailPanelActions{padding:6px 14px 8px}.component-detail .vlDetailPanelSection{padding:5px 0}.component-detail .vlDetailPanelSection:has(.fdvPanelMuted){display:none}}.component-detail .vlDetailPanelHeader{flex-wrap:wrap}.component-detail .vlDetailPanelHeader__text{min-width:180px}.fdv-sketch-panel{grid-row:2 / span 2;min-width:0;min-height:0;border:1px solid rgba(116,255,216,.14);border-radius:7px;background:#041214bd;display:flex;flex-direction:column;overflow:hidden}.fdv-sketch-toolbar,.fdv-sketch-error{flex:0 0 auto}.fdv-sketch-toolbar{padding:6px 10px;border-bottom:1px solid rgba(116,255,216,.12);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fdv-sketch-chips{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fdv-sketch-chips-empty{font-size:var(--fs-meta);color:#a9cdc39e}.fdv-sketch-chip{min-height:26px;padding:0 10px;border:1px solid rgba(158,201,196,.22);border-radius:999px;background:transparent;color:#c8ece2d1;cursor:pointer;font-size:var(--fs-meta);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.fdv-sketch-chip:hover{border-color:#9ec9c473;background:#9ec9c412}.fdv-sketch-chip.is-active{border-color:#9ec9c4;background:#9ec9c424;color:#eefffbfa;font-weight:600}.fdv-sketch-meta{margin-left:auto;font-size:var(--fs-meta);color:#aad3c79e;white-space:nowrap}.fdv-sketch-toolbar-actions,.fdv-sketch-form-actions,.fdv-sketch-chain-add{display:flex;gap:5px;align-items:center}.fdv-sketch-toolbar-actions button,.fdv-sketch-form-actions button,.fdv-sketch-chain-add button,.fdv-sketch-chain-editor li button{min-height:28px;padding:0 8px;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:var(--fs-meta);white-space:nowrap}.fdv-sketch-toolbar-actions button:hover,.fdv-sketch-form-actions button:hover,.fdv-sketch-chain-add button:hover,.fdv-sketch-chain-editor li button:hover{border-color:#74ffd857;background:#74ffd81c}.fdv-sketch-form-actions button.is-primary{background:#74ffd829;border-color:#74ffd866;color:#ebfff9f5}.fdv-sketch-form-actions button:disabled,.fdv-sketch-chain-add button:disabled,.fdv-sketch-chain-editor li button:disabled{opacity:.45;cursor:default}.fdv-sketch-error{margin:6px 8px 0;padding:5px 8px;border:1px solid rgba(255,140,157,.35);border-radius:5px;background:#8b2b3a38;color:#ffdae0f5;font-size:var(--fs-meta)}.fdv-sketch-canvas{flex:1 1 auto;min-height:0;padding:14px 12px 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(112,220,190,.34) transparent}.fdv-sketch-empty{margin:0;padding:24px;text-align:center;font-size:var(--fs-meta);color:#a9cdc39e}.fdv-sketch-chainwrap{min-width:0}.fdv-sketch-chain{position:relative;display:flex;flex-direction:column;row-gap:20px}.fdv-sketch-chain.is-loop{padding-left:18px;padding-bottom:30px}.fdv-sketch-row{display:flex;align-items:stretch;gap:6px;min-width:0}.fdv-sketch-slot{position:relative;min-width:0;flex:1 1 148px;max-width:236px;display:flex;align-items:stretch;gap:6px}.fdv-sketch-arrow{flex:0 0 auto;align-self:center;color:#9ec9c461;font-size:13px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fdv-sketch-arrow.is-active{color:#9ec9c4;text-shadow:0 0 6px rgba(158,201,196,.5)}.fdv-sketch-arrow--wrap{position:absolute;right:2px;bottom:-17px;align-self:auto}.fdv-sketch-node{position:relative;flex:1 1 auto;min-width:148px;min-height:58px;padding:7px 9px 8px;border:1px solid rgba(158,201,196,.16);border-radius:8px;background:#061a1deb;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;overflow:visible}.fdv-sketch-node>span{min-width:0}.fdv-sketch-node:hover,.fdv-sketch-node:focus-visible{border-color:#9ec9c466}.fdv-sketch-node:focus-visible{outline:1px solid rgba(158,201,196,.6);outline-offset:1px}.fdv-sketch-node.is-neighbour{border-color:#9ec9c447;background:#081e20f0}.fdv-sketch-node.is-selected{border-color:#9ec9c4;background:#9ec9c41f;box-shadow:0 0 0 1px #9ec9c459,0 0 10px #9ec9c447}.fdv-sketch-node-top{display:flex;align-items:center;gap:6px}.fdv-sketch-node-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#5edea0eb}.fdv-sketch-node.due-due_soon .fdv-sketch-node-dot{background:#f5d475f2}.fdv-sketch-node.due-overdue .fdv-sketch-node-dot{background:#ff8c9df2}.fdv-sketch-node.due-review_needed .fdv-sketch-node-dot{background:#7fa7ddf2}.fdv-sketch-node.due-inactive .fdv-sketch-node-dot{background:#8b98a5cc}.fdv-sketch-node.due-inactive{border-style:dashed}.fdv-sketch-node-symbol{flex:0 0 auto;display:grid;place-items:center;color:#aad3c799}.fdv-sketch-node-symbol svg{display:block}.fdv-sketch-node-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#aad3c799;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdv-sketch-node-name{font-size:13px;font-weight:500;color:#eefffbf5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdv-sketch-node.is-selected .fdv-sketch-node-name{font-weight:600}.fdv-sketch-node-product{font-size:var(--fs-meta);color:#aad3c79e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdv-sketch-node-product.is-empty{font-style:italic;color:#aad3c770}.fdv-sketch-return-drop{position:absolute;left:50%;top:100%;height:18px;border-left:1.6px dashed rgba(158,201,196,.42)}.fdv-sketch-return-rule{position:absolute;left:4px;right:12px;bottom:12px;border-top:1.6px dashed rgba(158,201,196,.42)}.fdv-sketch-return-riser{position:absolute;left:4px;top:29px;bottom:12px;border-left:1.6px dashed rgba(158,201,196,.42)}.fdv-sketch-return-in{position:absolute;left:4px;top:29px;width:14px;border-top:1.6px dashed rgba(158,201,196,.42)}.fdv-sketch-return-in:after{content:"▸";position:absolute;right:-3px;top:-8px;font-size:11px;color:#9ec9c4b3}.fdv-sketch-return-foot{margin:6px 0 0;font-size:var(--fs-meta);color:#aad3c79e;text-align:center}.fdv-sketch-form{flex:1 1 auto;min-height:0;padding:8px 10px;overflow:auto;display:grid;align-content:start;gap:10px}.fdv-sketch-form-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;align-items:end}.fdv-sketch-form-meta label{display:grid;gap:2px;font-size:var(--fs-meta)}.fdv-sketch-form-meta label>span{text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.fdv-sketch-form select,.fdv-sketch-form input[type=text],.fdv-sketch-form input:not([type]){min-height:28px;padding:0 6px;border:1px solid rgba(116,255,216,.16);border-radius:4px;background:#010b0d8c;color:#e6faf4f0;font-size:var(--fs-meta)}.fdv-sketch-form-check{display:flex!important;align-items:center;gap:6px;min-height:28px;color:#c8ece2e0}.fdv-sketch-chain-editor h4{margin:0 0 4px;font-size:var(--fs-meta);color:#ecfffaeb}.fdv-sketch-chain-editor ol{margin:0;padding:0;list-style:none;display:grid;gap:3px}.fdv-sketch-chain-editor li{min-height:28px;padding:2px 6px;border-radius:4px;background:#74ffd80d;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:5px;font-size:var(--fs-meta);color:#c8ece2e0}.fdv-sketch-chain-editor li button{min-height:22px;padding:0 5px}.fdv-sketch-chain-index{width:20px;height:20px;border-radius:999px;background:#74ffd81f;display:grid;place-items:center;color:#bdebdee6}.fdv-sketch-chain-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdv-sketch-chain-add{margin-top:6px}.fdv-sketch-chain-add select{flex:1 1 auto;min-width:0}.fdv-sketch-form-actions{justify-content:flex-end}.fdv-view-toggle{display:inline-flex;border:1px solid rgba(116,255,216,.18);border-radius:6px;overflow:hidden}.fdv-view-toggle button{min-height:30px;padding:0 12px;border:0;background:transparent;color:#b5edddcc;cursor:pointer;font-size:var(--fs-meta);display:inline-flex;align-items:center;gap:5px}.fdv-view-toggle button+button{border-left:1px solid rgba(116,255,216,.18)}.fdv-view-toggle button.is-active{background:#74ffd824;color:#ebfff9fa}@media (max-width: 1100px){.fdv-sketch-panel{grid-row:auto;min-height:320px}.fdv-sketch-form-meta{grid-template-columns:1fr}}.fdvDocsPanel{grid-row:2 / span 2;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:7px;border:1px solid rgba(116,255,216,.14);background:linear-gradient(145deg,#071e1fd1,#031113d6);color:#effffbf2;overflow:hidden}.fdvDocsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fdvDocsHeader .fdv-primary-button{flex:0 0 auto;white-space:nowrap}.fdvDocsTitle{margin:0;font-size:15px;font-weight:700;color:#f4fffbf5}.fdvDocsSubtle{margin:3px 0 0;font-size:var(--fs-meta);color:#c2eadeb3}.fdvDocsLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-meta);color:#7eebcdeb;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fdvDocsLink:hover{color:#b4ffebfa}.fdvDocsChips{display:flex;align-items:center;gap:6px}.fdvDocsChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:24px;padding:0 10px;border:1px solid rgba(116,255,216,.16);border-radius:999px;background:#74ffd80d;color:#c8ece2d9;font:inherit;font-size:var(--fs-meta);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fdvDocsChip strong{font-weight:700;color:#ebfff9f2}.fdvDocsChip:hover{border-color:#74ffd852;background:#74ffd817}.fdvDocsChip.is-active{border-color:#9ec9c4bf;background:#9ec9c429;color:#f0fffbf7}.fdvDocsList{min-height:0;display:flex;flex-direction:column;overflow:hidden}.fdvDocsTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-meta)}.fdvDocsTable th{padding:3px 8px 5px;text-align:left;font-size:var(--fs-meta);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f;border-bottom:1px solid rgba(116,255,216,.14);white-space:nowrap}.fdvDocsTable td{padding:5px 8px;border-bottom:1px solid rgba(116,255,216,.07);color:#e3f9f3e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.fdvDocsTable tbody tr:hover td{background:#ffffff06}.fdvDocsCol--format{width:52px}.fdvDocsCol--title{width:auto}.fdvDocsCol--type{width:12%}.fdvDocsCol--owner{width:33%}.fdvDocsCol--uploaded{width:18%}.fdvDocsCol--menu{width:40px;text-align:right;overflow:visible}.fdvDocsFormat{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 4px;border-radius:5px;border:1px solid rgba(116,255,216,.2);background:#74ffd814;color:#dbfff7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.4px}.fdvDocsTitleButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:#ebfffaf0;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdvDocsTitleButton>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdvDocsTitleButton:hover{text-decoration:underline;text-underline-offset:2px}.fdvDocsOwner .fdvDocsClass{flex-shrink:0}.fdvDocsClass{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.09em;color:#9ec9c4b8}.fdvDocsOwner{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;overflow:hidden}.fdvDocsOwnerLink{color:#7eebcdeb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdvDocsOwnerLink:hover{text-decoration:underline;text-underline-offset:2px}.fdvDocsMutedText{color:#b4ffeb80}.fdvDocsMenuWrap{position:relative;display:inline-flex}.fdvDocsMenuButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#c8ece2b3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fdvDocsMenuButton:hover,.fdvDocsMenuButton[aria-expanded=true]{border-color:#74ffd842;background:#74ffd814;color:#ebfff9f2}.fdvDocsMenu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:150px;padding:4px;border:1px solid rgba(116,255,216,.22);border-radius:7px;background:#041618fa;box-shadow:0 10px 26px #00000073;display:flex;flex-direction:column;gap:2px}.fdvDocsMenu>button,.fdvDocsMenu>a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:5px;background:transparent;padding:6px 9px;font:inherit;font-size:var(--fs-meta);color:#e3f9f3eb;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.fdvDocsMenu>button:hover,.fdvDocsMenu>a:hover{background:#74ffd81a}.fdvDocsMenu>.fdvDocsMenu--danger{color:#ffa5a5eb}.fdvDocsMenu>.fdvDocsMenu--danger:hover{background:#ff646424}.fdvDocsPlaceholder{margin:0;padding:16px;text-align:center;color:#c8fff080;font-size:13px;border:1px dashed rgba(116,255,216,.2);border-radius:8px;background:#74ffd80a}.fdvDocsFoot{display:flex;align-items:center;gap:12px;font-size:var(--fs-meta)}.fdvDocsMuted{color:#c2eadeb3}.fdvDocsSpacer{flex:1}.fdvDocsFileSelected{margin-top:8px;padding:8px 12px;background:#4cffb41f;border:1px solid rgba(76,255,180,.24);border-radius:8px;font-size:12px;color:#c8fff0e6}.fdvDocsFormGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fdvDocsFormGroup label{display:flex;flex-direction:column;gap:6px}.fdvDocsFormGroup span{font-size:12px;font-weight:600;color:#effffbe6}.fdvDocsFormGroup input[type=text],.fdvDocsFormGroup 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}.fdvDocsFormGroup input[type=text]:focus,.fdvDocsFormGroup input[type=file]:focus{outline:none;border-color:#74ffd880;background:#ffffff14}.fdvDocsFormGroup input[type=text]:disabled{opacity:.5;cursor:not-allowed}.fdvDocsViewerDialog{height:min(88vh,calc(100dvh - 24px))}.fdvDocsViewerDialog .vlDialogBody{display:flex;flex-direction:column}.fdvDocsViewerBody{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.fdvDocsViewerIframe{width:100%;height:100%;border:none;flex:1}.fdvDocsPanel .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}@media (max-width: 1200px){.fdvDocsPanel{grid-row:auto}}.component-form{padding:.25rem 0 0;overflow:auto}.component-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .9rem}@media (max-width: 900px){.component-form-grid{grid-template-columns:1fr}}.component-form-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.component-form-field>span{font-size:11.5px;font-weight:600;color:#ffffff9e}.component-form-field input,.component-form-field select,.component-form-field textarea{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0a;color:#ffffffeb;padding:0 9px;height:32px;font-size:12.5px;font-family:inherit;color-scheme:dark}.component-form-field input::-moz-placeholder,.component-form-field textarea::-moz-placeholder{color:#ffffff59}.component-form-field input::placeholder,.component-form-field textarea::placeholder{color:#ffffff59}.component-form-field input:focus,.component-form-field select:focus,.component-form-field textarea:focus{outline:none;border-color:#9ec9c4a6;background:#ffffff0f}.component-form-field select option{background:#0a2528;color:#e6f0ee}.component-form-field textarea{height:auto;min-height:60px;padding:7px 9px;resize:vertical}.component-form-field-error{color:#f2a0a0;font-size:11.5px;font-style:normal}.component-form-error{margin-top:.35rem;margin-bottom:.8rem;padding:7px 10px;border:1px solid rgba(242,107,107,.4);border-radius:6px;background:#f26b6b1a;color:#ffc4c4;font-size:12px}.key-help{font-size:11px;color:#ffffff73}.component-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.35rem}.cw-dialog .vlDialogBody{overflow:visible}.cw-body{display:flex;flex-direction:column;gap:12px}.cw-steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:3px}.cw-steps__item{display:inline-flex;align-items:center;gap:4px}.cw-steps__sep{color:#ffffff4d;font-size:10px}.cw-steps__step{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:none;border-radius:999px;padding:3px 9px 3px 4px;font-size:11.5px;color:#ffffff8c;cursor:default}.cw-steps__step:not(:disabled){cursor:pointer}.cw-steps__step.is-active{border-color:#9ec9c480;background:#9ec9c41f;color:#d9edea}.cw-steps__step.is-done{color:#ffffffbf}.cw-steps__num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.25);font-size:10px;font-variant-numeric:tabular-nums}.cw-steps__step.is-active .cw-steps__num{border-color:#9ec9c4b3;color:#cfe8e4}.cw-catalog{display:flex;flex-direction:column;gap:10px}.cw-template-group{display:flex;flex-direction:column;gap:5px}.cw-template-group__title{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.cw-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}@media (max-width: 900px){.cw-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 680px){.cw-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-template-card{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08;color:#ffffffdb;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cw-template-card:hover{border-color:#9ec9c466;background:#ffffff0f}.cw-template-card.is-selected{border-color:#9ec9c4bf;background:#9ec9c424}.cw-template-symbol{display:inline-flex;color:#9ec9c4;flex:0 0 auto}.cw-template-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cw-template-name{font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-template-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.2;color:#ffffff7a}.cw-medium-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cw-medium-label{font-size:11.5px;color:#ffffff8c;margin-right:2px}.cw-chip{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fffc;border-radius:999px;padding:3px 11px;font-size:11.5px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cw-chip:hover{border-color:#9ec9c466}.cw-chip.is-selected{border-color:#9ec9c4bf;background:#9ec9c429;color:#d9edea}.cw-placement,.cw-installation{display:flex;flex-direction:column;gap:11px}.cw-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.cw-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cw-field>span{font-size:11.5px;font-weight:600;color:#ffffff9e}.cw-body input[type=text],.cw-body input[type=date],.cw-body input:not([type]),.cw-body select{height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffeb;padding:0 9px;font-size:12.5px;font-family:inherit;width:100%;color-scheme:dark}.cw-body input:focus,.cw-body select:focus{outline:none;border-color:#9ec9c4a6;background:#ffffff0f}.cw-body input::-moz-placeholder{color:#ffffff59}.cw-body input::placeholder{color:#ffffff59}.cw-body select option{background:#0a2528;color:#e6f0ee}.cw-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.cw-field-help{font-size:11px;font-weight:400!important;color:#ffffff73!important}.cw-field-error{font-style:normal;font-size:11.5px;color:#f2a0a0}.cw-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#fffc;cursor:pointer}.cw-check input{accent-color:#5aa79e;width:14px;height:14px}.cw-check--field{align-self:end;height:32px}.cw-system-row{display:flex;gap:8px;align-items:center}.cw-system-row select{flex:1 1 auto;min-width:0}.cw-add-system{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:6px;border:1px dashed rgba(158,201,196,.45);background:none;color:#9ec9c4;font-size:11.5px;white-space:nowrap;cursor:pointer}.cw-add-system:hover{background:#9ec9c41a}.cw-system-form{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:10px;align-items:end;padding:10px 12px;border:1px solid rgba(158,201,196,.3);border-radius:8px;background:#9ec9c40f}.cw-system-form .cw-check{height:32px}.cw-system-form-actions{display:flex;gap:6px}.cw-note{margin:0;font-size:11.5px;line-height:1.45;color:#ffffff8c}.cw-chain-block{display:flex;flex-direction:column;gap:6px}.cw-chain-title{font-size:11.5px;font-weight:600;color:#ffffff9e}.cw-chain{display:flex;align-items:center;flex-wrap:wrap;gap:4px;row-gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff05}.cw-chain-item{display:inline-flex;align-items:center;gap:4px}.cw-chain-pill{display:inline-flex;align-items:center;max-width:150px;padding:3px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;font-size:11.5px;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-chain-pill--ghost{border-style:dashed;border-color:#9ec9c4bf;background:#9ec9c424;color:#d9edea}.cw-insert-wrap{display:inline-flex;align-items:center;gap:4px}.cw-insert{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px dashed rgba(255,255,255,.3);background:none;color:#ffffff8c;font-size:12px;line-height:1;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.cw-insert:hover{border-color:#9ec9c499;color:#cfe8e4}.cw-insert.is-active{border-style:solid;border-color:#9ec9c4d9;background:#9ec9c433;color:#e6f5f2}.cw-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff08;font-size:12px;color:#ffffffd9}.cw-summary svg{color:#9ec9c4}.cw-summary-key{font-size:11px;color:#ffffff80}.cw-summary-place{font-size:11.5px;color:#ffffff8c}.cw-error{padding:7px 10px;border:1px solid rgba(242,107,107,.4);border-radius:6px;background:#f26b6b1a;color:#ffc4c4;font-size:12px;line-height:1.4}.fdv-empty-hint{margin:0;flex:0 0 auto;padding:7px 12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff08;font-size:12px;color:#fff9}html:has(.components-module),body:has(.components-module){background:#06181a}.components-module{--fdv-module: #9EC9C4;--fdv-teal: #66E6DF;--fdv-warn: #F5C451;--fdv-error: #F58C78;--fdv-ok: #7BD88F;--fdv-text: #EAF7F6;--fdv-text-dim: rgba(234, 247, 246, .55);--fdv-text-faint: rgba(234, 247, 246, .42);--fdv-surface: #0A2325;--fdv-panel: #081F21;--fdv-hairline: rgba(255, 255, 255, .07);--fdv-pad-x: 22px;--fdv-pad-y: 14px;--fdv-gap: 10px;--fdv-row-h: 52px;box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:10px;background:#06181a;color:var(--fdv-text);font-size:13px}@media (min-width: 900px) and (min-height: 650px){.components-module{height:var(--vl-app-height);overflow:hidden}}@media (min-width: 900px) and (max-height: 899px){.components-module{--fdv-pad-x: 18px;--fdv-pad-y: 11px}}@media (min-width: 900px) and (max-height: 830px){.components-module{--fdv-row-h: 46px}}@media (min-width: 900px) and (max-height: 759px){.components-module{--fdv-pad-x: 16px;--fdv-pad-y: 5px;--fdv-gap: 8px}.fdv-statusline{min-height:20px}}.fdvTopSep{color:#eaf7f666}.fdv-primary-button{height:30px;padding:0 11px;border:1px solid rgba(158,201,196,.32);border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .14s ease,background .14s ease;color:#ebfffaf0;background:#9ec9c41f;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fdv-primary-button:hover{border-color:#9ec9c480;background:#9ec9c433}.fdv-workspace{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:12px;padding:var(--fdv-pad-y) var(--fdv-pad-x)}@media (max-width: 1366px){.fdv-workspace{grid-template-columns:minmax(0,1fr) 348px}}@media (max-width: 1280px){.fdv-workspace{grid-template-columns:minmax(0,1fr) 336px}}.fdv-workspace--single{grid-template-columns:minmax(0,1fr)}.component-detail{min-width:0;min-height:0}.component-detail .vlDetailPanel{max-height:100%;height:100%}@media (max-width: 1179px){.fdv-workspace{grid-template-columns:minmax(0,1fr)}.component-detail{display:none}}@media (max-width: 899px){.component-detail{display:block}.component-detail .vlDetailPanel{height:auto}}.fdv-register-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--fdv-gap)}.fdv-register-column--full{grid-template-rows:0 0 minmax(0,1fr);gap:0}.fdv-statusline{min-height:26px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:0 2px;font-size:12.5px;color:var(--fdv-text-dim)}.fdv-statusline button{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.fdv-statusline__total{color:var(--fdv-text);font-weight:600}.fdv-statusline__sep{width:1px;height:14px;background:#ffffff29}.fdv-statusline__stat--error{color:var(--fdv-error)!important;font-weight:500}.fdv-statusline__stat--warn{color:var(--fdv-warn)!important;font-weight:500}.fdv-statusline__stat--muted{color:var(--fdv-text-faint)}.fdv-statusline__stat.is-active,.fdv-statusline__stat:hover{text-decoration:underline;text-underline-offset:3px}.fdv-statusline__spacer{flex:1 1 auto}.fdv-statusline__filters{font-size:12px;color:var(--fdv-text-faint);white-space:nowrap}.fdv-statusline__filters.is-filtered{color:var(--fdv-module)}@media (min-width: 900px) and (max-height: 830px){.fdv-statusline{min-height:22px;font-size:12px}}.fdv-filter-bar{min-height:32px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fdv-search-control{position:relative;flex:1 1 200px;min-width:160px;max-width:300px}.fdv-search-control>svg{position:absolute;left:9px;top:50%;z-index:1;transform:translateY(-50%);color:var(--fdv-text-faint);pointer-events:none}.fdv-search-control input{width:100%;height:32px;box-sizing:border-box;padding:0 10px 0 28px;border-radius:7px;border:1px solid var(--fdv-hairline);background:var(--fdv-panel);color:var(--fdv-text);font-size:12.5px}.fdv-filter-bar select{height:32px;width:142px;box-sizing:border-box;padding:0 8px;border-radius:7px;border:1px solid var(--fdv-hairline);background:var(--fdv-panel);color:var(--fdv-text);font-size:12px}.fdv-search-control input:focus,.fdv-filter-bar select:focus{outline:none;border-color:#9ec9c473}.fdv-bar-button,.fdv-reset-button{height:32px;box-sizing:border-box;padding:0 10px;border-radius:7px;border:1px solid var(--fdv-hairline);background:#ffffff08;color:#e4fff8eb;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.fdv-bar-button:hover,.fdv-reset-button:hover{border-color:#9ec9c46b}.fdv-filter-count{min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#9ec9c438;color:var(--fdv-module);display:grid;place-items:center;font-size:11px;font-weight:600}.fdv-morefilters{position:relative}.fdv-morefilters__panel{position:absolute;z-index:30;top:36px;left:0;width:264px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a2528;box-shadow:0 16px 40px #0000006b;display:grid;gap:8px}.fdv-morefilters__panel label{display:grid;gap:3px;min-width:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fdv-text-dim)}.fdv-morefilters__panel select{height:28px;max-width:none;width:100%;font-size:12px}.fdv-morefilters__panel .fdv-check{display:flex;align-items:center;gap:7px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--fdv-text)}.fdv-morefilters__panel .fdv-check input{width:14px;height:14px;accent-color:#66E6DF}@media (min-width: 900px) and (max-height: 830px){.fdv-filter-bar{min-height:28px}.fdv-search-control input,.fdv-filter-bar select,.fdv-bar-button,.fdv-reset-button{height:28px}}.error-container{align-self:start;width:100%;box-sizing:border-box;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: 899px){.components-module{height:auto;overflow:visible;border-radius:0}.fdv-workspace{padding:10px 12px}}.component-history-log{--hist-module: #9EC9C4;--hist-teal: #66E6DF;--hist-warn: #F5C451;min-width:0}.hist-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.hist-chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.hist-filterchip{height:24px;padding:0 10px;box-sizing:border-box;border-radius:999px;border:1px solid var(--vl-hairline-strong, rgba(255, 255, 255, .14));background:transparent;color:var(--text-muted);font-size:11.5px;line-height:1;cursor:pointer;white-space:nowrap}.hist-filterchip:hover{border-color:#9ec9c473;color:var(--text-primary)}.hist-filterchip.is-active{border-color:#9ec9c48c;background:#9ec9c424;color:var(--hist-module);font-weight:600}.hist-filterchip:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.hist-period{height:24px;box-sizing:border-box;padding:0 6px;border-radius:7px;border:1px solid var(--vl-hairline-strong, rgba(255, 255, 255, .14));background:var(--vl-surface-3, rgba(255, 255, 255, .035));color:var(--text-muted);font-size:11.5px}.hist-period:focus{outline:none;border-color:#9ec9c473}.hist-search{position:relative;margin-left:auto;flex:0 1 200px;min-width:140px}.hist-search>svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.hist-search input{width:100%;height:24px;box-sizing:border-box;padding:0 8px 0 26px;border-radius:7px;border:1px solid var(--vl-hairline-strong, rgba(255, 255, 255, .14));background:var(--vl-surface-3, rgba(255, 255, 255, .035));color:var(--text-primary);font-size:11.5px}.hist-search input::-moz-placeholder{color:var(--text-dim)}.hist-search input::placeholder{color:var(--text-dim)}.hist-search input:focus{outline:none;border-color:#9ec9c473}.hist-statusline{margin:0 0 10px;font-size:11.5px;color:var(--text-dim)}.hist-days{display:flex;flex-direction:column;gap:4px}.hist-day{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start}.hist-day+.hist-day{border-top:1px solid var(--vl-hairline);padding-top:4px}.hist-day__date{padding-top:7px;font-size:11.5px;font-weight:600;color:var(--text-dim);white-space:nowrap}.hist-day__rows{min-width:0;display:flex;flex-direction:column}.hist-row{display:grid;grid-template-columns:38px auto minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:10px;column-gap:10px;padding:6px 0}.hist-row+.hist-row{border-top:1px solid var(--vl-hairline)}.hist-row__time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-dim);white-space:nowrap}.hist-chip{align-self:start;margin-top:-2px;display:inline-flex;align-items:center;height:19px;padding:0 8px;box-sizing:border-box;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.hist-chip--service,.hist-chip--inspection{background:#9ec9c429;color:var(--hist-module)}.hist-chip--replacement{background:#66e6df29;color:var(--hist-teal)}.hist-chip--fault{background:#f5c45129;color:var(--hist-warn)}.hist-chip--note{background:#ffffff14;color:var(--text-muted)}.hist-chip--legacy{background:#ffffff0d;color:var(--text-dim)}.hist-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.hist-row__title{font-size:12.5px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.hist-row__detail{font-size:11.5px;color:var(--text-muted);overflow-wrap:anywhere}.hist-row__source{font-size:11px;color:var(--text-dim);text-align:right;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.hist-transition{margin-top:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;box-sizing:border-box;border:1px solid rgba(102,230,223,.24);border-radius:7px;background:#66e6df0f;display:flex;flex-direction:column;gap:2px}.hist-transition__products{font-size:11.5px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.hist-transition__arrow{color:var(--hist-teal)}.hist-transition__sn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.hist-empty{margin:0;padding:18px 12px;border:1px dashed var(--vl-hairline-strong, rgba(255, 255, 255, .14));border-radius:7px;font-size:12px;color:var(--text-dim);text-align:center}.hist-empty--error{color:var(--status-error);border-style:solid}@media (max-width: 700px){.hist-day{grid-template-columns:minmax(0,1fr);gap:2px}.hist-day__date{padding-top:6px}.hist-search{margin-left:0;flex:1 1 100%}.hist-row{grid-template-columns:38px auto minmax(0,1fr);row-gap:2px}.hist-row__source{grid-column:3;text-align:left;max-width:none}}.fdv-profile{display:grid;gap:10px;padding-bottom:6px}.component-detail-page__technical{min-width:0}.fdv-profile-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}.fdv-profile-col{min-width:0;display:grid;gap:8px;align-content:start}.fdv-ownership-heading{margin:0;font-size:var(--fs-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#aad3c79e}.fdv-installation-card,.fdv-position-card{min-width:0;padding:10px 12px 12px;border:1px solid rgba(116,255,216,.14);border-radius:8px;background:#020d0f66}.fdv-installation-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.fdv-installation-card__head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#f0fffbf5}.fdv-pill{flex-shrink:0;display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em}.fdv-pill--active{border:1px solid rgba(116,255,216,.35);background:#74ffd81f;color:#beffebf2}.fdv-card-profile{margin-top:8px;padding-top:8px;border-top:1px solid rgba(116,255,216,.12)}.fdv-card-profile>header,.fdv-position-card__head{min-height:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.fdv-card-profile h4{margin:0;font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#aad3c78f}.fdv-card-profile>header button,.fdv-position-card__head button,.fdv-replace-button{min-height:24px;padding:0 7px;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:var(--fs-meta);white-space:nowrap;flex-shrink:0}.fdv-card-profile>header button:hover,.fdv-position-card__head button:hover,.fdv-replace-button:hover{border-color:#74ffd857;background:#74ffd81c}.fdv-leaders{margin:5px 0 0;display:grid}.fdv-leaders>div{min-height:24px;padding:3px 0;border-bottom:1px dotted rgba(116,255,216,.16);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fdv-leaders>div:last-child{border-bottom:0}.fdv-leaders dt{font-size:var(--fs-meta);color:#aad3c7ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdv-leaders dd{margin:0;font-size:var(--fs-meta);color:#e3f9f3eb;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:60%}.fdv-leaders dd.is-unset{color:#a9cdc36b;font-style:italic}.fdv-schema-footnote{margin:7px 0 0;font-size:var(--fs-meta);color:#a9cdc373}.fdv-position-history{min-width:0;display:grid;gap:5px;justify-items:start}.fdv-history-heading{margin:4px 0 0;font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#aad3c78f}.fdv-position-history .fdv-installation-history{width:100%}@media (max-width: 900px){.fdv-profile-columns{grid-template-columns:1fr}}.fdv-profile--message{min-height:120px;place-items:center;color:#a9cdc39e;font-size:var(--fs-meta)}.fdv-profile-error,.fdv-form-error{padding:5px 8px;border:1px solid rgba(255,140,157,.35);border-radius:5px;background:#8b2b3a38;color:#ffdae0f5;font-size:var(--fs-meta);font-style:normal}.fdv-profile-section{padding:7px 8px 8px;border:1px solid rgba(116,255,216,.11);border-radius:7px;background:#020d0f52}.fdv-profile-section>header{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:7px}.fdv-profile-section h3{margin:0;font-size:var(--fs-meta);line-height:1.25;color:#ecfffaeb}.fdv-profile-section>header button,.fdv-documents li>button,.fdv-form-actions button{min-height:24px;padding:0 7px;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:var(--fs-meta);white-space:nowrap}.fdv-profile-section>header button:hover,.fdv-documents li>button:hover,.fdv-form-actions button:hover{border-color:#74ffd857;background:#74ffd81c}.fdv-form-actions button.is-primary{background:#74ffd829;border-color:#74ffd866;color:#ebfff9f5}.fdv-form-actions button:disabled{opacity:.55;cursor:default}.fdv-profile-hint{margin:3px 0 0;font-size:var(--fs-meta);color:#a9cdc38f}.fdv-profile-empty{margin:6px 0 0;font-size:var(--fs-meta);color:#a9cdc38f}.fdv-facts{margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:14px;column-gap:14px}.fdv-facts--profile{grid-template-columns:repeat(3,minmax(0,1fr))}.fdv-facts>div{min-width:0;min-height:26px;padding:3px 0 2px;border-bottom:1px solid rgba(116,255,216,.08);display:grid;gap:1px;align-content:center}.fdv-facts dt{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.fdv-facts dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:#e3f9f3e6}.fdv-installation-history{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:3px}.fdv-installation-history li{padding:3px 6px;border-left:2px solid rgba(116,255,216,.22);display:grid;gap:1px;font-size:var(--fs-meta);color:#c8ece2cc}.fdv-installation-history small{font-size:var(--fs-meta);color:#a9cdc38f}.fdv-requirements{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:3px}.fdv-requirements li{min-height:24px;padding:2px 6px;border-radius:4px;background:#74ffd80d;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:var(--fs-meta);color:#c8ece2e0}.fdv-requirements li svg{color:#74ebc8e0}.fdv-requirements li strong{font-weight:600;color:#ebfff9f5;white-space:nowrap}.fdv-documents{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:3px}.fdv-documents li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.fdv-documents li>a{min-width:0;min-height:25px;padding:0 5px;border-radius:4px;background:#74ffd80d;display:grid;grid-template-columns:13px minmax(0,1fr) auto 11px;align-items:center;gap:5px;font-size:var(--fs-meta);color:#b8efdfe6;text-decoration:none}.fdv-documents li>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdv-documents li>a small{font-size:var(--fs-meta);color:#a9cdc38f;white-space:nowrap}.fdv-documents li>button{padding:0 5px}.fdv-form{margin-top:6px;display:grid;gap:6px}.fdv-form-schema,.fdv-form-grid label{min-width:0;display:grid;gap:2px;font-size:var(--fs-meta)}.fdv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.fdv-form-grid .fdv-form-wide{grid-column:1 / -1}.fdv-form-grid label>span,.fdv-form-schema>span{text-transform:uppercase;letter-spacing:.05em;color:#aad3c78f}.fdv-form input,.fdv-form select{min-height:26px;padding:0 6px;border:1px solid rgba(116,255,216,.16);border-radius:4px;background:#010b0d8c;color:#e6faf4f0;font-size:var(--fs-meta)}.fdv-form input:focus,.fdv-form select:focus{outline:none;border-color:#74ffd873}.fdv-form label.has-error input{border-color:#ff8c9d80}.fdv-form label em{font-style:normal;color:#ffb6bdfa}.fdv-form-actions{display:flex;justify-content:flex-end;gap:5px}@media (max-width: 700px){.fdv-facts--profile,.fdv-form-grid{grid-template-columns:1fr}}.analysisReportTabLayout{display:grid;min-width:0}.analysisReportTabLayout .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}.analysisReportTabLayout .analysisCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.analysisReportTabLayout .analysisCardHeader h2{margin:0;font-size:16px;color:#fffffff5}.analysisReportTabLayout .analysisReportPreview{display:grid;gap:16px;border-color:#78e3c980;background:linear-gradient(160deg,rgba(25,82,73,.2),transparent 45%),#08111cc7}.analysisReportTabLayout .analysisReportSection{display:grid;gap:8px;min-width:0}.analysisReportTabLayout .analysisReportSection h3{margin:0;font-size:15px;color:#fffffff2}.analysisReportTabLayout .analysisReportPrintButton{white-space:nowrap}.analysisReportTabLayout .analysisReportControls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;align-items:end}.analysisReportTabLayout .analysisReportControls label,.analysisReportTabLayout .analysisReportProfileRow{display:grid;gap:5px;min-width:0;color:#daf4edd1;font-size:12px}.analysisReportTabLayout .analysisReportControls select,.analysisReportTabLayout .analysisReportControls input,.analysisReportTabLayout .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}.analysisReportTabLayout .analysisReportControls select option,.analysisReportTabLayout .analysisReportProfileRow select option{color:#10222b;background:#f2f6f8}.analysisReportTabLayout .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}.analysisReportTabLayout .analysisMeta{margin:0;font-size:12px;color:#ffffffbd}.analysisReportTabLayout .analysisMetaInfo{color:#b4d2ffe6}.analysisReportTabLayout .analysisMetaError{color:#ffc6c6f2}.analysisReportTabLayout .analysisSessionList{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:42vh;min-height:0;overflow:auto}.analysisReportTabLayout .analysisSessionItem{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.analysisReportTabLayout .analysisSessionItem p{margin:0;font-size:12px;color:#ffffffb8}.analysisReportTabLayout .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}.analysisReportTabLayout .analysisSessionButton:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff0f}.analysisReportTabLayout .analysisSessionButton:disabled{opacity:.55;cursor:default}.analysisReportTabLayout .analysisSessionButtonPrimary{border-color:#78e3c9cc;background:#4db09a29;box-shadow:0 0 0 2px #78e3c92e;color:#f4fffbfa}.analysisReportTabLayout .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)}.analysisReportTabLayout .analysisScenarioActions .analysisSessionButton{flex:1 1 180px;justify-content:center;min-height:36px;border-radius:11px}.analysisReportTabLayout .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}.analysisReportTabLayout .analysisScenarioActions .analysisSessionButtonPrimary:hover:not(:disabled){background:linear-gradient(135deg,#29caabeb,#12967ef2);border-color:#a5f7e3fa}@media (max-width: 900px){.analysisReportTabLayout .analysisReportControls,.analysisReportTabLayout .analysisReportProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.analysisReportTabLayout .analysisReportControls,.analysisReportTabLayout .analysisReportProfileGrid{grid-template-columns:1fr}.analysisReportTabLayout .analysisReportPrintButton{width:100%}}@media print{body:has(.analysisReportTabLayout .analysisReportPreview) *{visibility:hidden}.analysisReportTabLayout .analysisReportPreview,.analysisReportTabLayout .analysisReportPreview *{visibility:visible}.analysisReportTabLayout .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}.analysisReportTabLayout .analysisReportPreview h2,.analysisReportTabLayout .analysisReportPreview h3,.analysisReportTabLayout .analysisReportPreview p,.analysisReportTabLayout .analysisReportPreview strong,.analysisReportTabLayout .analysisReportPreview span,.analysisReportTabLayout .analysisReportPreview li{color:#111!important}.analysisReportTabLayout .analysisReportPrintButton{display:none}}.reportingLayout{display:grid;gap:8px;align-content:start}.reportingHero{padding:5px 12px 3px;display:grid;gap:3px}.reportingSectionTitle{font-weight:700;font-size:15px;line-height:1.2}.reportingFieldLabel{font-size:var(--fs-meta);opacity:.68}.reportingBasisBarMeta{font-size:var(--fs-meta);opacity:.66;white-space:nowrap}.reportingHelpText{margin:0;font-size:var(--fs-meta);opacity:.72;line-height:1.3}.reportingControlBar{display:flex;align-items:center;gap:12px;padding:6px 12px;flex-wrap:wrap}.reportingTypeSelect{display:inline-flex;align-items:center;gap:7px}.reportingTypeSelect select,.reportingProfileRow select{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0c2328cc;color:inherit;padding:5px 8px;font-size:13px;font-weight:600}.reportingControlBarPeriodText{margin-left:auto;font-size:12px;opacity:.82;white-space:nowrap}.reportingCustomRange{display:inline-flex;align-items:center;gap:8px}.reportingCustomRange label{display:inline-flex;align-items:center;gap:5px}.reportingCustomRange input{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0c2328cc;color:inherit;padding:3px 6px;font-size:var(--fs-meta)}.reportingWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:8px;align-items:start}.reportingContentCol{display:grid;gap:8px;min-width:0}.reportingContentCard{padding:10px 12px;display:grid;gap:7px;min-width:0}.reportingNoFacility{padding:18px;display:grid;gap:6px}.reportingEmptyTitle{margin:0;font-size:14px;font-weight:600}.reportingCountGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reportingCountCard{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#00000029;padding:8px 10px;display:grid;gap:1px;min-width:0}.reportingCountValue{font-size:20px;font-weight:700;line-height:1.1}.reportingCountLabel{font-size:var(--fs-meta);opacity:.72}.reportingEmptyDocText{margin:0;font-size:13px;border-left:2px solid rgba(255,255,255,.25);padding-left:10px}.reportingBasisLine{display:flex;align-items:center;gap:8px;min-height:30px;flex-wrap:wrap}.reportingBasisLine.is-warn{color:#f5c451}.reportingBasisLineDot{width:9px;height:9px;border-radius:999px;background:#d2dce199;flex:0 0 auto}.reportingBasisLineDot.is-ok{background:#43e8c3}.reportingBasisLineDot.is-warn{background:#f5c451}.reportingLinkButton{background:none;border:none;padding:0;color:#6fe8d2;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:left}.reportingLinkButton:hover{text-decoration:underline}.reportingEmptySections{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(245,196,81,.45);border-radius:8px;padding:6px 10px;font-size:12px}.reportingBasisTable{display:grid;gap:2px}.reportingBasisHead,.reportingBasisRow{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(86px,.9fr) minmax(74px,.7fr) minmax(96px,1fr) minmax(120px,1.3fr);gap:8px;align-items:center;text-align:left}.reportingBasisHead{font-size:var(--fs-meta);opacity:.62;padding:0 8px}.reportingBasisRow{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000024;color:inherit;padding:5px 8px;font-size:12px;cursor:pointer;min-width:0;transition:border-color .14s ease,background-color .14s ease}.reportingBasisRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportingBasisRow:hover{border-color:#ffffff47}.reportingBasisRow.is-selected{border-color:#66e6dfcc;background:#146e6a38}.reportingBasisSection{font-weight:600}.reportingBasisMissing{color:#f5c451}.reportingBasisGapWarn{color:#f5c451;font-weight:600}.reportingBasisIncluded{color:#6fe8d2;font-weight:600}.reportingBasisExcluded{opacity:.72}.reportingBasisTable.is-compact .reportingBasisHead,.reportingBasisTable.is-compact .reportingBasisRow{grid-template-columns:minmax(90px,1.2fr) minmax(72px,.9fr) minmax(56px,.6fr) minmax(96px,1.2fr)}.reportingBasisTable.is-compact .reportingBasisRuleCol{display:none}.reportingValueTable{display:grid;gap:2px}.reportingValueHead,.reportingValueRow{display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(4,minmax(64px,1fr));gap:8px;align-items:center}.reportingValueHead{font-size:var(--fs-meta);opacity:.62;padding:0 8px}.reportingValueRow{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 8px;font-size:12px}.reportingValueMissing{grid-column:2 / -1}.reportingObsBlock{border-top:1px solid rgba(255,255,255,.12);padding-top:6px;display:grid;gap:4px}.reportingObsHeading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.reportingBlockTitle{font-weight:700;font-size:13px}.reportingObsList{margin:0;padding:0;list-style:none;display:grid;gap:4px}.reportingObsItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 8px}.reportingObsBody{display:grid;gap:1px;min-width:0}.reportingObsTitle{font-size:12px;font-weight:600}.reportingObsSummary{font-size:var(--fs-meta);opacity:.8;line-height:1.25}.reportingPeriodSummaryInline{border-top:1px solid rgba(255,255,255,.12);padding-top:6px;min-width:0}.reportingDocCard{padding:10px 12px;display:grid;gap:7px;min-width:0}.reportingReportCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.reportingMini{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#fffffff7,#f1f5f6fa);color:#13272c;padding:9px 11px;display:grid;gap:3px;text-align:left;cursor:pointer;line-height:1.25}.reportingMiniHead{display:grid;gap:1px}.reportingMiniBrand{font-size:12px;font-weight:700;letter-spacing:.04em;color:#3f6168}.reportingMiniTitle{font-size:17px;line-height:1.05;font-weight:700}.reportingMiniSub{font-size:var(--fs-meta);color:#4b666c}.reportingMiniRule{height:1px;background:#273c4438}.reportingMiniRows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;font-size:var(--fs-meta);line-height:1.3;color:#3c5960}.reportingMiniRows strong{font-weight:600;color:#13272c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportingMiniSection{font-size:var(--fs-meta);font-weight:700;color:#314a50;margin-top:2px}.reportingMiniText{margin:0;font-size:var(--fs-meta);line-height:1.3;color:#31464c}.reportingActionRow{display:flex;gap:6px;flex-wrap:wrap}.reportingActionRow .vlBtn{flex:1 1 auto;justify-content:center;white-space:nowrap}.reportingFingerprintCard{border:1px solid rgba(245,196,81,.55);border-radius:8px;background:#f5c45114;padding:7px 9px;display:grid;gap:4px;font-size:12px}.reportingFingerprintCard .vlBtn{justify-self:start}.reportingArchiveList{border-top:1px solid rgba(255,255,255,.12);padding-top:6px;display:grid;gap:4px}.reportingArchiveRows{margin:0;padding:0;list-style:none;display:grid;gap:3px}.reportingArchiveRow{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 8px;font-size:var(--fs-meta)}.reportingArchivePeriod{white-space:nowrap;font-weight:600}.reportingArchiveFile{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.72}.reportingApprovalBlock{border-top:1px solid rgba(255,255,255,.12);padding-top:6px;display:grid;gap:4px}.reportingApproveButton{justify-self:start;min-width:180px}.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:38px;resize:vertical;width:100%;min-width:0;box-sizing:border-box}.reportingDetailPanel--inline{border:1px solid rgba(102,230,223,.35);border-radius:10px}.reportingDetailPanel .vlDetailPanelBody{overflow:visible}.reportingDetailPanel .vlDetailPanelSection{padding:7px 0}.reportingDetailPanel .vlMetaList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.reportingDetailPanel .vlNote--caveat{margin:4px 0 0}.reportingDetailLinks{display:inline-flex;gap:6px;flex-wrap:wrap}.reportingDetailRule{margin:0;font-size:12px;line-height:1.3}.reportingGapList{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:var(--fs-meta)}.reportingGapList li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:3px}.reportingGapList li.is-over .reportingGapDuration{color:#f5c451;font-weight:600}.reportingGapDuration{white-space:nowrap}.reportingProfileRows{display:grid;gap:6px;margin-bottom:8px}.reportingProfileRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.reportingProfileRowText{display:grid;gap:1px;min-width:0}.reportingProfileRowName{font-size:13px;font-weight:600}.reportingProfileRow select{font-weight:400;font-size:12px;padding:4px 8px}.reportingPreviewRoute{display:grid;gap:8px;align-content:start}.reportingPreviewBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.reportingPreviewBarTitle{font-size:13px;font-weight:600;min-width:0}.reportingPreviewBarActions{margin-left:auto;display:inline-flex;gap:6px}.reportingPreviewSaveStatus{padding:0 12px}.reportingPreviewBody{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start;padding:0 12px 16px}.reportingPreviewNav{position:sticky;top:8px;display:grid;gap:6px;font-size:12px}.reportingPreviewPages{display:grid;gap:14px;min-width:0}.reportingPreviewPage{min-width:0}.reportingArchiveWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:8px;align-items:start}.reportingArchiveSide{display:grid;gap:8px;min-width:0}.reportingArchiveEmpty{display:grid;gap:6px;justify-items:start;padding:8px 0}.reportingArchiveYear{display:grid;gap:4px}.reportingArchiveYear+.reportingArchiveYear{border-top:1px solid rgba(255,255,255,.12);padding-top:6px}.reportingArchiveYearHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left}.reportingArchiveTable{display:grid;gap:2px}.reportingArchiveHead,.reportingArchiveTableRow{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,1.2fr) minmax(96px,.9fr) minmax(110px,1fr) minmax(44px,.4fr);gap:8px;align-items:center}.reportingArchiveHead{font-size:var(--fs-meta);opacity:.62;padding:0 8px}.reportingArchiveTableRow{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000024;color:inherit;padding:6px 8px;font-size:12px;text-decoration:none;min-width:0;transition:border-color .14s ease}.reportingArchiveTableRow:hover{border-color:#66e6df8c}.reportingArchiveTableRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportingArchiveTypeCell{font-weight:600}.reportingArchiveApprovedCell{opacity:.85}.reportingSideCounts{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:12px}.reportingSideCounts strong{display:inline-block;min-width:24px;font-size:14px}.reportingAwaitCard{border-color:#66e6df80}.reportingArchiveApprove{display:grid;gap:5px;max-width:640px;border-top:1px solid rgba(255,255,255,.12);padding-top:8px;width:100%}@media (max-width: 1366px){.reportingArchiveWorkspace{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 1280px){.reportingArchiveWorkspace{grid-template-columns:minmax(0,1fr) 300px}.reportingArchiveFileCol{display:none}.reportingArchiveHead,.reportingArchiveTableRow{grid-template-columns:minmax(140px,1.1fr) minmax(120px,1.2fr) minmax(92px,.9fr) minmax(100px,1fr)}}@media (max-width: 1100px){.reportingArchiveWorkspace{grid-template-columns:minmax(0,1fr)}}.reportingArchiveDocBody{display:grid;gap:14px;padding:0 12px 16px;justify-items:stretch;min-width:0}.reportingDocMeta{margin:0;display:flex;flex-wrap:wrap;gap:4px 20px;font-size:12px}.reportingDocMeta>div{display:flex;align-items:baseline;gap:6px;min-width:0}.reportingDocMeta dt{font-weight:600;white-space:nowrap;color:#eaf7f68c}.reportingDocMeta dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#eaf7f6e6}.reportingDocMeta__hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.reportingDocApproved{margin:0;justify-self:start;padding:6px 12px;border-radius:8px;border:1px solid rgba(102,230,223,.35);background:#66e6df14;color:#bff7f2;font-size:13px}.reportingDocPages{display:grid;gap:18px;width:min(900px,100%);justify-self:center}.reportingDocPage{display:block;width:100%;height:auto;background:#fff;border-radius:3px;box-shadow:0 10px 28px #00000061,0 0 0 1px #ffffff29}.reportingDocApproveBar{position:sticky;bottom:12px;z-index:5;width:min(900px,100%);justify-self:center;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(102,230,223,.4);background:#091b1ff2;box-shadow:0 -8px 28px #00000059}.reportingDocApproveBar__text{display:grid;gap:2px;flex:1 1 260px;min-width:0}.reportingDocApproveBar__hint{font-size:12px;color:#eaf7f699;overflow-wrap:anywhere}.reportingDocApproveBar__note{flex:1 1 220px;min-width:0;height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;font:inherit;font-size:13px}.reportingDocApproveBar__note:focus-visible{outline:none;box-shadow:var(--vl-focus-ring)}.reportingDocApproveBar__status{flex-basis:100%;margin:0;font-size:12px;color:#eaf7f6bf}@media (max-width: 640px){.reportingDocApproveBar{bottom:8px;gap:8px;padding:10px 12px}.reportingDocApproveBar__hint{display:none}.reportingDocApproveBar__text{flex-basis:100%}.reportingDocApproveBar__note{flex:1 1 0}}.reportingArchiveError{border:1px solid rgba(245,196,81,.6);border-radius:10px;background:#f5c45114;padding:10px 14px;display:grid;gap:4px;font-size:13px;max-width:640px}.reporting-doc{background:#fff;color:#13272c;border-radius:8px;border:1px solid rgba(255,255,255,.2);padding:26px 30px;max-width:820px;display:grid;gap:14px}.reporting-doc-brand{margin:0;font-size:12px;font-weight:700;color:#3f6168}.reporting-doc-header h1{margin:2px 0;font-size:26px}.reporting-doc-header p{margin:0;color:#4b666c;font-size:13px}.reporting-doc-section h2{font-size:16px;margin:0 0 6px;border-bottom:1px solid rgba(39,60,68,.22);padding-bottom:4px}.reporting-doc-section dl{margin:0;display:grid;gap:3px}.reporting-doc-section dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;font-size:13px}.reporting-doc-section dt{font-weight:600}.reporting-doc-section dd{margin:0}.reporting-doc-entries{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px}.reporting-doc-entries p{margin:0}.reporting-doc-entry-head{font-size:12px}.reporting-doc-muted{color:#64797f;font-size:12px}.reporting-doc-section ul{margin:4px 0 0;padding-left:18px;font-size:12px}@media print{.reporting-print-hide-on-paper{display:none!important}.reportingPreviewBody{grid-template-columns:minmax(0,1fr);padding:0}.reporting-doc{border:none;padding:0;max-width:none}}@media (max-width: 1280px){.reportingCountGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportingWorkspace{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 1100px){.reportingWorkspace,.reportingCountGrid,.reportingPreviewBody{grid-template-columns:minmax(0,1fr)}.reportingPreviewNav{position:static;display:flex;flex-wrap:wrap;gap:10px}.reportingControlBarPeriodText{margin-left:0}}.reportingCard{background:#0a2325;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px;display:grid;gap:7px;min-width:0;color:inherit}.reportingPeriodSegments{display:inline-flex;gap:4px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px;background:#0000002e}.reportingPeriodSegment{border:none;background:transparent;color:#eaf7f6d9;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.reportingPeriodSegment:hover{color:#fff}.reportingPeriodSegment.is-active{background:#66e6df2e;color:#7deede}.reportingObsItem{grid-template-columns:auto minmax(0,1fr) auto}.reportingObsToggle{border:1px solid rgba(255,255,255,.24);background:#0003;color:#eaf7f6cc;border-radius:999px;padding:3px 10px;font-size:var(--fs-meta);font-weight:600;cursor:pointer;white-space:nowrap;align-self:center}.reportingObsToggle.is-included{border-color:#66e6dfb3;background:#146e6a4d;color:#7deede}.reportingCoverMini{width:100%;aspect-ratio:210 / 297;max-height:420px;border-radius:8px;border:1px solid rgba(102,230,223,.35);background:radial-gradient(120% 90% at 20% 0%,rgba(31,96,103,.55),transparent 60%),linear-gradient(165deg,#0b2227,#0a1c22 55%,#081419);color:#e8fbf8;padding:16px 15px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;cursor:pointer;min-width:0}.reportingCoverMiniBrand{font-size:12px;font-weight:700;letter-spacing:.04em;color:#7deede}.reportingCoverMiniKicker{margin-top:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a0dcd6d9}.reportingCoverMiniTitle{font-size:20px;line-height:1.1;font-weight:700;color:#f2fffd}.reportingCoverMiniScope{font-size:12px;color:#d6f2eeeb}.reportingCoverMiniPeriod{font-size:12px;color:#a0c8c6d9}.reportingCoverMiniStatus{font-size:var(--fs-meta);font-weight:700;color:#7deede}.reporting-doc-cover{border-radius:8px;border:1px solid rgba(102,230,223,.35);background:radial-gradient(120% 90% at 20% 0%,rgba(31,96,103,.55),transparent 60%),linear-gradient(165deg,#0b2227,#0a1c22 55%,#081419);color:#e8fbf8;padding:34px 30px;max-width:820px;min-height:320px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.reporting-doc-cover-title{font-size:30px;font-weight:700;line-height:1.05;color:#f2fffd}.reportingObservationsSupport{min-width:0}.reportingSectionToggle{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left;width:100%}.reportingSectionChevron{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0000002e;color:#eaf7f6d9;font-size:13px;line-height:1}.reportingSectionToggle:hover .reportingSectionChevron{border-color:#66e6df80}.reportingCoverMiniBrand{display:inline-flex;align-items:center;gap:7px}.reportingCoverMiniBrand svg{flex:0 0 auto}.reportingCoverMini{max-height:none}.reportingCoverMiniStatus{margin-top:auto;border-top:1px solid rgba(125,238,222,.25);padding-top:8px;width:100%}.reportingCoverMiniKicker{margin-top:34px}.reporting-doc-cover .reportingCoverMiniKicker{margin-top:60px}.reportingCoverMiniStatus+*{margin-top:0}.reportingObsChecklist{margin:0;padding:0;list-style:none;display:grid;gap:3px}.reportingObsCheckRow{display:flex;align-items:center;gap:8px;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#00000024;color:inherit;padding:3px 8px;cursor:pointer;text-align:left;min-height:28px}.reportingObsCheckRow .reportingObsTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportingObsCheckBox{flex:0 0 16px;width:16px;height:16px;border:1px solid rgba(255,255,255,.35);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#062a22;background:transparent}.reportingObsCheckRow.is-included .reportingObsCheckBox{background:#43e8c3;border-color:#43e8c3}.reportingObsAnalysisLink{font-size:var(--fs-meta)}@media (max-height: 748px){.reportingObsCheckRow{min-height:24px;padding:2px 8px}}.reportingDraftDialog{display:grid;gap:10px;min-width:0}.reportingDraftPeriod{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reportingDraftContents{margin:0;list-style:none;display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:7px 0}.reportingDraftContents li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.reportingDraftContents li>span:first-child{font-weight:600;white-space:nowrap}.reportingDraftCoverage{margin:0;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.reportingDraftCoverage.is-warn{color:#f5c451;font-weight:500;line-height:1.35;display:block}.reportingDraftObs{display:grid;gap:5px}.reportingPreviewCorrection{color:#f5c451;font-weight:600}.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}.appTopBar__tenant{opacity:.65;font-weight:500;padding-left:8px;border-left:1px solid rgba(255,255,255,.18);margin-left:4px}.appTopBar__logout{display:inline-flex;align-items:center;gap:6px;padding:0 10px;width:auto;font-size:13px;font-weight:600}.appGlobalTopBar{position:sticky;top:0;z-index:70;display:flex;justify-content:flex-end;padding:10px 24px 6px;background:linear-gradient(180deg,#061417f5,#061417d1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.05)}*,: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}.inline{display:inline}.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{flex-shrink:0}.shrink{flex-shrink:1}.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-wrap{text-wrap:wrap}.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-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}.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)!important}.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}.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)}:root{--vl-fs-label: 11px;--vl-fs-meta: 12px;--vl-fs-body: 13px;--vl-fs-data: 14px;--vl-fs-title: 16px;--vl-fs-page-title: 22px;--vl-control-h: 32px;--vl-control-h-touch: 44px;--vl-radius-control: 6px;--vl-radius-panel: 10px;--vl-space-1: 4px;--vl-space-2: 8px;--vl-space-3: 12px;--vl-space-4: 16px;--vl-space-5: 24px;--vl-surface-2: rgba(12, 60, 62, .55);--vl-surface-3: rgba(255, 255, 255, .035);--vl-surface-overlay: rgba(9, 32, 34, .98);--vl-backdrop: rgba(3, 14, 15, .62);--vl-hairline: rgba(255, 255, 255, .08);--vl-hairline-strong: rgba(255, 255, 255, .14);--vl-accent: var(--teal-strong);--vl-accent-soft: rgba(0, 224, 208, .14);--vl-focus-ring: 0 0 0 2px rgba(0, 224, 208, .45);--vl-z-panel-sheet: 900;--vl-z-dialog: 1000}:root{--vl-shell-top: 0px;--vl-app-height: calc(100dvh - var(--vl-shell-top));--vl-gap: 14px;--vl-pad-panel: 16px;--vl-pad-card: 14px 16px;--vl-chart-h: 320px;--vl-chart-h-sec: 66px;--vl-spark-h: 30px;--vl-kpi-h: 58px;--vl-density: normal}@media (min-width: 900px) and (max-height: 899px){:root{--vl-gap: 10px;--vl-pad-panel: 12px;--vl-pad-card: 10px 14px;--vl-chart-h: 240px;--vl-chart-h-sec: 52px;--vl-spark-h: 24px;--vl-kpi-h: 48px;--vl-density: compact}}@media (min-width: 900px) and (max-height: 759px){:root{--vl-gap: 8px;--vl-pad-panel: 10px;--vl-pad-card: 8px 12px;--vl-chart-h: 200px;--vl-chart-h-sec: 44px;--vl-spark-h: 22px;--vl-kpi-h: 42px;--vl-density: dense}}@media (min-width: 900px) and (min-height: 650px){.vlFit{display:flex;flex-direction:column;min-height:0;height:var(--vl-app-height);overflow:hidden}.vlFit__grow{flex:1 1 auto;min-height:0}.vlFit__scroll{min-height:0;overflow:auto}}:root{--vl-hero-title-fs: 30px;--vl-hero-gap: 8px}@media (min-width: 900px) and (max-height: 899px){:root{--vl-hero-title-fs: 24px;--vl-hero-gap: 6px}}@media (min-width: 900px) and (max-height: 759px){:root{--vl-hero-title-fs: 22px;--vl-hero-gap: 4px}}.vlFit__scroll{scrollbar-width:thin;scrollbar-color:rgba(159,244,236,.35) transparent;scrollbar-gutter:stable}.vlFit__scroll::-webkit-scrollbar{width:8px}.vlFit__scroll::-webkit-scrollbar-thumb{background:#9ff4ec59;border-radius:8px}:root{--shell-sidebar-w: 250px;--shell-sidebar-w-narrow: 200px;--content-max: 1680px;--fs-data: .875rem;--fs-text: .8125rem;--fs-meta: .75rem}.appShell,.appShell>*,.main>*,.surface-panel,.operationsShell,.operationsShell>*{min-width:0}img,svg,video,canvas{max-width:100%}.appShell{min-height:100vh;display:grid;grid-template-columns:var(--shell-sidebar-w) minmax(0,1fr)}.main{min-width:0;width:100%;max-width:var(--content-max)}.appShell.operationsShell,.appShell.operationsShell--overview{grid-template-columns:var(--vl-rail-w, 57px) minmax(0,1fr);transition:grid-template-columns var(--vl-rail-transition, .16s ease);height:auto;--vl-app-height: calc(100dvh - var(--vl-shell-top, 0px));min-height:var(--vl-app-height)}.appShell.operationsShell--overview{height:var(--vl-app-height);overflow:hidden}@media (max-height: 760px){.appShell.operationsShell--overview{height:auto;overflow:visible}}.appShell.operationsShell .operationsContent{--vl-app-height: calc(100dvh - var(--vl-shell-top, 0px) - 16px)}@media (max-width: 1199px){.appShell{grid-template-columns:var(--shell-sidebar-w-narrow) minmax(0,1fr)}.appShell.operationsShell,.appShell.operationsShell--overview{height:auto;min-height:var(--vl-app-height);overflow:visible;grid-template-rows:auto}.appShell.operationsShell .operationsContent,.appShell.operationsShell .operationsOverviewPage,.appShell.operationsShell .operationsOverviewLayout,.appShell.operationsShell .operationsOverviewSidebar,.appShell.operationsShell .operationsOverviewBottomRow,.appShell.operationsShell .operationsOverviewMain{height:auto;max-height:none;overflow:visible;grid-template-rows:auto}.appShell.operationsShell .operationsOverviewLayout{grid-template-columns:1fr}.appShell.operationsShell .operationsOverviewBottomRow{grid-template-columns:1fr;grid-row:auto;grid-column:auto}.appShell.operationsShell .operationsOverviewSidebar,.appShell.operationsShell .operationsOverviewMain{grid-row:auto;grid-column:auto}.sidebar{padding:14px 10px 12px}}@media (max-width: 899px){.appShell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px 12px;padding:10px 12px}.sidebar>.sidebar__section:first-child{grid-column:1 / -1}.sidebar>.sidebar__section{margin:0}.sidebar .overviewRail{display:contents}.sidebar .overviewRail__statusBar{grid-column:1 / -1}.main{padding:16px 12px}.pageHeader{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.pageHeader__actions,.pageHeader__toolbarRow,.pageHeader__searchRow{width:100%;min-width:0;flex-wrap:wrap}.search{min-width:0;width:100%}.appGlobalTopBar{padding:8px 12px 6px}.appTopBar__userBtn span:not(.appTopBar__tenant){max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appTopBar__tenant{display:none}.appShell.operationsShell,.appShell.operationsShell--overview{grid-template-columns:minmax(0,1fr)}.appShell.operationsShell .appRail{position:static;height:auto;width:auto;z-index:auto}.appShell.operationsShell .appRail__panel{position:static;width:auto;box-shadow:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.appShell.operationsShell .appRail__brand{margin:0 8px 0 0;height:34px}.appShell.operationsShell .appRail__nav{flex:1 1 auto;overflow:visible}.appShell.operationsShell .appRail__list{flex-direction:row;flex-wrap:wrap;gap:4px 6px}.appShell.operationsShell .appRail__item{width:auto;height:34px;padding-right:10px;border-radius:8px}.appShell.operationsShell .appRail__item--active{box-shadow:inset 0 -2px 0 var(--rail-accent)}.appShell.operationsShell .appRail__iconCell{width:34px}.appShell.operationsShell .appRail__label{display:inline}.appShell.operationsShell .appRail__footer{flex-direction:row;gap:6px}.appShell.operationsShell .appRail__toggle{display:none}}@media (max-width: 639px){.sidebar{gap:8px;padding:8px 10px}.sidebar__sectionTitle,.appTopBar__logout span{display:none}.appTopBar__iconBtn.appTopBar__logout{width:34px;padding:0}}@media (max-width: 899px){.tbl-cards thead{display:none}.tbl-cards,.tbl-cards tbody,.tbl-cards tr,.tbl-cards td{display:block;width:100%}.tbl-cards tr{padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;margin-bottom:10px;background:#ffffff08}.tbl-cards td{border:0;padding:4px 0;display:flex;gap:10px;align-items:baseline;justify-content:space-between}.tbl-cards td[data-label]:before{content:attr(data-label);color:var(--text-dim);font-size:var(--fs-meta);flex:0 0 auto}.tbl-cards td:empty,.tbl-cards td[aria-hidden]{display:none}}.facilityRow__metricChip strong,.facilityRow__portfolioItem strong,.portfolioSummaryCard__stats strong,.pvMetricValue,.pvMetricCard strong,.operationsMetricCard__value,.planTaskRowMain,.djSummaryList strong{font-size:var(--fs-data)}.facilityRow__metricChip,.facilityRow__metricChip span,.facilityRow__metricChip small,.facilityRow__portfolioItem,.facilityRow__portfolioItem span,.overviewRail__statusItem,.overviewCard__header strong,.portfolioSummaryCard__stats span,.pvMetricLabel,.pvMetricUnit,.pvMetricMetaRow,.pvMetricMetaRow span,.pvPill,.pvMiniTab,.pvMetricBadge span,.operationsEventMetaRow span,.operationsMetricCard__label,.operationsStatusCard__titleRow span,.operationsInfoRow span,.moduleCard__desc,.djTabButton,.djFilterBar label span,.djSummaryList span,.djSelectedMeta span,.djFreshness,.djFilterReset,.planTaskRowMain span,.planWeekDay span,.planTaskListHead span,.planTaskMenuPopover button,.planDetailRow span,.planDetailRow strong,.planStatusContent span,.planStatusContent small,.operationsMetricCard__meta,.operationsSectionHeader p,.djWorkspaceHeader p{font-size:var(--fs-text)}
