:root{font-family:Segoe UI,Helvetica Neue,sans-serif;color:#eef3f8;background:#05080f;--gold: #ffa726;--gold-2: #e07a12}*{box-sizing:border-box}body{margin:0;background:radial-gradient(900px 420px at 50% -8%,rgba(245,176,66,.14),transparent 55%),radial-gradient(700px 380px at 100% 100%,rgba(62,200,255,.06),transparent 50%),#05080f}button,input,select{font:inherit}.shell{display:flex;height:100dvh;max-height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;width:308px;height:100%;min-height:0;flex-shrink:0;background:#080c14;border-right:1px solid rgba(245,176,66,.16)}.sidebar-top{position:relative;display:flex;justify-content:center;padding:16px 12px 10px}.sidebar-top .hamburger{position:absolute;left:10px;top:14px}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;flex:1;text-align:center}.sidebar-brand .header-copy{justify-items:center}.sidebar-brand .brand-wordmark.compact .brand-name{font-size:15px;letter-spacing:.16em}.sidebar-brand .brand-sub{font-size:9px;letter-spacing:.2em}.hamburger{flex-shrink:0}.side-nav{display:flex;flex-direction:column;gap:6px;padding:12px;flex:1;min-height:0;overflow:auto}.side-nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:#c5d0de;border:1px solid transparent;border-radius:12px}.side-nav button:hover{background:#ffffff0a}.side-nav button.active,.side-nav button.active:hover{color:#ffa726;background:#ffa72614;border-color:#ffa726f2;box-shadow:0 0 0 1px #ffa72647,0 0 14px #ffa7268c,0 0 28px #ffa72647}.nav-glyph{flex-shrink:0}.nav-copy{display:grid;gap:1px;min-width:0;flex:1}.nav-label{font-size:14px;font-weight:600;line-height:1.2}.nav-hint{font-size:11px;font-weight:400;line-height:1.25;color:#94a3b8}.side-nav button.active .nav-hint{color:#ffc478db}.sidebar-foot{display:flex;align-items:center;gap:10px;padding:4px 16px 16px;color:#94a3b8;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sidebar-foot i{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#ffa726,#ffa7260d)}.sidebar-legal{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 16px 16px;font-size:11px}.sidebar-legal a{color:#94a3b8;text-decoration:none}.sidebar-legal a:hover{color:#f5b042}.nav-chevron{margin-left:auto;opacity:.4;flex-shrink:0}.side-nav button.active .nav-chevron,.profile-btn.active .nav-chevron{color:var(--gold);opacity:1}.site-slot{margin-top:8px;padding:14px 12px 8px;border-top:1px solid rgba(255,255,255,.08)}.site-kicker{margin:0 4px 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b98ab}.site-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c121c;color:#d7deea}button.site-card{width:100%;text-align:left;cursor:pointer}button.site-card:hover,button.site-card:focus-visible{background:#101826;border-color:#ffa72673}.site-card svg{margin-top:3px;flex-shrink:0;color:#9aa8bb}.site-meta{display:grid;min-width:0;flex:1;gap:4px}.site-name-row{display:flex;align-items:center;gap:6px;min-width:0}.site-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef3f8;font-weight:600}.site-card .site-chevron{margin-top:0;margin-left:auto;color:#9aa8bb}.site-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px 24px}.site-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#05080f9e}.site-modal-card{position:relative;width:min(420px,100%);display:grid;gap:10px;max-height:min(520px,calc(100dvh - 48px));padding:18px 18px 16px;background:#0c1522;border:1px solid rgba(255,167,38,.28);border-radius:18px;box-shadow:0 18px 40px #00000073}.site-modal-card h3{margin:0}.site-modal-list{display:grid;gap:8px;overflow:auto}.site-modal-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#101826;border:1px solid rgba(255,255,255,.08);color:#eef3f8}.site-modal-list button svg{flex-shrink:0;color:#9aa8bb}.site-modal-list button.active,.site-modal-list button[aria-current=true]{color:#ffa726;border-color:#ffa726e6;background:#ffa72614;box-shadow:0 0 16px #ffa72647}.site-modal-list button.active svg{color:#ffa726}.site-modal-close{width:100%;background:transparent;color:#c5d0de}@media (min-width: 801px){.site-modal{align-items:center}}.site-health{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9aa8bb}.site-health i,.health-pill i{width:8px;height:8px;border-radius:50%;background:#6b7785;display:inline-block}.site-health.ok i,.health-pill.ok i{background:#3dd68c;box-shadow:0 0 8px #3dd68cb3}.site-health.warn i,.health-pill.warn i{background:#f5b042}.site-health.wait i,.health-pill.wait i{background:#6b7785}.profile-slot{position:relative;padding:12px}.profile-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;text-align:left}.profile-btn.active,.profile-btn:hover{background:#1e3a58}.avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,#f5b042,#e07a12);color:#1a1206;font-size:11px;font-weight:700}.profile-meta{display:grid;min-width:0;gap:2px}.profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.profile-role{font-size:11px;color:#9aa8bb}.profile-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);display:grid;gap:4px;padding:8px;background:#0c1522;border:1px solid rgba(245,176,66,.16);border-radius:12px}.profile-menu button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;text-align:left}.profile-menu button:hover{background:#1e3a58}.nav-backdrop{display:none}.main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.main-header{display:none;align-items:center;gap:12px;padding:16px 20px 0;flex-shrink:0}.content{flex:1;min-height:0;overflow:auto;max-width:960px;width:100%;margin:0 auto;padding:24px}.page-pane[hidden]{display:none!important}.content:has(.calendar-page),.content:has(.drift-page),.content:has(.overview-page),.content:has(.integrations-page){max-width:1180px}.shell.nav-closed .sidebar{width:72px}.shell.nav-closed .sidebar-brand,.shell.nav-closed .side-nav span,.shell.nav-closed .profile-meta,.shell.nav-closed .site-kicker,.shell.nav-closed .site-meta,.shell.nav-closed .nav-chevron,.shell.nav-closed .sidebar-foot,.shell.nav-closed .sidebar-legal{display:none}.shell.nav-closed .site-card,.shell.nav-closed .profile-btn{justify-content:center;padding-left:8px;padding-right:8px}.shell.nav-closed .profile-menu{left:72px;right:auto;bottom:12px;width:220px}.shell.nav-closed .sidebar-top{justify-content:center;padding-left:8px;padding-right:8px}.shell.nav-closed .sidebar-top .hamburger{position:static}.shell.nav-closed .side-nav button{justify-content:center;padding-left:8px;padding-right:8px}@media (max-width: 800px){.nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:15;cursor:pointer}.shell.nav-open .nav-backdrop{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;transform:translate(-105%);transition:transform .2s ease}.shell.nav-open .sidebar{transform:none;width:min(308px,88vw)}.shell.nav-closed .sidebar{width:min(308px,88vw)}.shell.nav-closed .sidebar-brand,.shell.nav-closed .side-nav span,.shell.nav-closed .profile-meta,.shell.nav-closed .site-kicker,.shell.nav-closed .site-meta,.shell.nav-closed .nav-chevron,.shell.nav-closed .sidebar-foot,.shell.nav-closed .sidebar-legal{display:unset}.shell.nav-closed .sidebar-brand{display:flex}.shell.nav-closed .sidebar-top .hamburger{position:absolute}.shell.nav-closed .profile-meta,.shell.nav-closed .site-meta{display:grid}.shell.nav-closed .nav-chevron{display:block}.shell.nav-closed .sidebar-foot,.shell.nav-closed .sidebar-legal{display:flex}.shell.nav-closed .nav-copy{display:grid}.main-header{display:flex}}button{background:#132033;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer}button.active,button:hover{background:#1e3a58}.login{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:32px 16px 48px;isolation:isolate}.login-hero{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:0}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(closest-side at 50% 38%,rgba(5,8,15,.28),transparent 78%),linear-gradient(180deg,#05080f14,#05080f38)}.login-curve{position:absolute;right:-4%;bottom:10%;width:min(78vw,1100px);height:52%;color:#f5b042;opacity:.9;z-index:1;pointer-events:none}.login-stack{position:relative;z-index:2;display:grid;justify-items:center;gap:28px;width:min(420px,100%)}.login-logo{display:grid;justify-items:center;gap:8px;filter:drop-shadow(0 10px 22px rgba(255,167,38,.18))}.login-logo .brand-name{font-size:22px}.login-logo .brand-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8}.login-logo-row{display:flex;align-items:center;gap:6px}.login-h{width:108px;height:108px;color:#f4f7fb}.login-lamp{width:108px;height:108px;color:#ffa726}.login-logo-word{margin-top:-4px;font-size:20px;font-weight:600;letter-spacing:.52em;color:#f5b042;padding-left:.52em}.login-card{width:100%;padding:32px 28px 24px;border-radius:28px;background:#1016229e;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000059;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);text-align:center}.login-card h1{margin:0 0 6px;font-size:28px;font-weight:650}.login-sub{margin:0 0 22px;color:#b7c2d1;font-size:14px}.login-field{position:relative;display:block;margin:0 0 12px}.login-field input{width:100%;margin:0;padding:12px 42px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0a101a59}.login-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9aa8bb;display:grid}.login-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;background:transparent;color:#9aa8bb}.login-eye:hover{background:transparent;color:#fff}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px;font-size:13px}.login-remember{display:flex;align-items:center;gap:8px;color:#d7deea}.login-remember input{width:auto;margin:0;accent-color:#f5b042}.login-forgot{background:transparent;color:#f5b042;padding:0;text-decoration:none}.login-forgot:hover{background:transparent;color:#ffc45a}.login-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:16px 0 0;font-size:12px}.login-legal a{color:#9aa8bb;text-decoration:none}.login-legal a:hover{color:#f5b042}.login button[type=submit]{background:linear-gradient(180deg,#ffc45a,#e07a12);color:#1a1206;font-weight:700;width:100%;border-radius:14px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login button[type=submit]:hover{background:linear-gradient(180deg,#ffd27a,#f5b042)}.card,.field{background:#0c1522;padding:20px;border-radius:16px;border:1px solid rgba(245,176,66,.16)}input,select{width:100%;margin:8px 0;padding:10px;border-radius:8px;border:0;background:#101b2c;color:#eef3f8}.hero{display:flex;justify-content:space-between;align-items:center;gap:12px}.hero h2{margin:0}.editable-name,.editable-name-edit{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.editable-name h2,.editable-name h3{margin:0}.editable-name-edit{display:grid;gap:8px;align-items:stretch}.editable-name-edit input{width:100%;min-width:0;margin:0}.editable-name-actions{display:flex;gap:8px;flex-wrap:wrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:#9aa8bb}.icon-btn:hover,.icon-btn:focus-visible{background:#1e3a58;color:#fff}.hero{margin-bottom:8px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:0;align-items:start}.field{margin:0;padding:0;border-radius:20px;background:#0c1522;box-shadow:0 16px 36px #0000003d;position:relative;overflow:hidden}.field:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#f5b042,#e07a12)}.field-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px 22px;background:#f5b04214;border-bottom:1px solid rgba(255,255,255,.06)}.field-body{padding:16px 18px 16px 22px}.field-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ballast-btn{position:relative;width:44px;height:44px;color:#f5b042}.ballast-count{position:absolute;right:0;bottom:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f5b042;color:#1a1206;font-size:11px;font-weight:700;line-height:16px}.ballast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ballast-head h3{margin:0}.ballast-group{display:grid;gap:8px;margin-top:14px}.ballast-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ballast-row-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ballast-row-head span{color:#9aa8bb;font-size:13px}.icon-btn.cal-jump{color:#f5b042}.icon-btn.cal-jump:hover,.icon-btn.cal-jump:focus-visible{background:#f5b04229;color:#ffe08a}.field-level-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 14px}.level{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}.level.unknown{font-size:22px;font-weight:600;color:#9aa8bb}.row{display:flex;gap:12px;align-items:center}.field-dimmer{padding:10px 12px;margin-bottom:12px;background:#08101ad9;border-radius:14px;border:1px solid rgba(255,255,255,.04)}.field-dimmer input[type=range]{width:100%;margin:0}.field-dimmer button{width:36px;height:36px;padding:0;border-radius:10px}.field .actions{margin-top:4px}.field .actions button{border-radius:10px}.actions,.zones{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.btn-danger{background:#3a1b1b;color:#ffb4a8}.btn-danger:hover{background:#542424}.zones{flex-direction:column;margin:12px 0 0}.zones li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:#101b2c;border-radius:10px;font-size:13px}.field-create{margin:0}.field-add{justify-self:start;width:min(100%,160px);min-height:96px;display:grid;place-items:center;align-content:center;gap:4px;margin:0;padding:12px 10px;background:transparent;color:#f5b042;border:1px dashed rgba(245,176,66,.32);border-radius:16px}.field-add:hover,.field-add:focus-visible{background:#f5b04214;color:#ffe08a}.field-add-plus{font-size:28px;line-height:1;font-weight:300}.cal-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;background:#f5b0421a;border:1px solid rgba(245,176,66,.22);border-radius:12px}.cal-filter strong{color:#f5b042}.muted{opacity:.75}.error{color:#ffb4a8}.error-badge{margin:8px 0 0;color:#ffb4a8;font-size:13px}.error-toast{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;max-width:42rem;background:#3a1c1c;border:1px solid rgba(255,180,168,.28);border-radius:12px;color:#ffb4a8}.error-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-toast button{flex:0 0 auto;padding:0 8px;background:transparent;color:inherit;font-size:20px;line-height:1}.pill,.status{padding:4px 10px;border-radius:999px;background:#1a2b40}.status.online{background:#1f8a4c}.status.degraded{background:#a07812}.status.offline{background:#8a2f2f}.status.unknown{background:#4a5560}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 0;border-bottom:1px solid #22344a}.brand-lockup{display:flex;align-items:center;gap:14px}.login-brand{flex-direction:column;text-align:center;margin-bottom:8px}.header-brand{align-items:center;min-width:0}.header-copy{display:grid;gap:2px}.header-copy .brand-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9aa8bb}.brand-wordmark{display:grid;gap:4px}.brand-wordmark.compact .brand-name{font-size:18px;letter-spacing:.12em}.brand-name{margin:0;font-size:28px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-hi{color:#f4f7fb}.brand-product{margin-left:.35em;background:linear-gradient(180deg,#ffe08a,var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-tag{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#9aa8bb}.brand-company{margin:2px 0 0;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#8b98ab}.config-label{display:block;font-size:13px;color:#b7c2d1;margin-top:8px}.config-fields{display:grid;gap:4px}.config-section{margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b98ab}.proxy-fields{display:grid;gap:4px;padding:8px 10px 10px;margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.connection-form{margin:12px 0}.calendar-page{position:relative;padding-bottom:72px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cal-toolbar-left,.cal-views{display:flex;align-items:center;gap:8px}.cal-title-wrap{position:relative}.cal-title{margin:0;font-size:22px;text-transform:capitalize;display:flex;align-items:baseline;gap:8px}.cal-title-part{background:transparent;color:inherit;padding:2px 6px;border-radius:8px;font-weight:700}.cal-title-part:hover,.cal-title-part:focus-visible{background:#f5b04229;color:#ffe08a}.cal-jump-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:8;width:min(340px,86vw);padding:12px;background:#101826;border:1px solid rgba(245,176,66,.22);border-radius:16px;box-shadow:0 16px 40px #00000059}.cal-jump-year{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-jump-pop .icon-btn{width:32px;background:transparent;color:#f5b042}.cal-jump-years,.cal-jump-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cal-jump-years{max-height:92px;overflow:auto;margin-bottom:10px}.cal-jump-pop button{background:#182433;color:#eef3f8;padding:8px 6px;border-radius:10px;font-size:12px}.cal-jump-pop button.active,.cal-jump-pop button:hover{background:linear-gradient(180deg,#f5b042,#e07a12);color:#1a1206;font-weight:700}.cal-views button{display:inline-flex;align-items:center;gap:6px}.cal-month{padding:12px;overflow:hidden}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{padding:0 0 8px;font-size:12px;color:#9aa8bb;text-transform:uppercase;letter-spacing:.04em}.cal-weekdays div{text-align:center}.cal-cell{min-height:108px;min-width:0;padding:8px;border-top:1px solid #22344a;border-right:1px solid #22344a;text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column}.cal-cell-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent;cursor:pointer}.cal-cell:nth-child(7n){border-right:0}.cal-cell.outside{opacity:.4}.cal-cell:hover{background:#f5b0420f}.cal-cell .cal-date,.cal-cell ul{position:relative;z-index:1}.cal-date{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-bottom:6px;border-radius:50%;font-size:13px}.cal-date.today,.cal-cell.today .cal-date{background:#f5b042;color:#1a1206;font-weight:700}.cal-cell ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;min-width:0;max-width:100%}.cal-cell li{min-width:0}.cal-event-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;position:relative;z-index:1;padding:2px 4px;border-radius:6px;background:transparent;color:inherit;font-size:12px;text-align:left}.cal-event-chip:hover,.cal-event-chip:focus-visible{background:#ffffff14}.cal-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-event-time{color:#9aa8bb;flex-shrink:0}.cal-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-more{position:relative;z-index:1;width:100%;max-width:100%;text-align:left;background:transparent;color:#9aa8bb;font-size:11px;padding:2px 4px;border-radius:6px;font-weight:600}.cal-event-more:hover,.cal-event-more:focus-visible{background:#ffffff14;color:#ffe08a}.cal-day-pop{width:min(420px,92vw);max-height:min(560px,calc(100dvh - 32px));display:grid;grid-template-rows:auto 1fr auto;gap:10px;z-index:1;padding:16px}.cal-day-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cal-day-pop-head h3{margin:0;text-transform:capitalize}.cal-day-pop-head p{margin:0 0 2px;text-transform:capitalize}.cal-day-pop-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;overflow:auto;min-height:0}.cal-day-pop-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;border-radius:10px;background:#182433;color:inherit;text-align:left;font-size:13px}.cal-day-pop-item:hover,.cal-day-pop-item:focus-visible{background:#f5b04229}.cal-day-pop-add{justify-self:start;background:transparent;color:#f5b042;padding:8px 4px}.cal-agenda{display:grid;gap:16px}.agenda-week-label{font-size:12px;color:#9aa8bb;margin:0 0 8px}.agenda-item{display:flex;gap:16px;align-items:flex-start;margin:0 0 8px;width:100%;text-align:left;background:#101b2c;color:inherit}.agenda-date{display:grid;min-width:48px;text-align:center}.agenda-date span{font-size:11px;letter-spacing:.08em}.agenda-date strong{font-size:28px;line-height:1}.agenda-item h3{margin:0 0 4px;font-size:16px}.agenda-item p{margin:0}.cal-scope{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px 24px;background:#05080f9e}.cal-scope-card{width:min(420px,100%);display:grid;gap:10px;padding:18px 18px 16px;box-shadow:0 18px 40px #00000073}.cal-scope-kicker{margin:0;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-scope-card h3{margin:0}.cal-scope-choice,.cal-scope-cancel{width:100%;min-height:44px}.cal-scope-primary{background:linear-gradient(180deg,#f5b042,#e07a12);color:#1a1206;font-weight:700}.cal-scope-cancel{background:transparent;color:#c5d0de}.cal-add{position:fixed;right:28px;bottom:28px;background:linear-gradient(180deg,#f5b042,#e07a12);color:#1a1206;font-weight:700;border-radius:999px;padding:12px 18px;z-index:5}.cal-add:hover{background:linear-gradient(180deg,#ffc45a,#f5b042)}.cal-add-plus{width:56px;height:56px;padding:0;display:grid;place-items:center;font-size:36px;line-height:1}.cal-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.cal-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.cal-modal{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);z-index:1;overflow:auto;padding:14px 16px 12px}.cal-modal h3{margin:0 0 6px}.cal-modal .config-label{margin-top:4px}.cal-modal input,.cal-modal select{margin:3px 0 0;padding:7px 10px}.cal-modal .muted{margin:4px 0}.cal-modal .actions{margin-top:10px}.cal-modal-schedule{width:min(560px,100%)}.cal-modal-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}@media (max-width: 640px){.cal-modal-wrap{padding:10px}.cal-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.cal-modal-grid{grid-template-columns:1fr}}@media (max-height: 820px){.cal-modal{padding:10px 14px}.cal-modal input,.cal-modal select{padding:6px 8px}.cal-modal .sched-day-picker+.actions{margin-top:10px}}.cal-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.int-header{margin-bottom:18px}.int-header h2{margin:0 0 6px}.page-heading{position:relative;z-index:6;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid rgba(245,176,66,.16)}.page-heading h2{margin:0;font-size:28px;letter-spacing:-.03em}.page-heading .muted{margin:8px 0 0;max-width:54ch}.page-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f5b042}.page-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-tabs{display:flex;gap:10px;width:100%;max-width:100%;margin:0 0 18px;padding:0 0 14px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;flex-wrap:wrap}.page-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:7.25rem;background:#0c1522;color:#c5d0de;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 16px}.page-tabs button:hover{background:#162436;border-color:#f5b04266;color:#eef3f8}.page-tabs button.active,.page-tabs button[aria-selected=true]{background:linear-gradient(180deg,#f5b042,#e07a12);color:#1a1206;border-color:#f5b042;font-weight:700;box-shadow:0 0 0 1px #f5b04247}.page-tabs button.active:hover,.page-tabs button[aria-selected=true]:hover{background:linear-gradient(180deg,#ffc45a,#e07a12);color:#1a1206}.cal-view-tabs{align-items:center}.cal-io{margin-left:auto;display:flex;align-items:center;gap:8px}.cal-view-tabs .cal-io .icon-btn{flex:0 0 auto;width:42px;min-width:42px;height:42px;padding:0}.cal-io-note{margin:-6px 0 14px}@media (max-width: 800px){.page-tabs{flex-wrap:nowrap;gap:6px}.page-tabs button{flex:1 1 0;min-width:0;gap:4px;padding:7px 6px;border-radius:10px;font-size:clamp(10px,2.8vw,12px);line-height:1.15}.page-tabs button svg{width:14px;height:14px;flex-shrink:0}.page-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.page-surface{padding:18px;background:#080c14b8;border:1px solid rgba(255,255,255,.05);border-radius:22px}.page-surface .card+.card{margin-top:16px}.account-form{display:grid;gap:12px;margin-top:14px;max-width:420px}.account-form label{display:grid;gap:6px;color:#c5d0de;font-size:13px}.account-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0c1522;color:inherit}.backup-card h3{margin:0 0 8px}.backup-secrets{display:flex;align-items:center;gap:10px;margin:12px 0;color:#c5d0de}.backup-secrets input{width:auto;margin:0}.backup-actions{display:flex;flex-wrap:wrap;gap:10px}.backup-status{margin:12px 0 0;color:#9dffa8}.account-error{margin:12px 0 0;color:#ffb4b4}.users-admin{display:grid;gap:16px}@media (min-width: 960px){.users-admin{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}}.users-panel h3,.users-panel h4{margin:0 0 8px}.users-panel .muted{margin-top:0}.users-table-wrap{overflow:auto;max-height:28rem}.users-table{font-size:13px}.users-table th,.users-table td{padding:10px 12px;vertical-align:middle}.users-table tbody tr:nth-child(2n){background:#ffffff08}.users-table tbody tr.is-editing{background:#f5b0421a;outline:1px solid rgba(245,176,66,.28)}.users-form{margin-top:0}.users-form-actions{display:flex;flex-wrap:wrap;gap:10px}.users-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.users-actions .danger{background:#3a1a1a;color:#ffb4b4}.users-actions .danger:hover:not(:disabled){background:#5a2222}.role-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#1a2b40;color:#c5d0de}.role-pill.role-administrator{background:#f5b0422e;color:#f5b042}.account-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0c1522;color:inherit}.logs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.logs-head h3{margin:0}.logs-table-wrap{overflow:auto}.logs-table{font-size:14px}.logs-table th,.logs-table td{padding:12px 16px 12px 0;vertical-align:middle;white-space:nowrap}.logs-table th:last-child,.logs-table td:last-child{padding-right:0}.logs-toggle-col{width:40px}.logs-row.open td{border-bottom-color:transparent;padding-bottom:4px}.logs-toggle{width:32px;height:32px;margin-left:auto;padding:0;display:grid;place-items:center;background:transparent;color:#9aa8bb}.logs-toggle:hover{background:transparent;color:#eef3f8}.logs-toggle .nav-chevron{margin-left:0;opacity:.75;transition:transform .15s ease}.logs-toggle.has-detail .nav-chevron{color:#f5b042;opacity:1}.logs-toggle[aria-expanded=true] .nav-chevron{transform:rotate(90deg);color:#f5b042;opacity:1}.logs-detail-row td{white-space:pre-wrap;word-break:break-word;color:#c5d0de;font-size:13px;line-height:1.45;padding-top:0;padding-bottom:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.int-policy{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;background:#0c1522;border:1px solid rgba(245,176,66,.16);border-radius:16px}.int-policy p{margin:4px 0 0}.int-switch{display:flex;align-items:center;gap:10px;color:#9aa8bb}.int-switch input{width:auto;margin:0}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,260px));gap:16px;justify-content:start;align-items:start}.module-add{justify-self:start;width:min(100%,160px);min-height:96px;display:grid;place-items:center;align-content:center;gap:4px;margin:0;padding:12px 10px;background:transparent;color:#f5b042;border:1px dashed rgba(245,176,66,.32);border-radius:16px}.module-add:hover,.module-add:focus-visible{background:#f5b04214;color:#ffe08a}.module-type{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5b042}.module-pick{display:grid;gap:8px;margin:12px 0 16px}.module-pick-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#101b2c;padding:10px 12px;border-radius:12px}.module-pick-item:disabled{opacity:.78;cursor:default}.module-pick-copy{display:grid;gap:2px;min-width:0}.module-pick-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;overflow:hidden;border-radius:12px;background:#fff}.module-pick-icon .brand-icon{width:100%;height:100%}.auto-pick-icon{color:#0c1522}.cal-modal-wide{width:min(640px,100%)}.module-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#0c1522;border:1px solid rgba(245,176,66,.16);border-radius:18px;box-shadow:0 16px 36px #0000003d}.module-card.module-off{opacity:.62}.module-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:108px;padding:16px;overflow:hidden;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.module-hero-glow{position:absolute;inset:-40% -20% auto;height:140%;pointer-events:none;background:radial-gradient(circle at top,rgba(255,255,255,.42),transparent 62%);opacity:.55}.module-hero-watermark{position:absolute;right:-10px;bottom:-22px;width:96px;height:96px;color:#fff;opacity:.18;pointer-events:none}.module-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;padding:0;overflow:hidden;border-radius:16px;background:#111;box-shadow:0 10px 24px #00000038}.module-hero-mark:has(.brand-icon-contain){background:#fff}.brand-icon{display:block;width:100%;height:100%;object-fit:contain}.brand-icon-cover{object-fit:cover;object-position:center}.brand-icon-contain{object-fit:contain}.module-hero-mark .brand-icon,.module-hero-watermark .brand-icon{width:100%;height:100%}.module-hero .pill,.module-hero .status{position:relative;z-index:1;box-shadow:0 6px 16px #0000002e}.module-body,.int-instance-body{display:grid;gap:10px;padding:16px 18px 18px;background:#0a1220}.module-card h3,.int-instance-body h3{margin:0}.module-card p{margin:0;min-height:0}.int-instance{padding:0;overflow:hidden}.int-instance-body .field-head{margin:0;padding:0;background:transparent;border:0}.field-vendors{display:flex;align-items:center;gap:6px;margin:2px 0 8px}.field-vendor{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#101b2c;border:1px solid rgba(245,176,66,.16);overflow:hidden}.pill.soon{background:#2a3340;color:#c5d0de}.pill.on{background:#1f8a4c}.int-connected{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:16px}.int-connected>h3{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9aa8bb}.auto-setup{display:grid;gap:10px;margin-top:12px}.auto-setup-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.auto-inline{margin-top:0}.auto-rule{display:grid;gap:8px;padding:12px;background:#101b2c;border-radius:12px}.auto-days{display:flex;flex-wrap:wrap;gap:8px}.auto-day{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d7deea}.auto-enabled{margin-top:12px}.auto-zone-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1.4fr) 72px;gap:10px;align-items:center}.cal-group-tabs{margin-top:4px;margin-bottom:0}.cal-panel-intro{margin:0 0 16px;max-width:60ch}.sched-list{display:flex;flex-direction:column;gap:12px}.sched-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sched-card.sched-off{opacity:.55}.sched-main{display:flex;align-items:center;gap:16px;min-width:0}.sched-clock{display:flex;flex-direction:column;align-items:flex-start;min-width:78px;padding:10px 14px;border-radius:12px;background:#080c14;border:1px solid rgba(245,176,66,.18)}.sched-clock strong{font-size:20px;color:#ffc45a;letter-spacing:-.02em}.sched-clock span{font-size:12px;color:#9aa8bb}.sched-clock.exc-clock{align-items:center;justify-content:center;color:#f5b042;min-width:52px;min-height:52px}.sched-body{min-width:0}.sched-body h3{margin:0 0 2px;font-size:16px}.sched-body p{margin:0}.sched-days{margin-top:4px!important;color:#c5d0de;font-size:13px;font-weight:600}.sched-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.link-btn{background:transparent;color:#c5d0de;padding:4px 2px;font-weight:600}.link-btn:hover{color:#fff}.link-btn.danger{color:#ff7a90}.link-btn.danger:hover{color:#ff5d7a}.sun-time{display:grid;gap:4px}.sun-position{display:grid;gap:6px;margin-top:6px}.sun-position .muted{margin:0;font-size:12px;line-height:1.35}.sched-day-picker{display:flex;flex-direction:column;gap:8px}.sched-day-picker+.actions{margin-top:14px}.sched-presets{display:flex;gap:8px;flex-wrap:wrap}.sched-presets button{background:#080c14;border:1px solid rgba(255,255,255,.08);color:#c5d0de;border-radius:999px;padding:6px 14px;font-weight:600}.sched-presets button.active{background:linear-gradient(180deg,#f5b042,#e07a12);color:#1a1206;border-color:transparent}.sched-day-chips{display:flex;gap:6px;flex-wrap:wrap}.sched-day-chips button{width:46px;background:#080c14;border:1px solid rgba(255,255,255,.08);color:#9aa8bb;border-radius:10px;padding:8px 0;font-weight:600}.sched-day-chips button.active{background:#f5b0422e;border-color:#f5b04280;color:#ffc45a}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;background:#080c14;border:1px solid rgba(255,255,255,.08);color:#c5d0de}.icon-action:hover{color:#fff;border-color:#f5b04280;background:#f5b0421f}.icon-action.danger:hover{color:#ff5d7a;border-color:#ff5d7a80;background:#ff5d7a1f}.overview-head h2{margin:0;font-size:34px;letter-spacing:-.03em}.overview-site-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;font-size:18px}.health-pill{display:inline-flex;align-items:center;gap:8px;color:#c5d0de;font-size:14px;white-space:nowrap}.overview-fields-section{margin-top:24px}.overview-section-title,.overview-block h3{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9aa8bb}.overview-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pitch-card{position:relative;display:grid;align-content:start;gap:14px;min-height:172px;padding:18px 20px 20px;text-align:left;color:inherit;background:linear-gradient(180deg,#131c2c,#0e1622);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pitch-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:0;border-radius:18px;background:transparent;color:inherit}.pitch-open:hover,.pitch-open:focus,.pitch-open:focus-visible,.pitch-open:active{background:transparent;color:inherit}.pitch-head-side{display:flex;align-items:center;gap:8px}.pitch-log{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;background:#080c148c;border:1px solid rgba(255,255,255,.1);color:#c5d0de}.pitch-log:hover,.pitch-log:focus-visible{color:#f5b042;border-color:#f5b0428c;background:#f5b04224}.activity-list{list-style:none;margin:8px 0 0;padding:0}.activity-list li{display:grid;grid-template-columns:92px minmax(140px,32%) minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.activity-list li span:first-child{color:#9aa8bb}.activity-actor{color:#e7eef6;overflow-wrap:anywhere}.pitch-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#2a3648}.pitch-card.is-on:before{background:linear-gradient(90deg,#3dd68c,#7ef0b6)}.pitch-card.is-off:before{background:#3a4658}.pitch-card.is-unknown:before{background:linear-gradient(90deg,#b9832a,#f5b042)}.pitch-card:hover{border-color:#f5b04273;transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.pitch-card.is-on{box-shadow:0 0 0 1px #3dd68c1f inset}.pitch-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pitch-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px}.pitch-title svg{color:#d7deea}.pitch-state{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.pitch-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.pitch-state.on{color:#3dd68c;background:#3dd68c1f;border-color:#3dd68c59}.pitch-state.on i{box-shadow:0 0 8px #3dd68ccc}.pitch-state.off{color:#9aa8bb;background:#9aa8bb1a;border-color:#9aa8bb40}.pitch-state.unknown{color:#f5b042;background:#f5b0421a;border-color:#f5b0424d}.pitch-metric{display:grid;gap:8px}.pitch-metric-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pitch-metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8494a8}.pitch-metric-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#eef3f8}.pitch-bar{display:block;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.pitch-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f5b042,#ffc45a);transition:width .4s ease}.pitch-card.is-on .pitch-bar-fill{background:linear-gradient(90deg,#3dd68c,#7ef0b6)}.pitch-foot{display:grid;gap:4px;font-size:13px}.pitch-scene{color:#c5d0de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-zones{color:#8494a8}.overview-block{margin-top:20px;padding:18px 20px;background:#101826;border:1px solid rgba(255,255,255,.07);border-radius:16px}.now-row,.next-row,.status-line{display:grid;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.now-row:first-of-type,.next-row:first-of-type{border-top:0}.now-row{grid-template-columns:minmax(132px,max-content) minmax(0,1fr) auto}.now-row strong{font-weight:600}.next-row{grid-template-columns:88px 16px minmax(0,1fr)}.next-arrow{color:var(--gold)}.status-list{display:grid}.status-line{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid rgba(255,255,255,.05)}.status-line:first-child{border-top:0}.override-box{display:grid;gap:8px;margin:4px 0 8px;padding:12px;border-radius:12px;background:#f5b0420f;border:1px solid rgba(245,176,66,.18)}.override-box label{display:grid;gap:6px;font-size:13px;color:#f5b042}.override-box select,.override-box .muted{margin:0}.override-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#ffe08a;font-size:13px}.scene-groups{display:grid;gap:28px}.scene-group-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.scene-group-head h3{margin:2px 0 0;font-size:18px}.scene-group-mark{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;overflow:hidden;border-radius:12px;background:#111;border:1px solid rgba(255,255,255,.08)}.scene-group-mark:has(.brand-icon-contain){background:#fff}.scene-group-mark .brand-icon{width:100%;height:100%}.scene-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.scene-card{display:grid;gap:8px;align-content:start;padding:16px;border-radius:16px;background:#0c1522;border:1px solid rgba(245,176,66,.16);box-shadow:0 16px 36px #0000003d}.scene-card-glyph{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;color:#f5b042;background:#f5b0421a}.scene-card-place{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5b042}.scene-card h3{margin:0;font-size:18px}.scene-card .muted{margin:0}.scene-card button{justify-self:start;margin-top:4px}@media (max-width: 640px){.now-row,.next-row{grid-template-columns:1fr;gap:2px}.overview-site-row{align-items:flex-start;flex-direction:column}}.pitch-body{padding:16px 18px 18px 22px;display:grid;gap:16px}.pitch-stage{position:relative;display:grid;justify-items:center;align-content:center;gap:10px;min-height:210px;padding:26px 18px 20px;border-radius:16px;overflow:hidden;background:radial-gradient(130% 120% at 50% 8%,#0a101826,#070b12db),url(/login-hero.jpg) center 35% / cover no-repeat;border:1px solid rgba(255,255,255,.06)}.pitch-vendors{position:absolute;top:12px;left:12px;display:flex;gap:6px}.pitch-vendor{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#060a10b8;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.power-ring{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;padding:0;border-radius:50%;background:#080c148c;border:3px solid #55606f;color:#c5d0de;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.power-ring:hover:not(:disabled){transform:scale(1.04)}.power-ring:disabled{cursor:not-allowed;opacity:.85}.power-ring.on{border-color:#f5b042;color:#ffca62;box-shadow:0 0 0 6px #f5b04224,0 0 28px #f5b0428c;background:#23180880}.power-ring.off{border-color:#48525f;color:#aeb8c6}.power-ring.unknown{border-color:#6b5a2f;color:#d8c188;border-style:dashed}.pitch-readout{display:grid;justify-items:center;gap:2px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.pitch-readout strong{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}.pitch-readout span{font-size:13px;font-weight:600;letter-spacing:.04em;color:#dbe3ee}.pitch-stage.off .pitch-readout strong{color:#d7deea}.pitch-slider{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#08101ad9;border:1px solid rgba(255,255,255,.05);color:#9aa8bb}.pitch-slider input[type=range]{flex:1;margin:0;accent-color:#f5b042}.pitch-slider .power-ring{display:none}.pitch-scenes{display:grid;gap:10px}.pitch-scenes-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8494a8}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pitch-scene-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pitch-scene-row.cols-1{grid-template-columns:minmax(0,1fr)}.pitch-scene-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-scene-row .scene-btn{min-width:0;justify-content:center;gap:6px;padding:8px 6px;font-size:12px;line-height:1.2}.pitch-scene-row .scene-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitch-scene-row .scene-btn svg{width:14px;height:14px}.pitch-scene-more{display:grid;gap:8px}.pitch-scene-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:8px 12px;border-radius:12px;background:#0e1826;border:1px solid rgba(255,255,255,.08);color:#9aa8bb;font-size:13px;font-weight:600}.pitch-scene-toggle:hover{border-color:#f5b04266;color:#eef3f8}.pitch-scene-toggle .nav-chevron{margin-left:8px;opacity:.8;transition:transform .15s ease}.pitch-scene-toggle[aria-expanded=true] .nav-chevron{transform:rotate(90deg);color:#f5b042;opacity:1}.pitch-scene-list{display:grid;gap:8px}.pitch-scene-list .scene-btn{width:100%}.scene-btn{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;padding:12px 14px;border-radius:12px;background:#0e1826;border:1px solid rgba(255,255,255,.08);color:#d7deea;font-weight:600;text-align:left}.scene-btn svg{color:#9aa8bb;flex-shrink:0}.scene-btn:hover:not(:disabled){border-color:#f5b04266;background:#132033}.scene-btn.active{border-color:#f5b042;color:#ffe08a;background:#f5b0421f;box-shadow:0 0 0 1px #f5b0424d inset}.scene-btn.active svg{color:#f5b042}.pitch-override{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#0e1826;border:1px solid rgba(255,255,255,.08)}.pitch-override-icon{display:inline-flex;color:#9aa8bb;flex-shrink:0}.pitch-override-main{flex:1;display:grid;gap:2px}.pitch-override-label{font-size:13px;font-weight:600;color:#d7deea}.pitch-override select{margin:0;padding:2px 0;background:transparent;border:0;color:#9aa8bb;font-size:13px;width:100%}.pitch-override select:focus-visible{outline:2px solid rgba(245,176,66,.5);border-radius:6px}
