@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}:root{--background:#f7f4ef;--surface:#fff;--surface-alt:#fff1dc;--text:#242328;--muted:#716d68;--line:#e7ddd0;--green:#f28a0b;--green-soft:#fff0d6;--red:#b42318;--red-soft:#fee4df;--amber:#f15b0b;--amber-soft:#ffe4d2;--blue:#d85508;--blue-soft:#ffe7d7;--ink:#1e1e22}.brand{min-height:42px;position:relative}.brand-mark{background:0 0;border-radius:10px;width:38px;height:38px}.brand strong{font-size:14px}.brand span{color:var(--muted);font-size:11px}.sidebar-toggle{color:#a1a1aa;background:#1b1b20;border:1px solid #ffffff17;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;transition:background .18s,color .18s;display:inline-flex}.sidebar-toggle:hover{color:#f5f5f5;background:#242429}.nav-group{gap:4px;display:grid}.nav-group-label{color:#71717a;letter-spacing:.09em;text-transform:uppercase;padding:0 10px 5px;font-size:10px;font-weight:700}.nav-button{color:#a1a1aa;border:0;border-radius:8px;height:38px;padding:0 10px;font-size:13px;font-weight:550;position:relative}.nav-button.active:before{content:"";background:#ff9a16;border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;left:-14px}.sidebar-status,.sidebar-account{background:0 0;border-color:#ffffff12;border-radius:8px;margin:0;padding:9px 10px}.sidebar-status{color:#22c55e}.sidebar-status strong,.sidebar-account strong{font-size:12px}.sidebar-status span,.sidebar-account span{font-size:10px}.sidebar-account button{color:#a1a1aa;background:0 0;border-color:#0000;width:30px;height:30px}.sidebar-account button:hover{color:#f5f5f5;background:#ffffff0d}.sidebar-collapsed .brand>div:last-of-type,.sidebar-collapsed .brand .sidebar-toggle,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-button span,.sidebar-collapsed .sidebar-status div,.sidebar-collapsed .sidebar-account>div{display:none}.sidebar-collapsed .nav-list{gap:12px}.sidebar-collapsed .nav-button{position:relative;overflow:visible}.sidebar-collapsed .nav-button:after{color:#fff4e3;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:50;background:#242329;border:1px solid #ff9a1652;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700;transition:opacity .16s,transform .22s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-5px,-50%);box-shadow:0 10px 24px #00000052}.sidebar-collapsed .nav-button:hover:after,.sidebar-collapsed .nav-button:focus-visible:after{opacity:1;transform:translateY(-50%)}@media (min-width:761px){.sidebar-collapsed .sidebar,.sidebar-collapsed .nav-list{overflow:visible}}@media (prefers-reduced-motion:reduce){.sidebar-collapsed .nav-button:after{transition:none}}.sidebar-collapsed .nav-button{padding:0}.eyebrow{color:#71717a;letter-spacing:.06em;font-size:11px;font-weight:650}h1{letter-spacing:-.025em;font-size:clamp(24px,2vw,28px);font-weight:650}.topbar-search{width:min(240px,100%)}.search-box:focus-within,.select-control:focus-visible{border-color:#ff9a16a6;outline:none;box-shadow:0 0 0 3px #ff9a161a}.theme-toggle{position:relative;overflow:hidden}.theme-toggle:before{content:"";opacity:.06;background:currentColor;border-radius:50%;width:24px;height:24px;transition:opacity .18s,transform .24s cubic-bezier(.23,1,.32,1);position:absolute;transform:scale(.86)}.theme-toggle:hover:before{opacity:.12;transform:scale(1)}.theme-toggle svg{transform-origin:50%;z-index:1;animation:.24s cubic-bezier(.23,1,.32,1) both theme-icon-in;position:relative}@keyframes theme-icon-in{0%{opacity:.35;transform:rotate(-18deg)scale(.88)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.theme-toggle:before{transition-duration:.01ms}.theme-toggle svg{animation:none}}.select-control{transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.23,1,.32,1)}.select-control:focus-visible{animation:.18s cubic-bezier(.23,1,.32,1) both select-focus-in}@keyframes select-focus-in{0%{opacity:.86;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.select-control{transition-duration:.01ms}.select-control:focus-visible{animation:none}}.icon-button:hover:not(:disabled){color:#fff;background:#232329}.topbar-point-context{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:6px;padding:4px;display:flex;position:relative}.topbar-context-label{color:#71717a;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:-15px;left:10px}.topbar-point-context .select-control{border:0;max-width:235px;height:32px}.topbar-point-context .icon-button{width:32px;height:32px}.topbar-point-context .topbar-pair-code{border:0;height:32px;padding:0 8px}.metric svg{box-sizing:content-box;stroke:#0f0f12;background:currentColor;border-radius:8px;padding:7px}.metric div{flex-direction:column-reverse;gap:4px;display:flex}.metric span{color:#a1a1aa;font-size:12px}.metric strong{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:680}.surface-header h2{font-size:17px;font-weight:650}.surface-actions .text-button,.surface-actions .secondary-button{height:36px}.secondary-button{color:var(--text);background:0 0;border:1px solid #ffffff1c;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 12px;font-weight:650;display:inline-flex}.secondary-button:hover{background:#ffffff0d}.points-toolbar{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(190px,240px);align-items:center;gap:8px;padding:12px 16px;display:grid}.points-toolbar .search-box,.points-toolbar .select-control{width:100%;max-width:none;height:38px}.presence-help{color:#b8b3aa;background:#f59e0b0e;border-color:#f59e0b1f;padding:8px 16px}.point-card{background:#1b1b20;border-color:#ffffff13;border-radius:11px;gap:11px;padding:13px;transition:border-color .18s,background .18s,transform .18s}.point-card:hover{background:#1e1e23;border-color:#ffffff24;transform:translateY(-1px)}.brand>div:not(.brand-mark){min-width:0}.brand>div:not(.brand-mark) strong,.brand>div:not(.brand-mark) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.point-title-button{min-width:0}.point-title-button h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.point-device-identity{color:#71717a;align-items:center;gap:5px;margin-top:-6px;font-size:11px;display:flex}.point-device-identity strong{color:#a1a1aa;font-size:11px;font-weight:550}.status-pill:before{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.status-pill:before{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 15%, transparent)}}.status-pill:before{content:"";width:7px;height:7px}.control-pill{border-radius:999px;justify-self:start;width:auto;min-height:27px;padding:0 10px;font-size:11px}.point-preview-button{cursor:pointer;text-align:left;border:0;width:100%;padding:6px;display:block}.device-frame{background:#101014;border-radius:9px}.device-screen{border-radius:6px}.device-screen img,.device-screen video{object-fit:contain}.point-playlist-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.point-playlist-summary span{text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:10px;font-weight:700}.point-playlist-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.point-playlist-summary small{color:#a1a1aa;font-size:11px}.compact-stats{border-top:1px solid #ffffff0f;gap:12px;padding-top:10px}.compact-stats svg{color:#71717a;width:14px;height:14px}.point-view-toggle{background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.point-view-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.point-view-toggle button.active{color:var(--brand);background:#ff9a1629}.point-table-wrap{padding:0 14px 14px;overflow-x:auto}.point-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.point-table th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid #ffffff17;padding:12px 10px;font-size:11px;font-weight:700}.point-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:11px 10px}.point-table tr.selected td{background:#ff9a160e}.point-table-name,.point-table td>strong,.point-table td>span{display:block}.point-table-name{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.point-table-name span,.point-table td>span,.point-table td>strong+span{color:var(--muted);margin-top:3px;font-size:11px}.point-table-device{color:var(--muted)}.point-table-actions{gap:5px;display:flex}.point-table-actions button,.point-table-actions a{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.point-table-actions button:hover,.point-table-actions a:hover{color:var(--brand);border-color:#ff9a1666}html:not([data-theme=dark]) .point-view-toggle,html:not([data-theme=dark]) .point-table td,html:not([data-theme=dark]) .point-table th{border-color:#18181b1a}html:not([data-theme=dark]) .point-view-toggle{background:#18181b09}html:not([data-theme=dark]) .point-table-actions button,html:not([data-theme=dark]) .point-table-actions a{border-color:#18181b21}@media (max-width:900px){.points-toolbar{flex-wrap:wrap}.point-view-toggle{margin-left:auto}}.card-actions button:hover,.card-link-button:hover{background:#ffffff0b}.point-detail-backdrop{z-index:80;background:#00000085;justify-content:flex-end;align-items:stretch;animation:.18s both detail-backdrop-in;display:flex;position:fixed;inset:0}.point-detail-drawer{background:#151519;border:0;border-left:1px solid #ffffff17;border-radius:0;width:440px;max-width:calc(100vw - 24px);height:100dvh;padding:18px;animation:.22s both detail-drawer-in;overflow-y:auto;box-shadow:-24px 0 70px #00000052}.point-detail-drawer .detail-heading{border-bottom:1px solid #ffffff12;padding-bottom:14px}.point-detail-drawer .detail-heading>div{flex:1}.point-detail-drawer .detail-heading span{align-items:center;gap:8px;margin-top:4px;display:flex}.drawer-close{margin-left:auto}.detail-section-label{color:#71717a;letter-spacing:.09em;text-transform:uppercase;margin:4px 0 -8px;font-size:10px;font-weight:750}.drawer-playlist-summary{background:#ffffff06;border:1px solid #fff1;border-radius:9px;gap:8px;padding:11px 12px;display:grid}.drawer-playlist-summary div{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-playlist-summary span{color:#a1a1aa;font-size:12px}.drawer-playlist-summary strong{font-size:12px}.point-detail-drawer .rename-point-form{background:0 0;border-color:#ffffff12;padding:12px}.point-detail-drawer .rename-point-form input,.point-detail-drawer .command-grid button{color:var(--text);background:#1b1b20;border-color:#ffffff17}.point-detail-drawer .detail-list{background:#ffffff05;border-radius:9px;padding:11px 12px}.point-detail-drawer .detail-list div:not(:last-child){border-bottom:1px solid #ffffff0e;padding-bottom:9px}.point-detail-drawer .storage-help{color:#71717a;margin:-8px 0 0;font-size:11px;line-height:1.5}.device-telemetry{gap:10px;display:grid}.telemetry-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.telemetry-metric,.telemetry-chart-card,.telemetry-detail-list,.telemetry-empty,.telemetry-error{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff13;border-radius:11px}.telemetry-metric{gap:7px;min-height:103px;padding:12px;display:grid}.telemetry-metric>span{color:#a1a1aa;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.telemetry-metric>span svg{color:#ff9718}.telemetry-metric strong{color:#fafafa;letter-spacing:-.03em;font-size:20px}.telemetry-metric small,.telemetry-chart-card small{color:#71717a;font-size:10px}.telemetry-track{background:#ffffff12;border-radius:999px;align-self:end;height:5px;overflow:hidden}.telemetry-track i{border-radius:inherit;background:linear-gradient(90deg,#ff8a00,#ffbd4a);height:100%;transition:width .28s;display:block}.telemetry-metric.signal .telemetry-track i{background:linear-gradient(90deg,#19b878,#67e8b1)}.telemetry-chart-card{gap:10px;min-height:136px;padding:13px;display:grid}.telemetry-chart-head{justify-content:space-between;align-items:center;display:flex}.telemetry-chart-head span{color:#a1a1aa;font-size:11px;font-weight:750}.telemetry-chart-head strong{color:#36d399;font-size:18px}.telemetry-signal-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:7px;height:58px;display:grid}.telemetry-signal-bars i{background:#ffffff0f;border-radius:4px 4px 2px 2px;min-height:8px}.telemetry-signal-bars i.active{background:linear-gradient(#55e7b0,#11845d);box-shadow:0 0 12px #36d3992e}.telemetry-detail-list{margin:0;padding:4px 12px;display:grid}.telemetry-detail-list div{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.telemetry-detail-list div:not(:last-child){border-bottom:1px solid #ffffff0e}.telemetry-detail-list dt{color:#a1a1aa;font-size:11px}.telemetry-detail-list dd{color:#fafafa;overflow-wrap:anywhere;text-align:right;max-width:62%;margin:0;font-size:11px;font-weight:750}.telemetry-error{color:#fca5a5;background:#ef444414;border-color:#ef444438;gap:5px;padding:11px 12px;font-size:11px;display:grid}.telemetry-empty{color:#ff9a16;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.telemetry-empty span{color:#71717a;gap:3px;font-size:10px;line-height:1.45;display:grid}.telemetry-empty strong{color:#d4d4d8;font-size:11px}.telemetry-updated{color:#71717a;text-align:right;margin:0;font-size:10px}.add-point-modal{max-width:660px}.add-point-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.add-point-modal-form .admin-wide{grid-column:1/-1}@keyframes detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes detail-drawer-in{0%{transform:translate(24px)}to{transform:translate(0)}}@media (min-width:1001px) and (max-width:1180px){.brand>div:last-child,.nav-button span,.sidebar-status div{display:grid}}@media (max-width:1450px){.topbar-search{width:210px}.topbar-point-context .topbar-pair-code{display:none}}@media (max-width:1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.brand>div:last-of-type,.brand .sidebar-toggle,.nav-group-label,.nav-button span,.sidebar-status div,.sidebar-account>div{display:none}.brand,.nav-button,.sidebar-status,.sidebar-account{justify-content:center}.brand .sidebar-toggle{display:none}.points-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,190px))}}@media (max-width:900px){.topbar{align-items:stretch;display:grid}.topbar-actions{justify-content:flex-start}.points-toolbar{grid-template-columns:1fr 1fr}.points-toolbar .points-search{grid-column:1/-1}}@media (max-width:760px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{grid-template-rows:auto auto}.brand>div:last-of-type,.nav-button span,.nav-group-label{display:block}.brand .sidebar-toggle,.sidebar-status,.sidebar-account{display:none}.nav-list{gap:10px;display:flex}.nav-group{display:flex}.nav-group-label{display:none}.nav-button{padding:0 11px}.main-area{padding:16px}.topbar-point-context,.topbar-search{width:100%}.topbar-point-context .select-control{flex:1;max-width:none}.points-toolbar,.add-point-modal-form{grid-template-columns:1fr}.points-toolbar .points-search,.add-point-modal-form .admin-wide{grid-column:1}.surface-header{align-items:stretch;gap:12px;display:grid}.surface-actions{justify-content:stretch}.surface-actions button{flex:1}.point-detail-drawer{width:min(100%,440px)}}.floating-support-panel.admin{height:min(720px,100dvh - 96px);min-height:440px}.floating-support-panel.admin>header,.floating-support-panel .support-conversation-header,.floating-support-panel .support-moderation-details,.floating-support-panel .support-mute-alert,.floating-support-panel .support-chat-compose{flex:none}.floating-support-panel .support-chat-body,.floating-support-panel .support-conversation-pane{min-height:0;overflow:hidden}.floating-support-panel .support-chat-messages{overscroll-behavior:contain;flex:1 1 0;height:auto;min-height:0;overflow-y:auto}.floating-support-panel .support-chat-compose{background:var(--surface);z-index:2;position:relative}.floating-support-panel .support-conversation-search{flex-wrap:nowrap;align-items:center;flex-direction:row!important;display:flex!important}.floating-support-panel .support-conversation-search input{flex:auto;line-height:1.2;display:block}.floating-support-panel .support-conversation-list button{text-align:left;grid-template-columns:12px minmax(0,1fr) auto;align-self:start;width:100%;min-height:58px}.floating-support-panel .support-conversation-list{grid-auto-rows:max-content;align-content:start}.floating-support-panel .support-conversation-list button>.support-presence{grid-area:1/1}.floating-support-panel .support-conversation-list button>span{text-align:left;grid-area:1/2}.floating-support-panel .support-conversation-list button>b,.floating-support-panel .support-conversation-list button>time{grid-area:1/3}@media (max-width:720px){.floating-support-panel.admin{height:calc(100dvh - 88px);min-height:0}.floating-support-panel.admin .support-admin-inbox{max-height:190px!important}.floating-support-panel.admin .support-admin-inbox-head{padding-block:7px 5px}.floating-support-panel.admin .support-admin-inbox-head small{display:none}.floating-support-panel.admin .support-conversation-search{margin-bottom:5px}.floating-support-panel.admin .support-conversation-list{max-height:70px!important}.floating-support-panel.admin .floating-support-client{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding-block:5px 7px;display:grid}.floating-support-panel.admin .floating-support-client select{width:100%;min-width:0}.floating-support-panel .support-conversation-header{padding:7px 10px}.floating-support-panel .support-moderation-details{max-height:180px;padding:6px 10px;overflow-y:auto}.floating-support-panel .support-moderation-details .support-moderation-panel{gap:6px;margin-top:6px;padding:8px}.floating-support-panel .support-chat-messages{padding:10px}.floating-support-panel .support-chat-compose{gap:6px;padding:8px}.floating-support-panel .support-chat-compose textarea{resize:none;min-height:58px}}.notification-admin-page{gap:16px;display:grid}.admin-notification-history article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-notification-history article>button{white-space:nowrap;justify-content:center;place-self:center end;align-items:center;gap:6px;min-width:92px;min-height:36px;display:inline-flex}.contract-client-selector{border-bottom:1px solid var(--line);padding:14px 16px 0}.contract-client-selector label,.floating-support-client{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.contract-client-selector select,.floating-support-client select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;height:40px;padding:0 10px}.notification-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px 14px;display:grid}.notification-list>article.unread{background:#fff6e8}.notification-list>article>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-list>article strong,.notification-list>article small,.notification-list>article time{overflow-wrap:anywhere}.notification-list>article small,.notification-list>article time{color:var(--muted);font-size:11px}.notification-list>article>button{color:#a95e00;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:2px 0;font-size:11px;font-weight:800}.floating-support{z-index:120;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:24px}.floating-support-trigger{color:#1d1710;cursor:pointer;background:linear-gradient(135deg,#ffad22,#f47b09);border:0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 16px 38px #69350052}.floating-support-trigger>span{color:#fff;background:#d92f2f;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-2px;right:-2px}.floating-support-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 70px #150e0847}.floating-support-panel.admin{width:min(820px,100vw - 28px)}.support-chat-body{flex:auto;min-height:0;display:flex;overflow:hidden}.support-conversation-pane{flex-direction:column;flex:auto;min-width:0;display:flex}.floating-support-panel>header{color:#fff;background:linear-gradient(135deg,#211d19,#3a2a1b);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.floating-support-panel>header>div,.floating-support-panel>header span{align-items:center;gap:9px;display:flex}.floating-support-panel>header span{flex-direction:column;align-items:flex-start;gap:1px}.floating-support-panel>header small{color:#dacdbd;font-size:10px}.floating-support-panel>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.floating-support-client{padding:10px 12px 0}.support-admin-inbox{background:var(--surface);border-bottom:1px solid var(--line);display:grid}.floating-support-panel.admin .support-admin-inbox{border-bottom:0;border-right:1px solid var(--line);flex:0 0 280px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.support-admin-inbox-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 7px;display:flex}.support-admin-inbox-head>span{gap:2px;display:grid}.support-admin-inbox-head small{color:var(--muted);font-size:9px}.support-admin-inbox-head>b,.support-conversation-list button>b,.support-unread-pill{color:#fff;white-space:nowrap;background:#d9473f;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.support-admin-inbox-head>b.empty{color:#237a3f;background:#e9f6ed}.support-conversation-list{border-bottom:1px solid var(--line);max-height:132px;padding:0 8px 8px;display:grid;overflow-y:auto}.floating-support-panel.admin .support-conversation-list{border-bottom:0;max-height:none}.support-conversation-search{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:0 10px 8px;padding:0 9px;display:flex}.support-conversation-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 0}.support-conversation-list button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.support-presence{border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);background:#9b9792;border-radius:50%;width:10px;height:10px;display:inline-block}.support-presence.online{background:#26a269;box-shadow:0 0 0 1px #26a269,0 0 0 4px #26a2691f}.support-inbox-empty{color:var(--muted);text-align:center;padding:18px;font-size:11px}.support-conversation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.support-conversation-header>span{align-items:center;gap:8px;display:flex}.support-conversation-header small{color:var(--muted);font-size:10px}.support-conversation-list button:hover,.support-conversation-list button.active{background:var(--surface-alt);border-color:#efc889}.support-conversation-list button.unread strong{color:#a95300}.support-conversation-list button>span{gap:2px;min-width:0;display:grid}.support-conversation-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.support-conversation-list button time{color:var(--muted);white-space:nowrap;font-size:8px}.support-admin-inbox .floating-support-client{padding:9px 12px 10px}.floating-support-panel .support-chat-messages{border-left:0;border-right:0;border-radius:0;flex:180px;min-height:170px;max-height:none}.floating-support-panel .support-chat-compose{border-top:1px solid var(--line);padding:10px}.support-compose-field{gap:4px;min-width:0;display:grid}.support-compose-field small{color:var(--muted);font-size:9px}.support-message p a{color:#c86400;overflow-wrap:anywhere;font-weight:700}.support-moderation-details{border-bottom:1px solid var(--line);padding:8px 12px}.support-moderation-details summary{color:#a95e00;cursor:pointer;font-size:11px;font-weight:900}.support-moderation-details .support-moderation-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:8px}.support-moderation-details .support-moderation-panel>button{grid-column:1/-1;justify-content:center;width:100%;min-height:36px}html[data-theme=dark] .upload-panel,html[data-theme=dark] .upload-panel h2,html[data-theme=dark] .upload-fields label,html[data-theme=dark] .source-url-field,html[data-theme=dark] .check-control{color:#f7f3ed}html[data-theme=dark] .upload-copy span{color:#cfc7d2}html[data-theme=dark] .file-button{color:#fff7eb;background:#26242a;border-color:#5b5460}html[data-theme=dark] .notification-list>article,html[data-theme=dark] .floating-support-panel,html[data-theme=dark] .contract-client-selector select,html[data-theme=dark] .floating-support-client select{color:#f7f3ed;background:#1c1b20;border-color:#49454e}html[data-theme=dark] .notification-list>article.unread{background:#322718}html[data-theme=dark] .notification-list>article small,html[data-theme=dark] .notification-list>article time{color:#c6beca}html[data-theme=dark] .notification-list>article>button,html[data-theme=dark] .support-moderation-details summary{color:#ffb23f}@media (max-width:720px){.floating-support{bottom:14px;right:14px}.floating-support-panel{max-height:calc(100vh - 100px)}.floating-support-panel.admin{width:min(420px,100vw - 28px)}.support-chat-body{flex-direction:column}.floating-support-panel.admin .support-admin-inbox{border-bottom:1px solid var(--line);border-right:0;flex:none;max-height:230px}.floating-support-panel.admin .support-conversation-list{max-height:125px}.admin-notification-history article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.admin-notification-history article>button{grid-column:2;justify-self:start}.notification-admin-page,.notification-hub,.notification-history,.admin-notification-history article{min-width:0;max-width:100%}.service-client-selector{align-items:stretch;gap:12px;display:grid}.service-client-selector select{width:100%;min-width:0}.admin-notification-history article strong,.admin-notification-history article p,.admin-notification-history article time{overflow-wrap:anywhere}}.admin-section-navigation{color:#fff;background:linear-gradient(115deg,#272329,#49321d);border:1px solid #6b4c2e;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.admin-section-navigation>div,.admin-section-navigation>div small{gap:4px;display:grid}.admin-section-navigation small{color:#d8cfc7;font-size:10px}.admin-section-navigation nav{flex-wrap:wrap;gap:7px;display:flex}.admin-section-navigation button{color:#332317;background:#fff7ec;border:1px solid #e5bd86;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-management-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-management-copy{min-width:0}.admin-management-copy>strong{font-size:20px}.admin-management-hero nav,.admin-role-guide{grid-column:1/-1}.admin-copy-access{white-space:nowrap;align-self:start}.admin-client-context{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(240px,1fr) minmax(280px,.75fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.admin-client-context-copy{gap:4px;min-width:0;display:grid}.admin-client-context-copy>strong{color:var(--green);overflow-wrap:anywhere;font-size:20px}.admin-client-context-copy>small,.admin-client-context label{color:var(--muted);font-size:12px}.admin-client-context label{gap:6px;font-weight:800;display:grid}.admin-client-context select{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 11px}.admin-client-context-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-client-context-metrics span{background:var(--background);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:2px;padding:9px 11px;font-size:11px;display:grid}.admin-client-context-metrics strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.admin-client-context .account-delete-button{min-height:42px}.notification-center,.notification-trigger{position:relative}.notification-trigger>span.notification-badge{border:2px solid var(--surface);color:#fff;background:#d9473f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px}.notification-trigger>span:first-child{transform-origin:50% 12%;justify-content:center;align-items:center;display:flex}.notification-trigger:has(.notification-badge):after{content:"";opacity:0;pointer-events:none;border:1px solid #d9473f52;border-radius:999px;animation:.42s cubic-bezier(.23,1,.32,1) both notification-ring-in;position:absolute;inset:-4px}@keyframes notification-ring-in{0%{opacity:.7;transform:scale(.86)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.notification-trigger:has(.notification-badge):after{animation:none}}.notification-popover{background:var(--surface);border:1px solid var(--line);color:var(--text);z-index:90;border-radius:12px;width:min(410px,100vw - 32px);max-height:min(620px,100vh - 100px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 55px #1a141038}.notification-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-popover-head>div,.notification-popover-head>div span{gap:3px;display:grid}.notification-popover-head span,.notification-popover time{color:var(--muted);font-size:10px}.notification-popover-head button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.notification-list{max-height:430px;display:grid;overflow-y:auto}.notification-list>button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.notification-list>button:hover{background:var(--surface-alt)}.notification-list>button.unread{background:#fff6e8}.notification-list>button>span:last-child{gap:4px;display:grid}.notification-list>button strong{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.notification-list>button time{color:var(--muted);font-size:9px}.notification-list small{color:var(--muted);font-size:11px;line-height:1.4}.notification-dot{background:#f28a0b;border-radius:999px;width:9px;height:9px;margin-top:4px}.notification-dot.license_overdue{background:#d9473f}.notification-dot.license_expiring,.notification-dot.payment_created{background:#e8980a}.notification-dot.support_reply{background:#2584d8}.notification-open-all{background:var(--ink);color:#fff;border:0;min-height:42px;font-weight:800}.notification-empty,.service-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;min-height:92px;padding:18px;display:flex}.content-folder-browser{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid;overflow:hidden}.content-folder-heading,.content-folder-heading>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.content-folder-heading>div>span,.content-folder-heading>div>span small{gap:2px;display:grid}.content-folder-heading>span,.content-folder-heading small{color:var(--muted);font-size:10px}.content-folder-scroll{scrollbar-color:#e89930 transparent;scrollbar-width:thin;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.content-client-folder-group{flex:none;gap:6px;display:flex}.content-folder{border:1px solid var(--line);color:var(--text);text-align:left;background:#fbf8f4;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:flex}.content-folder.tv{background:#fff;min-width:150px}.content-folder>span,.content-folder small{gap:2px;display:grid}.content-folder small{color:var(--muted);font-size:9px}.content-folder.active{color:#fff;background:#2b241b;border-color:#f29a24}.content-folder.active small{color:#f2c786}.weather-quick-access{background:linear-gradient(115deg,#fff5e5,#fffaf2);border:1px solid #efc482;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.weather-quick-access>div{align-items:center;gap:10px;display:flex}.weather-quick-access>div>span,.weather-quick-access small{gap:3px;display:grid}.weather-quick-access small{color:var(--muted);font-size:11px}.weather-quick-access button{color:#21170c;background:#f28a0b;border:1px solid #f28a0b;border-radius:8px;min-height:38px;padding:0 13px;font-weight:850}.storage-help{color:var(--muted);margin:-2px 0 12px;font-size:10px;line-height:1.45}.report-summary-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.report-summary-grid article{border:1px solid var(--line);background:#fbf8f4;border-radius:9px;gap:4px;padding:12px;display:grid}.report-summary-grid article strong{color:var(--text);font-size:24px}.report-summary-grid article span,.report-summary-grid article small{color:var(--muted);font-size:10px}.report-summary-grid article.success strong{color:#138556}.report-summary-grid article.warning strong{color:#d27800}.report-summary-grid article.danger strong{color:#c23d35}.service-client-selector{color:#fff;background:linear-gradient(115deg,#292429,#49311b);border:1px solid #6a4b2c;border-radius:11px;justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.service-client-selector>div,.service-client-selector>div small,.service-client-selector label{gap:4px;display:grid}.service-client-selector small,.service-client-selector label{color:#ddd2c7;font-size:11px}.service-client-selector select{color:#242328;background:#fff;border:1px solid #d7b68c;border-radius:8px;min-width:270px;padding:10px 12px}.service-dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.notification-compose,.support-chat-compose,.contract-upload{border-top:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.notification-compose label,.contract-upload label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.notification-compose input,.notification-compose textarea,.support-chat-compose textarea,.contract-upload input{border:1px solid var(--line);color:var(--text);resize:vertical;background:#fffaf4;border-radius:8px;min-width:0;padding:10px}.notification-compose .notification-broadcast{background:var(--amber);align-items:center}@supports (color:color-mix(in lab, red, red)){.notification-compose .notification-broadcast{background:color-mix(in srgb, var(--amber) 10%, var(--surface))}}.notification-compose .notification-broadcast{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.notification-compose .notification-broadcast{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line))}}.notification-compose .notification-broadcast{color:var(--text);border-radius:9px;gap:9px;padding:10px 12px;font-size:12px;display:flex}.notification-compose .notification-broadcast input{accent-color:var(--amber);width:17px;height:17px;margin:0;padding:0}.notification-compose .text-button,.support-chat-compose .text-button{justify-self:end}.surface-icon-with-badge{position:relative}.surface-icon-with-badge>span{color:#fff;background:#d9473f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-9px;right:-9px}.notification-history{max-height:370px;display:grid;overflow-y:auto}.notification-history article{border-top:1px solid var(--line);grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;display:grid}.notification-history article.unread{background:#fff8ed}.notification-history article>div{gap:4px;display:grid}.notification-history p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.notification-history time{color:var(--muted);font-size:9px}.support-chat-messages{background:#fbf8f4;flex-direction:column;gap:9px;height:350px;padding:14px;display:flex;overflow-y:auto}.support-moderation-panel{border-top:1px solid var(--line);background:#fbf8f4;grid-template-columns:150px minmax(180px,1fr) auto;align-items:end;gap:9px;padding:11px 14px;display:grid}.support-moderation-panel label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.support-moderation-panel input,.support-moderation-panel select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:7px;min-width:0;height:36px;padding:0 9px}.support-mute-alert{color:#813028;background:#fff0ed;border-top:1px solid #edbbb5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:11px 14px;display:grid}.support-mute-alert span{grid-column:1;font-size:10px}.support-mute-alert button{color:#8f2821;background:#fff;border:1px solid #d68e86;border-radius:7px;grid-area:1/2/span 2;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.support-message{border:1px solid var(--line);background:#fff;border-radius:5px 12px 12px;align-self:flex-start;max-width:82%;padding:10px 12px;box-shadow:0 3px 9px #1f1b180d}.support-message.own{background:#fff1d9;border-color:#efc889;border-radius:12px 5px 12px 12px;align-self:flex-end}.support-message>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-message>div>span{align-items:center;gap:6px;display:inline-flex}.support-message>div button{color:#b42318;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.support-message>div button:hover{background:var(--red-soft)}.support-message strong{font-size:10px}.support-message time{color:var(--muted);font-size:9px}.support-message p{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.45}.support-chat-compose{grid-template-columns:minmax(0,1fr) auto}.contract-upload{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end}.contract-upload small{color:var(--muted);font-size:9px}.contract-reader{border-top:1px solid var(--line);display:grid}.contract-reader>div{justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.contract-reader>div>span,.contract-reader>div small{gap:3px;display:grid}.contract-reader small{color:var(--muted);font-size:10px}.contract-reader a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.contract-reader iframe{border:0;border-top:1px solid var(--line);background:#3d3d42;width:100%;height:min(720px,72vh)}html[data-theme=dark] .content-folder-browser,html[data-theme=dark] .content-folder,html[data-theme=dark] .content-folder.tv,html[data-theme=dark] .report-summary-grid article,html[data-theme=dark] .notification-popover,html[data-theme=dark] .notification-history article,html[data-theme=dark] .support-chat-messages,html[data-theme=dark] .support-message,html[data-theme=dark] .notification-compose input,html[data-theme=dark] .notification-compose textarea,html[data-theme=dark] .support-chat-compose textarea,html[data-theme=dark] .contract-upload input{color:#f7f2ea;background:#222227;border-color:#4b4650}html[data-theme=dark] .support-admin-inbox{background:#1c1b20;border-color:#49454e}html[data-theme=dark] .support-conversation-list{border-color:#49454e}html[data-theme=dark] .support-conversation-list button{color:#f7f2ea}html[data-theme=dark] .support-conversation-list button:hover,html[data-theme=dark] .support-conversation-list button.active,html[data-theme=dark] .notification-list>button.unread{background:#382a19;border-color:#a56a22}html[data-theme=dark] .support-admin-inbox-head>b.empty{color:#8ee0a9;background:#173626}html[data-theme=dark] .support-moderation-panel{background:#1f1f24;border-color:#4b4650}html[data-theme=dark] .support-moderation-panel input,html[data-theme=dark] .support-moderation-panel select{color:#f7f2ea;background:#17171b;border-color:#514a55}html[data-theme=dark] .support-mute-alert{color:#ffb0a9;background:#3b2221;border-color:#79413d}html[data-theme=dark] .content-folder.active,html[data-theme=dark] .support-message.own,html[data-theme=dark] .notification-history article.unread{background:#382a19;border-color:#a56a22}html[data-theme=dark] .weather-quick-access{background:linear-gradient(115deg,#35291b,#251f1a);border-color:#785229}html[data-theme=dark] .content-type-tabs button,html[data-theme=dark] .report-filters input,html[data-theme=dark] .report-filters select,html[data-theme=dark] .notification-popover-head button,html[data-theme=dark] .notification-open-all,html[data-theme=dark] .support-chat-compose button,html[data-theme=dark] .notification-compose button,html[data-theme=dark] .contract-upload button,html[data-theme=dark] .row-actions button,html[data-theme=dark] .license-scope-controls button,html[data-theme=dark] .server-live-actions button,html[data-theme=dark] .surface-header-actions button{color:#f6f1e9;background:#2b2a31;border-color:#59525e}html[data-theme=dark] .content-type-tabs button.active,html[data-theme=dark] .notification-open-all,html[data-theme=dark] .support-chat-compose .text-button,html[data-theme=dark] .notification-compose .text-button,html[data-theme=dark] .contract-upload .text-button{color:#1b1510;background:linear-gradient(135deg,#ffad26,#f57a0a);border-color:#ffad26}html[data-theme=dark] .service-client-selector select{color:#f6f1e9;background:#19191e;border-color:#6e563a}html[data-theme=dark] .notification-list>button:hover{background:#30271d}html[data-theme=dark] .notification-history p,html[data-theme=dark] .notification-history time,html[data-theme=dark] .support-message time,html[data-theme=dark] .contract-reader small,html[data-theme=dark] .report-summary-grid article span,html[data-theme=dark] .report-summary-grid article small,html[data-theme=dark] .content-folder small,html[data-theme=dark] .weather-quick-access small{color:#c5bec9}@media (max-width:1080px){.service-dashboard-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.weather-quick-access,.service-client-selector,.contract-reader>div{align-items:stretch;display:grid}.service-client-selector select,.notification-popover{width:100%;min-width:0}.service-dashboard-grid,.report-summary-grid,.contract-upload,.support-chat-compose,.support-moderation-panel{grid-template-columns:1fr}.support-chat-compose .text-button,.notification-compose .text-button{justify-self:stretch}.notification-popover{position:fixed;top:74px;right:16px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#121216;--surface:#1d1d22;--surface-alt:#2b2218;--text:#f4f1eb;--muted:#aaa5ae;--line:#3a373f;--green-soft:#2b2418;--red-soft:#3b2020;--amber-soft:#3c271a;--blue-soft:#38251b}*{box-sizing:border-box}html{min-width:320px}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.panel-intro-shell{z-index:10000;background:radial-gradient(circle at 50% 46%,#f28a0b21,#0000 34%),#121216;justify-content:center;align-items:center;min-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.panel-intro-shell video{mix-blend-mode:screen;object-fit:contain;width:auto;max-width:100vw;height:100vh}.instagram-import-panel{background:linear-gradient(135deg,#fff8ed,#fff);border:1px solid #f4c986;border-radius:16px;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);align-items:end;gap:18px;padding:18px;display:grid}.instagram-import-panel h2,.instagram-import-panel p{margin:0}.instagram-mode-tabs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.instagram-mode-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.instagram-mode-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.instagram-account-status{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.instagram-connected-area{grid-column:1/-1;gap:12px;min-width:0;display:grid}.instagram-account-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.instagram-account-actions .mini-action{align-items:center;gap:5px;display:inline-flex}.instagram-post-browser{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:12px}.instagram-post-browser-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.instagram-post-browser-header>div{gap:3px;display:grid}.instagram-post-browser-header span,.instagram-post-card small{color:var(--muted);font-size:11px}.instagram-post-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;max-height:430px;padding:2px 4px 2px 2px;display:grid;overflow:auto}.instagram-post-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#faf8f5;border-radius:10px;gap:6px;min-width:0;padding:7px;display:grid}.instagram-post-card:hover{border-color:#f3ad53;transform:translateY(-1px)}.instagram-post-card.selected{background:#fff4e4;border-color:#f28a0b;box-shadow:0 0 0 2px #f28a0b29}.instagram-post-card>strong{min-height:31px;font-size:12px;line-height:1.3;overflow:hidden}.instagram-post-preview{background:#151519;border-radius:7px;display:block;position:relative;overflow:hidden}.instagram-post-preview img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.instagram-post-preview span{color:#fff;background:#000000b8;border-radius:999px;padding:4px 6px;font-size:9px;position:absolute;top:5px;right:5px}.instagram-post-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#faf8f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:118px;padding:18px;display:flex}.instagram-post-empty.error{color:var(--red);background:#fff0ef}.instagram-auto-fit-note{background:#fff8ed;border-radius:8px;padding:8px 10px;color:#6e4b20!important;margin:10px 0 0!important}.instagram-account-status>div{gap:3px;display:grid}.instagram-account-status span{color:var(--muted);font-size:12px}.instagram-import-panel p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.instagram-import-fields{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.instagram-import-fields label,.feature-client-select{color:var(--muted);gap:5px;font-size:12px;display:grid}.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-admin-card{padding-bottom:16px}.compact-admin-card>p,.compact-admin-card>.feature-client-select,.compact-admin-card>.feature-toggle-row,.compact-admin-card>.owner-config-form{margin-left:16px;margin-right:16px}.compact-admin-card>p{color:var(--muted);font-size:13px;line-height:1.5}.feature-toggle-row{border:1px solid var(--line);background:#faf8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.feature-toggle-row div{gap:3px;display:grid}.feature-toggle-row span{color:var(--muted);font-size:12px}.owner-config-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.owner-config-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}@media (max-width:980px){.instagram-import-panel,.admin-security-grid,.instagram-import-fields,.owner-config-form{grid-template-columns:1fr}.instagram-account-status,.instagram-post-browser-header{flex-direction:column;align-items:stretch}.instagram-post-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));max-height:360px}}.panel-bootstrap{color:#fff;text-align:center;background:#1e1e22;align-content:center;justify-items:center;gap:13px;min-height:100vh;padding:28px;display:grid}.panel-bootstrap img{object-fit:contain;width:86px;height:86px}.panel-bootstrap strong{font-size:22px}.panel-bootstrap span{color:#c9c2bc;max-width:520px}.panel-bootstrap button{color:#1e1e22;background:#f28a0b;border:0;border-radius:8px;margin-top:8px;padding:12px 18px;font-weight:800}.panel-bootstrap-spinner{border:3px solid #fff3;border-top-color:#f28a0b;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite panel-bootstrap-spin}@keyframes panel-bootstrap-spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);border-right:1px solid #343239;align-content:start;gap:24px;height:100vh;padding:22px 18px;display:grid;position:sticky;top:0}.brand,.sidebar-status,.detail-heading,.surface-header,.topbar,.topbar-actions,.row-actions,.compact-stats,.card-actions,.content-meta,.content-footer,.point-card-top,.content-title-row,.ticker{align-items:center;display:flex}.brand{gap:12px}.brand>div:last-child{gap:2px;min-width:0;display:grid}.brand-mark{color:#fff;background:#2a292f;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:38px;height:38px}.brand strong{color:#fff}.brand strong,.detail-heading h2,.surface-header h2,.point-card h2,.content-card h2,.assignments h2,.player-panel h2{margin:0;font-size:16px;line-height:1.2}.brand span,.surface-header span,.detail-heading span,.sidebar-status span,.point-card span,.content-meta,.content-footer,.assignment-row span,.playlist-row span,.log-row small,.eyebrow{color:var(--muted);font-size:12px}.nav-list{gap:6px;display:grid}.nav-button{color:#d7d3cf;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 11px;transition:background .15s,border-color .15s,color .15s;display:flex}.nav-button:hover,.nav-button.active{color:#ff9a16;background:#332d28;border-color:#5c4630}.sidebar-status{background:var(--green-soft);color:var(--green);border:1px solid #6a4b29;border-radius:8px;align-self:end;gap:10px;padding:13px}.login-page{background:radial-gradient(circle at 75% 20%,#5d310d 0,#282329 32%,#1e1e22 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{color:#fff;background:#1e1e22f0;border:1px solid #514232;border-radius:22px;gap:24px;width:100%;max-width:460px;padding:38px;display:grid;box-shadow:0 30px 80px #00000061}.login-logo{object-fit:contain;object-position:left center;width:100%;height:112px}.login-eyebrow{color:#ff9a16;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.login-card h1{color:#fff;font-size:30px}.login-copy,.login-card small{color:#bdb6af;margin:10px 0 0;line-height:1.5}.login-form,.login-form label{gap:10px;display:grid}.login-form{gap:16px}.login-form label{color:#e6dfd8;font-size:13px;font-weight:700}.login-form input{color:#fff;background:#29282d;border:1px solid #514b48;border-radius:10px;outline:0;height:46px;padding:0 13px}.login-form input:focus{border-color:#ff9a16;box-shadow:0 0 0 3px #ff9a1629}.login-form button{color:#1e1e22;background:linear-gradient(135deg,#ffad2f,#f16a08);border:0;border-radius:10px;height:48px;font-weight:900}.login-form button:disabled{cursor:wait;opacity:.68}.login-message{color:#ffb078;margin:0;font-size:13px;font-weight:700}.login-link{color:#1e1e22;background:linear-gradient(135deg,#ffad2f,#f16a08);border-radius:10px;justify-content:center;align-items:center;height:48px;font-weight:900;text-decoration:none;display:flex}.sidebar-status strong{font-size:13px;display:block}.sidebar-account{background:#29282d;border:1px solid #403d43;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:-14px;padding:11px 12px;display:flex}.sidebar-account div{min-width:0;display:grid}.sidebar-account .sidebar-account-name{align-items:center;gap:6px;display:flex}.sidebar-account .plus-badge{color:#2b1a00;text-transform:uppercase;background:linear-gradient(135deg,#ffd66b,#ff920d);border:1px solid #ffdb82;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.sidebar-account strong,.sidebar-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{color:#fff;font-size:12px}.sidebar-account span{color:#aaa4ae;text-transform:capitalize;font-size:10px}.sidebar-account button{color:#ff9a16;background:#343138;border:1px solid #514b55;border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.main-area{align-content:start;gap:22px;min-width:0;padding:24px;display:grid;overflow-x:hidden}.main-area>*,.admin-security-grid>*,.admin-license-grid>*,.help-grid>*,.server-metric-grid>*{min-width:0}.topbar{justify-content:space-between;gap:16px}.eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 4px}h1{margin:0;font-size:28px;line-height:1.1}.topbar-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;gap:8px;min-width:0}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:min(280px,100%);height:40px;padding:0 11px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0}.select-control{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;max-width:320px;height:40px;padding:0 10px}.icon-button,.text-button,.primary-button,.card-actions button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);width:40px;height:40px}.icon-button.small{width:32px;height:32px}.icon-button.danger-icon{color:var(--red)}.text-button{background:var(--ink);border:1px solid var(--ink);color:#fff;height:38px;padding:0 13px}.primary-button{background:var(--green);border:1px solid var(--green);color:#fff;width:100%;height:42px;margin-top:8px}.view-stack{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:13px;min-height:84px;padding:16px;display:flex}.metric span{color:var(--muted);font-size:12px;display:block}.metric strong{margin-top:6px;font-size:28px;line-height:1;display:block}.monitor-layout,.playlist-layout,.reports-layout,.player-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.reports-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.player-layout{grid-template-columns:minmax(0,1fr) 320px}.about-layout{align-items:start;min-height:520px;display:grid}.help-layout{gap:18px;display:grid}.contract-actions{align-items:center;gap:8px!important;display:inline-flex!important}@media (min-width:761px){.app-shell:not(.sidebar-collapsed){grid-template-columns:236px minmax(0,1fr)}.app-shell .sidebar .brand .sidebar-toggle{flex-shrink:0;margin-left:auto;display:inline-flex;position:static}.app-shell.sidebar-collapsed .sidebar .brand{flex-wrap:wrap;gap:8px}.app-shell.sidebar-collapsed .sidebar .brand .sidebar-toggle{margin:0 auto}.app-shell:not(.sidebar-collapsed) .sidebar .nav-button span,.app-shell:not(.sidebar-collapsed) .sidebar .brand>div:last-of-type{display:block}}.admin-notification-history>article{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:18px;display:grid}.admin-notification-history>article>div{overflow-wrap:anywhere;min-width:0}.admin-notification-history>article>button{justify-self:end;margin:0;position:static}.payments-page .payment-list>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.payments-page .payment-list>div>span{overflow-wrap:anywhere;flex:240px}.payments-page .payment-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px){.admin-notification-history>article{grid-template-columns:10px minmax(0,1fr)}.admin-notification-history>article>button{grid-column:2}.payments-page .payment-actions{width:100%}}.contract-actions button{cursor:pointer}.help-resources-panel{gap:0;min-width:0;display:grid;overflow:hidden}.help-resource-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.help-resource-links .report-shortcut{border:0;border-bottom:1px solid var(--line);border-radius:0;min-width:0}.help-apk-panel{min-width:0}.help-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.help-step{border:1px solid var(--line);background:#f8fbfb;border-radius:8px;gap:8px;padding:14px;display:grid}.help-step strong,.admin-grid strong{font-size:14px}.help-step p,.admin-grid span{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;padding:16px;display:grid}.admin-grid div{border:1px solid var(--line);background:#f8fbfb;border-radius:8px;gap:7px;padding:14px;display:grid}.readonly-badge{color:#9b5700;text-transform:uppercase;background:#fff1df;border:1px solid #f2c486;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.download-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.download-actions a{text-decoration:none}.admin-console{gap:18px;display:grid}.server-monitoring-panel{order:99;overflow:hidden}.server-monitoring-header{align-items:center}.server-live-actions{align-items:center;gap:8px;display:flex}.server-live-badge{color:#6a7476;letter-spacing:.08em;background:#f0f1f1;border:1px solid #d8dddd;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.server-live-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.server-live-badge.active{color:#0b8950;background:#e7f8ef;border-color:#a8dfc0}.server-live-badge.active i{animation:1.6s infinite server-live-pulse}.mini-action.icon-only{justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.spin{animation:.8s linear infinite server-spin}@keyframes server-spin{to{transform:rotate(360deg)}}@keyframes server-live-pulse{0%,to{box-shadow:0 0 #0b895047}50%{box-shadow:0 0 0 5px #0b895000}}.server-monitoring-error{color:#a52c23;background:#fff0ef;border-bottom:1px solid #efbbb5;margin:0;padding:10px 16px;font-size:12px;font-weight:700}.server-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.server-metric-card{border:1px solid var(--line);background:linear-gradient(150deg,#fff,#fffaf4);border-radius:10px;gap:9px;min-height:145px;padding:14px;display:grid}.server-metric-card>div:first-child{color:#9a570c;align-items:center;gap:8px;display:flex}.server-metric-card span{color:#4e4945;text-transform:uppercase;font-size:12px;font-weight:800}.server-metric-card strong{font-size:25px;line-height:1.05}.server-metric-card small{color:var(--muted);font-size:11px;line-height:1.4}.server-metric-card.compact{min-height:124px}.server-metric-card strong.healthy{color:#087845}.server-metric-card strong.unhealthy{color:#bc2c22}.server-meter{background:#eee7df;border-radius:999px;height:7px;overflow:hidden}.server-meter i{border-radius:inherit;background:linear-gradient(90deg,#ffac1c,#f16b00);height:100%;transition:width .5s;display:block}.server-log-section{border-top:1px solid var(--line)}.server-log-title{background:#fffaf4;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.server-log-title>div{align-items:center;gap:8px;display:flex}.server-log-title small{color:var(--muted)}.server-log-list{max-height:340px;overflow:auto}.server-log-row{border-top:1px solid #eee7df;grid-template-columns:72px 110px minmax(130px,.45fr) minmax(240px,1fr);align-items:center;gap:10px;padding:10px 16px;display:grid}.server-log-row:first-child{border-top:0}.server-log-row time,.server-log-row strong,.server-log-row p{margin:0;font-size:11px}.server-log-row time{color:var(--muted)}.server-log-row p{overflow-wrap:anywhere}.server-log-level{color:#50666c;text-align:center;background:#eaf1f3;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.server-log-row.warning .server-log-level{color:#9a570c;background:#fff0d8}.server-log-row.error .server-log-level{color:#b52d23;background:#ffebe8}.server-log-empty{color:#557066;text-align:center;padding:22px 16px;font-size:12px}.panel-access-card{color:#fff;background:linear-gradient(120deg,#1f1e23,#332a22);border:1px solid #544331;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.panel-access-card h2{margin:4px 0 8px;font-size:20px}.panel-access-card p{color:#d4cec8;max-width:760px;margin:0;font-size:13px;line-height:1.55}.access-kicker{color:#ff9a16;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.role-guide{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.role-guide span{color:#c9c2bc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:3px;padding:10px;font-size:11px;display:grid}.role-guide strong{color:#fff;font-size:12px}.admin-license-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:18px;display:grid}.license-scope-bar{color:#fff;background:#201f23;border:1px solid #343138;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.license-scope-bar>div,.license-scope-bar label{gap:4px;display:grid}.license-scope-controls{align-items:end;gap:8px!important;display:flex!important}.license-scope-bar span,.license-scope-bar small,.license-scope-bar label{color:#c9c2bc;font-size:12px}.license-scope-bar strong{color:#ff9916;font-size:18px}.license-scope-bar select{color:#211f21;background:#fffaf4;border:1px solid #5a5350;border-radius:8px;min-width:240px;padding:10px 12px}.account-status{color:#d7d0ca!important}.account-status.orphan{color:#9fe5b5!important}.account-delete-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #efb9b2;border-radius:8px;min-height:38px;padding:8px 12px}.account-delete-button:disabled{cursor:not-allowed;opacity:.45}.plan-account-banner{color:#fff;background:#201f23;justify-content:space-between;align-items:center;padding:16px;display:flex}.plan-account-banner>div{gap:4px;display:grid}.plan-account-banner span,.plan-summary-grid span{color:var(--muted);font-size:12px}.plan-account-banner strong{color:#ff9916;font-size:20px}.plan-status{border-radius:999px;padding:7px 12px;font-weight:800;color:#fff!important}.plan-status.active{background:#147a55}.plan-status.blocked{background:#a83a32}.plan-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.plan-summary-grid>div{border:1px solid var(--line);background:#fffaf4;border-radius:8px;gap:7px;min-height:82px;padding:13px;display:grid}.plan-summary-grid strong{color:var(--text);font-size:16px}.storage-quota-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 16px 2px;display:grid}.storage-quota-summary>div:not(.storage-quota-progress){border:1px solid var(--line);background:#fffaf4;border-radius:8px;gap:5px;padding:11px;display:grid}.storage-quota-summary span,.client-storage-usage span,.client-storage-usage small{color:var(--muted);font-size:12px}.storage-quota-progress{background:#e8dfd5;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.storage-quota-progress>span{border-radius:inherit;background:linear-gradient(90deg,#ff9d16,#f36b0a);min-width:0;height:100%;transition:width .24s;display:block}.storage-quota-form{padding-top:12px}.storage-quota-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.client-storage-usage{border-top:1px solid var(--line);gap:9px;padding:0 16px 16px;display:grid}.client-storage-usage>div:first-child{justify-content:space-between;align-items:center;display:flex}.plan-help-text{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 16px}.admin-form-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.admin-form-grid.stacked{grid-template-columns:repeat(2,minmax(140px,1fr))}.admin-form-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--line);color:var(--text);background:#fffaf4;border-radius:8px;min-width:0;height:40px;padding:0 10px}.topbar-pair-code{white-space:nowrap;background:#fff5e8;border:1px solid #efc796;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.topbar-pair-code span{color:#8c6b45;text-transform:uppercase;font-size:10px;font-weight:800}.topbar-pair-code strong{color:#b65500;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:14px}.client-preview-banner{color:#fff;background:linear-gradient(115deg,#272429,#47321d);border:1px solid #644c31;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.client-preview-banner>div{align-items:center;gap:9px;display:flex}.client-preview-banner span{color:#e3d9cf;font-size:12px}.client-preview-banner button{color:#211b16;background:#ff9416;border:0;border-radius:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:900}.admin-form-grid .text-button{margin:0}.admin-wide{grid-column:1/-1}.admin-explainer{background:#fff4e3;border-top:1px solid #f0d2a6;border-bottom:1px solid #f0d2a6;gap:3px;padding:11px 16px;display:grid}.admin-explainer strong{color:#7b4400;font-size:12px}.admin-explainer span{color:#795c3b;font-size:12px;line-height:1.45}.payment-list{border-top:1px solid var(--line);gap:8px;padding:16px;display:grid}.payment-list>div{border:1px solid var(--line);background:#fffaf4;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.payment-actions button,.payment-actions a,.payment-file-action,.mini-action{color:#41372f;background:#fff;border:1px solid #d8c6b3;border-radius:6px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:700;text-decoration:none}.payment-actions button:hover,.payment-actions a:hover,.payment-file-action:hover,.mini-action:hover{color:#b65600;border-color:#ff8a00}.payment-file-action{cursor:pointer;display:inline-flex}.payment-file-action input{display:none}.client-payment-actions{place-items:flex-end end;gap:6px;display:grid}.client-payment-actions a{color:#b65600;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.payment-actions button.danger{color:#b42318;border-color:#efb9b2}.client-payments{border-top:1px solid var(--line);gap:8px;margin:18px 24px 0;padding-top:16px;display:grid}.client-payment-row{border:1px solid var(--line);background:#fffaf4;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.client-payment-row>div{gap:3px;display:grid}.client-payment-row span{color:var(--muted);font-size:12px}.payment-status{border-radius:999px;padding:6px 10px;font-weight:800}.payment-status.paid{background:var(--green-soft);color:var(--green)}.payment-status.pending,.payment-status.overdue{background:var(--amber-soft);color:var(--amber)}.mini-action.danger{color:#b42318;border-color:#efb9b2}.read-only .add-point-panel,.read-only .upload-actions-row,.read-only .command-grid,.read-only .row-actions,.read-only .content-actions{display:none}.payment-list span,.payment-list p{color:var(--muted);margin:0;font-size:12px}.about-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;max-width:680px;padding:28px;display:grid}.about-mark{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:grid}.about-panel h2{margin:0;font-size:28px;line-height:1.1}.about-panel p{color:var(--muted);margin:10px 0 0;line-height:1.55}.about-credit{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.about-credit span{color:var(--muted);font-size:12px}.about-credit strong{font-size:15px}.about-credit a{color:var(--blue);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.social-at{background:var(--blue-soft);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.data-surface,.point-detail,.assignments,.player-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.data-surface{min-width:0;overflow:hidden}.surface-header{border-bottom:1px solid var(--line);justify-content:space-between;min-height:64px;padding:14px 16px}.surface-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.surface-header.unframed{border:0;padding:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:840px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px;font-size:13px}th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}tr:last-child td{border-bottom:0}.table-point{color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.table-point span{color:var(--muted);font-size:12px}.status-pill{border-radius:999px;justify-content:center;min-width:72px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.online{background:var(--green-soft);color:var(--green)}.status-pill.offline{background:var(--red-soft);color:var(--red)}.status-pill.alerta{background:var(--amber-soft);color:var(--amber)}.presence-help{color:#6f4a16;background:#fff8e8;border-bottom:1px solid #f1d29c;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.presence-help span{flex-wrap:wrap;gap:4px;display:flex}.row-actions{gap:6px}.point-detail,.assignments,.player-panel{align-content:start;gap:16px;padding:16px;display:grid}.detail-heading{gap:10px}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{justify-content:space-between;gap:12px;display:flex}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{text-align:right;margin:0;font-size:13px;font-weight:700}.rename-point-form{border:1px solid var(--line);background:#f8fbfb;border-radius:8px;gap:10px;padding:12px;display:grid}.rename-point-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.rename-point-form input{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;min-width:0;height:38px;padding:0 10px}.rename-point-form .text-button{width:100%}.storage-bar{background:#e5eeee;border-radius:999px;height:9px;overflow:hidden}.storage-bar span{background:var(--blue);height:100%;display:block}.command-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.command-grid button{border:1px solid var(--line);color:var(--ink);background:#f8fbfb;border-radius:8px;min-height:36px;font-size:12px;font-weight:800}.command-grid .danger-action{color:var(--red);grid-column:1/-1}.health-log{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.health-log>strong{font-size:13px}.health-row{border-left:3px solid var(--green);gap:4px;padding-left:8px;display:grid}.health-row.alerta{border-color:var(--amber)}.health-row.erro{border-color:var(--red)}.health-row span{color:var(--muted);font-size:11px}.health-row p{margin:0;font-size:12px}.point-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),380px));justify-content:start;gap:16px;display:grid}.monitor-point-grid{padding:16px}.monitor-point-empty{grid-column:1/-1}.point-card,.content-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.point-card{gap:14px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.point-card-top{justify-content:space-between;gap:12px;min-width:0}.point-title-button{color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.program-editor{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.program-editor-body{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:16px;padding:16px;display:grid}.monitor-mini-player{color:#fff;background:#17191c;border:1px solid #34383c;border-radius:9px;overflow:hidden}.monitor-mini-player-head{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.monitor-mini-player-head>div:first-child{gap:3px;min-width:0;display:grid}.monitor-mini-player-head>div:first-child span{color:#a9adb1;text-transform:uppercase;font-size:10px;font-weight:800}.monitor-mini-player-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-pair-code{text-align:right;background:#2a2520;border:1px solid #5b4430;border-radius:7px;padding:5px 8px;display:grid}.mini-pair-code span{color:#c8b6a5;text-transform:uppercase;font-size:8px;font-weight:900}.mini-pair-code strong{color:#ff9a16;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;font-size:15px}.monitor-mini-player-screen{aspect-ratio:16/9;background:#071013;border-block:1px solid #34383c;overflow:hidden}.monitor-mini-player-screen iframe{border:0;width:100%;height:100%}.monitor-open-player{color:#ff9a16;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.accounts-view{gap:18px;display:grid}.accounts-hero{color:#fff;background:linear-gradient(120deg,#201f23,#3b2d20);border:1px solid #594633;border-radius:11px;justify-content:space-between;align-items:center;padding:22px;display:flex}.accounts-hero h2{margin:5px 0 7px;font-size:21px}.accounts-hero p{color:#d9d0c8;max-width:760px;margin:0;font-size:12px;line-height:1.5}.accounts-hero button{color:#211b16;background:#ff9416;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900}.account-card-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px;display:grid}.account-access-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:15px;padding:16px;display:grid}.account-access-card.active{border-color:#f08b18;box-shadow:0 0 0 3px #f08b181f}.account-access-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-avatar{color:#cf6800;background:#fff0dc;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.account-avatar.has-logo{border:1px solid var(--line);background:#fff;padding:4px;overflow:hidden}.account-avatar.has-logo img{object-fit:contain;width:100%;height:100%}.client-branding-panel{grid-column:1/-1}.client-branding-form{grid-template-columns:150px minmax(260px,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.client-branding-form>label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.client-branding-form input[type=file]{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px}.client-branding-form small{color:var(--muted);font-weight:400}.client-logo-preview{background:var(--surface-alt);color:var(--muted);border:1px dashed #e3a85a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:82px;padding:8px;display:flex;overflow:hidden}.client-logo-preview span{font-size:10px}.client-logo-preview.has-logo{background:#fff;border-style:solid}.client-logo-preview img{object-fit:contain;width:100%;height:100%}.client-branding-actions{align-items:stretch;gap:7px;display:grid}.client-branding-actions button{min-height:38px}.point-transfer-button{background:var(--surface-alt);color:#b95a00;border:1px solid #e4a552;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:12px;font-weight:800;display:inline-flex}.point-transfer-modal{max-width:650px}.client-branding-modal{max-width:720px}.client-branding-modal-form{grid-template-columns:150px minmax(240px,1fr) auto}.transfer-security-summary{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 22px 0;padding:14px;display:grid}.transfer-security-summary>span{gap:4px;font-size:13px;display:grid}.transfer-security-summary>span:last-child{text-align:right}.transfer-security-summary strong{color:var(--muted);text-transform:uppercase;font-size:10px}.transfer-warning{color:#63400f;background:#fff5e6;border:1px solid #efc482;border-radius:9px;gap:4px;padding:12px;font-size:11px;display:grid}.transfer-warning strong:not(:first-child){margin-top:6px}html[data-theme=dark] body,html[data-theme=dark] .main-area{background:var(--background)}html[data-theme=dark] .search-box input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .icon-button,html[data-theme=dark] .table-point,html[data-theme=dark] .command-grid button,html[data-theme=dark] .mini-action{color:var(--text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .license-scope-bar select{color:var(--text);background:#17171b;border-color:#48434d}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#827c87;opacity:1}html[data-theme=dark] .mini-action,html[data-theme=dark] .payment-actions button,html[data-theme=dark] .payment-actions a,html[data-theme=dark] .payment-file-action,html[data-theme=dark] .mini-actions button,html[data-theme=dark] .content-actions button{color:#f4f1eb;background:#28272e;border-color:#514a55}html[data-theme=dark] .text-button,html[data-theme=dark] .primary-button,html[data-theme=dark] .account-access-actions .account-enter-button{color:#1b1510;background:linear-gradient(135deg,#ffad26,#f57a0a);border-color:#ffad26;font-weight:800;box-shadow:0 7px 18px #f28a0b33}html[data-theme=dark] .text-button:hover,html[data-theme=dark] .primary-button:hover,html[data-theme=dark] .account-access-actions .account-enter-button:hover{background:linear-gradient(135deg,#ffc052,#ff8b12);border-color:#ffc052;transform:translateY(-1px);box-shadow:0 9px 22px #f28a0b4d}html[data-theme=dark] .text-button:active,html[data-theme=dark] .primary-button:active,html[data-theme=dark] .account-access-actions .account-enter-button:active{transform:translateY(0);box-shadow:0 3px 9px #f28a0b33}html[data-theme=dark] .text-button:focus-visible,html[data-theme=dark] .primary-button:focus-visible,html[data-theme=dark] .account-access-actions .account-enter-button:focus-visible,html[data-theme=dark] .mini-action:focus-visible,html[data-theme=dark] .icon-button:focus-visible{outline-offset:2px;outline:3px solid #ffad266b}html[data-theme=dark] .text-button:disabled,html[data-theme=dark] .primary-button:disabled{box-shadow:none;color:#98919d;cursor:not-allowed;opacity:1;background:#343139;border-color:#4b4650;transform:none}html[data-theme=dark] .card-actions button,html[data-theme=dark] .card-link-button,html[data-theme=dark] .file-button,html[data-theme=dark] .content-file-action,html[data-theme=dark] .table-actions button,html[data-theme=dark] .account-access-actions button{color:#f4f1eb;background:#29282e;border-color:#57515c}html[data-theme=dark] .card-actions button:hover,html[data-theme=dark] .card-link-button:hover,html[data-theme=dark] .file-button:hover,html[data-theme=dark] .content-file-action:hover,html[data-theme=dark] .table-actions button:hover,html[data-theme=dark] .account-access-actions button:hover,html[data-theme=dark] .mini-action:hover,html[data-theme=dark] .payment-actions button:hover,html[data-theme=dark] .payment-actions a:hover,html[data-theme=dark] .payment-file-action:hover{color:#ffb445;background:#35323a;border-color:#ff9d20}html[data-theme=dark] .account-delete-button,html[data-theme=dark] .danger-action,html[data-theme=dark] .mini-action.danger{color:#ff8d86;background:#331f21;border-color:#7b3c3b}html[data-theme=dark] .feature-toggle-row,html[data-theme=dark] .help-step,html[data-theme=dark] .admin-grid>div,html[data-theme=dark] .server-metric-card,html[data-theme=dark] .server-log-title{color:var(--text);background:#202026;border-color:#423e47}html[data-theme=dark] .server-metric-card span,html[data-theme=dark] .server-metric-card strong,html[data-theme=dark] .server-log-title strong{color:var(--text)}html[data-theme=dark] .server-metric-card>div:first-child{color:#ffad3d}html[data-theme=dark] .server-metric-card strong.healthy{color:#5ed7a0}html[data-theme=dark] .server-metric-card strong.unhealthy{color:#ff766c}html[data-theme=dark] .server-meter{background:#3b3740}html[data-theme=dark] .server-log-section{background:#1a1a1f}html[data-theme=dark] .feature-toggle-row .mini-action:disabled,html[data-theme=dark] .owner-config-form .mini-action:disabled,html[data-theme=dark] .server-live-actions button:disabled{color:#8f8994;opacity:1;background:#2a292f;border-color:#47424c}html[data-theme=dark] .rename-point-form,html[data-theme=dark] .add-point-panel,html[data-theme=dark] .upload-panel,html[data-theme=dark] .instagram-import-panel,html[data-theme=dark] .instagram-post-browser,html[data-theme=dark] .instagram-account-status,html[data-theme=dark] .account-access-metrics span,html[data-theme=dark] .command-grid button,html[data-theme=dark] .admin-user-modal,html[data-theme=dark] .admin-explainer,html[data-theme=dark] .payment-list>div,html[data-theme=dark] .content-card,html[data-theme=dark] .point-card{background:#202026}html[data-theme=dark] .admin-explainer{border-color:#5c4428}html[data-theme=dark] .admin-explainer strong{color:#ffad2f}html[data-theme=dark] .admin-explainer span{color:#e7ddd1}html[data-theme=dark] .rename-point-form input,html[data-theme=dark] .admin-user-modal-form input,html[data-theme=dark] .admin-user-modal-form select,html[data-theme=dark] .admin-form-grid input,html[data-theme=dark] .admin-form-grid select,html[data-theme=dark] .upload-fields input,html[data-theme=dark] .upload-fields select,html[data-theme=dark] .add-point-fields input,html[data-theme=dark] .add-point-fields select{border-color:var(--line);background:#17171b}html[data-theme=dark] .account-access-metrics strong,html[data-theme=dark] .point-transfer-button{color:#ffad3d}html[data-theme=dark] .transfer-warning{color:#f0d2aa;background:#342718;border-color:#704d22}html[data-theme=dark] .client-logo-preview.has-logo,html[data-theme=dark] .account-avatar.has-logo{background:#fff}html[data-theme=dark] .presence-help{color:#dec49b;background:#302719;border-color:#594324}html[data-theme=dark] .empty-program,html[data-theme=dark] tbody td,html[data-theme=dark] .playlist-row,html[data-theme=dark] .library-row,html[data-theme=dark] .assignment-row{color:var(--text);background:#1a1a1f}html[data-theme=dark] .program-item,html[data-theme=dark] .content-picker,html[data-theme=dark] .plan-summary-grid>div,html[data-theme=dark] .target-tv-list label,html[data-theme=dark] .assignment-fields,html[data-theme=dark] .content-library-scroll thead th,html[data-theme=dark] .selected-target-notice,html[data-theme=dark] .client-payment-row,html[data-theme=dark] .account-access-card,html[data-theme=dark] .instagram-post-card,html[data-theme=dark] .instagram-auto-fit-note{color:#f4f1eb;background:#202026;border-color:#48434d}html[data-theme=dark] .storage-quota-summary>div:not(.storage-quota-progress){background:#202026;border-color:#48434d}html[data-theme=dark] .storage-quota-progress{background:#39343d}html[data-theme=dark] .content-picker.assigned,html[data-theme=dark] .instagram-post-card.selected{background:#342818;border-color:#aa6a19}html[data-theme=dark] .program-item strong,html[data-theme=dark] .content-picker strong,html[data-theme=dark] .plan-summary-grid strong,html[data-theme=dark] .account-access-card h3,html[data-theme=dark] .account-access-users strong,html[data-theme=dark] .target-tv-list label,html[data-theme=dark] .content-library-scroll th,html[data-theme=dark] .content-library-scroll td{color:#f4f1eb}html[data-theme=dark] .program-item span,html[data-theme=dark] .content-picker span,html[data-theme=dark] .plan-summary-grid span,html[data-theme=dark] .account-access-card span,html[data-theme=dark] .content-library-scroll small{color:#beb8c2}html[data-theme=dark] .assignment-fields input,html[data-theme=dark] .assignment-fields select,html[data-theme=dark] .schedule-fields input[type=date],html[data-theme=dark] .schedule-fields input[type=time],html[data-theme=dark] .duration-editor input,html[data-theme=dark] .meta-input,html[data-theme=dark] .validity-editor input[type=date],html[data-theme=dark] .source-url-field input{color:#f4f1eb;background:#17171b;border-color:#514a55}html[data-theme=dark] .program-item-settings,html[data-theme=dark] .content-library-scroll thead th{border-color:#48434d}html[data-theme=dark] .program-item-settings summary,html[data-theme=dark] .feature-toggle-row strong,html[data-theme=dark] .helper-note{color:#ffad3d}html[data-theme=dark] .mini-actions button:disabled,html[data-theme=dark] .table-actions button:disabled,html[data-theme=dark] .account-access-actions button:disabled{color:#8f8994;opacity:1;background:#2b2930;border-color:#48434d}@media (max-width:760px){.client-branding-form{grid-template-columns:1fr;align-items:stretch}.transfer-security-summary{grid-template-columns:1fr}.transfer-security-summary>span:last-child{text-align:left}}.account-access-head h3{margin:0 0 3px;font-size:16px}.account-access-head span{color:var(--muted);font-size:11px}.account-access-head em{color:#087845;background:#e9f8ef;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.account-access-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.account-access-metrics span{color:var(--muted);background:#faf6f1;border-radius:7px;gap:3px;padding:8px;font-size:9px;display:grid}.account-access-metrics strong{color:var(--ink);font-size:15px}.account-access-users{gap:4px;display:grid}.account-access-users span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.account-access-users strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-access-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.account-access-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.account-access-actions .account-enter-button{background:var(--ink);border-color:var(--ink);color:#fff}.account-presence{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.account-presence i{background:currentColor;border-radius:50%;width:7px;height:7px}.account-presence.online{color:#087443;background:#e8fff1}.account-presence.offline{color:#756f69;background:#f1efed}html[data-theme=dark] .account-presence.online{color:#68e3a9;background:#173528}html[data-theme=dark] .account-presence.offline{color:#aaa5ae;background:#2b2930}.selected-target-notice{color:#75400a;background:#fff4e4;border-bottom:1px solid #f1c88d;align-items:center;gap:10px;padding:11px 16px;display:flex}.selected-target-notice span{flex-wrap:wrap;gap:5px;font-size:13px;display:flex}.selected-target-notice strong{color:#d45b00}.point-device-identity{border:1px solid var(--line);background:#f7f9f9;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.point-device-identity strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:12px}.point-device-identity span{color:var(--muted);font-size:11px}.program-column{gap:10px;min-width:0;display:grid}.section-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-label strong{font-size:14px}.section-label span{color:var(--muted);font-size:12px}.program-list,.content-picker-list{gap:8px;display:grid}.content-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(56vh,540px);padding-right:4px;overflow-y:auto}.program-item,.content-picker{border:1px solid var(--line);background:#f8fbfb;border-radius:8px;grid-template-columns:34px 76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.content-picker{grid-template-columns:76px minmax(0,1fr) auto}.content-picker.assigned{background:var(--green-soft);border-color:#b6ded6}.program-item img,.program-item video,.content-picker img,.content-picker video{aspect-ratio:16/9;object-fit:contain;background:#081013;border-radius:6px;width:76px;height:48px}.program-item strong,.content-picker strong{font-size:13px;display:block}.program-item span,.content-picker span{color:var(--muted);font-size:12px}.mini-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mini-actions button,.content-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700}.mini-actions button:disabled{cursor:not-allowed;opacity:.45}.empty-program{border:1px dashed var(--line);color:var(--muted);background:#f8fbfb;border-radius:8px;padding:18px;font-size:13px}.device-screen{aspect-ratio:16/9;border-radius:4px;position:relative;overflow:hidden}.device-screen img,.device-screen video{object-fit:contain;background:#081013;width:100%;height:100%}.device-screen span{color:#fff;background:#000000a3;padding:4px 7px;font-size:12px;position:absolute;bottom:8px;left:8px}.program-item.scheduled{align-items:start}.program-item-copy{min-width:0}.program-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(62vh,640px);padding-right:4px;overflow-y:auto}.program-item-settings{border-top:1px dashed #ead7c0;margin-top:8px;padding-top:6px}.program-item-settings summary{color:#c76300;cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-height:24px;font-size:10px;font-weight:900;list-style-position:inside;display:flex}.program-item-settings summary span{color:var(--muted);text-transform:none;font-size:9px;font-weight:700}.assignment-fields{background:#fff8ed;border:1px solid #f2d7b5;border-radius:7px;grid-template-columns:repeat(4,minmax(112px,1fr));gap:7px;margin-top:5px;padding:8px;display:grid}.assignment-fields label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.assignment-fields input[type=number],.assignment-fields select{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:5px 7px}.assignment-fields .assignment-toggle{text-transform:none;justify-content:center;align-items:center;gap:6px;display:flex}.assignment-toggle input{accent-color:#f28a0b}.schedule-fields{grid-template-columns:repeat(4,minmax(112px,1fr));gap:7px;margin-top:10px;display:grid}.schedule-fields label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.schedule-fields input[type=date],.schedule-fields input[type=time]{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;min-height:34px;padding:5px 7px}.schedule-fields .schedule-toggle{text-transform:none;grid-column:1/-1;align-items:center;display:flex}.schedule-toggle input{accent-color:#f28a0b}.schedule-status{color:var(--muted);margin-top:.5rem;font-size:.78rem;line-height:1.35;display:block}.empty-tv-preview{color:#9fb0b7;text-align:center;background:#071013;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.empty-tv-preview strong{color:#fff;font-size:13px}.empty-tv-preview span{color:#ff9e2f;background:0 0;padding:0;font-size:11px;position:static;bottom:auto;left:auto}.compact-stats{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:12px}.compact-stats div{align-items:center;gap:5px;display:inline-flex}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-actions button,.card-link-button{border:1px solid var(--line);color:var(--ink);background:#f8fbfb;border-radius:8px;flex:1;min-width:0;height:38px;padding-inline:8px}.card-link-button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.content-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.upload-panel,.add-point-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.add-point-fields{grid-template-columns:120px 1.1fr 1fr 1fr auto;gap:10px;display:grid}.add-point-fields label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.add-point-fields input{border:1px solid var(--line);color:var(--text);background:#f8fbfb;border-radius:8px;min-width:0;height:38px;padding:0 10px}.upload-copy{align-items:center;gap:12px;display:flex}.upload-copy h2{margin:0;font-size:16px;line-height:1.2}.upload-copy span{color:var(--muted);font-size:12px}.upload-icon{background:var(--green-soft);color:var(--green);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:grid}.upload-fields{grid-template-columns:1.2fr 1fr 120px 160px;gap:10px;display:grid}.upload-fields.expanded{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(190px,.7fr) 150px 140px 130px 140px 140px}.upload-fields label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.upload-fields input,.upload-fields select,.duration-control input,.duration-control select,.source-url-field input{border:1px solid var(--line);color:var(--text);background:#f8fbfb;border-radius:8px;min-width:0;height:38px;padding:0 10px}.duration-control{grid-template-columns:minmax(72px,.6fr) minmax(104px,.9fr);gap:6px;display:grid}.duration-control input{min-width:72px}.duration-control select{min-width:104px}.source-url-field{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.upload-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-button,.content-file-action{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.check-control{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.check-control.compact{margin-bottom:6px;display:flex}.helper-note{color:var(--muted);font-size:12px;font-weight:700}.file-button input,.content-file-action input{display:none}.file-button.disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.content-upload-status{background:#fff8ec;border:1px solid #efbe73;border-radius:10px;gap:10px;padding:12px 14px;display:grid}.content-upload-status.success{background:#eefbf4;border-color:#8ed3aa}.content-upload-status.error{background:var(--red-soft);border-color:#e3a39d}.content-upload-status-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.content-upload-status-icon{color:#a95800;background:#ffe3af;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.content-upload-status.success .content-upload-status-icon{color:#18794e;background:#d9f5e4}.content-upload-status.error .content-upload-status-icon{color:var(--red);background:#ffd2cc}.content-upload-status-heading>div{gap:2px;min-width:0;display:grid}.content-upload-status-heading strong{color:var(--text);font-size:13px}.content-upload-status-heading span:not(.content-upload-status-icon){color:var(--muted);font-size:12px}.content-upload-status-value{white-space:nowrap;background:#2c251c;border-radius:999px;padding:7px 10px;color:#fff!important;font-size:11px!important}.content-upload-progress{background:#eadfce;border-radius:999px;height:8px;position:relative;overflow:hidden}.content-upload-progress>span{border-radius:inherit;background:linear-gradient(90deg,#f68a0a,#ffbd42);height:100%;transition:width .18s;display:block}.content-upload-progress.indeterminate>span{animation:1.15s ease-in-out infinite content-upload-indeterminate;position:absolute;left:-35%;width:35%!important}.content-upload-status p{color:#784400;margin:0;font-size:12px;font-weight:800}.upload-status-spinner{animation:.85s linear infinite content-upload-spin}@keyframes content-upload-spin{to{transform:rotate(360deg)}}@keyframes content-upload-indeterminate{0%{left:-35%}to{left:100%}}html[data-theme=dark] .content-upload-status{background:#332617;border-color:#815727}html[data-theme=dark] .content-upload-status.success{background:#173125;border-color:#2f7955}html[data-theme=dark] .content-upload-status.error{background:#3b2020;border-color:#7c3b39}html[data-theme=dark] .content-upload-status-heading strong{color:#fff7eb}html[data-theme=dark] .content-upload-status-heading span:not(.content-upload-status-icon){color:#d8cabb}html[data-theme=dark] .content-upload-progress{background:#55493c}html[data-theme=dark] .content-upload-status p{color:#ffd08b}.form-message{color:var(--blue);margin:0;font-size:13px;font-weight:700}.danger-action{color:var(--red)!important}.selected-tv-chip{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.content-table{min-width:1420px}.content-library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(58vh,610px);overflow:auto}.content-library-scroll thead th{box-shadow:0 1px 0 var(--line);z-index:3;background:#fffaf4;position:sticky;top:0}.content-library-scroll td,.content-library-scroll th{padding-block:9px}.content-library-scroll .table-preview{width:68px;height:42px}.content-library-scroll .table-actions{gap:5px}.content-library-scroll .table-actions button,.content-library-scroll .content-file-action{min-height:29px;padding-block:4px}.weather-content-thumbnail{aspect-ratio:16/9;color:#ffab20;background:linear-gradient(135deg,#16171b,#3c2911);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.weather-content-thumbnail small{color:#fff6e8;text-transform:uppercase;font-size:9px;font-weight:800}.weather-content-config{background:#fff7e9;border:1px solid #f1d2a1;border-radius:10px;grid-template-columns:minmax(250px,1.25fr) minmax(180px,1fr) minmax(150px,.55fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.weather-content-config>label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.weather-content-config input,.weather-content-config select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-width:0;height:38px;padding:0 10px}.weather-content-copy{color:#c46300;align-items:center;gap:10px;min-height:38px;display:flex}.weather-content-copy div{gap:3px;display:grid}.weather-content-copy strong{color:var(--text);font-size:13px}.weather-content-copy span{color:var(--muted);font-size:11px}.weather-preview-link{justify-content:center;align-items:center;gap:6px;min-height:38px;text-decoration:none;display:inline-flex}html[data-theme=dark] .weather-content-config{background:#202026;border-color:#54452f}html[data-theme=dark] .weather-content-config input,html[data-theme=dark] .weather-content-config select{color:#f4f1eb;background:#17171b;border-color:#514a55}html[data-theme=dark] .weather-content-copy strong{color:#f4f1eb}@media (max-width:1100px){.weather-content-config{grid-template-columns:1fr 1fr}}.content-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.content-type-tabs button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.content-type-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.bulk-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bulk-toolbar strong,.bulk-toolbar span{display:block}.bulk-toolbar span{color:var(--muted);margin-top:3px;font-size:12px}.target-tv-list{flex-wrap:wrap;gap:8px;display:flex}.target-tv-list label{border:1px solid var(--line);background:#f8fbfb;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.table-subtext{color:var(--muted);margin-top:3px;font-size:12px;display:block}.table-preview{aspect-ratio:16/9;object-fit:contain;background:#081013;border-radius:6px;width:92px;height:52px;display:block}.duration-cell{justify-items:start;gap:5px;display:grid}.duration-editor{align-items:center;gap:5px;display:inline-flex}.duration-editor input{border:1px solid var(--line);color:var(--text);background:#f8fbfb;border-radius:8px;width:62px;height:34px;padding:0 6px;font-weight:700}.inline-select,.meta-input{border:1px solid var(--line);color:var(--text);background:#f8fbfb;border-radius:8px;min-width:94px;height:34px;padding:0 8px;font-size:12px;font-weight:700}.meta-input{width:86px}.validity-editor{gap:5px;min-width:132px;display:grid}.validity-editor input[type=date]{border:1px solid var(--line);color:var(--text);background:#f8fbfb;border-radius:8px;height:30px;padding:0 6px;font-size:11px}.validity-editor label{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.duration-editor span{color:var(--muted);font-size:12px;font-weight:700}.table-actions{grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px;min-width:220px;display:grid}.table-actions button,.table-actions .content-file-action{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.table-actions .danger-action{color:var(--red)}.preview-button{background:0 0;border:0;place-items:center end;padding:0;display:inline-grid;position:relative}.preview-button svg{color:#fff;background:#081013bf;border-radius:999px;padding:3px;position:absolute;bottom:5px;right:5px}.content-card{display:grid}.content-thumb{aspect-ratio:16/9;object-fit:contain;background:#081013;width:100%;height:clamp(140px,18vw,220px)}.content-body{gap:13px;padding:14px;display:grid}.content-title-row,.content-footer{justify-content:space-between;gap:10px}.process{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.process.pronto{background:var(--green-soft);color:var(--green)}.process.processando{background:var(--amber-soft);color:var(--amber)}.content-meta{flex-wrap:wrap;gap:10px}.content-meta span{align-items:center;gap:5px;display:inline-flex}.content-footer strong{font-size:12px}.content-actions{grid-template-columns:1fr .6fr;gap:8px;display:grid}.content-actions .content-file-action,.content-actions .danger-action{justify-content:center;min-height:32px}.content-actions .danger-action{color:var(--red)}.playlist-list{display:grid}.playlist-row{border-bottom:1px solid var(--line);grid-template-columns:42px 84px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:12px 16px;display:grid}.playlist-row:last-child{border-bottom:0}.playlist-row img,.playlist-row video{aspect-ratio:16/9;object-fit:contain;background:#081013;border-radius:6px;width:84px;height:48px}.playlist-row strong,.playlist-row span{display:block}.order{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-weight:700}.assignments h2{margin:0 0 4px}.assignment-row{border:1px solid var(--line);text-align:left;background:#f8fbfb;border-radius:8px;align-items:center;gap:4px;padding:12px;display:grid}.assignment-row+.assignment-row{margin-top:8px}.bar-list,.log-list{gap:14px;padding:16px;display:grid}.plan-summary-grid>.plan-metric-warning{background:#3a2c16;border-color:#b97a20}.plan-summary-grid>.plan-metric-warning strong{color:#ffc15a}.plan-summary-grid>.plan-metric-critical{background:#421f21;border-color:#d9574f}.plan-summary-grid>.plan-metric-critical strong{color:#ff8b83}.help-about-section{min-height:0}.help-about-section .about-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;max-width:none}.help-about-section .about-credit{grid-column:1/-1}.reports-layout .bar-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:9px;max-height:430px;padding:12px 16px 16px;overflow-y:auto}.reports-layout .bar-row{grid-template-columns:minmax(120px,.34fr) minmax(140px,1fr) 62px;gap:8px}.reports-layout .bar-row span,.reports-layout .bar-row strong{font-size:12px}.reports-layout .bar-row div{height:8px}.report-filters{border-bottom:1px solid var(--line);grid-template-columns:130px 130px minmax(180px,1fr) minmax(180px,1fr);gap:10px;padding:12px 16px;display:grid}.report-filters label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line);color:var(--text);background:#f8fbfb;border-radius:8px;min-width:0;height:36px;padding:0 9px}.bar-row{grid-template-columns:minmax(130px,.42fr) minmax(150px,1fr) 74px;align-items:center;gap:12px;display:grid}.bar-row span,.bar-row strong{font-size:13px}.bar-row div{background:#e7eeee;border-radius:999px;height:10px;overflow:hidden}.bar-row b{background:var(--green);height:100%;display:block}.report-error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.report-error{background:color-mix(in srgb, var(--red) 10%, var(--surface))}}.report-error{border-bottom:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.report-error{border-bottom:1px solid color-mix(in srgb, var(--red) 35%, var(--line))}}.report-error{color:var(--red);padding:9px 16px;font-size:12px;font-weight:750}.report-log-list{scrollbar-gutter:stable;align-content:start;gap:0;max-height:440px;padding:7px 11px;overflow-y:auto}.report-log-list .log-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) 42px;gap:8px;min-height:0;padding:8px 4px 8px 8px}.report-log-list .log-row:last-child{border-bottom:0}.report-log-list .log-row strong{font-size:12px;line-height:1.25}.report-log-list .log-row small{margin-top:2px;font-size:10px;line-height:1.25;display:block}.report-log-list .log-row span,.report-log-list .log-row em{font-size:10px}.report-timeline{border-top:1px solid var(--line);padding:16px}.report-timeline-header{justify-content:space-between;align-items:center;display:flex}.report-timeline-header h3{margin:0;font-size:14px}.report-timeline-header span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.report-chart{grid-auto-columns:minmax(16px,1fr);grid-auto-flow:column;align-items:end;gap:6px;height:150px;margin-top:16px;padding:0 2px 2px;display:grid;overflow-x:auto}.report-chart-column{flex-direction:column;justify-content:end;align-items:center;min-width:18px;height:100%;display:flex}.report-chart-bars{align-items:end;gap:2px;width:100%;height:calc(100% - 18px);display:flex}.report-chart-bars i{border-radius:4px 4px 1px 1px;flex:1;min-height:3px;display:block}.report-chart-bars .total{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.report-chart-bars .total{background:color-mix(in srgb, var(--blue) 24%, transparent)}}.report-chart-bars .ok{background:var(--green)}.report-chart-bars .error{background:var(--red)}.report-chart-column small{color:var(--muted);margin-top:5px;font-size:9px}.report-chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:10px;display:flex}.report-chart-legend span{align-items:center;gap:5px;display:inline-flex}.report-chart-legend i{border-radius:2px;width:7px;height:7px;display:inline-block}.report-chart-legend .total{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.report-chart-legend .total{background:color-mix(in srgb, var(--blue) 50%, transparent)}}.report-chart-legend .ok{background:var(--green)}.report-chart-legend .error{background:var(--red)}.log-row{border-left:4px solid var(--green);grid-template-columns:58px minmax(0,1fr) 62px;align-items:center;gap:12px;min-height:52px;padding-left:10px;display:grid}.log-row.alerta{border-color:var(--amber)}.log-row.erro{border-color:var(--red)}.log-row span,.log-row em{color:var(--muted);font-size:12px;font-style:normal}.log-row strong{font-size:13px;display:block}.tv-stage{background:#081013;border-radius:8px;min-height:620px;position:relative;overflow:hidden}.tv-stage img,.tv-stage video,.tv-stage iframe{object-fit:contain;background:#081013;border:0;width:100%;height:100%;min-height:620px}.inactive-tv{justify-content:center;align-items:center;display:grid}.tv-disabled{color:#fff;text-align:center;justify-items:center;gap:10px;padding:28px;display:grid}.tv-disabled h2{color:#fff;margin:0;font-size:42px}.tv-disabled p{color:#c6d3d6;margin:0}.tv-overlay{color:#fff;background:#0000009e;max-width:min(560px,100% - 68px);padding:22px;position:absolute;bottom:52px;left:34px}.tv-overlay span{color:#b8f0e2;text-transform:uppercase;font-size:13px;font-weight:700}.tv-overlay h2{margin:9px 0;font-size:clamp(32px,5vw,62px);line-height:1}.tv-overlay p{margin:0}.ticker{background:var(--ink);color:#fff;justify-content:space-between;height:40px;padding:0 18px;position:absolute;bottom:0;left:0;right:0}.ticker span{font-size:13px}.pair-code{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;gap:4px;padding:14px;display:grid}.pair-code span{color:var(--muted);font-size:12px}.pair-code strong{font-family:var(--font-geist-mono), monospace;font-size:32px}.standalone-player{color:#fff;background:#071013;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.standalone-media{object-fit:contain;object-position:center;opacity:0;background:#071013;width:100vw;height:100dvh;transition:opacity 90ms linear;display:block;position:absolute;inset:0}.standalone-media.media-active.media-ready{opacity:1;z-index:2}.standalone-media.media-active.media-loading{opacity:0;z-index:2}.standalone-media.media-standby{opacity:0;pointer-events:none;z-index:1}.action-toast{color:#fff;z-index:120;background:#1e1e22;border:1px solid #f28a0b8c;border-radius:10px;align-items:center;gap:10px;max-width:min(460px,100vw - 32px);padding:13px 14px;animation:.26s ease-out both action-toast-enter,.36s ease-in 4.75s forwards action-toast-exit;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 16px 44px #0000003d}@keyframes action-toast-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes action-toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.action-toast{animation:none}}.action-toast svg{color:#f7a423;flex:none}.action-toast span{flex:1;font-size:13px;font-weight:700}.action-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}.report-shortcut{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.report-shortcut>div{gap:4px;display:grid}.report-shortcut span{color:var(--muted);font-size:13px}.surface-header-actions{align-items:center;gap:10px;display:flex}.standalone-media.orientation-rotate-left,.standalone-media.orientation-rotate-right{width:100vh;height:100vw;position:absolute;top:50%;left:50%}.standalone-media.orientation-rotate-left{transform:translate(-50%,-50%)rotate(-90deg)}.standalone-media.orientation-rotate-right{transform:translate(-50%,-50%)rotate(90deg)}.standalone-video::-webkit-media-controls{opacity:0!important;pointer-events:none!important;display:none!important}.standalone-video::-webkit-media-controls-enclosure{opacity:0!important;pointer-events:none!important;display:none!important}.standalone-video::-webkit-media-controls-panel{opacity:0!important;pointer-events:none!important;display:none!important}.standalone-video::-webkit-media-controls-start-playback-button{opacity:0!important;pointer-events:none!important;display:none!important}.standalone-frame{background:#071013;border:0}.standalone-offer{background:#000000a8;max-width:min(680px,100vw - 80px);padding:26px;transition:opacity .3s,transform .3s;position:absolute;bottom:74px;left:40px}.standalone-offer span{color:#b8f0e2;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.standalone-offer h1{color:#fff;margin:0 0 12px;font-size:clamp(42px,7vw,86px);line-height:.95}.standalone-offer p{margin:0;font-size:18px}.standalone-footer{background:#101820;justify-content:space-between;align-items:center;height:48px;padding:0 22px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.standalone-player.chrome-hidden{cursor:none}.standalone-player.chrome-hidden .standalone-offer{opacity:0;pointer-events:none;transform:translateY(16px)}.standalone-player.chrome-hidden .standalone-footer{opacity:0;pointer-events:none;transform:translateY(100%)}.standalone-footer div{align-items:center;gap:12px;min-width:0;display:flex}.standalone-footer span{color:#c6d3d6;font-size:13px}.standalone-footer .standalone-credit{color:#8ee8d2;font-weight:700}.admin-user-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#141216b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-user-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #00000057}.admin-user-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.admin-user-modal-header h2{margin:6px 0;font-size:22px}.admin-user-modal-header p{color:var(--muted);margin:0;font-size:13px}.admin-user-modal-close{background:var(--background);border:1px solid var(--line);color:var(--text);border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:flex}.admin-user-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px 24px;display:grid}.admin-user-modal-form>label:not(.admin-user-active-control){color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-user-modal-form input,.admin-user-modal-form select{border:1px solid var(--line);color:var(--text);background:#fffaf4;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px}.admin-user-modal-form input:focus,.admin-user-modal-form select:focus{border-color:#f28a0b;box-shadow:0 0 0 3px #f28a0b24}.admin-user-modal-form input:disabled{color:var(--muted);background:#f1ede8}.admin-user-active-control{background:#fff7e8;border:1px solid #f1d4a2;border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.admin-user-active-control input{accent-color:#f28a0b;flex:none;width:18px;height:18px}.admin-user-active-control span{gap:2px;display:grid}.admin-user-active-control small{color:var(--muted)}.admin-user-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-user-modal-actions button{min-height:42px}.preview-modal{z-index:60;background:#03080ae0;padding:28px;position:fixed;inset:0}.preview-stage{background:#05090b;border:1px solid #ffffff2e;border-radius:8px;height:100%;position:relative;overflow:hidden}.preview-stage img,.preview-stage video,.preview-stage iframe{object-fit:contain;border:0;width:100%;height:100%}.preview-stage iframe{background:#fff}.preview-info{color:#fff;background:#000000ad;max-width:min(560px,100% - 56px);padding:18px;position:absolute;bottom:28px;left:28px}.preview-info span{color:#b8f0e2;text-transform:uppercase;font-size:12px;font-weight:800}.preview-info h2{color:#fff;margin:8px 0;font-size:clamp(28px,5vw,54px);line-height:1}.preview-info p{margin:0}.preview-close{color:var(--ink);background:#fff;border:0;border-radius:8px;height:38px;padding:0 16px;font-weight:800;position:absolute;top:18px;right:18px}.standalone-player.idle{justify-content:center;align-items:center;display:grid}.standalone-status{text-align:center;justify-items:center;max-width:520px;padding:28px;display:grid}.standalone-status h1{color:#fff;margin:18px 0 8px;font-size:clamp(34px,6vw,58px)}.standalone-status p{color:#c6d3d6;margin:0;font-size:18px}.standalone-status small{color:#94a8b3;margin-top:14px;font-size:14px}.standalone-settings-button{color:#17171a;background:#f28a0b;border-radius:9px;margin-top:22px;padding:13px 20px;font-size:17px;font-weight:900;text-decoration:none}.player-link{color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}.control-pill{border:0;border-radius:999px;justify-content:center;min-width:72px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.control-pill.active{background:var(--blue-soft);color:var(--blue)}.control-pill.inactive{color:#59676b;background:#eceff0}@media (max-width:1180px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.brand div:last-child,.nav-button span,.sidebar-status div{display:none}.sidebar{padding-inline:14px}.nav-button{justify-content:center;padding:0}.metric-grid,.point-grid,.server-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.monitor-layout,.playlist-layout,.player-layout,.program-editor-body{grid-template-columns:1fr}.reports-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.content-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.add-point-fields,.upload-fields,.upload-fields.expanded,.bulk-toolbar,.report-filters,.help-grid,.admin-grid,.admin-form-grid,.admin-license-grid,.plan-summary-grid,.storage-quota-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-actions{justify-content:flex-start}}@media (max-width:760px){.contract-reader>div{flex-direction:column;align-items:stretch}.contract-actions{flex-wrap:wrap}.contract-actions .mini-action{flex:auto;justify-content:center}.admin-management-hero,.admin-client-context{grid-template-columns:1fr;align-items:stretch}.admin-management-hero nav,.admin-role-guide,.admin-client-context-metrics{grid-column:1}.admin-copy-access,.admin-client-context .account-delete-button{width:100%}.admin-client-context-metrics{grid-template-columns:1fr 1fr}.app-shell{display:block}.sidebar{border-bottom:1px solid var(--line);border-right:0;gap:12px;height:auto;position:static}.brand div:last-child,.nav-button span,.sidebar-status div{display:block}.nav-list{display:flex;overflow-x:auto}.nav-button{flex:none;padding:0 11px}.sidebar-status{display:none}.main-area{padding:16px}.topbar{align-items:stretch;display:grid}.topbar-actions{flex-wrap:wrap;justify-content:stretch}.search-box,.select-control{width:100%;max-width:none}.topbar-pair-code{justify-content:space-between;width:100%}.client-preview-banner,.accounts-hero{align-items:stretch;gap:12px;display:grid}.metric-grid,.point-grid,.content-grid,.server-metric-grid,.account-card-grid{grid-template-columns:1fr}.server-monitoring-header,.server-log-title{align-items:stretch;gap:10px;display:grid}.server-live-actions{flex-wrap:wrap}.server-log-row{grid-template-columns:72px minmax(0,1fr)}.server-log-row strong,.server-log-row p{grid-column:1/-1}.playlist-row{grid-template-columns:34px 72px minmax(0,1fr)}.playlist-row>span:last-child{display:none}.bar-row,.add-point-fields,.upload-fields,.upload-fields.expanded,.bulk-toolbar,.report-filters,.help-grid,.admin-grid,.admin-form-grid,.admin-form-grid.stacked,.admin-license-grid,.panel-access-card,.command-grid{grid-template-columns:1fr}.license-scope-bar,.plan-account-banner{align-items:stretch;display:grid}.license-scope-bar select{width:100%;min-width:0}.weather-content-config,.account-access-actions{grid-template-columns:1fr}.license-scope-controls{align-items:stretch;display:grid!important}.plan-summary-grid,.storage-quota-summary{grid-template-columns:1fr}.role-guide{grid-template-columns:1fr 1fr}.add-point-fields .text-button,.upload-actions-row .text-button,.file-button{width:100%}.program-item,.content-picker{grid-template-columns:64px minmax(0,1fr)}.schedule-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.report-shortcut,.client-payment-row{align-items:stretch;display:grid}.program-item .order{display:none}.program-item img,.program-item video,.content-picker img,.content-picker video{width:64px;height:42px}.mini-actions,.content-actions{grid-column:1/-1;justify-content:stretch}.mini-actions button,.content-actions button{flex:1}.tv-stage,.tv-stage img,.tv-stage video,.tv-stage iframe{min-height:460px}.content-thumb{height:min(54vw,230px)}.tv-overlay{max-width:calc(100% - 32px);padding:16px;bottom:50px;left:16px}.standalone-offer{max-width:calc(100vw - 32px);padding:18px;bottom:62px;left:16px}.standalone-offer h1{font-size:clamp(30px,10vw,48px)}.standalone-footer{align-items:stretch;gap:2px;height:auto;padding:8px 12px;display:grid}.standalone-footer div{flex-wrap:wrap;gap:6px 10px}.standalone-footer span{font-size:12px}.preview-modal{padding:12px}.admin-user-modal-backdrop{align-items:flex-end;padding:10px}.admin-user-modal{border-radius:16px;max-height:calc(100vh - 20px)}.admin-user-modal-form{grid-template-columns:1fr;padding:18px}.admin-user-modal-header{padding:18px}.admin-user-modal-actions{grid-template-columns:1fr 1fr;display:grid}.content-upload-status-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.content-upload-status-value{grid-column:2;justify-self:start}.preview-info{max-width:calc(100% - 32px);padding:14px;bottom:16px;left:16px}}@media (max-width:980px) and (min-width:761px){.reports-layout{grid-template-columns:1fr}}html[data-theme=dark]{--background:#0f0f12;--surface:#1b1b20;--surface-alt:#201b17;--text:#f5f5f5;--muted:#a1a1aa;--line:#ffffff14;--green-soft:#22c55e1f;--red-soft:#ef44441f;--amber-soft:#f59e0b1f;--blue-soft:#ff9a161f}body{font-family:var(--font-geist-sans), Inter, Arial, Helvetica, sans-serif}.app-shell{grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns .2s}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{z-index:12;background:#151519;border-color:#ffffff12;grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px;padding:18px 14px}.brand-mark{background:0 0;width:38px;height:38px}.brand-mark img{width:34px;height:34px}.brand span{color:var(--muted)}.nav-list{align-content:start;gap:18px;overflow-y:auto}.nav-button{color:#a1a1aa;border:0;height:38px;padding:0 10px;font-size:13px}.nav-button:hover{color:#f5f5f5;background:#ffffff0b;border-color:#0000}.nav-button.active{color:#ff9a16;background:#ff9a161a;border-color:#0000}.sidebar-status,.sidebar-account{background:0 0;border-color:#ffffff12;margin:0;padding:9px 10px}.sidebar-account button{color:#a1a1aa;background:0 0;border-color:#0000}.sidebar-collapsed .brand>div:last-of-type,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-button span,.sidebar-collapsed .sidebar-status div,.sidebar-collapsed .sidebar-account>div{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .nav-button,.sidebar-collapsed .sidebar-status,.sidebar-collapsed .sidebar-account{justify-content:center}.sidebar-collapsed .sidebar-toggle{display:inline-flex;position:absolute;top:5px;right:-12px}.main-area{gap:20px;padding:24px}.topbar{align-items:flex-start;min-height:48px}h1{font-size:clamp(24px,2vw,28px)}.topbar-actions{flex-wrap:wrap;align-items:center;gap:7px}.search-box,.select-control,.icon-button{background:#18181c;border-color:#ffffff17}html[data-theme=dark] .icon-button{color:#d4d4d8}.metric-grid{gap:10px}.metric{background:#18181c;border-color:#fff1;border-radius:10px;gap:12px;min-height:72px;padding:12px 14px}.metric span{color:#a1a1aa}.metric strong{margin:0;font-size:25px}.metric.green{color:#22c55e}.metric.red{color:#ef4444}.metric.amber{color:#f59e0b}.metric.blue{color:#ff9a16}.monitor-layout{display:block}.data-surface{background:0 0;border-color:#ffffff12;border-radius:12px}.surface-header{border-color:#ffffff12;min-height:62px;padding:13px 16px}.presence-help{color:#b8b3aa;background:#f59e0b0e;border-color:#f59e0b1f}.presence-help strong{color:#f59e0b}.point-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.point-card{background:#1b1b20;border-color:#ffffff13;border-radius:11px;gap:11px;padding:13px}.point-card.selected{border-color:#ff9a1673;box-shadow:0 0 0 1px #ff9a1614}.point-card.selected .point-title-button h2{color:var(--text)}.status-pill{align-items:center;gap:6px;min-width:auto;padding:0;background:0 0!important}.status-pill.online{color:#22c55e}.status-pill.offline{color:#ef4444}.status-pill.alerta{color:#f59e0b}.device-frame{background:#101014;border-radius:9px;padding:6px}.compact-stats{border-top:1px solid #ffffff0f;padding-top:10px}.card-actions{border-top:1px solid #ffffff0f;gap:6px;padding-top:10px}.card-actions button,.card-link-button{color:#d4d4d8;background:0 0;border-color:#ffffff17;height:34px;font-size:12px}@media (max-width:1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.brand>div:last-of-type,.brand .sidebar-toggle,.nav-group-label,.nav-button span,.sidebar-status div,.sidebar-account>div{display:none}}@media (max-width:760px){.app-shell,.app-shell.sidebar-collapsed,.brand>div:last-of-type,.nav-button span{display:block}.brand .sidebar-toggle,.sidebar-status,.sidebar-account,.nav-group-label{display:none}.main-area{padding:16px}}.download-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 16px 16px;display:grid}.download-actions a{justify-content:center;width:100%;min-width:0}@media (max-width:900px){.download-actions,.help-resource-links{grid-template-columns:1fr}}@media (max-width:760px){.help-resource-links .report-shortcut{align-items:stretch;gap:12px;display:grid}.help-resource-links .report-shortcut .text-button{justify-content:center;width:100%}.help-about-section .about-panel{grid-template-columns:1fr;align-items:start;padding:20px}.help-about-section .about-credit{grid-column:auto}.sidebar{align-items:center;gap:10px;height:58px;padding:9px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex:0 0 38px;min-height:38px}.brand>div:last-of-type,.brand .sidebar-toggle,.nav-group-label,.nav-button span,.sidebar-status,.sidebar-account{display:none}.nav-list{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav-group{flex:none;gap:4px;display:flex}.nav-button{flex:0 0 36px;justify-content:center;width:36px;height:36px;padding:0}.nav-button.active:before{width:20px;height:3px;top:auto;bottom:-9px;left:8px}.topbar{gap:12px}.topbar-actions{grid-template-columns:repeat(4,40px) minmax(0,1fr);display:grid}.topbar-search,.topbar-point-context{grid-column:1/-1;width:100%;max-width:none}.notification-center{grid-column:1}.theme-toggle{grid-column:2}.topbar-point-context{order:3}.topbar-actions>.icon-button:nth-last-of-type(2){grid-column:3}.topbar-actions>.icon-button:last-of-type{grid-column:4}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html:not([data-theme=dark]) .search-box,html:not([data-theme=dark]) .select-control,html:not([data-theme=dark]) .icon-button,html:not([data-theme=dark]) .topbar-point-context{color:#3f3f46;background:#fff;border-color:#18181b21}html:not([data-theme=dark]) .search-box input,html:not([data-theme=dark]) .select-control{color:#27272a}html:not([data-theme=dark]) .search-box svg,html:not([data-theme=dark]) .icon-button svg{color:#52525b;stroke:currentColor}html:not([data-theme=dark]) .metric,html:not([data-theme=dark]) .point-card{background:#fff;border-color:#18181b1a}html:not([data-theme=dark]) .metric svg{stroke:#fff}html:not([data-theme=dark]) .card-actions button,html:not([data-theme=dark]) .card-link-button{color:#3f3f46;border-color:#18181b1f}html:not([data-theme=dark]) .data-surface{border-color:#18181b1a}@media (max-width:520px){.metric-grid{grid-template-columns:1fr}}@media (max-width:640px){.main-area{min-width:0;padding:14px 12px;overflow-x:hidden}.topbar{padding:14px 12px;display:block}.topbar>div:first-child h1{font-size:24px;line-height:1.15}.topbar-actions{grid-template-columns:repeat(4,40px);gap:8px;margin-top:12px;display:grid}.topbar-search,.topbar-point-context{grid-column:1/-1;width:100%;min-width:0;max-width:none}.topbar-point-context{flex-wrap:wrap}.topbar-point-context .select-control{flex:220px;min-width:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{gap:9px;min-height:74px;padding:11px}.metric strong{font-size:23px}.metric span{font-size:12px}.surface-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px 12px}.surface-header-actions{flex-wrap:wrap}.surface-header-actions button{flex:140px;min-width:0}.points-toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.points-toolbar .points-search{grid-column:1/-1;width:100%;min-width:0}.points-toolbar .select-control{width:100%;min-width:0}.point-view-toggle{grid-column:1/-1;width:100%;margin-left:0}.point-view-toggle button{flex:1;justify-content:center}.presence-help{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;padding:10px 12px}.presence-help span{min-width:0}.point-grid{grid-template-columns:1fr;gap:10px;padding:10px 12px}.point-card{min-width:0;padding:11px}.card-actions{grid-template-columns:1fr 1fr}.point-table-wrap{padding:0 10px 10px;overflow:visible}.point-table{width:100%;min-width:0;display:block}.point-table thead{display:none}.point-table tbody,.point-table tr,.point-table td{width:100%;display:block}.point-table tr{border:1px solid #ffffff14;border-radius:10px;margin-bottom:8px;padding:8px 10px}.point-table td{border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:7px 0;display:grid}.point-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:11px;font-weight:700}.point-table-name{min-width:0}.point-table-name strong,.point-table-name span{overflow-wrap:anywhere}.point-table-actions{justify-content:flex-start}}.point-table{font-size:12px}.point-table th{padding:9px 8px;font-size:10px}.point-table td{padding:8px}.point-table-name strong{font-size:12px}.point-table-name span,.point-table td>span,.point-table td>strong+span{font-size:10px}.point-table-actions{gap:4px}.point-table-actions button,.point-table-actions a{width:28px;height:28px}@media (max-width:640px){.point-table-wrap{padding:0 8px 8px}.point-table tr{margin-bottom:6px;padding:5px 8px}.point-table td{grid-template-columns:76px minmax(0,1fr);gap:7px;padding:4px 0}.point-table td>strong,.point-table td>span,.point-table td>.point-table-name,.point-table td>.point-table-actions{grid-column:2;min-width:0}.point-table td:before{font-size:10px}.point-table-name strong{margin-bottom:2px;line-height:1.2}.point-table-name span,.point-table td>span,.point-table td>strong+span{line-height:1.2}}@keyframes panel-icon-pulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 5px #ff9a1647);transform:scale(1.08)}}@keyframes panel-notification-pulse{0%,to{box-shadow:0 0 #d9473f33}50%{box-shadow:0 0 0 4px #d9473f00}}@media (prefers-reduced-motion:no-preference){.metric-icon{transform-origin:50%;transition:transform .18s,filter .18s;animation:3.8s ease-in-out infinite panel-icon-pulse}.metric.green .metric-icon{animation-delay:-.2s}.metric.red .metric-icon{animation-delay:-1.1s}.metric.blue .metric-icon{animation-delay:-2s}.metric.amber .metric-icon{animation-delay:-2.9s}.metric:hover .metric-icon{animation:1.1s ease-in-out infinite panel-icon-pulse}.topbar-actions>.icon-button svg,.point-table-actions button svg,.point-table-actions a svg{transform-origin:50%;transition:transform .18s,filter .18s}.topbar-actions>.icon-button:hover svg{filter:drop-shadow(0 0 4px #ff9a1659);transform:translateY(-1px)scale(1.08)}.point-table-actions button:hover svg,.point-table-actions a:hover svg{filter:drop-shadow(0 0 4px #ff9a164d);transform:scale(1.1)}.notification-trigger>span{animation:2.4s ease-out infinite panel-notification-pulse}}html:not([data-theme=dark]) input,html:not([data-theme=dark]) textarea,html:not([data-theme=dark]) select{color:#27272a;background:#fff}html:not([data-theme=dark]) input::placeholder,html:not([data-theme=dark]) textarea::placeholder{color:#71717a;opacity:1}html:not([data-theme=dark]) .point-detail,html:not([data-theme=dark]) .point-detail-drawer,html:not([data-theme=dark]) .drawer-playlist-summary{color:#27272a}html:not([data-theme=dark]) .point-detail label,html:not([data-theme=dark]) .point-detail span,html:not([data-theme=dark]) .point-detail p,html:not([data-theme=dark]) .point-detail .muted{color:#52525b}html:not([data-theme=dark]) .point-detail input:disabled,html:not([data-theme=dark]) .point-detail textarea:disabled,html:not([data-theme=dark]) .point-detail select:disabled,html:not([data-theme=dark]) .point-detail input[readonly]{opacity:1;-webkit-text-fill-color:#27272a;color:#27272a!important;background:#f4f4f5!important;border-color:#d4d4d8!important}html:not([data-theme=dark]) .point-detail-drawer .rename-point-form input{-webkit-text-fill-color:#27272a;color:#27272a!important;background:#fff!important;border-color:#d4d4d8!important}html:not([data-theme=dark]) .point-detail-drawer .command-grid button{color:#27272a!important;background:#fff!important;border-color:#d4d4d8!important}html:not([data-theme=dark]) .point-detail-drawer .command-grid button.danger-action{color:#c2410c!important}.point-table-name strong{margin-bottom:5px;line-height:1.35;display:block}.point-table-name span{margin-top:0;line-height:1.35;display:block}.page-stack{gap:18px;min-width:0;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;min-width:0;display:flex}.section-heading>div:first-child{min-width:0}.section-heading h1,.section-heading p{margin-bottom:0}.section-heading p{color:var(--muted);margin-top:5px;line-height:1.5}.metric small{color:var(--muted);max-width:230px;margin-top:2px;font-size:10px;line-height:1.25;display:block}.client-account-picker{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:6px;min-width:min(320px,100%);padding:11px 12px;display:grid}.client-account-picker>span{color:var(--text);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.client-account-picker>small{color:var(--muted);font-size:10px}.client-account-picker .animated-select{width:100%}.client-account-picker .animated-select-trigger{font-weight:750}.client-shell .reports-layout{grid-template-columns:minmax(0,1fr)}.client-shell .reports-layout>.data-surface{width:100%;min-width:0}.client-shell .sidebar,.client-shell .brand,.client-shell .sidebar-status,.client-shell .sidebar-account{box-sizing:border-box;min-width:0}.client-shell .brand,.client-shell .sidebar-status,.client-shell .sidebar-account{justify-self:stretch;width:100%}.client-shell .brand>div:nth-child(2),.client-shell .sidebar-account>div{min-width:0}.client-shell .brand strong,.client-shell .brand span,.client-shell .sidebar-account strong,.client-shell .sidebar-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-shell .brand span,.client-shell .sidebar-account span{color:#a1a1aa}html:not([data-theme=dark]) .telemetry-metric,html:not([data-theme=dark]) .telemetry-chart-card,html:not([data-theme=dark]) .telemetry-detail-list,html:not([data-theme=dark]) .telemetry-empty{background:linear-gradient(145deg,#fff,#f7f7f8);border-color:#dcdce1}html:not([data-theme=dark]) .telemetry-metric>span,html:not([data-theme=dark]) .telemetry-metric small,html:not([data-theme=dark]) .telemetry-chart-card small,html:not([data-theme=dark]) .telemetry-chart-head span,html:not([data-theme=dark]) .telemetry-detail-list dt,html:not([data-theme=dark]) .telemetry-updated{color:#52525b}html:not([data-theme=dark]) .telemetry-metric strong,html:not([data-theme=dark]) .telemetry-detail-list dd{color:#18181b}html:not([data-theme=dark]) .telemetry-track,html:not([data-theme=dark]) .telemetry-signal-bars i{background:#e4e4e7}html:not([data-theme=dark]) .point-detail-drawer .detail-list{background:#f7f7f8;border:1px solid #e4e4e7}html:not([data-theme=dark]) .point-detail-drawer .detail-list div:not(:last-child),html:not([data-theme=dark]) .telemetry-detail-list div:not(:last-child){border-bottom-color:#e4e4e7}@media (max-width:760px){.section-heading{align-items:stretch;gap:12px;display:grid}.client-account-picker{width:100%;min-width:0}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.report-summary-grid,.report-filters{grid-template-columns:1fr}.reports-layout .bar-row{grid-template-columns:minmax(90px,.7fr) minmax(90px,1fr) 44px}}.point-device-identity.online{background:#eafaf0;border-color:#22c55e6b;box-shadow:0 0 0 1px #22c55e14}.point-device-identity.online strong{color:#166534}.point-device-identity.online span{color:#3f6f50}.point-device-identity.offline{background:#fff0f0;border-color:#ef44446b;box-shadow:0 0 0 1px #ef444414}.point-device-identity.offline strong{color:#991b1b}.point-device-identity.offline span{color:#8a4a4a}.point-device-identity.alerta{background:#fff8e8;border-color:#f59e0b6b}html[data-theme=dark] .point-device-identity.online{background:#173424;border-color:#22c55e7a}html[data-theme=dark] .point-device-identity.online strong{color:#86efac}html[data-theme=dark] .point-device-identity.online span{color:#b6d9c0}html[data-theme=dark] .point-device-identity.offline{background:#3b2024;border-color:#ef444485}html[data-theme=dark] .point-device-identity.offline strong{color:#fca5a5}html[data-theme=dark] .point-device-identity.offline span{color:#e3b0b0}html[data-theme=dark] .point-device-identity.alerta{background:#3b2d17;border-color:#f59e0b85}@media (hover:hover) and (pointer:fine){html:not(.landing-page-active) .nav-button:hover svg{opacity:.96;transform:translate(2px)scale(1.06)}html:not(.landing-page-active) .nav-button.active:hover svg{filter:drop-shadow(0 0 4px #ff9a1659)}html:not(.landing-page-active) .card-actions button:hover svg,html:not(.landing-page-active) .card-link-button:hover svg,html:not(.landing-page-active) .icon-button:hover>svg,html:not(.landing-page-active) .icon-button:hover>span>svg,html:not(.landing-page-active) .text-button:hover>svg,html:not(.landing-page-active) .sidebar-account button:hover svg{opacity:.9;transform:translateY(-1px)scale(1.05)}html:not(.landing-page-active) .card-actions button:active svg,html:not(.landing-page-active) .card-link-button:active svg,html:not(.landing-page-active) .icon-button:active svg,html:not(.landing-page-active) .text-button:active svg{transform:scale(.94)}}.animated-select{width:min(260px,100%);min-width:0;position:relative}.animated-select-trigger{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 10px;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.23,1,.32,1);display:flex}.animated-select-trigger:hover,.animated-select.open .animated-select-trigger{border-color:#ff9a16a6;box-shadow:0 0 0 3px #ff9a161a}.animated-select.open .animated-select-trigger{transform:scale(1.01)}.animated-select-trigger svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.animated-select.open .animated-select-trigger svg{transform:rotate(180deg)}.animated-select-menu{background:var(--surface);border:1px solid var(--line);transform-origin:top;z-index:95;border-radius:8px;gap:2px;max-height:240px;padding:4px;animation:.18s cubic-bezier(.23,1,.32,1) both animated-select-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #00000047}.animated-select-menu button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 10px;transition:background-color .14s,color .14s,transform .14s}.animated-select-menu button:hover,.animated-select-menu button.selected{background:var(--surface-alt);color:var(--accent)}.animated-select-menu button:hover{transform:translate(2px)}@keyframes animated-select-in{0%{opacity:.35;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.animated-select{width:100%}}@media (prefers-reduced-motion:reduce){.animated-select-trigger,.animated-select-trigger svg,.animated-select-menu button{transition-duration:.01ms}.animated-select-menu{animation:none}}.animated-select-trigger:disabled{cursor:not-allowed;opacity:.65}.topbar-point-context .animated-select{width:min(250px,100%)}.topbar-point-context .animated-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-modal-backdrop:has(.add-point-modal){animation:.22s cubic-bezier(.23,1,.32,1) both add-point-backdrop-in}.add-point-modal{transform-origin:50% 45%;animation:.26s cubic-bezier(.23,1,.32,1) both add-point-modal-in}@keyframes add-point-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes add-point-modal-in{0%{opacity:.2;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:is(.admin-user-modal-backdrop:has(.add-point-modal),.add-point-modal){animation:none}}@media (max-width:640px){.surface-header .surface-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;display:grid}.surface-header .surface-actions button{min-width:0;min-height:34px;padding:0 8px;font-size:11px}.point-table tr{border-radius:8px;margin-bottom:5px;padding:4px 7px}.point-table td:before{letter-spacing:.01em;font-size:9px}.point-table-name strong{font-size:11px}.point-table-name span,.point-table td>span,.point-table td>strong+span{font-size:9px}.point-table-actions button svg,.point-table-actions a svg{width:14px;height:14px}.monitor-layout,.data-surface{width:100%;min-width:0}.point-table-wrap{padding:0 6px 6px}.point-table tr{background:#ffffff05;margin-bottom:6px;padding:7px 9px}.point-table td{grid-template-columns:74px minmax(0,1fr);gap:6px;padding:4px 0}.point-table td:before{font-size:9px;line-height:1.25}.point-table-name strong{font-size:11px;line-height:1.25}.point-table-name span,.point-table td>span,.point-table td>strong+span{font-size:10px;line-height:1.25}.point-table-actions{gap:4px}.point-table-actions button,.point-table-actions a{width:28px;height:28px}}@media (max-width:380px){.point-table tr{padding:6px 8px}.point-table td{grid-template-columns:68px minmax(0,1fr);gap:5px;padding:3px 0}.point-table-name strong{font-size:10.5px}.point-table-name span,.point-table td>span,.point-table td>strong+span{font-size:9.5px}}.esp-panel{gap:18px;min-width:0;display:grid}.esp-hero{background:linear-gradient(135deg, #ff9a161f, var(--surface) 48%, #2979ff14);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.esp-hero h2{margin:6px 0;font-size:clamp(20px,2.4vw,30px)}.esp-hero p{color:var(--muted);max-width:720px;margin:0}.esp-eyebrow{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.esp-hero-actions{flex:none;gap:8px;display:flex}.esp-hero-actions button{white-space:nowrap}.esp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.esp-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.esp-metrics svg{color:var(--accent);grid-row:1/3}.esp-metrics span{color:var(--muted);font-size:11px}.esp-metrics strong{font-size:20px;line-height:1.1}.esp-message{color:var(--text);background:#2979ff1a;border:1px solid #2979ff47;border-radius:9px;padding:11px 13px}.esp-search{max-width:520px}.esp-controller-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px;display:grid}.esp-controller-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid;overflow:hidden}.esp-controller-card header small{color:var(--muted);float:right;margin-top:2px;font-size:11px}.esp-location-label{align-items:center;gap:5px;display:inline-flex}.esp-location-label button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.esp-location-label button:hover{color:var(--accent)}.esp-controller-card header h3{margin:12px 0 2px;font-size:18px}.esp-controller-title{align-items:center;gap:8px;min-width:0;display:flex}.esp-controller-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.esp-controller-title button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:10px;padding:0;display:flex}.esp-controller-title button:hover{border-color:var(--accent);color:var(--accent)}.esp-platform{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.esp-platform.android{border-color:#3ddc84}@supports (color:color-mix(in lab, red, red)){.esp-platform.android{border-color:color-mix(in srgb, #3ddc84 50%, var(--line))}}.esp-platform.android{color:#3ddc84}.esp-controller-card header p{color:var(--muted);margin:0;font-size:12px}.esp-status{text-transform:capitalize;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.esp-status span{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.esp-status span{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 15%, transparent)}}.esp-status span{width:7px;height:7px}.esp-status.online{color:#31bf73}.esp-status.alerta{color:#eaa128}.esp-status.offline{color:#e95d64}.esp-status.aguardando{color:#7c8ca4}.esp-pairing{background:var(--surface-alt);border:1px dashed var(--accent);border-radius:10px;justify-items:center;padding:14px;display:grid}.esp-pairing span,.esp-pairing small{color:var(--muted);font-size:11px}.esp-pairing strong{color:var(--accent);letter-spacing:.18em;margin-left:.18em;font-size:32px}.esp-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.esp-telemetry span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex;overflow:hidden}.esp-device-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.esp-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.esp-panel-actions button{color:var(--text);font:inherit;background:#ff9a1614;border:1px solid #ff9a1647;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.esp-panel-actions button:hover{border-color:var(--accent);color:var(--accent);background:#ff9a1624}.esp-command-bar{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:6px;display:grid}.esp-command-bar button{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 8px;font-size:11px;display:flex}.esp-command-bar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.esp-command-bar button.danger:hover:not(:disabled){color:#e95d64;border-color:#e95d64}.esp-command-bar button:disabled{cursor:not-allowed;opacity:.5}.esp-tv-list{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.esp-tv-list-title{justify-content:space-between;align-items:center;margin-bottom:3px;font-size:12px;display:flex}.esp-tv-list-title strong{background:var(--surface-alt);border-radius:10px;padding:2px 8px}.esp-tv-row{border-radius:8px;grid-template-columns:32px minmax(0,1fr) minmax(100px,.8fr);align-items:center;gap:9px;padding:8px;display:grid}.esp-tv-row:hover{background:var(--surface-alt)}.tv-indicator{border-radius:8px;justify-content:center;align-items:center;height:32px;display:flex}.tv-indicator.online{color:#31bf73;background:#31bf731f}.tv-indicator.offline{color:#e95d64;background:#e95d641f}.esp-tv-row>div:not(.tv-indicator),.esp-tv-state{min-width:0;display:grid}.esp-tv-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.esp-tv-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.esp-tv-state{text-align:right}.esp-tv-empty,.esp-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:90px;display:flex}.esp-empty{background:var(--surface);border:1px dashed var(--line);border-radius:14px;min-height:220px}.esp-modal-backdrop{z-index:120;background:#050a14b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.esp-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:16px;width:100%;max-width:520px;padding:22px;display:grid;box-shadow:0 24px 70px #0000006b}.esp-modal h3{margin:7px 0 3px;font-size:21px}.esp-modal p{color:var(--muted);margin:0;font-size:12px}.esp-modal label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.esp-modal input,.esp-modal select{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 11px}.esp-modal-actions{justify-content:flex-end;gap:8px;display:flex}.esp-command-receipt{border:1px solid var(--line);color:var(--muted);background:#7c8ca414;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.esp-command-receipt>div{min-width:0;display:grid}.esp-command-receipt strong{color:var(--text);font-size:11px}.esp-command-receipt span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.esp-command-receipt.pending{color:#eaa128;background:#eaa12814;border-color:#eaa12847}.esp-command-receipt.acknowledged{color:#31bf73;background:#31bf7314;border-color:#31bf7347}.esp-command-receipt.failed{color:#e95d64;background:#e95d6414;border-color:#e95d6447}.esp-control-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:15px;width:100%;max-width:760px;max-height:min(820px,100vh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 90px #0000008c}.esp-control-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.esp-control-modal>header h3{margin:6px 0 3px;font-size:22px}.esp-control-modal>header p{color:var(--muted);margin:0;font-size:11px}.esp-control-modal>header>button{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.esp-control-tabs{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.esp-control-tabs button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:700;display:flex}.esp-control-tabs button[aria-selected=true]{color:var(--accent);background:#ff9a1624}.esp-target-select,.esp-schedule-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.esp-target-select select,.esp-schedule-form input,.esp-schedule-form select{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 11px}.esp-schedule-form label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.esp-remote-layout{gap:14px;display:grid}.esp-direction-pad{grid-template-rows:repeat(3,54px);grid-template-columns:repeat(3,54px);justify-content:center;gap:7px;display:grid}.esp-direction-pad button{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.esp-direction-pad button:hover{border-color:var(--accent);color:var(--accent)}.esp-direction-pad button:first-child{grid-column:2}.esp-direction-pad button:nth-child(2){grid-area:2/1}.esp-direction-pad button:nth-child(3){grid-area:2/2}.esp-direction-pad button:nth-child(4){grid-area:2/3}.esp-direction-pad button:nth-child(5){grid-area:3/2}.esp-direction-pad .ok{background:var(--accent);border-color:var(--accent);color:#111}.esp-remote-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.esp-remote-keys button,.esp-power-actions button{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:7px;font-size:10px;display:flex}.esp-remote-keys button:hover,.esp-power-actions button:hover{border-color:var(--accent);color:var(--accent)}.esp-remote-keys button:disabled{opacity:.45}.esp-power-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.esp-power-actions button{flex-direction:row;min-height:42px;font-size:12px}.esp-power-actions button.danger{color:#e95d64}.esp-roku-tools{background:linear-gradient(135deg,#6d28d917,#ff9a1614);border:1px solid #8b5cf647;border-radius:11px;gap:10px;padding:12px;display:grid}.esp-roku-tools>div:first-child{gap:2px;display:grid}.esp-roku-tools>div:first-child strong{font-size:12px}.esp-roku-tools>div:first-child small,.esp-roku-tools-warning{color:var(--muted);font-size:9px}.esp-roku-tools>div:nth-child(2){grid-template-columns:1fr 1fr;gap:8px;display:grid}.esp-roku-tools button{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;border-radius:9px;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:flex}.esp-roku-tools button>svg{color:#a78bfa;flex:none}.esp-roku-tools button>span{gap:2px;display:grid}.esp-roku-tools button strong{font-size:11px}.esp-roku-tools button small{color:var(--muted);font-size:9px}.esp-roku-tools button:hover:not(:disabled){border-color:#a78bfa}.esp-roku-tools button:disabled{cursor:not-allowed;opacity:.42}.esp-schedule-form{gap:13px;display:grid}.esp-schedule-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.esp-schedule-form .esp-check{background:var(--surface-alt);border:1px solid var(--line);border-radius:9px;align-items:center;min-height:44px;padding:9px 11px;display:flex}.esp-schedule-form .esp-check input{accent-color:var(--accent);width:17px;min-height:auto;padding:0}.esp-schedule-form .primary-button{justify-self:end}.esp-cloud-note{color:var(--muted);text-align:center;font-size:10px}.esp-schedule-targets{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.esp-schedule-targets legend{color:var(--text);padding:0 5px;font-size:11px;font-weight:800}.esp-schedule-targets>label{background:var(--surface-alt);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.esp-schedule-targets>label.unavailable{border-color:#e95d6480}.esp-schedule-targets>label input{accent-color:var(--accent);flex:none;width:17px;min-height:auto;margin:0}.esp-schedule-targets>label span{gap:3px;min-width:0;display:grid}.esp-schedule-targets>label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.esp-schedule-targets>label small,.esp-schedule-targets>small,.esp-schedule-targets>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.esp-schedule-target-actions{grid-template-columns:none!important;gap:7px!important;display:flex!important}.esp-schedule-target-actions button{border:1px solid var(--line);color:var(--muted);font:inherit;background:0 0;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.esp-monitor-panel{gap:14px;display:grid}.esp-monitor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.esp-monitor-summary article{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;gap:3px;min-width:0;padding:12px;display:grid}.esp-monitor-summary svg{color:var(--accent);margin-bottom:5px}.esp-monitor-summary span,.esp-monitor-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.esp-monitor-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.esp-monitor-details{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 12px;display:grid}.esp-monitor-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.esp-monitor-details>div:nth-last-child(-n+2){border-bottom:0}.esp-monitor-details span{color:var(--muted);font-size:10px}.esp-monitor-details strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.esp-monitor-tvs{gap:9px;display:grid}.esp-monitor-tvs>article{border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px;display:grid}.esp-monitor-tvs>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.esp-monitor-tvs>article>header div{align-items:center;gap:7px;min-width:0;display:flex}.esp-monitor-tvs>article>header svg{color:var(--accent);flex:none}.esp-monitor-tvs>article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.esp-monitor-tvs>article>header span{font-size:10px;font-weight:800}.esp-monitor-tvs>article>header .online{color:#31bf73}.esp-monitor-tvs>article>header .offline{color:#e95d64}.esp-monitor-tvs>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.esp-monitor-tvs>article>div span{background:var(--surface-alt);color:var(--muted);border-radius:8px;gap:4px;min-width:0;padding:9px;font-size:9px;display:grid}.esp-monitor-tvs>article>div strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:760px){.esp-hero{flex-direction:column;align-items:stretch;padding:16px}.esp-hero-actions{grid-template-columns:1fr 1fr;display:grid}.esp-hero-actions button{min-width:0;padding-inline:8px}.esp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-controller-card{padding:14px}.esp-command-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.esp-command-bar button:last-child{grid-column:1/-1;width:100%}.esp-panel-actions{grid-template-columns:1fr}.esp-tv-row{grid-template-columns:30px minmax(0,1fr)}.esp-tv-state{text-align:left;grid-column:2}.esp-telemetry{grid-template-columns:1fr}.esp-modal-backdrop{align-items:flex-end;padding:0}.esp-control-modal{border-bottom:0;border-radius:16px 16px 0 0;max-height:92vh;padding:16px}.esp-remote-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-roku-tools>div:nth-child(2),.esp-schedule-form>div{grid-template-columns:1fr}.esp-schedule-form .primary-button{justify-self:stretch}.esp-command-receipt span{white-space:normal}.esp-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-monitor-details{grid-template-columns:1fr}.esp-monitor-details>div:nth-last-child(2){border-bottom:1px solid var(--line)}.esp-monitor-tvs>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
