:root{color-scheme:light dark;--bg: #0f1216;--surface: #171b21;--border: #2a2f37;--text: #e7eaee;--muted: #9aa4b2;--accent: #4f8cff;--danger: #e5544d;--success: #3bb273;--warning: #e2a03f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a,a:visited{color:var(--text)}.nav{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.nav-menu-group{display:flex;align-items:center;gap:1rem}.nav-menu{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem}.nav-menu-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.nav-hamburger{font-size:1.2rem;line-height:1;padding:.4rem .6rem}.nav-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:10;display:flex;flex-direction:column;min-width:220px;max-height:calc(100vh - 5rem);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:.4rem}.nav-dropdown a{padding:.5rem .75rem;border-radius:6px}.nav-dropdown a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.nav-dropdown a.active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.nav-group{display:flex;flex-direction:column}.nav-group-head{position:sticky;top:-.4rem;z-index:1;background:var(--surface);color:var(--accent);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem .75rem .2rem}.kit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .6rem}.kit-toolbar .search-box{margin:0;flex:1 1 240px;max-width:420px}.kit-toolbar .kit-toolbar-end{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.table-scroll.kit-pinned.fits{overflow-x:clip}.table-scroll.kit-pinned.fits thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--border)}.kit-toolbar form.inline-form{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.lib-chips{display:inline-flex;flex-wrap:wrap;gap:.2rem}.lib-chip{display:inline-block;padding:.02rem .45rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--bg));color:var(--text);font-size:.72rem;line-height:1.4;white-space:nowrap}button.lib-chip-more{cursor:pointer;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.kometa-table{table-layout:fixed;min-width:960px}.kometa-table td{overflow-wrap:anywhere}.kometa-table td:last-child{white-space:nowrap}.pin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.pin-workspace.has-panel .pin-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.side-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.side-panel-backdrop{display:none}.pin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:.5rem 0}.pin-stats>div{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;padding:.35rem .6rem}.pin-stats strong{font-size:1.1rem}tr.pin-row-selected>td,tr.row-selected>td{background:color-mix(in srgb,var(--accent) 12%,transparent)}@media (max-width: 1023px){.pin-workspace.has-panel .pin-layout{grid-template-columns:minmax(0,1fr)}.side-panel-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.side-panel{position:fixed;top:0;right:0;bottom:0;width:60%;max-height:none;border-radius:0;z-index:41;box-shadow:-8px 0 24px #0006}}@media (max-width: 767px){.side-panel{width:100%;left:0}}.pin-workspace .servers-table td{white-space:normal}.pin-table{table-layout:fixed;width:100%;min-width:960px}.pin-table td{overflow-wrap:anywhere}.pin-table td.row-actions button{margin-bottom:.2rem}.summary-bubbles--dense{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:.6rem}.summary-bubbles--dense .summary-bubble{padding:8px 12px;border-radius:10px}.summary-bubbles--dense .summary-bubble-label{min-height:1.3em;margin-bottom:2px;font-size:.62rem}.summary-bubbles--dense .summary-bubble-value{font-size:1.15rem}.server-grid--compact{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}.server-card--compact .server-card-header{padding:.55rem .75rem;gap:.35rem}.server-card--compact .session-count{font-size:1rem}.server-card--compact .server-card-stats{gap:.5rem 1rem}.cas-targets-toolbar{position:sticky;top:0;z-index:3;background:var(--bg);padding:.4rem 0}button.cas-editable{min-width:2.5rem;text-align:left;border-bottom:1px dashed var(--border);padding:0 .15rem}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem;align-items:start}.ops-grid>.settings-form{margin-bottom:0}.split-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.split-layout.has-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}@media (max-width: 1023px){.split-layout.has-panel{grid-template-columns:minmax(0,1fr)}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem;align-items:start}.settings-grid>:not(.settings-form):not(form){grid-column:1 / -1}.settings-grid>.settings-form,.settings-grid>form.settings-form{max-width:none!important;margin-bottom:0}@media (max-width: 899px){.settings-grid,.ops-grid{grid-template-columns:minmax(0,1fr)}}.page select{max-width:100%}.sd-entity{display:inline-flex;flex-direction:column;line-height:1.2}.sd-entity-name{white-space:nowrap}.sd-entity-sub{font-size:.75rem}.kit-loadmore{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .6rem}.clip-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clip-2.open{display:block}.clip-toggle{font-size:.78rem;padding:0;margin-top:.15rem}.compliance-banner{display:block;padding:.5rem 1.5rem;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;text-align:center}.compliance-banner:hover{filter:brightness(1.1)}.compliance-banner-danger{background:var(--danger)}.compliance-banner-warning{background:var(--warning);color:#1a1a1a}.banner-dismiss{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;padding:0;white-space:nowrap}.banner-dismiss:hover{filter:brightness(1.2)}.compliance-banner-info{background:var(--accent)}.nav a{color:var(--muted);text-decoration:none}.nav a.active,.nav a:hover{color:var(--text)}.nav-brand{font-weight:700;color:inherit}.nav-spacer{flex:1}.nav-user{color:var(--muted);font-size:.9rem}@media (max-width: 640px){.nav{gap:.6rem;padding:.6rem .8rem}.nav-menu-group{gap:.35rem}.nav-user{display:none}}.page{margin:0;padding:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.settings-tab{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:6px;padding:.4rem .8rem;font-size:.85rem}.settings-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.settings-tab.active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.settings-menu{position:relative;display:inline-block;margin-bottom:1.5rem}.settings-menu-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.45rem .6rem;font-size:.9rem;min-width:16rem}.settings-menu-icon{font-size:1.1rem;line-height:1}.settings-menu-caret{font-size:.7rem;opacity:.7}.settings-menu-dropdown{position:absolute;top:calc(100% + .4rem);left:0;z-index:50;display:flex;flex-direction:column;min-width:240px;max-height:min(22rem,55vh);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:.4rem}.settings-tab-count{margin-left:.35rem;font-size:.72rem;color:var(--muted)}.gmail-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.6rem 0 .8rem}.gmail-acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;align-items:start}.gmail-acct-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem 1rem}.gmail-acct-card.add{border-style:dashed}.gmail-acct-card.add code{-webkit-user-select:all;user-select:all;cursor:text}.gmail-acct-head{display:flex;align-items:center;gap:.6rem}.gmail-acct-head h3{margin:0;font-size:1.02rem;flex:1;min-width:0;overflow-wrap:anywhere}.gmail-acct-addr{color:var(--muted);font-size:.84rem;margin:.15rem 0 .5rem;overflow-wrap:anywhere}.gmail-acct-kv{color:var(--muted);font-size:.8rem;margin-top:.35rem}.gmail-acct-kv b{color:var(--text);font-weight:600}.gmail-acct-steps{margin:.5rem 0 .5rem 1.1rem;padding:0;color:var(--muted);font-size:.84rem;line-height:1.55}.gmail-acct-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem;position:relative}.gmail-acct-actions button{padding:.3rem .6rem;font-size:.78rem}.chip-row{display:flex;gap:.35rem;flex-wrap:wrap}.status-chip{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--bg));color:var(--muted)}.status-chip.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent)}.status-chip.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent)}.status-chip.info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.status-chip.off{color:var(--muted);border-color:var(--border);background:color-mix(in srgb,var(--muted) 10%,transparent);text-decoration:none}.status-chip.clickable{cursor:pointer}.status-chip.clickable.selected{outline:2px solid var(--accent);outline-offset:1px}.status-chip.violet{color:#a78bfa;border-color:#a78bfa73;background:#a78bfa24}.info-dot{display:inline-block;width:1.05rem;height:1.05rem;line-height:.95rem;padding:0;text-align:center;border:1px solid var(--accent);border-radius:50%;background:transparent;color:var(--accent);font-size:.68rem;font-family:Georgia,Times New Roman,serif;font-style:italic;vertical-align:middle;cursor:pointer}.info-dot.on{background:var(--accent);color:#fff}.trigger-info-row td{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);font-size:.84rem}.tpl-accordion{border:1px solid var(--border);border-radius:8px;overflow:hidden}.tpl-row+.tpl-row{border-top:1px solid var(--border)}.tpl-row-head{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;cursor:pointer;font-size:.88rem}.tpl-row-head:hover,.tpl-row.open .tpl-row-head{background:color-mix(in srgb,var(--accent) 6%,transparent)}.tpl-row-head .tpl-caret{color:var(--muted);width:.8rem}.tpl-row-head .tpl-title{font-weight:600;min-width:14rem;flex:0 1 30%}.tpl-row-head .tpl-subject{color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-row-head button{padding:.2rem .55rem;font-size:.74rem}.tpl-body{padding:.6rem .9rem .9rem 2.3rem;border-top:1px solid var(--border)}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.secondary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.settings-menu-group{display:flex;flex-direction:column}.settings-menu-group-head{position:sticky;top:-.4rem;z-index:1;background:var(--surface);color:var(--accent);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem .75rem .2rem}.settings-menu-crumb{color:var(--muted)}.settings-menu-item{text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;padding:.5rem .75rem;font-size:.88rem;white-space:nowrap}.settings-menu-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.settings-menu-item.active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-size:.9rem}button:disabled{opacity:.6;cursor:not-allowed}button.danger{background:var(--danger)}.button-like{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-size:.9rem}input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.45rem .6rem;font-size:.9rem}label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.9rem;color:var(--muted)}.search-box{width:100%;max-width:360px;display:block;margin-bottom:.4rem}.dashboard-search-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}@media (max-width: 700px){.dashboard-search-row{flex-direction:column;align-items:stretch}.dashboard-search-row .search-box,.dashboard-search-row .universal-search{width:100%;max-width:100%}}.universal-search{position:relative;width:100%;max-width:360px;margin-left:auto}.universal-search .search-box{max-width:100%}.universal-search-results{position:absolute;top:calc(100% - .3rem);right:0;z-index:10;width:100%;min-width:320px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:.5rem}.universal-search-group h4{margin:.5rem 0 .2rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.universal-search-item{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:6px;color:var(--text);text-decoration:none}.universal-search-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.hint{font-size:.75rem}.markdown-lite p{margin:0 0 .75rem;line-height:1.5}.markdown-lite p:last-child{margin-bottom:0}.markdown-lite ul{margin:0 0 .75rem;padding-left:1.25rem}.markdown-lite ul:last-child{margin-bottom:0}.markdown-lite ol{margin:.35rem 0 .6rem 1.25rem;padding:0}.markdown-lite ol:last-child{margin-bottom:0}.ideas-text{word-break:break-word;max-height:60vh;overflow-y:auto;padding:.35rem 0}.markdown-lite li{margin-bottom:.3rem;line-height:1.5}.markdown-lite-code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem;font-size:.85em;font-family:monospace}.error{color:var(--danger)}.success{color:var(--success)}.warning{color:var(--warning)}.empty{color:var(--muted)}.loading{padding:2rem;color:var(--muted)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2rem;width:320px}.login-form h1{font-size:1.25rem;margin-top:0}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.server-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.server-card-header{display:flex;flex-direction:column;gap:.75rem;padding:1rem;cursor:pointer;border-radius:10px}.server-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;overflow:hidden;min-width:0}.server-card-title strong{overflow-wrap:anywhere}.server-type{color:var(--muted);font-size:.8rem;text-transform:uppercase}.server-card-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.server-card-stat{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap}.session-count{font-size:1.25rem;font-weight:700}.session-label,.server-status{color:var(--muted);font-size:.8rem;white-space:nowrap}.server-card-body{border-top:1px solid var(--border);border-radius:0 0 10px 10px}.server-card-body-scroll{padding:.75rem 1rem;overflow-x:auto}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;background:var(--muted)}.status-online{background:var(--success)}.status-offline,.status-error{background:var(--danger)}.limit-alert-box{background:var(--surface);border:1px solid var(--warning);border-radius:10px;padding:1rem;margin-bottom:1rem}.collapsible-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.collapsible-header{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-header h2,.collapsible-header h3{margin:0;font-size:1.05rem}.limit-alert-box h2{margin-top:0;color:var(--warning);font-size:1rem}.danger-zone-box{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid var(--danger);border-radius:10px;padding:1rem;margin-bottom:1rem}.danger-zone-box h2{margin-top:0;color:var(--danger);font-size:1rem}.automations-table-wrap{overflow-x:auto}.table-scroll-10{max-height:26rem;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.table-scroll-10 table{margin:0}.table-scroll-10 thead th{position:sticky;top:0;background:var(--surface);z-index:1}.row-remux-mismatch{background:color-mix(in srgb,var(--danger) 18%,transparent)}.row-remux-mismatch:hover{background:color-mix(in srgb,var(--danger) 26%,transparent)}.automations-table-wrap table{width:auto;min-width:100%}.automations-table-wrap td,.automations-table-wrap th{white-space:nowrap}table{width:100%;border-collapse:collapse}.iptv-balance-bar{display:inline-block;padding:.4rem .75rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.iptv-balance-value{font-variant-numeric:tabular-nums;font-weight:600}.table-scroll{overflow-x:auto;max-width:100%}.exp-items-table{min-width:520px}.udbt-edit-modal{max-width:640px}.udbt-edit-columns{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.udbt-edit-modal{max-width:980px}.udbt-edit-columns{grid-template-columns:1.2fr 1fr}}.sessions-table,.servers-table{font-size:.9rem}.sheet-tab-page{display:flex;flex-direction:column;height:calc(100vh - 6rem)}.sheet-tab-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sheet-tab-header h1{margin-bottom:0}.sheet-tab-header-left,.sheet-tab-header-right{display:flex;align-items:center;gap:.75rem}.today-payments-menu{position:relative}.today-payments-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:10;min-width:240px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:.6rem}.today-payments-panel .checkbox-label{padding:.25rem 0}.sheet-zoom-controls{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}.sheet-zoom-controls button{padding:.1rem .55rem;line-height:1.4}.sheet-zoom-value{display:inline-block;min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums}.sync-indicator{font-size:.8rem;color:var(--muted);white-space:nowrap}.gmail-bubbles{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.gmail-bubble{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;min-width:8.5rem;transition:border-color .12s,box-shadow .12s}.gmail-bubble:hover{border-color:var(--accent)}.gmail-bubble.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gmail-bubble-label{font-size:.78rem;color:var(--muted)}.gmail-bubble-count{font-size:1.35rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.gmail-bubble-unread{position:absolute;top:-.5rem;right:-.5rem;background:var(--danger);color:#fff;font-size:.68rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;white-space:nowrap}.table-zoom-controls{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted)}.table-zoom-controls button{padding:.1rem .55rem;line-height:1.3;min-width:1.9em}.table-zoom-value{display:inline-block;min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums}.sync-indicator.sync-saving{color:var(--accent)}.sheet-grid-wrap{overflow:auto;border:1px solid var(--border);border-radius:6px;margin-top:.75rem;flex:1;background:var(--bg)}.sheet-grid{width:100%;font-size:.85rem;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;table-layout:fixed}.sheet-grid tbody tr:nth-child(2n) td:not([style]){background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.sheet-grid th,.sheet-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.sheet-grid thead th{position:sticky;top:0;z-index:2;background:var(--surface);color:var(--muted);font-weight:600;font-size:.75rem;padding:.35rem .5rem;text-align:center}.sheet-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.sheet-resize-handle:hover,.sheet-resize-handle.resizing{background:var(--accent);opacity:.5}.sheet-corner{position:sticky;left:0;top:0;z-index:3}.sheet-row-header{position:sticky;left:0;z-index:1;background:var(--surface);color:var(--muted);font-weight:600;font-size:.75rem;padding:.35rem .6rem;text-align:center;white-space:nowrap}.sheet-grid td{cursor:cell;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-grid tbody tr{scroll-margin-top:2.2rem}.sheet-cell-value{display:block;padding:.3rem .5rem}.sheet-grid td:hover:not(.sheet-cell-selected){background:color-mix(in srgb,var(--accent) 8%,transparent)}.sheet-cell-selected{padding:0;outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:1}.sheet-grid td input{width:100%;min-width:90px;box-sizing:border-box;border:none;padding:.3rem .5rem;background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.sheet-grid td input:focus{outline:none}.sessions-table{min-width:480px}.sessions-table td{white-space:nowrap}.sessions-table th,.sessions-table td,.servers-table th,.servers-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.row-actions{display:flex;gap:.5rem}.link-button{background:none;border:none;padding:0;color:var(--text);text-decoration:underline;cursor:pointer;font:inherit}.link-button:hover{color:var(--accent)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header:hover{color:var(--text)}.sort-indicator{display:none}.badge{padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:var(--border)}.badge-transcode{background:#7a4b1a}.badge-disabled{background:var(--danger)}.row-hidden{opacity:.55}.row-unmatched{background:color-mix(in srgb,var(--danger) 18%,transparent)}.row-unmatched:hover{background:color-mix(in srgb,var(--danger) 26%,transparent)}.validation-filters{display:flex;gap:1.5rem;margin-bottom:.75rem}.inactivity-filter{display:block;margin-bottom:.75rem}.inactivity-filter select{margin-left:.4rem}.user-summary-bar{display:flex;gap:1.5rem;margin-bottom:1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.progress-bar{background:var(--border);border-radius:999px;height:6px;width:120px}.progress-fill{background:var(--accent);height:100%;border-radius:999px}.inline-form{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:4500}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;width:min(380px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 3rem);overflow-y:auto}.modal-wide{width:min(720px,90vw)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.settings-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;max-width:360px;margin-bottom:1.5rem}.settings-form-wide{max-width:none}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.checkbox-label input{width:auto}.library-picker{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;margin:0 0 .75rem}.library-picker legend{color:var(--muted);font-size:.8rem;padding:0 .3rem}.library-quick-toggles{display:flex;gap:.4rem;margin-bottom:.5rem}.library-quick-toggles button{padding:.25rem .6rem;font-size:.75rem;background:var(--border);color:var(--text)}.library-list{max-height:160px;overflow-y:auto}.audit-entry{border-bottom:1px solid var(--border);padding:.6rem 0}.audit-entry:last-child{border-bottom:none}.audit-entry-header{display:flex;justify-content:space-between;gap:.5rem}.audit-detail{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem;margin:.4rem 0 0;font-size:.75rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.trend-chart{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.trend-chart-label{font-size:.85rem;font-weight:600;margin-bottom:.35rem}.trend-chart-svg{width:100%;height:90px;display:block}.trend-chart-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:.25rem}.trend-chart-current{color:var(--text);font-weight:600}.trend-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-top:.75rem}.sheet-edit-cell{text-align:center;padding:.2rem .3rem}.sheet-paypal-edit{font-size:.78em;vertical-align:middle}[data-theme=default-dark]{--bg: #0f1216;--surface: #171b21;--border: #2a2f37;--text: #e7eaee;--muted: #9aa4b2;--accent: #4f8cff;--danger: #e5544d;--success: #3bb273;--warning: #e2a03f;color-scheme:dark}[data-theme=default-light]{--bg: #f5f7fa;--surface: #ffffff;--border: #d8dee6;--text: #1a2027;--muted: #5a6472;--accent: #2f6fe0;--danger: #cf3b34;--success: #2e9e63;--warning: #c67f1e;color-scheme:light}[data-theme=driftwood-dark]{--bg: #24211d;--surface: #2e2a25;--border: #3d3831;--text: #ece6d8;--muted: #817869;--accent: #4a8fc7;--danger: #d47878;--success: #7bb894;--warning: #d4a256;color-scheme:dark}[data-theme=driftwood-light]{--bg: #f3efe6;--surface: #fbf8f1;--border: #ddd5c7;--text: #34302a;--muted: #8a7f6d;--accent: #3a7bb0;--danger: #c25f5f;--success: #5a9e77;--warning: #bd8636;color-scheme:light}[data-theme=ocean-dark]{--bg: #0b1a2b;--surface: #10263d;--border: #1d3a56;--text: #dbeafe;--muted: #7d9cbb;--accent: #38bdf8;--danger: #f87171;--success: #34d399;--warning: #fbbf24;color-scheme:dark}[data-theme=ocean-light]{--bg: #eef5fb;--surface: #ffffff;--border: #cddfef;--text: #0f2033;--muted: #4f6a85;--accent: #0284c7;--danger: #dc2626;--success: #059669;--warning: #d97706;color-scheme:light}[data-theme=violet-dark]{--bg: #17121f;--surface: #221a2e;--border: #362a47;--text: #ece7f5;--muted: #9c8fb3;--accent: #a855f7;--danger: #fb7185;--success: #4ade80;--warning: #fbbf24;color-scheme:dark}[data-theme=violet-light]{--bg: #f6f2fb;--surface: #ffffff;--border: #e0d5ef;--text: #241a33;--muted: #6b5b82;--accent: #7c3aed;--danger: #db2777;--success: #16a34a;--warning: #d97706;color-scheme:light}[data-theme=sunset-dark]{--bg: #1f1418;--surface: #2c1c22;--border: #452b33;--text: #fbe9e3;--muted: #b58a80;--accent: #f97316;--danger: #ef4444;--success: #34d399;--warning: #facc15;color-scheme:dark}[data-theme=sunset-light]{--bg: #fdf2ec;--surface: #fffaf6;--border: #f3ddcd;--text: #3a241c;--muted: #9a6f5c;--accent: #ea580c;--danger: #dc2626;--success: #059669;--warning: #ca8a04;color-scheme:light}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:.75rem}.theme-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,transform .1s}.theme-card:hover{transform:translateY(-2px)}.theme-card.selected{border-color:var(--accent)}.theme-swatch{display:block;border-radius:7px;overflow:hidden;border:1px solid var(--border);background:var(--bg);padding:10px;position:relative;min-height:62px}.theme-swatch-bar{display:block;height:8px;border-radius:4px;background:var(--accent);margin-bottom:8px;width:70%}.theme-swatch-dots{display:flex;gap:5px;margin-bottom:8px}.theme-swatch-dots .d{width:12px;height:12px;border-radius:50%}.theme-swatch-dots .d.accent{background:var(--accent)}.theme-swatch-dots .d.success{background:var(--success)}.theme-swatch-dots .d.warning{background:var(--warning)}.theme-swatch-dots .d.danger{background:var(--danger)}.theme-swatch-text{position:absolute;right:10px;bottom:6px;font-weight:700;font-size:.9rem;color:var(--text)}.theme-name{font-size:.85rem;font-weight:600;color:var(--text)}.theme-current{color:var(--accent)}.theme-mode{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}[data-theme=modern-dark]{--bg: #201d1a;--surface: #2b2723;--border: #3a342e;--text: #ece6d8;--muted: #8f8574;--accent: #4a8fc7;--danger: #d47878;--success: #7bb894;--warning: #d4a256;--card-shadow: 0 1px 3px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.22);--input-bg: #211d19;color-scheme:dark}[data-theme=modern-light]{--bg: #f4f1ea;--surface: #ffffff;--border: #e4ded2;--text: #33302a;--muted: #8a8172;--accent: #3a7bb0;--danger: #c25f5f;--success: #55996f;--warning: #b3813a;--card-shadow: 0 1px 2px rgba(60,50,35,.06), 0 8px 24px rgba(60,50,35,.08);--input-bg: #f6f3ec;color-scheme:light}[data-theme^=modern-]{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--head-weight: 700;--head-spacing: -.02em;--radius: 14px;--btn-radius: 9px;--btn-tt: none;--btn-ls: normal;--btn-weight: 500;--btn-bg: var(--accent);--btn-color: #fff;--btn-border: 1px solid transparent;--th-tt: uppercase;--th-ls: .05em;--page-pad: 1.5rem;--card-pad: 1.25rem 1.4rem}[data-theme^=driftwood-]{--font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-head: Georgia, "Times New Roman", serif;--head-weight: 700;--head-spacing: 0;--radius: 3px;--btn-radius: 3px;--btn-tt: none;--btn-ls: .01em;--btn-weight: 600;--btn-bg: var(--accent);--btn-color: #fff;--btn-border: 1px solid transparent;--th-tt: none;--th-ls: normal;--page-pad: 2.75rem;--card-pad: 1.5rem 1.9rem}[data-theme^=ocean-]{--font-body: "SF Mono", "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;--font-head: "SF Mono", "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;--head-weight: 600;--head-spacing: 0;--radius: 2px;--btn-radius: 2px;--btn-tt: uppercase;--btn-ls: .09em;--btn-weight: 600;--btn-bg: transparent;--btn-color: var(--accent);--btn-border: 1px solid var(--accent);--th-tt: uppercase;--th-ls: .12em;--page-pad: .85rem;--card-pad: .9rem 1rem}[data-theme^=violet-]{--font-body: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-head: "Trebuchet MS", "Segoe UI", sans-serif;--head-weight: 800;--head-spacing: -.01em;--radius: 20px;--btn-radius: 999px;--btn-tt: none;--btn-ls: .01em;--btn-weight: 700;--btn-bg: var(--accent);--btn-color: #fff;--btn-border: 1px solid transparent;--th-tt: none;--th-ls: normal;--page-pad: 2rem;--card-pad: 1.5rem 1.7rem}[data-theme^=sunset-]{--font-body: Verdana, Geneva, Tahoma, sans-serif;--font-head: "Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;--head-weight: 700;--head-spacing: .01em;--radius: 8px;--btn-radius: 6px;--btn-tt: uppercase;--btn-ls: .07em;--btn-weight: 700;--btn-bg: var(--accent);--btn-color: #fff;--btn-border: 1px solid transparent;--th-tt: uppercase;--th-ls: .08em;--page-pad: 1.75rem;--card-pad: 1.3rem 1.5rem}[data-theme=driftwood-dark],[data-theme=ocean-dark],[data-theme=violet-dark],[data-theme=sunset-dark]{--card-shadow: 0 1px 3px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.22);--input-bg: var(--bg)}[data-theme=driftwood-light],[data-theme=ocean-light],[data-theme=violet-light],[data-theme=sunset-light]{--card-shadow: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.08);--input-bg: var(--bg)}:root:not([data-theme^=default-]) body{font-family:var(--font-body)}:root:not([data-theme^=default-]) h1,:root:not([data-theme^=default-]) h2,:root:not([data-theme^=default-]) h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-spacing)}:root:not([data-theme^=default-]) button:not(.link-button):not(.nav-hamburger):not(.period-btn):not(.theme-card):not(.settings-tab):not(.gmail-bubble):not(.udbt-th-btn):not(.banner-dismiss):not(.settings-menu-trigger):not(.settings-menu-item):not(.host-container-icon):not(.banner-collapse-line):not(.sd-tf-btn):not(.ideas-row-btn),:root:not([data-theme^=default-]) .button-like{border-radius:var(--btn-radius);text-transform:var(--btn-tt);letter-spacing:var(--btn-ls);font-weight:var(--btn-weight);background:var(--btn-bg);color:var(--btn-color);border:var(--btn-border);transition:transform .08s ease,filter .15s ease,background .15s ease,color .15s ease}:root:not([data-theme^=default-]) button.danger:not(.link-button){background:var(--danger);color:#fff;border-color:transparent}:root:not([data-theme^=default-]) button:not(.link-button):not(.nav-hamburger):not(.period-btn):not(.theme-card):not(.settings-tab):not(.gmail-bubble):not(.udbt-th-btn):not(.banner-dismiss):not(.settings-menu-trigger):not(.settings-menu-item):not(.host-container-icon):not(.banner-collapse-line):not(.sd-tf-btn):not(.ideas-row-btn):not(:disabled):hover,:root:not([data-theme^=default-]) .button-like:hover{transform:translateY(-1px);filter:brightness(1.06)}[data-theme^=ocean-] button:not(.link-button):not(.nav-hamburger):not(.period-btn):not(.theme-card):not(.settings-tab):not(.gmail-bubble):not(.udbt-th-btn):not(.banner-dismiss):not(.settings-menu-trigger):not(.settings-menu-item):not(.host-container-icon):not(.banner-collapse-line):not(.sd-tf-btn):not(.ideas-row-btn):not(:disabled):hover{background:var(--accent);color:var(--bg);filter:none}[data-theme^=ocean-] button.danger:not(.link-button){background:transparent;color:var(--danger);border-color:var(--danger)}[data-theme^=ocean-] button.danger:not(.link-button):not(:disabled):hover{background:var(--danger);color:var(--bg)}:root:not([data-theme^=default-]) input,:root:not([data-theme^=default-]) select,:root:not([data-theme^=default-]) textarea,:root:not([data-theme^=default-]) .search-box{background:var(--input-bg);border-radius:var(--radius);padding:.55rem .75rem;font-family:var(--font-body)}:root:not([data-theme^=default-]) input:focus,:root:not([data-theme^=default-]) select:focus,:root:not([data-theme^=default-]) textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}:root:not([data-theme^=default-]) .settings-form,:root:not([data-theme^=default-]) .card,:root:not([data-theme^=default-]) .modal,:root:not([data-theme^=default-]) .limit-alert-box,:root:not([data-theme^=default-]) .nav-dropdown,:root:not([data-theme^=default-]) .iptv-balance-bar{border-radius:var(--radius);box-shadow:var(--card-shadow)}:root:not([data-theme^=default-]) .settings-form,:root:not([data-theme^=default-]) .card{padding:var(--card-pad)}:root:not([data-theme^=default-]) .servers-table th,:root:not([data-theme^=default-]) .sessions-table th{text-transform:var(--th-tt);letter-spacing:var(--th-ls);font-size:.72rem;font-weight:600;color:var(--muted);padding:.7rem .8rem}:root:not([data-theme^=default-]) .servers-table td,:root:not([data-theme^=default-]) .sessions-table td{padding:.6rem .8rem}:root:not([data-theme^=default-]) .servers-table tbody tr,:root:not([data-theme^=default-]) .sessions-table tbody tr{transition:background .12s ease}:root:not([data-theme^=default-]) .servers-table tbody tr:hover,:root:not([data-theme^=default-]) .sessions-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}:root:not([data-theme^=default-]) .nav{padding:.85rem var(--page-pad);border-bottom:none;box-shadow:0 1px 0 var(--border),0 2px 12px #0000001f;font-family:var(--font-head)}:root:not([data-theme^=default-]) .page{padding-left:var(--page-pad);padding-right:var(--page-pad);padding-top:1.2rem}:root:not([data-theme^=default-]) .badge{border-radius:999px;padding:.15rem .6rem}:root:not([data-theme^=default-]) .settings-tab{border-radius:var(--btn-radius)}.summary-bubbles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 1.25rem}.summary-bubble{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.summary-bubble-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;line-height:1.25;min-height:2.5em;display:flex;align-items:flex-end}.summary-bubble-value{font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--text)}.summary-bubble-sub{font-size:.72rem;color:var(--muted);margin-top:4px}.summary-bubble.accent .summary-bubble-value{color:var(--accent)}.summary-bubble.success .summary-bubble-value{color:var(--success)}.summary-bubble.warning .summary-bubble-value{color:var(--warning)}.summary-bubble.danger .summary-bubble-value{color:var(--danger)}.summary-bubble--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.summary-bubble--clickable:hover{border-color:var(--accent)}.summary-bubble--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.summary-bubble--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.summary-bubbles.summary-bubbles--single-line{display:flex;flex-wrap:nowrap}.summary-bubbles--single-line .summary-bubble{flex:1 1 0;min-width:0}.summary-bubbles--single-line .summary-bubble-label,.summary-bubbles--single-line .summary-bubble-value,.summary-bubbles--single-line .summary-bubble-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-bubbles-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin-top:.5rem}@keyframes rowHighlightFade{0%{background:color-mix(in srgb,var(--accent) 35%,transparent)}to{background:transparent}}.row-highlight>td{animation:rowHighlightFade 2.5s ease-out}@media (max-width: 860px){.summary-bubbles{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:.9rem}.summary-bubble{padding:10px 12px}.summary-bubble-value{font-size:1.25rem}.page-header{gap:.5rem}.row-actions{gap:.35rem}.servers-table th,.servers-table td{padding-left:.4rem;padding-right:.4rem}}.actions-menu button,.actions-menu>* button{width:100%;text-align:left;justify-content:flex-start}.actions-menu{min-width:170px}.table-scroll-20{max-height:52rem;overflow-y:auto;overflow-x:auto;max-width:100%}.table-scroll-20 thead th{position:sticky;top:0;background:var(--surface, #23232b);z-index:2}.cas-dialog-table-scroll{max-height:26rem;overflow:auto;border:1px solid var(--border);border-radius:8px}.cas-dialog-table-scroll table{margin:0}.cas-dialog-table-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1}.cas-cell-truncate{max-width:min(38vw,900px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cas-status-reason{margin-top:.15rem;max-width:min(28vw,620px)}.cas-zoom-root{width:100%}.uptime-strip{display:flex;gap:2px;width:100%;height:26px;align-items:stretch}.uptime-strip-cell{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--border)}.uptime-strip-cell.up{background:var(--success)}.uptime-strip-cell.partial{background:var(--warning)}.uptime-strip-cell.down{background:var(--danger)}.uptime-strip-cell.unknown{background:var(--border)}.uptime-strip-legend{display:flex;gap:.75rem;align-items:center}.uptime-strip-swatch{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;margin-right:.25rem;vertical-align:middle;background:var(--border)}.uptime-strip-swatch.up{background:var(--success)}.uptime-strip-swatch.partial{background:var(--warning)}.uptime-strip-swatch.down{background:var(--danger)}.uptime-strip-swatch.unknown{background:var(--border)}.banner-stack-collapsed>.compliance-banner-warning{display:none!important}.banner-collapse-line{background:var(--warning);color:#1a1a1a;display:flex;width:100%;border:none;border-radius:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.banner-collapse-preview{font-weight:400;max-width:min(70ch,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-frame-error{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--warning);color:#1a1a1a;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:6px;margin-bottom:.5rem}.appbox-restart-icon{text-decoration:none;flex-shrink:0;line-height:1;opacity:.55;transition:opacity .12s ease-in-out}.appbox-restart-icon:hover,.appbox-restart-icon:focus-visible{opacity:1}.host-container-icon{background:none;border:none;padding:0 0 0 .35rem;cursor:pointer;font-size:.95rem;line-height:1;opacity:.55;transition:opacity .12s ease-in-out}.host-container-icon:hover,.host-container-icon:focus-visible{opacity:1}.modal-xwide{width:min(1000px,94vw)}.container-edit-block{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.container-edit-block h4{margin:0 0 .5rem}.container-edit-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.35rem}.container-edit-row input{flex:1 1 0;min-width:0}.container-edit-row .container-edit-wide{flex:4 1 0}.media-frame{height:calc(100vh - 170px);height:calc(100dvh - 170px)}@media (max-width: 640px){.settings-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:.9rem;padding-bottom:.6rem}.settings-tabs>*{flex:0 0 auto}.media-frame{height:calc(100vh - 118px);height:calc(100dvh - 118px)}.page-header{flex-direction:column;align-items:stretch}.search-box,.search-box input{width:100%;box-sizing:border-box}.row-actions{flex-wrap:wrap}.table-scroll,.table-scroll-10,.table-scroll-20{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page{--page-pad: .75rem}}.idea-attachments{margin-top:.75rem}.idea-attachment-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}.idea-attachment-thumb{margin:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;max-width:160px}.idea-attachment-thumb img{max-width:150px;max-height:110px;border:1px solid var(--border, #333);border-radius:4px;display:block;background:#111}.idea-attachment-thumb figcaption{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-attachment-drop{border:1px dashed var(--border, #444);border-radius:6px;padding:.85rem;text-align:center;cursor:pointer}.idea-attachment-drop.drag-over{border-color:var(--accent, #6aa9ff)}.idea-attachment-drop:focus-visible{outline:2px solid var(--accent, #6aa9ff)}.ideas-row-btn,.ideas-page table button:not(.link-button){min-width:6.5rem;padding:.28rem .6rem;text-align:center;white-space:nowrap}.ideas-page .page-header button{white-space:nowrap}.ideas-row-btn-empty{display:inline-block;border:1px solid transparent;color:var(--muted, #888)}.page:has(.udbt-page){padding-left:.75rem;padding-right:.75rem}:root:not([data-theme^=default-]) .page:has(.udbt-page){padding-left:.75rem;padding-right:.75rem}.page:has(.iptv-page),.page:has(.resellers-page),.page:has(.table-page){padding-left:.75rem;padding-right:.75rem}:root:not([data-theme^=default-]) .page:has(.iptv-page),:root:not([data-theme^=default-]) .page:has(.resellers-page),:root:not([data-theme^=default-]) .page:has(.table-page){padding-left:.75rem;padding-right:.75rem}.o1-band{border-radius:9px;padding:.75rem .95rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:.7rem}.o1-band.gold{background:linear-gradient(120deg,#d4a54824,#d4a54808);border:1px solid rgba(212,165,72,.3)}.o1-band.blue{background:linear-gradient(120deg,#5ca8e024,#5ca8e008);border:1px solid rgba(92,168,224,.3)}.o1-band.violet{background:linear-gradient(120deg,#9b7fd424,#9b7fd408);border:1px solid rgba(155,127,212,.3)}.o1-band .o1-stats{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.o1-band .o1-k{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.o1-band .o1-v{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.iptv-page .table-scroll,.resellers-page .table-scroll,.table-page .table-scroll{border:1px solid var(--border);border-radius:10px}.iptv-page .udbt-section,.resellers-page .udbt-section,.table-page .udbt-section{border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;padding-bottom:.6rem}.iptv-page .udbt-section .table-scroll,.resellers-page .udbt-section .table-scroll,.table-page .udbt-section .table-scroll{border:0}.iptv-page .udbt-section-head,.resellers-page .udbt-section-head,.table-page .udbt-section-head{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 .35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.45rem .85rem}.iptv-page .udbt-section-head h2,.resellers-page .udbt-section-head h2,.table-page .udbt-section-head h2{margin:0;font-size:1.05rem}.iptv-page .udbt-count,.resellers-page .udbt-count,.table-page .udbt-count{background:var(--border);color:var(--text);border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.o1-cards{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.7rem 0;align-items:start}.o1-cards .o1-full{grid-column:1 / -1}.o1-card{background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid var(--border);border-radius:9px;padding:.7rem .8rem}.o1-card .o1-t{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;font-weight:700}.o1-kv{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.o1-cell{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.35rem .55rem;display:flex;flex-direction:column;gap:.15rem;margin:0}.o1-cell:focus-within{border-color:var(--accent)}.o1-cell .o1-cellk{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.o1-cell .o1-cellv{font-size:.85rem}.o1-cell input,.o1-cell select,.o1-cell textarea{border:none;background:transparent;padding:.15rem 0;width:100%;color:inherit;font-size:.85rem}.o1-cell input:focus,.o1-cell select:focus,.o1-cell textarea:focus{outline:none}.o1-secrow{display:flex;gap:.45rem;margin:.9rem 0 .5rem;flex-wrap:wrap;align-items:center}button.o1-sec{background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.3rem .65rem;font-size:.8rem;display:inline-flex;gap:.4rem;align-items:center}button.o1-sec[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.o1-count{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 .45rem;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 700px){.o1-cards{grid-template-columns:1fr}}@media (max-width: 640px){.o1-kv{grid-template-columns:1fr}}.udbt-section.card{padding-left:.6rem;padding-right:.6rem}:root:not([data-theme^=default-]) .udbt-section.card{padding-left:.6rem;padding-right:.6rem}.ha-tag-chip{display:inline-block;font-family:monospace;font-size:.72rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:6px;white-space:nowrap;color:var(--text)}.ha-node-you{display:inline-block;margin-left:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:0 .4rem;vertical-align:middle}
