@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap");:root{color-scheme:light;--font-body:"IBM Plex Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"IBM Plex Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",Consolas,"Courier New",monospace;--bg:#f4f7fb;--bg-soft:#edf3fb;--panel:#fff;--panel-2:#f3f4f6;--ink:#18283c;--muted:#667386;--border:rgba(15,23,42,.12);--border-strong:rgba(15,23,42,.22);--primary:#123b67;--primary-2:#165287;--accent:#7c58d6;--accent-strong:#5e43b3;--accent-glow:#c8b9ff;--sidebar-bg:#17283a;--sidebar-bg-2:#20374f;--sidebar-surface:hsla(0,0%,100%,.04);--sidebar-border:hsla(0,0%,100%,.08);--sidebar-text:#f7fafc;--sidebar-muted:rgba(226,232,240,.68);--input-bg:#f8f9fb;--input-border:rgba(15,23,42,.14);--input-focus:rgba(11,74,111,.18);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow:0 1px 0 rgba(15,23,42,.05),0 10px 24px rgba(15,23,42,.04);--shadow-soft:0 1px 0 rgba(15,23,42,.04),0 8px 18px rgba(15,23,42,.035);--shadow-card:0 1px 0 rgba(15,23,42,.05),0 16px 28px rgba(15,23,42,.05)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.5;background:radial-gradient(720px 360px at 8% -12%,rgba(196,220,248,.65) 0,rgba(196,220,248,0) 70%),radial-gradient(560px 300px at 100% 0,rgba(124,88,214,.12) 0,rgba(124,88,214,0) 72%),linear-gradient(180deg,#f8fbff 0,var(--bg) 100%)}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600;letter-spacing:-.03em}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:214px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:100dvh;align-self:stretch;background:linear-gradient(180deg,var(--sidebar-bg) 0,var(--sidebar-bg-2) 100%);color:var(--sidebar-text);padding:10px 8px;display:flex;flex-direction:column;gap:8px;border-right:1px solid hsla(0,0%,100%,.06);box-shadow:none;overflow-y:auto;overflow-x:hidden}.sidebar-mobile-bar{display:none}.sidebar-mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-desktop-brand{display:block}.sidebar-menu-toggle{display:none;min-height:34px;padding:7px 11px;border-radius:6px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:var(--sidebar-text);font-size:12px;font-weight:700;white-space:nowrap}.sidebar-brand{display:flex;flex-direction:column;gap:6px;padding:6px 10px 10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sidebar-brand-logo{display:flex;justify-content:flex-start;padding:2px 0 0}.sidebar-nav-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(226,232,240,.44);padding:4px 10px 0}.brand-logo{width:132px;max-width:100%;height:auto;object-fit:contain}.sidebar-brand-copy{display:flex;flex-direction:column;gap:2px}.sidebar-brand-copy strong{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(248,250,252,.92)}.sidebar-brand-copy span{font-size:10px;color:rgba(226,232,240,.56)}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:2px 4px}.sidebar-nav a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;color:var(--sidebar-muted);font-weight:500;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;font-size:12px;white-space:nowrap;border:1px solid transparent}.sidebar-nav a:hover{background:var(--sidebar-surface);color:var(--sidebar-text);border-color:hsla(0,0%,100%,.08)}.sidebar-nav a.active{background:linear-gradient(90deg,rgba(124,88,214,.34),rgba(124,88,214,.12));color:var(--sidebar-text);border-color:rgba(200,185,255,.42);box-shadow:inset 3px 0 0 var(--accent-glow),0 8px 18px rgba(7,29,51,.16)}.main{display:flex;flex-direction:column;min-height:100vh}.topbar{z-index:5;background:radial-gradient(520px 120px at 100% 0,rgba(124,88,214,.1),transparent 70%),rgba(250,250,251,.96);border-bottom:1px solid var(--border);box-shadow:none;padding:10px 18px 9px;gap:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.impersonation-banner,.topbar{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between}.impersonation-banner{z-index:7;gap:12px;padding:8px 18px;background:#fff4d6;border-bottom:1px solid rgba(191,132,24,.24)}.impersonation-banner-copy{display:flex;flex-direction:column;gap:2px}.impersonation-banner-copy strong{font-size:12px;color:#6b4f10}.impersonation-banner-copy span{font-size:11px;color:#8a6a1d}.topbar-title{display:flex;align-items:center}.topbar-title h1{font-size:17px;font-weight:600}.topbar-actions{display:flex;gap:8px;align-items:center}.topbar-logout{min-height:32px;padding:7px 11px;border-radius:4px}.content{padding:24px 28px 56px;display:flex;flex-direction:column;gap:16px}.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,250,251,.98));padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);animation:panelEnter .26s ease}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.row{flex-wrap:wrap;align-items:center}.row,.settings-shell{display:flex;gap:12px}.settings-hero,.settings-shell{flex-direction:column}.settings-hero{display:flex;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(220px 90px at 100% 0,rgba(125,211,252,.1),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,253,.95))}.settings-hero h2{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.02em}.settings-hero p{margin:0;max-width:54ch;color:var(--muted);font-size:13px;line-height:1.4}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-card,.settings-library{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 22px rgba(15,23,42,.04);background:radial-gradient(180px 90px at 100% 0,rgba(125,211,252,.06),transparent 65%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(249,250,252,.96))}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-card-head h3{margin:0 0 2px;font-size:14px;letter-spacing:-.02em}.settings-actions,.settings-asset-actions,.settings-input-row,.settings-search-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.settings-input-row input,.settings-input-row select,.settings-search-row input{flex:1 1 260px}.settings-shortcut-note{padding:8px 10px;border-radius:8px;border:1px dashed rgba(11,74,111,.22);background:rgba(248,250,252,.92);color:var(--muted);font-size:12px;line-height:1.35}.settings-shortcut-note strong{color:var(--ink)}.settings-selection-block{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.88)}.settings-selection-block strong{font-size:13px;line-height:1.2}.settings-message,.settings-selection-block span{color:var(--muted);font-size:12px;line-height:1.35}.media-rect-button,.playlist-rect-button,.settings-rect-button,.tenant-rect-button,.user-rect-button{min-height:34px;padding:8px 12px;border-radius:5px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f6f7f9);color:#0f172a;font-size:12px;font-weight:700;box-shadow:0 1px 0 hsla(0,0%,100%,.65),0 8px 16px rgba(15,23,42,.035)}.media-rect-button.primary,.playlist-rect-button.primary,.settings-rect-button.primary,.tenant-rect-button.primary,.user-rect-button.primary{border-color:rgba(124,88,214,.32);background:linear-gradient(180deg,var(--primary),var(--accent-strong));color:#fff;box-shadow:0 1px 0 hsla(0,0%,100%,.12),0 12px 24px rgba(94,67,179,.16)}.settings-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.settings-asset-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.92)}.settings-asset-card.is-default{border-color:rgba(14,165,233,.24);background:radial-gradient(220px 90px at 100% 0,rgba(125,211,252,.12),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(239,246,255,.94))}.settings-asset-card.is-no-license{border-color:rgba(239,68,68,.18)}.settings-asset-copy{display:flex;flex-direction:column;gap:6px}.settings-asset-copy strong{font-size:13px;line-height:1.2}.settings-card .media-sub,.settings-card .tenant-card-meta,.settings-library .media-sub,.settings-library .tenant-card-meta,.settings-library .workspace-column-head h3{font-size:12px}.settings-library .workspace-column-head{margin-bottom:0}.settings-card .tenant-badge,.settings-library .tenant-badge{padding:4px 7px;font-size:10px}.settings-card img[alt="Authenticator QR code"]{width:148px!important;height:148px!important;border-radius:6px!important;padding:6px!important}.playlist-row{justify-content:space-between}.playlist-row input{flex:1 1 auto}.playlist-workbench{grid-template-columns:270px minmax(0,1fr);align-items:start}.playlist-workbench.library-open{grid-template-columns:270px minmax(320px,.92fr) minmax(520px,1.55fr)}.playlist-workbench-sidebar{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--border);background:radial-gradient(540px 240px at 100% 0,rgba(125,211,252,.18),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:var(--shadow)}.playlist-workbench-sidebar-head{display:flex;flex-direction:column;gap:6px}.playlist-workbench-sidebar-head h2{font-size:22px;line-height:1.08}.playlist-stage{min-height:680px}.playlist-stage-namebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(148,163,184,.18)}.playlist-stage-namebar input{flex:1 1 260px}.playlist-sequence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.playlist-sequence-list{display:flex;flex-direction:column;gap:12px}.playlist-sequence-tile{display:grid;grid-template-columns:126px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.98);box-shadow:0 12px 28px rgba(15,23,42,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.playlist-sequence-tile:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.22);box-shadow:0 16px 32px rgba(14,165,233,.1)}.playlist-sequence-tile.dragging{opacity:.72}.playlist-sequence-thumb{position:relative;height:88px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(220px 130px at 10% 10%,rgba(125,211,252,.18),transparent 60%),linear-gradient(135deg,#eff6ff,#f8fafc)}.playlist-sequence-thumb img,.playlist-sequence-thumb video{width:100%;height:100%;object-fit:cover;display:block}.playlist-sequence-thumb.file,.playlist-sequence-thumb.html-widget{background:radial-gradient(220px 130px at 10% 10%,rgba(16,185,129,.16),transparent 60%),linear-gradient(135deg,#ecfeff,#f0fdf4)}.playlist-library-drawer{min-height:680px}.playlist-workbench.library-open .playlist-library-drawer{flex-direction:column}.playlist-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.playlist-library-card{overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.98);box-shadow:0 14px 32px rgba(15,23,42,.07)}.playlist-library-card.selected{border-color:rgba(14,165,233,.3);box-shadow:0 0 0 2px rgba(14,165,233,.1),0 16px 34px rgba(14,165,233,.12)}.playlist-library-preview{height:148px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(220px 130px at 10% 10%,rgba(125,211,252,.18),transparent 60%),linear-gradient(135deg,#eff6ff,#f8fafc)}.playlist-library-preview img,.playlist-library-preview video{width:100%;height:100%;object-fit:cover;display:block}.playlist-library-preview.file,.playlist-library-preview.html-widget{background:radial-gradient(220px 130px at 10% 10%,rgba(16,185,129,.16),transparent 60%),linear-gradient(135deg,#ecfeff,#f0fdf4)}.playlist-library-copy{display:flex;flex-direction:column;gap:10px}.playlist-library-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.playlist-library-title strong{font-size:15px;text-overflow:ellipsis;white-space:nowrap}.playlist-library-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.playlist-create-card.compact{padding:12px;border-radius:16px}.media-asset-meta.compact{gap:6px;font-size:11px}.playlist-studio{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(360px,1.12fr) minmax(280px,.88fr);grid-gap:18px;gap:18px;align-items:start}.playlist-studio-sidebar{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:22px;border:1px solid var(--border);background:radial-gradient(540px 240px at 100% 0,rgba(125,211,252,.18),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:var(--shadow)}.playlist-studio-sidebar-head{display:flex;flex-direction:column;gap:8px}.playlist-studio-sidebar-head h2{font-size:24px;line-height:1.08}.playlist-studio-sidebar-head p{margin:0;color:var(--muted);font-size:13px}.playlist-create-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:hsla(0,0%,100%,.88)}.playlist-browser-list{display:flex;flex-direction:column;gap:12px}.playlist-canvas,.playlist-library{min-height:680px}.playlist-canvas-namebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(148,163,184,.18)}.playlist-canvas-namebar input{flex:1 1 240px}.playlist-summary-pills{display:flex;flex-wrap:wrap;gap:8px}.playlist-sequence{display:flex;flex-direction:column;gap:14px}.playlist-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 224px;grid-gap:14px;gap:14px;align-items:start}.playlist-inspector,.playlist-sequence{min-width:0}.playlist-empty-state{padding:44px 22px;border-radius:20px;border:1px dashed rgba(148,163,184,.25);background:radial-gradient(280px 120px at 100% 0,rgba(125,211,252,.16),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(241,245,249,.84));text-align:center;color:var(--muted)}.playlist-empty-state strong{display:block;margin-bottom:8px;color:var(--ink);font-size:18px}.playlist-empty-state p{margin:0}.playlist-empty-state.compact{padding:24px 18px}.playlist-sequence-card{display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.98);box-shadow:0 14px 30px rgba(15,23,42,.06);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.playlist-sequence-card:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.22);box-shadow:0 16px 34px rgba(14,165,233,.1)}.playlist-sequence-card.active{border-color:rgba(14,165,233,.34);box-shadow:0 0 0 3px rgba(14,165,233,.1),0 16px 34px rgba(14,165,233,.14)}.playlist-sequence-card.dragging{opacity:.72}.playlist-sequence-preview{position:relative;height:96px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(220px 130px at 10% 10%,rgba(125,211,252,.18),transparent 60%),linear-gradient(135deg,#eff6ff,#f8fafc)}.playlist-sequence-preview img,.playlist-sequence-preview video{width:100%;height:100%;object-fit:cover;display:block}.playlist-sequence-preview.file,.playlist-sequence-preview.html-widget{background:radial-gradient(220px 130px at 10% 10%,rgba(16,185,129,.16),transparent 60%),linear-gradient(135deg,#ecfeff,#f0fdf4)}.playlist-sequence-order{position:absolute;top:8px;left:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:11px;font-weight:800}.playlist-sequence-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.playlist-sequence-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.playlist-sequence-copy strong{font-size:15px;text-overflow:ellipsis;white-space:nowrap}.playlist-sequence-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.playlist-inspector{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(280px 120px at 100% 0,rgba(125,211,252,.14),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:0 12px 28px rgba(15,23,42,.06)}.playlist-inspector-preview{height:132px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(220px 130px at 10% 10%,rgba(125,211,252,.18),transparent 60%),linear-gradient(135deg,#eff6ff,#f8fafc)}.playlist-inspector-preview img,.playlist-inspector-preview video{width:100%;height:100%;object-fit:cover;display:block}.playlist-inspector-copy{display:flex;flex-direction:column;gap:8px}.playlist-inspector-copy h4{font-size:16px;line-height:1.15}.playlist-inspector-meta{display:flex;flex-wrap:wrap;gap:6px}.playlist-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.playlist-library-grid{grid-template-columns:1fr}.playlist-library .media-folder-card{gap:10px;padding:12px;border-radius:16px}.playlist-library .media-folder-card-icon{width:40px;height:40px;border-radius:12px}.playlist-library .media-folder-card-icon svg{width:18px;height:18px}.playlist-library .media-asset-card{border-radius:18px}.playlist-library .media-asset-preview{height:112px}.playlist-library .media-asset-body{gap:8px;padding:12px}.playlist-library .media-asset-title-row strong{font-size:15px}.playlist-library .media-asset-meta{gap:6px;font-size:11px}.playlist-library .media-asset-folder,.playlist-library .media-asset-kind{font-size:10px}.icon-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.list-item .icon-group{min-width:140px;justify-content:flex-end}button,input,select,textarea{font-family:var(--font-body)}input,select{padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);font-size:13px;color-scheme:light;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}select option{background:#fff;color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--input-focus)}button{padding:9px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#fff;cursor:pointer;font-weight:600;box-shadow:0 8px 16px rgba(11,74,111,.16);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;font-size:13px}button:hover{background:linear-gradient(180deg,#0c5a86,var(--primary))}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.secondary{background:var(--panel-2);color:var(--ink);border:1px solid var(--border);box-shadow:0 6px 14px rgba(15,23,42,.05)}button.secondary:hover{background:#eef2f7;border-color:var(--border-strong)}button.danger{background:linear-gradient(180deg,#d54b5d,#bf3144);border-color:transparent;color:#fff;box-shadow:0 10px 18px rgba(191,49,68,.16)}button.danger:hover{background:linear-gradient(180deg,#c53f52,#a92638)}button.ghost{background:hsla(0,0%,100%,.68);color:var(--ink);border:1px solid rgba(148,163,184,.22);box-shadow:none}button.ghost:hover{color:var(--ink);border-color:rgba(57,74,96,.28);background:rgba(236,241,246,.9)}.icon-button{width:32px;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px rgba(15,23,42,.05);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.icon-button:hover{background:#eef2f7;border-color:var(--border-strong);color:#0f172a}.icon-button.danger{color:#b91c1c;border-color:#fecaca;background:#fee2e2}.icon-button.danger:hover{background:#fecaca;color:#991b1b}.icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}a.secondary{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font-weight:600;border:1px solid var(--border);font-size:13px;box-shadow:0 6px 14px rgba(15,23,42,.05)}.status-pill{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-online{background:#dcfce7;color:#15803d}.status-offline{background:#fee2e2;color:#b91c1c}.list{display:flex;flex-direction:column;gap:10px}.list-item{padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-item.active{border-color:rgba(37,99,235,.6);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.list-item.active-secondary{border-color:rgba(239,68,68,.6);box-shadow:0 0 0 2px rgba(239,68,68,.12)}.hero{display:flex;flex-direction:column;gap:12px}.publish-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.publish-progress-head h3{margin:0}.publish-progress-percent{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--primary)}.publish-progress-bar{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#e5edf7;border:1px solid rgba(15,23,42,.08);margin-top:12px}.publish-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent),#19b394);transition:width .22s ease}.publish-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.publish-stat-card{padding:12px;border-radius:14px;border:1px solid var(--border);background:#f8fbff}.publish-stat-card strong{display:block;font-family:var(--font-display);font-size:20px;line-height:1.1;margin-bottom:4px}.publish-stat-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.publish-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.publish-status-pill.success{background:#dcfce7;color:#15803d}.publish-status-pill.active{background:#ede5ff;color:#5e43b3}.publish-status-pill.error{background:#fee2e2;color:#b91c1c}.publish-status-pill.waiting{background:#eef2f7;color:#475569}.layout-readiness-pill{min-width:0;max-width:100%}.publish-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:#f8fbff;color:var(--ink);font-size:13px;font-weight:600}.publish-toggle input{margin:0}.publish-shell{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.3fr) minmax(320px,1fr);grid-gap:18px;gap:18px;align-items:start}.publish-shell.compact{grid-template-columns:minmax(320px,.78fr) minmax(560px,1.55fr)}.publish-flow{display:flex;flex-direction:column;gap:14px}.publish-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);grid-gap:18px;gap:18px;align-items:start}.publish-workspace-side{position:-webkit-sticky;position:sticky;top:18px}.publish-editor-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:16px;padding:18px 20px;border-radius:14px;background:radial-gradient(circle at top left,rgba(15,79,116,.15),transparent 34%),linear-gradient(180deg,#fff,#f5f8fb);border:1px solid rgba(15,79,116,.14);box-shadow:0 18px 48px rgba(15,23,42,.07)}.publish-editor-hero-copy h2{margin:4px 0 8px;font-size:28px;line-height:1.05}.publish-editor-hero-copy .media-sub{max-width:62ch}.publish-editor-hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.publish-summary-panel{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 34px rgba(15,23,42,.05)}.publish-editor-summary-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.publish-editor-summary-card{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#fff}.publish-editor-summary-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.publish-editor-summary-card span{font-size:16px;font-weight:700;color:var(--ink)}.publish-editor-summary-card small{color:var(--muted);line-height:1.3}.publish-editor-checklist{display:flex;flex-direction:column;gap:8px}.publish-editor-check{padding:10px 12px;border-radius:10px;font-weight:600;border:1px solid rgba(148,163,184,.18);background:#fff}.publish-editor-check.done{border-color:rgba(22,163,74,.22);background:rgba(240,253,244,.95);color:#166534}.publish-editor-check.pending{border-color:rgba(245,158,11,.22);background:rgba(255,251,235,.95);color:#92400e}.publish-editor-sticky-actions{display:flex;flex-direction:column;gap:10px;padding-top:6px}.publish-editor-sticky-actions .secondary,.publish-editor-sticky-actions button{width:100%}.publication-screen-preview-shell{display:flex;justify-content:center}.publication-screen-preview{position:relative;width:100%;max-width:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,79,116,.08),rgba(15,23,42,.04)),#f8fafc;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.publication-screen-preview:before{content:"";display:block}.publication-screen-preview-vertical:before{padding-top:138%}.publication-screen-preview-horizontal:before{padding-top:70%}.publication-screen-region{position:absolute;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;border:1px solid hsla(0,0%,100%,.45);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.publication-screen-region.ready{background:rgba(240,253,244,.84);box-shadow:inset 0 0 0 1px rgba(22,163,74,.14)}.publication-screen-region.missing{background:rgba(255,251,235,.9);box-shadow:inset 0 0 0 1px rgba(245,158,11,.18)}.publication-screen-region-head{display:flex;align-items:center;gap:6px;min-width:0}.publication-screen-region-head strong{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:11px;background:rgba(15,23,42,.08);color:var(--ink);flex:0 0 auto}.publication-screen-region-head span{font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publication-screen-region-thumb{width:100%;height:100%;min-height:34px;object-fit:cover;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#fff}.publication-screen-region-label{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px;border-radius:8px;background:hsla(0,0%,100%,.72);color:var(--muted);font-size:11px;font-weight:700;text-align:center}.publish-badge-success{background:rgba(220,252,231,.95);color:#166534;border-color:rgba(22,163,74,.22)}.publish-badge-warn{background:rgba(255,247,237,.96);color:#9a3412;border-color:rgba(249,115,22,.2)}.publish-sidebar-stack{display:flex;flex-direction:column;gap:14px}.publish-sidebar-stack .publish-target-panel{order:1}.publish-sidebar-stack .publish-screen-panel{order:2}.publish-sidebar-stack .publish-capability-lock{background:#f8fafc}.publish-region-panel,.publish-screen-panel,.publish-target-panel,.publish-top-panel{display:flex;flex-direction:column;gap:12px}.publish-step-panel{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 28px rgba(15,23,42,.04)}.publish-top-panel-compact{gap:10px}.publish-step-panel h3{font-size:18px;line-height:1.2}.publish-step-panel .workspace-kicker{font-size:11px}.publish-step-panel .media-sub{font-size:12px;line-height:1.25}.publish-top-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.95fr);grid-gap:14px;gap:14px;align-items:start}.publish-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.publish-hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.publish-hero-summary-compact .publish-summary-card{min-height:76px}.publish-summary-card{display:flex;flex-direction:column;gap:4px;min-height:70px;padding:8px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(248,249,251,.92)}.publish-summary-card strong{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.publish-summary-card span{font-size:14px;font-weight:700;line-height:1.2;color:var(--ink)}.publish-summary-card small{font-size:11px;line-height:1.25;color:var(--muted)}.publish-summary-template{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.publish-summary-template .screens-mini-preview{min-height:68px}.publish-screen-grid{grid-template-columns:1fr}.publish-screen-select-row{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.publish-screen-select-row-compact{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.publish-screen-picker-field{display:flex;flex-direction:column;gap:8px}.publish-screen-picker-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:124px;overflow-y:auto;padding-right:4px}.publish-screen-picker-card{padding:6px;gap:4px;min-width:0}.publish-screen-picker-card>span,.publish-screen-picker-card>strong{display:none}.publish-screen-picker-card .screens-mini-preview{height:44px;border-radius:6px}.publish-screen-selection-note{min-height:100%}.publish-screen-grid .screens-template-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:0;padding:10px 12px;border-radius:8px}.publish-screen-grid .screens-template-card span,.publish-screen-grid .screens-template-card strong{grid-column:2}.publish-screen-grid .screens-template-card .screens-mini-preview{grid-row:1/span 3;grid-column:1;min-height:74px}.publish-impact-panel,.publish-plan-panel,.publish-target-panel{display:flex;flex-direction:column;gap:16px}.publish-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.publish-section-head-inline-filters{align-items:end;justify-content:flex-start;flex-wrap:wrap}.publish-section-head-compact{align-items:center}.publish-section-head h3,.publish-section-head h4{margin:0 0 6px}.publish-target-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border-radius:7px;background:#eef1f4;border:1px solid rgba(148,163,184,.2)}.publish-target-toggle button{min-height:38px;padding:7px 10px;border-radius:5px;background:transparent;color:var(--muted);font-size:12px}.publish-target-toggle button.active{background:linear-gradient(180deg,var(--primary),var(--accent-strong));color:#fff;box-shadow:0 8px 16px rgba(94,67,179,.16)}.publish-target-list{display:flex;flex-direction:column;gap:12px}.publish-target-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.publish-target-form-device{grid-template-columns:repeat(3,minmax(0,1fr))}.publish-compact-meta{display:flex;flex-wrap:wrap;gap:6px}.publish-target-grid{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:6px;gap:6px;max-height:320px;overflow:auto;padding-right:4px}.publish-target-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;width:100%;padding:7px 9px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:none;text-align:left;color:var(--ink)}.publish-target-card.active{border-color:rgba(57,74,96,.34);box-shadow:inset 3px 0 0 rgba(57,74,96,.78);background:#fff}.publish-chip-wrap,.publish-plan-footer,.publish-plan-summary,.publish-target-card-head,.publish-target-card-meta,.publish-time-grid{display:flex;gap:10px;flex-wrap:wrap}.publish-target-card-head{align-items:center;justify-content:flex-start}.publish-target-name{display:block;font-size:13px;line-height:1.2;color:#0f172a}.publish-target-card-meta{justify-content:flex-end;align-items:center}.publish-plan-grid{display:grid;grid-gap:16px;gap:16px}.publish-impact-card,.publish-plan-card,.publish-preview-panel{padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(240px 90px at 100% 0,rgba(125,211,252,.12),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.94))}.publish-plan-card{display:flex;flex-direction:column;gap:12px}.publish-rule-list{display:flex;flex-direction:column;gap:10px}.publish-region-stack{display:flex;flex-direction:column;gap:6px}.publish-rule-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.publish-rule-card{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-radius:6px;border:1px solid rgba(148,163,184,.18);background:#fff}.publish-rule-card-head,.publish-rule-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.publish-region-row{gap:8px;border-width:1px;border-style:solid}.publish-region-ready{border-color:rgba(22,163,74,.18);background:linear-gradient(180deg,rgba(240,253,244,.55),#fff)}.publish-region-missing{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(255,251,235,.65),#fff)}.publish-region-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.publish-region-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start}.publish-asset-picker-summary{min-height:74px}.publish-asset-picker-summary strong{display:block;min-height:24px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.publish-asset-card{display:grid;grid-template-rows:92px auto auto;grid-gap:5px;gap:5px;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#fff;color:var(--ink);text-align:left;box-shadow:none}.publish-asset-card.active{border-color:rgba(111,85,206,.62);box-shadow:inset 3px 0 0 rgba(111,85,206,.9),0 12px 26px rgba(94,67,179,.12);background:linear-gradient(180deg,rgba(245,243,255,.86),#fff)}.publish-asset-card span,.publish-asset-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-asset-card strong{font-size:13px;line-height:1.2}.publish-asset-card span{font-size:11px;color:var(--muted)}.publish-asset-thumb{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:92px;border-radius:5px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#f8fafc,#e2e8f0);color:var(--primary);font-size:12px;font-weight:800}.publish-asset-thumb img,.publish-asset-thumb video{width:100%;height:100%;object-fit:contain;border-radius:4px}.publish-region-preview-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.94)}.publish-region-preview-card.ready{border-color:rgba(22,163,74,.18)}.publish-region-preview-card.missing{border-color:rgba(245,158,11,.22)}.publish-region-preview-copy{display:flex;flex-direction:column;gap:3px}.publish-region-preview-copy strong{font-size:14px;color:var(--ink)}.publish-region-preview-copy span{font-size:12px;line-height:1.35;color:var(--muted)}.publish-region-media-preview{width:100%;max-height:240px;object-fit:contain;border-radius:10px;background:linear-gradient(180deg,#eff3f8,#dfe7f1);border:1px solid rgba(148,163,184,.18)}.publish-region-preview-placeholder{display:flex;align-items:center;justify-content:center;min-height:140px;border-radius:10px;border:1px dashed rgba(148,163,184,.3);background:linear-gradient(180deg,rgba(241,245,249,.9),rgba(226,232,240,.9));color:var(--muted);font-weight:700;text-align:center;padding:12px}.publish-region-preview-placeholder.missing{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,rgba(255,251,235,.96),hsla(48,96%,89%,.96));color:#92400e}.publish-region-preview-placeholder.playlist{border-color:rgba(18,59,103,.22);background:linear-gradient(180deg,rgba(237,243,251,.96),rgba(222,232,245,.96));color:var(--primary)}.publish-region-preview-placeholder.html{border-color:rgba(139,92,246,.22);background:linear-gradient(180deg,rgba(245,243,255,.96),rgba(237,233,254,.96));color:#6d28d9}.publish-region-preview-placeholder.asset{border-color:rgba(71,85,105,.22)}.publish-inline-note{min-height:34px}.publish-asset-search{min-width:min(280px,100%)}.publish-region-asset-tools{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr);grid-gap:8px;gap:8px;align-items:end}.publish-checkbox-inline{display:inline-flex;align-items:center;gap:8px;line-height:1.2}.publish-checkbox-inline input{width:16px;height:16px}.publish-audio-field{min-height:74px}.publish-audio-volume{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center}.publish-audio-volume input{width:100%}.publish-audio-volume strong{color:var(--ink);font-size:12px;text-align:right}.publish-audio-muted-note{min-height:74px}.publish-intermittent-timing{display:grid;grid-template-columns:repeat(2,minmax(160px,220px));grid-gap:8px;gap:8px;align-items:end}.publish-asset-picker-scroll{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow:auto;padding:8px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:rgba(248,250,252,.58)}.publish-asset-folder-group{display:flex;flex-direction:column;gap:6px}.publish-asset-folder-heading{position:-webkit-sticky;position:sticky;top:-8px;z-index:1;display:flex;justify-content:space-between;gap:8px;padding:5px 2px;background:rgba(248,250,252,.96);color:var(--ink)}.publish-asset-folder-heading strong{font-size:12px}.publish-asset-folder-heading span{font-size:11px;color:var(--muted)}.publish-content-filters{display:flex;gap:12px;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap}.publish-content-meta{margin-top:-6px;margin-bottom:12px}.publish-region-config-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);grid-gap:12px;gap:12px;align-items:start}.publish-field-stack{display:flex;flex-direction:column;gap:6px}.publish-field-label{font-size:12px;font-weight:700;color:var(--ink)}.publish-fit-field{margin:0}.publish-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.publish-day-chip,.publish-preview-chip{border:1px solid rgba(148,163,184,.2);background:#f8fbff;color:var(--muted)}.publish-day-chip.active,.publish-preview-chip.active{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.28);color:var(--primary)}.publish-time-grid{align-items:end}.publish-time-grid label{display:flex;flex-direction:column;gap:6px;min-width:118px;font-size:13px;font-weight:600;color:var(--ink)}.publish-time-grid input{width:100%}.publish-time-reset{align-self:stretch}.publish-inline-empty{padding:20px}.publish-plan-footer{align-items:center;justify-content:space-between;gap:12px;padding-top:6px;margin-top:6px;border-top:1px solid rgba(148,163,184,.15)}.publish-ticker-panel{display:flex;flex-direction:column;gap:8px;padding:8px 9px;border-radius:6px;border:1px solid rgba(148,163,184,.18);background:rgba(249,250,252,.96)}.publish-ticker-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.publish-ticker-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);grid-gap:8px;gap:8px;align-items:start}.publish-ticker-shell{display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:12px;border:1px dashed rgba(148,163,184,.28);background:rgba(248,250,252,.65)}.publish-ticker-shell.active{border-style:solid;border-color:rgba(15,79,116,.16);background:linear-gradient(180deg,rgba(239,246,255,.5),rgba(248,250,252,.9))}.publish-ticker-text textarea{width:100%;min-height:62px;padding:8px 10px;border-radius:7px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);resize:vertical;font:inherit;line-height:1.45}.publish-ticker-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.publish-feed-field-wide{grid-column:1/-1}.publish-ticker-preview{position:relative;display:flex;align-items:center;overflow:hidden;border-radius:8px;border:1px solid rgba(148,163,184,.2);padding:0 10px}.publish-ticker-preview.active{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}.publish-shell.compact{align-items:start}.publish-ticker-preview.ticker-preview-floating{width:calc(100% - 40px);margin-left:auto;margin-right:auto;border-radius:18px}.publish-ticker-preview.ticker-preview-capsule{width:calc(100% - 56px);margin-left:auto;margin-right:auto;border-radius:999px;padding:0 24px}.publish-ticker-preview.ticker-preview-orbit{min-height:220px!important;justify-content:center;background:transparent!important;border-style:dashed}.publish-ticker-preview-label{position:absolute;top:8px;left:12px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.publish-ticker-preview-track{display:inline-flex;gap:48px;padding-left:76px;white-space:nowrap;font-size:15px;font-weight:700}.publish-ticker-preview-track span{display:inline-block}.publish-ticker-preview-orbit{width:100%;display:flex;justify-content:center;align-items:center}.ticker-preview-align-left .publish-ticker-preview-orbit{justify-content:flex-start}.ticker-preview-align-right .publish-ticker-preview-orbit{justify-content:flex-end}.publish-ticker-preview-orbit-ring{position:relative;width:172px;height:172px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 34px rgba(15,23,42,.14);animation-name:tickerOrbitPreviewSpin;animation-timing-function:linear;animation-iteration-count:infinite}.publish-ticker-preview-orbit-copy{position:absolute;inset:10px;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:16px;font-size:.73rem;font-weight:700;letter-spacing:.12em;line-height:1.25}.publish-ticker-preview-orbit-core{position:absolute;border-radius:999px;background:rgba(6,17,31,.84);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.publish-range-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.publish-range-field input[type=range]{width:100%}.publish-range-field strong{min-width:2ch;color:#10243f;font-size:.95rem}@keyframes tickerOrbitPreviewSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.publish-plan-summary{align-items:center}.publish-success{color:#0f766e}.publish-error{color:#b91c1c}.publish-inline-alert{display:flex;flex-direction:column;gap:4px;margin:10px 0 14px;padding:12px 14px;border-radius:8px;font-size:.92rem}.publish-inline-alert-error{border:1px solid rgba(220,38,38,.28);background:hsla(0,86%,97%,.95);color:#7f1d1d}.publish-warning{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid rgba(191,132,24,.24);background:rgba(250,204,21,.08);color:#7c5b12;border-radius:6px}.publish-step-panel .secondary,.publish-step-panel button,.publish-step-panel input:not([type=checkbox]):not([type=color]):not([type=range]),.publish-step-panel select,.publish-step-panel textarea{min-height:36px}.publish-step-panel .device-detail-field{gap:4px}.publish-step-panel .device-detail-field>span,.publish-step-panel .publish-field-label{font-size:10px;letter-spacing:.08em}.publish-step-panel .tenant-badge{padding:4px 7px;font-size:10px}.publish-step-panel .screens-selection-note{padding:8px 9px;border-radius:6px}.publish-warning strong{font-size:13px;font-weight:800}.publish-warning span{font-size:13px;line-height:1.5}.publish-warning-list{display:flex;flex-wrap:wrap;gap:8px}.publish-warning-badge{background:rgba(255,248,220,.88);border-color:rgba(191,132,24,.24);color:#7c5b12}.publish-impact-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.publish-impact-card{display:flex;flex-direction:column;gap:8px}.publish-impact-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.login{min-height:100vh;align-items:center;padding:28px;background:linear-gradient(135deg,#f5f8fc,#fff 48%,#f7f3ff)}.login,.login-stage{display:flex;justify-content:center}.login-stage{width:min(460px,100%)}.login-brand-panel{border-radius:16px;padding:20px;background:linear-gradient(145deg,#071d33,#123b67 52%,#2f3f78);color:#e8f6ff;border:1px solid rgba(153,199,243,.3);box-shadow:0 18px 36px rgba(15,23,42,.16);display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow:hidden}.login-brand-image{border-radius:12px;overflow:hidden;border:1px solid rgba(187,219,249,.24);background:rgba(5,17,31,.38);min-height:220px;display:grid;place-items:center}.login-card-kicker,.login-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-kicker{color:rgba(191,219,254,.86)}.login-card-kicker{color:#5b6f86;align-self:center;font-size:10px;letter-spacing:.14em}.login-card-kicker:before,.login-kicker:before{content:"";width:24px;height:1px;background:currentColor;opacity:.5}.login-brand-image img{width:100%;height:auto;display:block}.login-brand-copy{display:flex;flex-direction:column;gap:8px}.login-brand-copy p{margin:0;color:rgba(227,242,255,.88);max-width:34ch;font-size:14px;line-height:1.5}.login-card{width:100%;padding:30px 32px;border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,252,255,.96));box-shadow:0 18px 44px rgba(15,23,42,.08);border:1px solid var(--border);gap:12px;justify-content:center;align-items:stretch;max-width:420px}.login-card,.login-card-brand{display:flex;flex-direction:column}.login-card-brand{align-items:center;gap:8px;margin-bottom:4px;text-align:center}.login-card-brand img{width:84px;height:auto;border-radius:8px}.login-card-brand span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2d4668}.login-card h2{margin:0;font-size:24px;line-height:1.12;text-align:center}.login-card p{margin:0;color:var(--muted);font-size:13px;text-align:center}.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#263b5a;font-size:12px}.login-card input{padding:9px 11px;background:#f6f9fe;font-size:13px}.login-link-button{min-height:auto;background:transparent;box-shadow:none;color:var(--primary);font-weight:700;padding:0;align-self:center;border:none;border-bottom:1px solid rgba(18,59,103,.24);border-radius:0}.login-link-button:hover{background:transparent;color:var(--accent-strong);border-bottom-color:rgba(124,88,214,.3);box-shadow:none}.login-link-button:active{transform:none}.login-inline-form{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#f8fbff}.login-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.login-rect-button{min-height:38px;padding:9px 13px;border-radius:7px;border:1px solid rgba(148,163,184,.22);background:hsla(0,0%,100%,.94);color:#0f172a;font-size:13px;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.05)}.login-rect-button.primary{border-color:rgba(124,88,214,.32);background:linear-gradient(180deg,var(--primary),var(--accent-strong));color:#fff;box-shadow:0 12px 24px rgba(94,67,179,.18)}.login-info{border-radius:10px;border:1px solid #bae6fd;background:#ecfeff;color:#0f5d75}.login-error,.login-info{padding:10px 12px;font-weight:600}.login-error{border-radius:10px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.reset-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 8% 12%,rgba(0,168,214,.14),transparent 36%),radial-gradient(circle at 90% 12%,rgba(32,114,217,.12),transparent 42%),linear-gradient(120deg,#ecf4ff,#f7fbff 45%,#edf4fc)}.reset-stage{width:min(980px,100%);display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,.95fr);grid-gap:20px;gap:20px;align-items:stretch}.reset-brand-panel{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(360px 180px at 100% 0,rgba(125,211,252,.14),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,248,255,.94));box-shadow:0 18px 36px rgba(15,23,42,.08)}.reset-brand-panel h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:.98;letter-spacing:-.04em}.reset-brand-panel p{margin:0;color:var(--muted);max-width:40ch}.reset-card{width:100%;padding:28px;border-radius:16px;background:radial-gradient(320px 140px at 100% 0,rgba(125,211,252,.12),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.96));border:1px solid var(--border);box-shadow:0 18px 36px rgba(15,23,42,.1);display:flex;flex-direction:column;gap:14px;justify-content:center}.reset-card h2{margin:0;font-size:30px}.reset-card p{margin:0;color:var(--muted)}.reset-card label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#263b5a}.reset-card input{padding:10px 12px;background:#f4f8ff}.reset-footer{text-align:center}.reset-footer a{color:#0f3c6e;font-weight:700;border-bottom:1px solid rgba(15,60,110,.24)}@media (max-width:980px){.login{padding:20px}.login-stage{grid-template-columns:1fr;gap:16px}.login-brand-panel{order:2}.login-card{order:1;padding:24px}.reset-stage{grid-template-columns:1fr}.reset-brand-panel{order:2}}@media (max-width:880px){.layout{grid-template-columns:1fr;overflow-x:clip}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid rgba(148,163,184,.2);padding:8px 10px;min-height:auto;width:100%}.sidebar-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px}.sidebar-desktop-brand{display:none}.sidebar-mobile-brand .sidebar-brand-logo{padding:0}.sidebar-mobile-brand .brand-logo{width:88px}.sidebar-mobile-brand .sidebar-brand-copy{min-width:0}.sidebar-mobile-brand .sidebar-brand-copy span,.sidebar-mobile-brand .sidebar-brand-copy strong{font-size:10px}.sidebar-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar-nav-title{display:none}.sidebar-nav{display:none;flex-direction:column;gap:4px;overflow:visible;padding:4px 0 0}.sidebar-nav.mobile-open{display:flex}.sidebar-nav a{flex:1 1 auto;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);padding:10px 12px;white-space:normal}.sidebar-nav-badge{display:none}.topbar{padding:16px 18px;flex-wrap:wrap;align-items:flex-start}.content{padding:18px 18px 38px}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.publish-region-head,.publish-section-head,.tenant-column-head,.workspace-column-head,.workspace-create-row{flex-wrap:wrap}.workspace-create-row button,.workspace-create-row input,.workspace-create-row select{width:100%}.tenant-card,.tenant-card-static{grid-template-columns:1fr;align-items:flex-start}.tenant-card .tenant-rect-button,.tenant-card-static .tenant-rect-button{width:100%}}@media (max-width:560px){.layout{min-width:0}.sidebar{padding:8px 10px}.sidebar-mobile-bar{padding-bottom:6px}.sidebar-mobile-brand .brand-logo{width:76px}.sidebar-menu-toggle{min-height:32px;padding:6px 10px;font-size:11px}.topbar{padding:12px;gap:10px}.topbar-title h1{font-size:15px}.topbar-actions{gap:6px}.topbar-actions .ghost,.topbar-actions .topbar-logout{min-height:30px;padding:6px 10px;font-size:12px}.content{padding:14px 12px 28px}.panel{padding:14px;border-radius:12px}.license-ops-shell .workspace-column-head h3,.workspace-column-head h3,.workspace-header-copy h2{font-size:17px}.workspace-create-row{flex-direction:column;align-items:stretch}.workspace-create-row button,.workspace-create-row input,.workspace-create-row select{width:100%}.device-detail-kv-grid,.license-ops-shell .device-detail-form-grid,.license-ops-shell .device-detail-inline-actions,.license-ops-shell .device-detail-kv-grid{grid-template-columns:1fr}.license-ops-actions{width:100%}.license-ops-actions .device-detail-command,.license-ops-actions a.device-detail-command{flex:1 1 100%;width:100%;justify-content:center}.license-ops-tenant-card{padding:12px}.license-ops-table-wrap{overflow-x:auto}.license-ops-selector-row,.license-ops-shell .license-ops-actions,.license-ops-shell .workspace-column-head,.media-browser-actions,.media-explorer-topbar,.publish-editor-hero,.publish-workspace{flex-direction:column;align-items:stretch}.license-ops-shell .license-ops-actions .device-detail-command,.license-ops-shell .license-ops-actions a.device-detail-command,.media-browser-actions .media-rect-button,.media-explorer-topbar .status-toolbar-actions,.publish-editor-sticky-actions .secondary,.publish-editor-sticky-actions button{width:100%}.media-file-row{grid-template-columns:24px 40px minmax(0,1fr);gap:8px}.media-browser-actions,.media-file-actions,.publish-top-actions{flex-direction:column;align-items:stretch}.publish-editor-hero,.publish-workspace{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.publish-workspace-side{position:static;top:auto}.publish-editor-hero-copy h2{font-size:22px}.publish-summary-template{grid-template-columns:1fr}.publish-summary-template .screens-mini-preview{min-height:54px}.publish-screen-picker-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-content-filters,.publish-region-config-grid,.publish-region-fields,.publish-screen-select-row,.publish-screen-select-row-compact,.publish-target-form,.publish-target-form-device,.publish-ticker-controls,.publish-ticker-grid{grid-template-columns:1fr}.publish-target-toggle{width:100%}.publish-target-toggle button{min-width:0}.login{padding:14px}.login-brand-panel{padding:16px;border-radius:18px}.login-brand-copy p{font-size:14px}.login-card{padding:20px;border-radius:18px}.reset-card{padding:22px;border-radius:16px}.topbar-title h1{font-size:17px}}.screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.media-library-shell{display:flex;flex-direction:column;gap:14px}.media-library-kicker,.media-section-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b6f86}.media-library-kicker:before,.media-section-label:before{content:"";width:24px;height:1px;background:rgba(91,111,134,.45)}.media-explorer{display:grid;grid-template-columns:220px minmax(0,1fr) 228px;grid-gap:12px;gap:12px;align-items:stretch}.media-explorer-actions,.media-explorer-main,.media-explorer-sidebar{min-width:0}.media-actions-panel,.media-explorer-main,.media-explorer-sidebar{border-radius:10px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f8f9fb);box-shadow:0 1px 0 hsla(0,0%,100%,.8),0 10px 20px rgba(15,23,42,.035)}.media-explorer-sidebar{display:flex;flex-direction:column;gap:10px;padding:12px;max-height:calc(100vh - 102px);overflow:hidden}.media-explorer-sidehead{display:flex;flex-direction:column;gap:6px}.media-explorer-sidehead h2{font-size:16px;line-height:1.08}.media-tenant-select{display:flex;flex-direction:column;gap:5px;margin-top:4px}.media-tenant-select span,.playlist-toolbar-field.compact span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5f7390}.media-tenant-select select{min-height:38px;width:100%}.media-folder-tree{display:flex;flex-direction:column;gap:2px;overflow:auto;padding-right:4px}.media-folder-tree-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left}.media-folder-tree-item:hover{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.06)}.media-folder-tree-item.active{background:rgba(11,74,111,.06);border-color:rgba(11,74,111,.12);box-shadow:inset 2px 0 0 rgba(11,74,111,.88)}.media-folder-tree-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.media-folder-tree-item-count{color:var(--muted);font-size:11px;font-weight:700}.media-explorer-main{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:0;max-height:calc(100vh - 102px);overflow:hidden}.media-explorer-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.18)}.media-explorer-actions{position:-webkit-sticky;position:sticky;top:72px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 102px);overflow:auto;padding-right:4px}.media-actions-panel{display:flex;flex-direction:column;gap:8px;padding:10px}.media-actions-head{display:flex;flex-direction:column;gap:6px}.media-actions-head strong{font-size:15px;line-height:1.08}.media-actions-stack{display:flex;flex-direction:column;gap:6px}.media-actions-meta{color:var(--muted);font-size:12px}.media-actions-meta,.media-browser-title{display:flex;flex-direction:column;gap:4px}.media-browser-title h3{font-size:18px}.media-browser-title span{color:var(--muted);font-weight:600;font-size:12px}.media-browser{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8f9fb);box-shadow:0 1px 0 hsla(0,0%,100%,.8),0 16px 30px rgba(15,23,42,.05)}.media-browser-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.media-browser-controls,.media-browser-section{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.media-browser-section{flex-direction:column;align-items:stretch;gap:12px}.media-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.media-folder-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:5px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f5f6f8);color:var(--ink);text-align:left}.media-folder-card.active{border-color:rgba(124,88,214,.24);background:linear-gradient(180deg,#fbfaff,#f1ecff);box-shadow:inset 4px 0 0 rgba(124,88,214,.8)}.media-folder-card.special .media-folder-card-icon{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.media-folder-card-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;background:#eef2f6;color:#28506f}.media-folder-card-icon svg{width:22px;height:22px;fill:currentColor}.media-folder-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.media-asset-title-row strong,.media-folder-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-folder-card-copy span{color:var(--muted);font-size:12px}.media-selection-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.88);color:var(--primary);font-weight:700}.media-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.media-asset-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.98)}.media-asset-preview{position:relative;height:144px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.08);background:radial-gradient(240px 120px at 0 0,rgba(14,165,233,.14),transparent 60%),linear-gradient(135deg,#f5f8fd,#eef5fb)}.media-asset-preview img,.media-asset-preview video{width:100%;height:100%;object-fit:cover;display:block}.media-asset-body{display:flex;flex-direction:column;gap:9px;padding:12px}.media-asset-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.media-asset-kind{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:7px;background:rgba(11,74,111,.08);color:var(--primary);white-space:nowrap;font-size:11px;font-weight:700}.media-asset-glyph{width:74px;height:74px;display:grid;place-items:center;border-radius:14px;background:hsla(0,0%,100%,.76);color:var(--primary);font-size:26px;font-weight:700}.media-asset-folder{display:inline-flex;align-items:center;min-width:0;max-width:120px;padding:6px 10px;border-radius:8px;background:rgba(148,163,184,.14);color:#41556d;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-asset-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.media-dialog-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-dialog-card{width:min(760px,100%);max-height:min(86vh,920px);display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#f7f8fa);box-shadow:0 28px 60px rgba(15,23,42,.24)}.media-dialog-actions,.media-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.media-dialog-head h3{margin:6px 0 4px;font-size:24px}.media-dialog-list{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.media-publish-action{width:auto;min-width:92px;font-size:12px;font-weight:700}.media-search{min-width:min(420px,100%);display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:5px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f7f8fa);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.media-search svg{width:16px;height:16px;fill:#64748b;flex:0 0 auto}.media-search input{width:100%;border:none;background:transparent;padding:10px 0;box-shadow:none}.media-search input:focus-visible{box-shadow:none}.media-message{color:var(--accent-strong);font-weight:700;font-size:13px}.media-upload-progress{display:flex;flex-direction:column;gap:6px;min-height:38px;padding:8px;border-radius:7px;border:1px solid rgba(57,74,96,.16);background:rgba(248,250,252,.92)}.media-upload-progress-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.22)}.media-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-strong));transition:width .16s ease}.media-upload-progress strong{font-size:11px;line-height:1;color:var(--ink)}.media-rect-button.danger{color:#b91c1c;border-color:hsla(0,91%,71%,.35);background:hsla(0,86%,97%,.94)}.media-rect-button.danger:hover,.tenant-rect-button.danger,.user-rect-button.danger{color:#991b1b}.tenant-rect-button.danger,.user-rect-button.danger{border-color:hsla(0,91%,71%,.35);background:hsla(0,86%,97%,.94)}.media-rect-button.danger:hover,.tenant-rect-button.danger:hover,.user-rect-button.danger:hover{background:hsla(0,93%,94%,.94);border-color:hsla(0,91%,71%,.5)}.media-sub{font-size:11px;color:var(--muted)}.media-file-list{display:flex;flex-direction:column;gap:6px;overflow:auto;padding-right:2px}.media-file-row{display:grid;grid-template-columns:32px 52px minmax(0,1fr) 160px;grid-gap:12px;gap:12px;align-items:center;padding:8px 10px;border-radius:5px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.96)}.media-file-row.selected{border-color:rgba(11,74,111,.26);background:rgba(246,250,253,.98);box-shadow:inset 2px 0 0 rgba(11,74,111,.84)}.media-file-row-check,.media-file-row-thumb{display:flex;align-items:center;justify-content:center}.media-file-row-thumb{width:46px;height:34px;border-radius:4px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#eef2f6;color:#35516e;font-size:10px;font-weight:700}.media-file-row-thumb img,.media-file-row-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-file-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.media-file-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-asset-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted)}.media-file-row-folder{color:#47586e;font-size:11px;font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-empty-card{padding:36px 20px;text-align:center;color:var(--muted);border-radius:12px;border:1px dashed rgba(11,74,111,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(241,245,249,.82))}.media-explorer-actions .media-rect-button,.media-explorer-actions select{min-height:34px;padding-top:8px;padding-bottom:8px}.media-empty-card strong{display:block;margin-bottom:8px;color:var(--ink);font-size:16px}.media-empty-card p{margin:0}.users-shell{gap:12px}.users-page-shell,.users-shell{display:flex;flex-direction:column}.users-page-shell{gap:10px}.tenant-split{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);grid-gap:12px;gap:12px}.workspace-triple{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.82fr) minmax(290px,.98fr);grid-gap:18px;gap:18px}.tenant-column{gap:6px;min-height:410px}.tenant-column,.workspace-column{display:flex;flex-direction:column}.workspace-column{gap:16px;min-height:560px}.tenant-column-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.tenant-column-head h3{margin-bottom:2px;font-size:15px}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px}.workspace-header-copy{display:flex;flex-direction:column;gap:3px;max-width:460px}.workspace-header-copy h2{font-size:18px;line-height:1.02}.workspace-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5b6f86}.workspace-subtle{margin:0;color:var(--muted);font-size:11px;line-height:1.3}.workspace-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:2px}.workspace-column-head h3{margin-bottom:4px;font-size:17px;letter-spacing:-.02em}.workspace-stats{display:flex;flex-wrap:wrap;gap:8px}.workspace-stats-wide{gap:8px}.workspace-stats-inline{justify-content:flex-end}.workspace-stat-card{min-width:92px;padding:8px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:rgba(248,249,251,.92)}.workspace-stat-card span{display:block;margin-bottom:4px;color:#5f6f86;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-stat-card strong{font-size:15px;line-height:1.08}.workspace-create-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:rgba(250,251,252,.96)}.workspace-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-create-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-create-row input{flex:1 1 180px}.workspace-create-inline{padding:6px 8px}.tenant-create-card,.users-create-card{border-radius:12px}.users-create-card-modern{gap:6px;padding:8px 10px;border-radius:8px}.users-create-card-modern .workspace-create-head{align-items:baseline}.users-create-card-modern .workspace-create-head>div{display:flex;flex-direction:column;gap:4px}.users-create-card-modern .workspace-kicker{font-size:10px}.users-create-card-modern strong{font-size:13px;line-height:1.15}.users-create-row select{flex:0 0 170px}.users-billing-toggle{min-width:auto;padding:0 2px}.users-policy-note{margin-top:-2px;font-size:11px;line-height:1.2}.device-detail-shell{display:flex;flex-direction:column;gap:16px}.device-detail-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start}.device-detail-hero,.device-detail-side-stack{display:flex;flex-direction:column;gap:12px}.device-detail-hero{padding:16px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.18);box-shadow:none;background:#fff}.device-detail-hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px 18px;gap:12px 18px}.device-detail-hero-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.device-detail-backlink{display:inline-flex;align-items:center;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.device-detail-backlink:hover{color:var(--accent-strong)}.device-detail-hero-copy h2{margin:0;font-size:26px;line-height:1;letter-spacing:-.02em}.device-detail-summary-line{display:flex;flex-wrap:wrap;gap:8px 12px;color:#1f3a56;font-size:13px;font-weight:600}.device-detail-summary-line.muted{color:var(--muted);font-size:12px;font-weight:500}.device-detail-status-table{display:grid;grid-column:1/-1;grid-template-columns:minmax(82px,.65fr) minmax(130px,1.05fr) minmax(96px,.75fr) minmax(120px,.9fr) minmax(140px,1.2fr) minmax(104px,.9fr) minmax(104px,.9fr) minmax(96px,.8fr);align-items:stretch;width:100%;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.device-detail-status-cell{min-width:0;min-height:34px;padding:4px 10px 5px;display:grid;align-content:center;grid-gap:1px;gap:1px;border-right:1px solid rgba(148,163,184,.18)}.device-detail-status-cell:last-child{border-right:0}.device-detail-status-cell span{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.device-detail-status-cell strong{overflow:hidden;color:#22334a;font-size:12px;font-weight:800;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.device-detail-status-cell code{font-family:var(--font-mono);font-size:11px}.device-detail-status-cell.success{background:linear-gradient(180deg,#dcfce7,#d5f9e1)}.device-detail-status-cell.success strong{color:#166534}.device-detail-status-cell.warning{background:linear-gradient(180deg,#fef3c7,#fff7df)}.device-detail-status-cell.warning strong{color:#92400e}.device-detail-status-cell.error{background:linear-gradient(180deg,#fee2e2,#fff1f1)}.device-detail-status-cell.error strong{color:#b91c1c}.device-detail-status-cell.neutral{background:rgba(241,245,249,.84)}.device-detail-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:360px}.device-detail-command{min-height:40px;padding:10px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#0f172a;font-size:13px;font-weight:700;box-shadow:none}.device-detail-command.primary{border-color:rgba(124,88,214,.34);background:linear-gradient(180deg,var(--primary),var(--accent-strong));color:#fff;box-shadow:0 12px 24px rgba(94,67,179,.18)}.device-detail-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.device-detail-insight-card,.device-detail-kv-card{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:none}.device-detail-field span,.device-detail-insight-label,.device-detail-kv-card span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.device-detail-insight-card strong,.device-detail-kv-card strong{font-size:17px;line-height:1.18;letter-spacing:-.02em}.device-detail-insight-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.device-detail-alert,.device-detail-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(14,165,233,.14);background:rgba(240,249,255,.84)}.device-detail-alert strong,.device-detail-feedback{color:#0f172a}.device-detail-alert strong{font-size:13px}.device-detail-alert span,.device-detail-feedback{font-size:13px;line-height:1.5}.device-detail-alert,.device-detail-feedback.error{border-color:rgba(239,68,68,.2);background:hsla(0,86%,97%,.92)}.device-detail-feedback.error{color:#991b1b}.device-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.device-detail-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:10px;border:1px solid rgba(148,163,184,.16);box-shadow:none;background:#fff}.device-detail-panel-wide{grid-column:1/-1}.device-detail-secondary-grid{grid-column:1/-1;align-items:start}.device-detail-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.device-detail-kv-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-kv-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.device-detail-kv-grid-dense .device-detail-kv-card strong{font-size:15px}.device-detail-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.device-detail-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-field{display:flex;flex-direction:column;gap:8px}.device-detail-field-span-2{grid-column:span 2}.device-detail-field textarea{min-height:88px;resize:vertical}.device-detail-note-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#64748b;font-size:.82rem}.device-detail-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.device-detail-subsection{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.device-detail-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.device-detail-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.device-detail-schedule-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#fafbfc}.device-detail-rule-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#fff}.device-detail-history-list{display:flex;flex-direction:column;gap:12px}.device-detail-history-list-contained{max-height:280px;overflow:auto;padding-right:4px}.device-detail-history-card{align-items:flex-start;padding:10px 12px}.device-detail-history-card .device-card-topline{gap:8px;align-items:center}.device-detail-history-card .device-card-topline strong{font-size:13px;line-height:1.2}.device-detail-history-card .publish-status-pill{min-height:24px;padding:3px 10px;font-size:11px}.device-detail-history-card .tenant-card-meta{gap:6px}.device-detail-history-card .tenant-badge{min-height:24px;padding:3px 8px;font-size:11px}.device-detail-history-card .media-sub{font-size:12px;line-height:1.45}.device-detail-layout-block{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:8px;border:1px solid rgba(11,74,111,.14);background:#fff}.device-detail-layout-block-hero{background:#f8fafc}.device-detail-layout-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#fff}.device-detail-layout-list span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f3c6e}.device-detail-layout-list ul{margin:0;padding-left:18px;color:#334155}.device-detail-layout-list.caution{border-color:rgba(245,158,11,.22);background:rgba(255,251,235,.92)}.device-detail-layout-list.warning{border-color:rgba(244,63,94,.18);background:rgba(255,241,242,.92)}.device-detail-ops-grid{display:grid;grid-template-columns:minmax(340px,1.06fr) minmax(320px,.94fr);grid-gap:12px;gap:12px;align-items:start}.device-detail-ops-column{display:flex;flex-direction:column;gap:12px;min-width:0}.device-detail-publish-stage{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);grid-gap:12px;gap:12px;align-items:stretch}.device-detail-panel-head{align-items:center}.device-detail-screen-preview{padding:10px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#f5f7fa}.device-detail-screen-canvas{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;border:1px solid rgba(11,74,111,.12);background:linear-gradient(180deg,rgba(8,58,87,.94),rgba(11,74,111,.98)),radial-gradient(circle at 18% 18%,rgba(125,211,252,.18),transparent 30%)}.device-detail-screen-region{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px;border:1px solid rgba(186,230,253,.28);background:rgba(125,211,252,.12);color:#e0f2fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.device-detail-screen-region small,.device-detail-screen-region span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.device-detail-screen-region strong{font-size:14px;line-height:1.1}.device-detail-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.device-detail-screen-editor,.device-detail-screen-inline-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#fff}.device-detail-region-card{gap:8px}.device-detail-region-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.device-detail-region-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.device-detail-readiness-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:12px;gap:12px;align-items:start}.device-detail-readiness-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.device-detail-screenshot-frame{padding:8px;border-radius:8px;background:#f5f7fa;border:1px solid rgba(148,163,184,.2)}.device-detail-screenshot{width:100%;height:auto;border-radius:6px;display:block}.device-detail-screenshot-empty{min-height:180px}.tenant-list{display:flex;flex-direction:column;gap:4px}.tenant-card{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:58px;padding:8px 10px;border-radius:5px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:none;text-align:left;cursor:pointer}.tenant-card.active{border-color:rgba(57,74,96,.34);box-shadow:inset 1px 0 0 rgba(57,74,96,.78)}.tenant-card-static{cursor:default}.tenant-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:0 0 auto}.tenant-move-dialog{max-width:680px}.tenant-move-form{grid-template-columns:1fr}.tenant-move-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.tenant-move-device-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto;padding-right:4px}.tenant-move-device-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}.tenant-move-device-row input{width:16px;height:16px;flex:0 0 auto}.tenant-move-device-row span{display:flex;min-width:0;flex-direction:column;gap:3px}.tenant-move-device-row small,.tenant-move-device-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-move-device-row small{color:var(--muted);font-size:11px}.device-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:none}.device-card-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.device-card-topline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.device-card-topline strong{font-size:14px;line-height:1.15}.device-list-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.device-list-status-badge.online{background:#dcfce7;color:#166534}.device-list-status-badge.offline{background:#eef2f7;color:#475569}.device-card-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}.status-device-card{align-items:center}.device-card-facts{display:flex;flex-direction:column;gap:2px}.device-card-lastseen{color:#60748a;font-size:11px}.device-card-meta-plain{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.25;color:#64748b}.device-token-badge code{font-family:var(--font-mono);font-size:12px;font-weight:700}.tenant-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-card-copy strong{font-size:13px;line-height:1.15;letter-spacing:-.015em}.tenant-card-meta{display:flex;flex-wrap:wrap;gap:4px}.tenant-card-meta-plain{font-size:11px;line-height:1.25;color:#64748b}.tenant-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:4px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.16);color:#43556b;font-size:9px;font-weight:700}.tenant-badge-primary{background:rgba(14,165,233,.12);color:var(--primary)}.status-alert-badge{background:rgba(239,68,68,.12);color:#b91c1c}.status-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.qr-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.qr-metric-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.qr-metric-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.qr-metric-card strong{font-size:28px;line-height:1.1;color:var(--ink)}.qr-metric-card small{color:var(--muted)}.qr-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.qr-analytics-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fff,#f8fbff)}.qr-analytics-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qr-analytics-head strong{font-size:18px;color:var(--ink)}.qr-analytics-head span{color:var(--muted);font-size:13px}.qr-selected-copy{display:flex;flex-direction:column;gap:10px}.qr-selected-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-technical-report{display:flex;flex-direction:column;gap:12px;margin-top:8px}.qr-technical-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.qr-technical-report-head .media-sub{margin:4px 0 0}.qr-technical-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-technical-report-scroll{max-height:360px;overflow:auto}.qr-trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;min-height:200px}.qr-trend-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-trend-bar{width:100%;min-height:16px;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,var(--accent),var(--primary-2));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.qr-trend-bar-label-bottom,.qr-trend-bar-label-top{font-size:12px;color:var(--muted);text-align:center}.qr-pie-shell{display:grid;grid-template-columns:160px 1fr;grid-gap:18px;gap:18px;align-items:center}.qr-pie{width:160px;height:160px;border-radius:999px;border:10px solid #fff;box-shadow:0 10px 22px rgba(15,23,42,.08)}.qr-legend{display:flex;flex-direction:column;gap:10px}.qr-legend-row{display:grid;grid-template-columns:14px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.qr-legend-swatch{width:14px;height:14px;border-radius:999px}.qr-breakdown-list{display:flex;flex-direction:column;gap:12px}.qr-breakdown-row{display:flex;flex-direction:column;gap:7px}.qr-breakdown-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-breakdown-track{width:100%;height:10px;border-radius:999px;background:#e5edf7;overflow:hidden}.qr-breakdown-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.status-view-button{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.22);background:#f8fbff;color:var(--muted);font-weight:700}.status-view-button.active{background:linear-gradient(180deg,var(--primary),var(--accent-strong));border-color:transparent;color:#fff}.status-error-copy{color:#b91c1c}.status-shell{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.7fr);grid-gap:12px;gap:12px;align-items:start}.devices-single-shell{grid-template-columns:minmax(0,1fr)}.devices-actions-card{gap:10px}.devices-actions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.devices-actions-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.devices-scope-picker{display:flex;flex-direction:column;gap:8px}.devices-create-row,.devices-scope-picker{padding-top:6px;border-top:1px solid rgba(148,163,184,.18)}.devices-create-dialog{width:min(560px,100%)}.devices-create-form{display:flex;flex-direction:column;gap:12px}.devices-create-field{display:flex;flex-direction:column;gap:6px}.devices-create-field span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.devices-create-field input,.devices-create-field select{width:100%;min-height:42px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:10px 12px}.status-devices-panel,.status-tree-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:10px;border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 22px rgba(15,23,42,.035);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,249,251,.97))}.status-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.status-page-head-copy{display:flex;flex-direction:column;gap:4px}.status-page-head-copy h2{font-size:20px;line-height:1.02}.status-stats-inline{justify-content:flex-end}.status-tree-branch,.status-tree-list{display:flex;flex-direction:column;gap:8px}.status-tree-card{padding:9px 10px}.status-tree-main{flex:1 1 auto;display:flex;align-items:center;text-align:left;border:none;box-shadow:none;color:inherit;padding:0}.status-tree-main,.status-tree-main:hover{background:transparent}.status-tree-toggle{width:32px;height:32px;padding:0;border-radius:10px;background:rgba(148,163,184,.14);color:var(--ink);border:1px solid rgba(148,163,184,.18);box-shadow:none}.status-tree-toggle:hover{background:rgba(148,163,184,.22)}.status-tree-children{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:1px solid rgba(148,163,184,.22);margin-left:10px}.status-tree-empty{padding:10px 12px;color:var(--muted);font-size:12px}.status-group-row{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#fff;color:var(--ink);box-shadow:none}.status-group-row.active{border-color:rgba(57,74,96,.34);box-shadow:inset 3px 0 0 rgba(57,74,96,.78)}.status-group-row-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.status-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.status-search{flex:1 1 320px}.status-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-page-size{min-width:128px}.status-filter-row{display:flex;gap:8px;flex-wrap:wrap}.status-filter-chip{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.22);background:#f8fbff;color:var(--muted);font-weight:700;box-shadow:none}.status-filter-chip.active{background:linear-gradient(180deg,var(--primary),var(--accent-strong));border-color:transparent;color:#fff}.status-results-copy{color:var(--muted);font-size:13px;font-weight:600}.status-results-row{gap:12px}.device-bulk-bar,.status-results-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.device-bulk-bar{gap:8px;padding:8px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:rgba(248,249,251,.94)}.device-bulk-select{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.device-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pagination{display:flex;gap:8px}.status-device-list{min-height:320px;gap:4px}.device-card-select{display:inline-flex;align-items:flex-start;padding-top:2px}.device-card-clickable{cursor:pointer}.operation-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 36px rgba(15,23,42,.05);background:radial-gradient(260px 120px at 100% 0,rgba(125,211,252,.1),transparent 65%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.95))}.status-devices-panel .operation-panel{display:none}.operation-list{display:flex;flex-direction:column;gap:10px}.operation-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.92)}.operation-main{display:flex;flex-direction:column;gap:6px}.operation-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.operation-meta{color:var(--muted);font-size:13px;font-weight:600}.operation-progress{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.operation-progress-bar{height:100%;border-radius:inherit;background:#94a3b8;transition:width .2s ease}.operation-progress-bar.status-running{background:linear-gradient(90deg,#38bdf8,#0284c7)}.operation-progress-bar.status-completed{background:linear-gradient(90deg,#4ade80,#16a34a)}.operation-progress-bar.status-canceled,.operation-progress-bar.status-failed{background:linear-gradient(90deg,#fb7185,#be123c)}.operation-actions{display:flex;justify-content:flex-end}.operation-status.status-pending{background:#e2e8f0;color:#334155}.operations-log-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.operations-log-summary{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:10px}.operations-log-window{max-height:62vh;overflow:auto;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:hsla(0,0%,100%,.94)}.audit-log-window{max-height:68vh}.operations-log-row{padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.9)}.operations-log-row:last-child{border-bottom:0}.operations-log-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.operations-log-time{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operations-log-row-sub{margin-top:4px;color:#1e293b;font-size:13px;line-height:1.45}.operations-log-row-sub.muted{color:var(--muted)}.operations-log-row-actions{margin-top:8px}.operations-log-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operations-log-status.status-completed,.operations-log-status.status-success{background:#dcfce7;color:#166534}.operations-log-status.status-pending,.operations-log-status.status-running,.operations-log-status.status-warning{background:#fef3c7;color:#92400e}.operations-log-status.status-canceled,.operations-log-status.status-failed,.operations-log-status.status-failure{background:#fee2e2;color:#b91c1c}.audit-log-panel{min-height:calc(100vh - 210px)}.audit-log-row.severity-critical,.audit-log-row.severity-high{background:hsla(0,86%,97%,.7)}.audit-log-row.severity-medium{background:rgba(255,251,235,.75)}.operation-status.status-running{background:#ede5ff;color:#5e43b3}.operation-status.status-completed{background:#dcfce7;color:#166534}.operation-status.status-failed{background:#fee2e2;color:#b91c1c}.operation-status.status-canceled{background:#fef3c7;color:#b45309}.screens-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.screens-sidebar,.screens-stage{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;box-shadow:none}.screens-sidebar-head{display:flex;flex-direction:column;gap:6px}.screens-sidebar-head h2{font-size:18px;line-height:1.08}.screens-canvas-copy p,.screens-sidebar-head p{margin:0;color:var(--muted)}.screens-create-card,.screens-inspector,.screens-preview-panel{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.88)}.screens-library-list{display:flex;flex-direction:column;gap:10px}.screens-saved-head{display:flex;flex-direction:column;gap:4px}.screens-saved-head p{margin:0}.screens-step-list{display:flex;flex-direction:column;gap:10px}.screens-step-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(248,250,252,.9)}.screens-step-card strong{font-size:13px}.screens-step-card span{color:var(--muted);font-size:12px;line-height:1.4}.screens-selection-note{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid rgba(14,165,233,.2);background:rgba(14,165,233,.08)}.screens-selection-note strong{font-size:13px;color:var(--primary)}.publication-note-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-shell{display:flex;flex-direction:column;gap:16px}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.calendar-editor h3,.calendar-head h3,.calendar-toolbar h2{margin:0}.calendar-toolbar-controls{display:grid;grid-template-columns:minmax(190px,240px) auto minmax(220px,320px);grid-gap:12px;gap:12px;align-items:end}.calendar-editor input,.calendar-editor select,.calendar-toolbar-controls select{min-height:44px}.calendar-target-toggle{min-width:216px}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.calendar-main{min-width:0;overflow:hidden}.calendar-editor-head,.calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.calendar-grid{--calendar-hour-height:72px;display:grid;grid-template-columns:72px repeat(7,minmax(118px,1fr));grid-template-rows:56px calc(var(--calendar-hours) * var(--calendar-hour-height));border:1px solid var(--border);border-radius:8px;overflow:auto;background:#fff;max-height:calc(100vh - 280px);min-height:600px}.calendar-corner,.calendar-day-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f8fafc;border-bottom:1px solid var(--border)}.calendar-corner{left:0;z-index:4;border-right:1px solid var(--border)}.calendar-day-head{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:118px;padding:0 12px}.calendar-day-head strong{color:var(--text);font-size:13px}.calendar-day-head span{color:var(--muted);font-size:12px}.calendar-time-column{position:-webkit-sticky;position:sticky;left:0;z-index:2;grid-column:1;grid-row:2;background:#f8fafc;border-right:1px solid var(--border)}.calendar-time-cell{height:var(--calendar-hour-height);padding:8px 10px;border-bottom:1px solid #e5e7eb;color:var(--muted);font-size:12px;text-align:right}.calendar-day-column{position:relative;min-width:118px;grid-row:2;min-height:calc(var(--calendar-hours) * var(--calendar-hour-height));border-right:1px solid #e5e7eb}.calendar-day-column:last-child{border-right:none}.calendar-hour-cell{height:var(--calendar-hour-height);border-bottom:1px solid #edf2f7}.calendar-event{position:absolute;left:6px;right:6px;z-index:1;display:flex;flex-direction:column;gap:3px;padding:8px;min-height:58px;border:1px solid rgba(148,163,184,.24);border-left:4px solid;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.08);overflow:hidden;text-align:left;cursor:pointer;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar-event strong{color:var(--text);font-size:12px;line-height:1.2;max-height:30px;overflow:hidden;overflow-wrap:anywhere}.calendar-event span{color:var(--muted);font-size:11px;line-height:1.2}.calendar-event.selected,.calendar-event:hover{z-index:2;border-top-color:rgba(79,70,229,.42);border-right-color:rgba(79,70,229,.42);border-bottom-color:rgba(79,70,229,.42);box-shadow:0 14px 30px rgba(79,70,229,.16)}.calendar-event.selected{outline:2px solid rgba(79,70,229,.35);outline-offset:2px}.calendar-event-base{border-style:dashed;box-shadow:none;opacity:.78;cursor:default}.calendar-event-action{color:var(--muted);font-weight:700}.calendar-editor{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}.calendar-editor>button{width:100%}.calendar-editor .compact-action{min-height:34px;padding:0 12px}.calendar-editor .ghost-danger{background:rgba(239,68,68,.08);color:#991b1b;box-shadow:none}.calendar-publication-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.calendar-publication-card span,.calendar-publication-card strong{overflow-wrap:anywhere}.calendar-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-day-picker button{min-height:40px;padding:0;border:1px solid var(--border);background:#fff;color:var(--muted);box-shadow:none}.calendar-day-picker button.active{border-color:rgba(79,70,229,.45);background:rgba(79,70,229,.1);color:#312e81}.calendar-time-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.screens-selection-note span{color:var(--muted);font-size:12px;line-height:1.4}.screens-library-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.92);color:var(--ink);box-shadow:0 10px 24px rgba(15,23,42,.04)}.screens-library-card.active{border-color:rgba(11,74,111,.28);box-shadow:0 16px 32px rgba(11,74,111,.1);background:radial-gradient(320px 120px at 100% 0,rgba(125,211,252,.16),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(239,246,255,.92))}.screens-library-card span{color:var(--muted);font-size:12px;font-weight:600}.screens-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.screens-library-card-badges{align-items:center}.screens-library-card-badges,.screens-switcher{display:flex;gap:8px;flex-wrap:wrap}.screens-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.screens-template-grid.compact{grid-template-columns:1fr}.screens-template-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px}.screens-template-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:9px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.96);color:var(--ink);box-shadow:none}.screens-delete-button{align-self:stretch;min-width:74px}.screens-active-badge{width:-moz-fit-content;width:fit-content;background:rgba(14,165,233,.14);color:var(--primary)}.screens-template-card.active{border-color:rgba(57,74,96,.34);box-shadow:inset 0 0 0 1px rgba(57,74,96,.08),0 12px 24px rgba(15,23,42,.05);background:linear-gradient(180deg,hsla(0,0%,100%,.995),rgba(243,246,250,.95))}.screens-template-card strong{font-size:13px}.screens-template-card span{color:var(--muted);font-size:11px;line-height:1.25}.screens-mini-preview{position:relative;height:74px;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:radial-gradient(220px 120px at 0 0,rgba(125,211,252,.16),transparent 60%),linear-gradient(135deg,#eff6ff,#f8fafc)}.screens-mini-region{position:absolute;border:1px solid rgba(11,74,111,.22);background:rgba(14,165,233,.14)}.screens-canvas-card{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(380px 180px at 100% 0,rgba(125,211,252,.16),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94))}.screens-canvas{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid rgba(11,74,111,.14);background:linear-gradient(180deg,rgba(8,58,87,.88),rgba(11,74,111,.92)),linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.screens-canvas-region{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:10px;border:1px solid hsla(0,0%,100%,.16);color:#fff;background:radial-gradient(160px 100px at 15% 15%,hsla(0,0%,100%,.14),transparent 60%),rgba(125,211,252,.08)}.screens-canvas-region span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:rgba(226,237,248,.8)}.screens-canvas-region strong{font-size:14px}.screens-canvas-copy{display:flex;flex-direction:column;gap:6px}.screens-region-list{display:flex;flex-direction:column;gap:8px}.screens-region-card{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.94)}.screens-region-card span{color:var(--muted);font-size:11px;font-weight:600}.screens-region-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.screens-publish-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.92)}.screens-pip-controls{display:flex;flex-direction:column;gap:10px;padding-top:4px}.screens-pip-head{align-items:center}.screens-pip-head-copy{display:flex;flex-direction:column;gap:2px}.screens-pip-head-copy strong{font-size:13px}.screens-pip-head .primary{min-width:84px;margin-left:10px}.screens-stage .media-browser-topbar{padding-bottom:8px;margin-bottom:2px}.screens-stage .media-browser-title h3{font-size:16px}.screens-stage .media-section-label{font-size:10px}.screens-stage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.78fr);grid-gap:12px;gap:12px;align-items:start}.screens-inspector .device-detail-field{gap:4px}.screens-inspector .device-detail-field>span{font-size:11px}.screens-inspector input[type=range]{margin-top:2px}.screens-shell-simple .tenant-badge{padding:4px 7px;font-size:10px}@media (max-width:1180px){.status-shell{grid-template-columns:1fr}}@media (max-width:680px){.status-toolbar{align-items:stretch}.qr-analytics-grid,.qr-dashboard-grid,.qr-pie-shell{grid-template-columns:1fr}.qr-pie-shell{justify-items:center}.status-page-size,.status-toolbar-actions{width:100%}.status-search{flex-basis:auto;width:100%}.device-bulk-actions{width:100%}}.tenant-empty{padding:18px 14px;border-radius:8px;border:1px dashed rgba(148,163,184,.26);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(241,245,249,.78));color:var(--muted);text-align:center}.tenant-empty strong{display:block;margin-bottom:5px;color:var(--ink);font-size:13px}.tenant-empty p{margin:0;font-size:11px;line-height:1.35}.tenant-empty.compact{padding:18px 14px}.users-header h3{margin-bottom:6px}.users-header-modern{display:flex;align-items:center;justify-content:space-between;gap:12px}.users-header-modern h3{margin:0;font-size:15px}.users-grid{display:grid;grid-gap:6px;gap:6px}.user-card{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));box-shadow:0 12px 24px rgba(15,23,42,.05);overflow:hidden}.user-card-modern{border-radius:8px;box-shadow:none;background:#fff}.user-card.active{border-color:rgba(11,74,111,.28);box-shadow:0 16px 28px rgba(11,74,111,.1)}.user-card-modern.active{box-shadow:none}.user-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px}.user-card-modern .user-card-head{gap:10px;padding:8px 10px}.user-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.user-card-modern .user-card-copy{gap:4px}.user-card-modern .user-card-copy strong{font-size:13px}.user-card-meta{display:flex;flex-wrap:wrap;gap:6px}.user-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.user-access-matrix{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.users-access-note{padding:10px 12px;border:1px solid rgba(14,165,233,.22);border-radius:8px;background:rgba(14,165,233,.07);color:#334e68;font-size:13px;line-height:1.45}.user-card-modern .user-access-matrix{gap:8px;padding:0 10px 8px}.user-access-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) 150px minmax(260px,2fr);grid-gap:16px;gap:16px;align-items:flex-start}.user-card-modern .user-access-grid{gap:8px}.user-access-grid-head{padding:0 0 8px;border-bottom:1px solid rgba(148,163,184,.22);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.user-access-row{padding:14px;border-radius:10px;background:hsla(0,0%,100%,.86);border:1px solid rgba(148,163,184,.16)}.user-card-modern .user-access-row{padding:8px 0;border-radius:0;border-width:0 0 1px;border-color:rgba(148,163,184,.16);background:transparent}.scope-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-weight:600;color:var(--ink)}.scope-toggle input{width:14px;height:14px;margin:0}.user-card-modern .scope-chip input,.user-card-modern .scope-toggle input,.users-create-card-modern .scope-toggle input{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;box-sizing:border-box;inline-size:13px;block-size:13px;min-width:13px;min-height:13px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex:0 0 13px;transform:scale(.86);transform-origin:center}.users-billing-row{gap:8px;margin-top:6px}.users-billing-row,.users-security-row{display:flex;align-items:center;flex-wrap:wrap}.users-security-row{gap:10px}.user-card-modern .users-billing-row{margin:0 10px 8px}.users-create-card-modern .users-security-row{margin-left:auto}.users-billing-row select{min-width:170px}.scope-chip input,.scope-toggle input{accent-color:var(--primary)}.scope-chip-wrap{display:flex;flex-wrap:wrap;gap:10px}.scope-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.24);background:#f8fafc;color:#334155;font-size:13px;font-weight:600}.user-card-modern .scope-chip{padding:6px 8px;font-size:11px;border-radius:6px;background:#fff}.user-card-modern .scope-chip-wrap{gap:6px}.user-card-modern .user-access-grid-head{padding-bottom:4px;font-size:10px;letter-spacing:.08em}.user-card-modern .user-access-row strong{font-size:12px;line-height:1.2}.user-card-modern .user-access-row .media-sub{margin-top:2px}.user-card-modern .user-access-row:last-child{border-bottom:0;padding-bottom:2px}.user-card-modern .scope-chip span,.user-card-modern .scope-toggle span{line-height:1.15}.users-shell-modern{padding:10px;border-radius:8px;gap:8px;box-shadow:none}.users-shell-modern .workspace-kicker{font-size:10px}.users-shell-modern .tenant-badge{padding:4px 7px;font-size:10px}.users-shell-modern .media-sub,.users-shell-modern .scope-chip-wrap,.users-shell-modern .scope-toggle,.users-shell-modern .user-access-grid-head,.users-shell-modern .user-access-row .media-sub,.users-shell-modern .user-card-meta,.users-shell-modern .users-policy-note{font-size:11px}.users-create-card-modern button,.users-create-card-modern input,.users-create-card-modern select,.users-shell-modern .user-card-actions button,.users-shell-modern .user-card-actions select{min-height:30px}.users-create-card-modern input,.users-create-card-modern select{padding-top:6px;padding-bottom:6px}.users-shell-modern .user-card-actions{gap:4px}.users-shell-modern .user-access-grid-head{padding-bottom:6px}.users-shell-modern .scope-toggle{min-height:24px}.users-create-card-modern .scope-toggle{min-height:24px;font-size:12px;gap:5px}.user-card-modern .users-billing-row .scope-toggle span,.users-create-card-modern .scope-toggle span{font-size:12px}.user-card-modern .users-billing-row .scope-toggle,.users-create-card-modern .users-billing-toggle{align-items:center;gap:5px}.users-shell-modern .user-access-row strong{font-size:12px}.users-shell-modern .user-access-row .media-sub,.users-shell-modern .user-card-copy .media-sub{line-height:1.25}.scope-chip.selected{border-color:rgba(11,74,111,.28);background:rgba(14,165,233,.12);color:var(--primary)}.scope-chip.locked{opacity:.8}.scope-chip.muted{background:rgba(226,232,240,.56);color:#64748b}@media (max-width:1100px){.workspace-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar-controls,.calendar-workspace{grid-template-columns:1fr}.calendar-editor{position:static}.calendar-grid{grid-template-columns:64px repeat(7,minmax(132px,1fr))}.media-explorer{grid-template-columns:220px minmax(0,1fr)}.media-explorer-actions{grid-column:1/-1;position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.media-search{min-width:260px}.device-detail-form-grid,.device-detail-grid,.device-detail-hero-top,.device-detail-insight-grid,.device-detail-kv-grid-wide,.device-detail-ops-grid,.device-detail-publish-stage,.device-detail-readiness-grid,.device-detail-readiness-list-grid,.device-detail-region-grid,.device-detail-schedule-grid,.screens-shell,.screens-stage-grid,.settings-grid,.tenant-split,.user-access-grid,.user-card-head,.workspace-triple{grid-template-columns:1fr}.device-detail-hero-top{display:grid}.device-detail-status-table{width:100%;grid-template-columns:minmax(82px,.65fr) minmax(130px,1.05fr) minmax(96px,.75fr) minmax(120px,.9fr) minmax(140px,1.2fr) minmax(104px,.9fr) minmax(104px,.9fr) minmax(96px,.8fr)}.playlist-editor-shell,.playlist-sequence-card,.playlist-studio,.publish-hero-summary,.publish-impact-top,.publish-shell,.publish-top-grid,.workspace-stats{grid-template-columns:1fr}.playlist-sequence-body{flex-direction:column;align-items:flex-start}.playlist-workbench,.playlist-workbench.library-open{grid-template-columns:1fr}.playlist-library-drawer{display:flex;flex-direction:column}.playlist-sequence-tile{grid-template-columns:112px minmax(0,1fr)}.user-card-head{flex-direction:column}}@media (max-width:760px){.workspace-stats,.workspace-stats-wide{grid-template-columns:1fr}.users-create-row select{flex-basis:100%}.content{padding:18px 16px 42px}.device-detail-status-table{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-status-cell:nth-child(2n),.device-detail-status-cell:nth-child(5){border-right:0}.device-detail-status-cell:last-child,.device-detail-status-cell:nth-child(5){grid-column:1/-1}.media-actions-panel,.media-browser,.media-dialog-card,.media-explorer-main,.media-explorer-sidebar{padding:16px;border-radius:18px}.media-browser-title h3{font-size:22px}.media-search{min-width:100%}.media-explorer,.media-explorer-actions{grid-template-columns:1fr}.media-explorer-topbar{flex-direction:column;align-items:stretch}.media-file-row{grid-template-columns:28px 44px minmax(0,1fr)}.media-file-row-folder{grid-column:2/-1;text-align:left}.media-asset-grid,.media-folder-grid{grid-template-columns:1fr}.media-asset-footer{align-items:flex-start;flex-direction:column}.user-access-matrix{padding:0 16px 16px}.user-card-head{padding:16px}.user-access-row{padding:14px}.scope-chip-wrap{gap:8px}.device-card,.device-detail-hero-actions,.device-detail-inline-actions,.playlist-canvas-namebar,.settings-actions,.settings-asset-actions,.settings-input-row,.workspace-create-head{flex-direction:column;align-items:flex-start}.publish-target-toggle{width:100%}.publish-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.device-card-actions{width:100%;justify-content:flex-start}.device-detail-hero,.device-detail-panel{padding:16px;border-radius:18px}.device-detail-kv-grid{grid-template-columns:1fr}.device-detail-command{width:100%}.device-detail-screen-region{padding:10px}.playlist-canvas,.playlist-library,.playlist-studio-sidebar{padding:16px;border-radius:18px}.settings-card,.settings-hero,.settings-library{padding:16px;border-radius:14px}.playlist-studio-sidebar-head h2{font-size:24px}.playlist-sequence-preview{height:168px}.playlist-inspector-preview{height:184px}.playlist-library-drawer,.playlist-stage,.playlist-workbench-sidebar,.screens-canvas-card,.screens-create-card,.screens-inspector,.screens-preview-panel,.screens-sidebar,.screens-stage{padding:16px;border-radius:18px}.playlist-workbench-sidebar-head h2{font-size:20px}.playlist-sequence-tile{grid-template-columns:1fr}.playlist-sequence-actions{justify-content:flex-start}.playlist-library-grid,.publish-target-grid,.screens-template-grid{grid-template-columns:1fr}.publish-plan-footer{align-items:stretch}.publish-hero-summary,.publish-region-config-grid,.publish-region-fields,.publish-screen-select-row,.publish-target-form,.publish-target-form-device,.publish-target-summary,.publish-ticker-controls,.publish-ticker-grid{grid-template-columns:1fr}.publish-screen-picker-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-rule-card-top{flex-direction:column}}@media (max-width:560px){.publish-target-toggle{grid-template-columns:1fr}.publish-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes panelEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.playlist-workbench{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch;min-height:calc(100vh - 190px);max-height:calc(100vh - 190px)}.playlist-workbench.library-open{grid-template-columns:240px minmax(320px,.72fr) minmax(560px,1.38fr)}.playlist-library-drawer,.playlist-stage,.playlist-workbench-sidebar{min-height:0;height:100%}.playlist-workbench-sidebar{overflow:hidden}.playlist-workbench-sidebar-head{gap:4px}.playlist-workbench-sidebar-head h2{font-size:18px;line-height:1.12}.playlist-create-card.compact{padding:10px;gap:8px}.playlist-browser-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.playlist-stage{display:flex;flex-direction:column;overflow:hidden}.playlist-stage .media-browser-topbar{flex:0 0 auto}.playlist-stage .media-browser-title h3{font-size:20px}.playlist-library-drawer .media-browser-title span,.playlist-stage .media-browser-title span{font-size:12px}.playlist-stage-namebar{flex:0 0 auto;padding:10px 12px}.playlist-stage-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.playlist-sequence-head{flex:0 0 auto}.playlist-sequence-list{flex:1 1 auto;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,310px);grid-gap:14px;gap:14px;overflow-x:auto;overflow-y:hidden;align-items:stretch;align-content:start;padding-bottom:10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.playlist-browser-list::-webkit-scrollbar,.playlist-library-scroll::-webkit-scrollbar,.playlist-sequence-list::-webkit-scrollbar{height:10px;width:10px}.playlist-browser-list::-webkit-scrollbar-thumb,.playlist-library-scroll::-webkit-scrollbar-thumb,.playlist-sequence-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.45)}.playlist-browser-list::-webkit-scrollbar-track,.playlist-library-scroll::-webkit-scrollbar-track,.playlist-sequence-list::-webkit-scrollbar-track{background:transparent}.playlist-sequence-tile{grid-template-columns:1fr;grid-template-rows:148px auto auto;align-content:start;min-height:308px;max-height:100%;padding:12px;scroll-snap-align:start}.playlist-sequence-thumb{height:148px}.playlist-sequence-copy{align-self:start}.playlist-sequence-copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:14px;line-height:1.25}.playlist-sequence-copy .media-asset-meta.compact{display:flex;flex-wrap:wrap;gap:6px}.playlist-sequence-actions{justify-content:flex-start}.playlist-empty-state{min-width:min(340px,100%);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.playlist-library-drawer{display:none;flex-direction:column;overflow:hidden}.playlist-workbench.library-open .playlist-library-drawer{display:flex}.playlist-library-drawer .media-browser-topbar{flex:0 0 auto}.playlist-library-drawer .media-browser-title h3{font-size:18px}.playlist-library-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.playlist-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.playlist-library-drawer .media-folder-card{gap:10px;padding:10px 12px;border-radius:16px}.playlist-library-drawer .media-folder-card-icon{width:40px;height:40px;border-radius:12px}.playlist-library-drawer .media-folder-card-icon svg{width:18px;height:18px}.playlist-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.playlist-library-card{display:grid;grid-template-rows:136px auto}.playlist-library-preview{height:136px}.playlist-library-copy{gap:8px;padding:12px}.playlist-library-title{align-items:center}.playlist-library-title strong{display:-webkit-box;font-size:14px;line-height:1.25;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.playlist-library-footer{align-items:flex-end}.playlist-library-footer button{flex:0 0 auto}.playlist-create-card.compact .playlist-rect-button,.playlist-library-footer .playlist-rect-button,.playlist-sequence-actions .icon-button,.playlist-stage .playlist-rect-button{border-radius:8px}.playlist-library-drawer,.playlist-stage,.playlist-workbench-sidebar{border-radius:16px}.playlist-library-card,.playlist-library-drawer .media-folder-card,.playlist-sequence-tile{border-radius:10px}.playlist-library-drawer .media-folder-card-icon,.playlist-library-preview,.playlist-sequence-thumb{border-radius:8px}@media (max-width:1540px){.playlist-workbench.library-open{grid-template-columns:228px minmax(280px,.8fr) minmax(420px,1.2fr)}.playlist-library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:1280px){.playlist-workbench,.playlist-workbench.library-open{grid-template-columns:220px minmax(0,1fr);min-height:auto;max-height:none}.playlist-workbench-sidebar{height:auto;max-height:none}.playlist-stage{min-height:580px;max-height:580px}.playlist-library-drawer{grid-column:2;min-height:520px;max-height:520px}}@media (max-width:980px){.playlist-workbench,.playlist-workbench.library-open{grid-template-columns:1fr}.playlist-library-drawer,.playlist-stage{min-height:520px;max-height:520px}.playlist-folder-grid,.playlist-library-grid{grid-template-columns:1fr}}.playlist-workbench-flat{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 132px)}.playlist-workbench-flat.library-open{grid-template-columns:minmax(0,1fr) 420px}.playlist-workbench-flat .playlist-library-drawer,.playlist-workbench-flat .playlist-stage{border-radius:16px}.playlist-workbench-flat .playlist-stage{display:flex;flex-direction:column;min-height:calc(100vh - 132px);max-height:none}.playlist-workbench-flat .playlist-library-drawer{display:none}.playlist-workbench-flat.library-open .playlist-library-drawer{display:flex}.playlist-toolbar-row{display:grid;grid-template-columns:minmax(260px,340px) minmax(340px,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.playlist-toolbar-field{display:flex;flex-direction:column;gap:6px}.playlist-toolbar-field.compact{min-width:220px}.playlist-toolbar-field label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5f7390}.playlist-toolbar-inline{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:8px;gap:8px}.playlist-folder-select,.playlist-toolbar-field input,.playlist-toolbar-field select{height:42px}.playlist-save-status{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.92);color:#52647a;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.playlist-save-status.saving{color:#0f4f72;background:#eff8ff;border-color:rgba(125,211,252,.42)}.playlist-save-status.saved{color:#047857;background:#ecfdf5;border-color:rgba(52,211,153,.34)}.playlist-save-status.error{color:#b91c1c;background:#fff1f2;border-color:hsla(0,91%,71%,.34)}.playlist-workbench-flat .playlist-library-drawer .media-browser-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.playlist-folder-select{width:100%}.playlist-workbench-flat .playlist-library-scroll{gap:12px}.playlist-workbench-flat .media-browser-topbar{padding-bottom:10px;margin-bottom:10px}.playlist-workbench-flat .media-browser-controls{align-items:end}.playlist-workbench-flat .media-browser-title h3{font-size:17px;line-height:1.15}.playlist-workbench-flat .media-browser-title span,.playlist-workbench-flat .media-sub{font-size:12px}.playlist-workbench-flat .playlist-toolbar-row{grid-template-columns:minmax(220px,300px);gap:10px;margin-bottom:10px}.playlist-create-dialog{width:min(560px,100%)}.playlist-workbench-flat .playlist-editor-strip{display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:10px;margin-bottom:10px;background:hsla(0,0%,100%,.86);border:1px solid rgba(148,163,184,.18)}.playlist-workbench-flat .playlist-editor-strip input,.playlist-workbench-flat .playlist-editor-strip select{min-height:38px}.playlist-select-field>span{color:#5f7390;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.playlist-name-field{display:grid;grid-template-columns:118px minmax(260px,1fr);align-items:center;grid-gap:10px;gap:10px;flex:1 1 auto;min-width:0}.playlist-name-field span{color:#5f7390;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.playlist-workbench-flat .playlist-summary-pills{gap:6px;flex:0 0 auto}.playlist-workbench-flat .playlist-stage-scroll{display:flex;flex:1 1 auto;min-height:min(430px,calc(100vh - 320px));border-radius:12px;border:1px solid rgba(148,163,184,.16);background:rgba(248,250,252,.62);padding:10px;gap:10px}.playlist-workbench-flat .playlist-sequence-head{flex:0 0 auto}.playlist-workbench-flat .playlist-sequence-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:340px;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:6px;padding-bottom:0;scroll-snap-type:none}.playlist-workbench-flat .playlist-sequence-tile{grid-template-columns:92px minmax(0,1fr) 104px;grid-template-rows:none;min-height:118px;padding:10px;border-radius:10px;box-shadow:none;align-items:start}.playlist-workbench-flat .playlist-sequence-thumb{width:84px;height:84px;border-radius:6px}.playlist-workbench-flat .playlist-sequence-order{top:6px;left:6px;min-width:22px;height:22px;font-size:10px}.playlist-workbench-flat .playlist-sequence-copy{gap:4px;min-width:0}.playlist-workbench-flat .playlist-sequence-copy strong{font-size:13px;line-height:1.2;-webkit-line-clamp:1}.playlist-duration-field{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#51647a}.playlist-item-controls{display:flex;gap:8px;flex-wrap:wrap}.playlist-duration-field input{width:78px;min-height:32px;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:hsla(0,0%,100%,.96);color:#10233b;font-size:13px;font-weight:700}.playlist-workbench-flat .playlist-sequence-actions{display:grid;grid-template-columns:repeat(3,30px);grid-gap:4px;gap:4px;justify-content:end}.playlist-workbench-flat .playlist-sequence-actions .icon-button{width:30px;height:30px}.playlist-workbench-flat .playlist-library-grid{display:flex;flex-direction:column;gap:8px}.playlist-workbench-flat .playlist-library-card{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:none;grid-gap:10px;gap:10px;padding:8px;border-radius:10px;box-shadow:none}.playlist-workbench-flat .playlist-library-preview{height:52px;border-radius:6px}.playlist-workbench-flat .playlist-library-copy{gap:6px;padding:0;min-width:0}.playlist-workbench-flat .playlist-library-title{align-items:flex-start}.playlist-workbench-flat .playlist-library-title strong{font-size:13px;line-height:1.2;-webkit-line-clamp:1}.playlist-workbench-flat .playlist-library-footer{align-items:center}.playlist-workbench-flat .playlist-library-footer .playlist-rect-button{min-height:30px;padding:6px 10px;font-size:11px}.playlist-workbench-flat .playlist-library-scroll .media-empty-card,.playlist-workbench-flat .playlist-stage-scroll .playlist-empty-state{padding:24px 18px;border-radius:10px}@media (max-width:1540px){.playlist-workbench-flat.library-open{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:1280px){.playlist-workbench-flat,.playlist-workbench-flat.library-open{grid-template-columns:1fr;min-height:calc(100vh - 132px);max-height:none}.playlist-workbench-flat .playlist-library-drawer,.playlist-workbench-flat .playlist-stage{min-height:calc(100vh - 132px);max-height:none}.playlist-workbench-flat .playlist-editor-strip{grid-template-columns:minmax(260px,420px) auto}}@media (max-width:980px){.playlist-toolbar-row{grid-template-columns:1fr}.playlist-workbench-flat .playlist-editor-strip{grid-template-columns:1fr;align-items:stretch}.playlist-name-field,.playlist-workbench-flat .playlist-library-card,.playlist-workbench-flat .playlist-sequence-tile{grid-template-columns:1fr}.playlist-workbench-flat .playlist-library-preview,.playlist-workbench-flat .playlist-sequence-thumb{height:132px}}.app-toast-stack{position:fixed;top:86px;right:24px;z-index:90;display:grid;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 32px))}.billing-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(191,132,24,.24);background:#fff4d6;color:#6b4f10}.billing-impersonation-banner strong{font-size:12px}.app-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:0 20px 40px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-toast-success{border-color:rgba(23,138,85,.18)}.app-toast-error{border-color:rgba(185,28,28,.18)}.app-toast-info{border-color:rgba(37,99,235,.18)}.app-toast-body{display:grid;grid-gap:4px;gap:4px}.app-toast-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f6f86}.app-toast-body strong{color:#10243f;font-size:.98rem;line-height:1.35}.app-toast-dismiss{border:0;background:transparent;color:#64748b;font-size:1.25rem;line-height:1;padding:0;cursor:pointer}.app-toast-dismiss:hover{color:#10243f}.license-ops-shell{display:grid;grid-gap:12px;gap:12px}.license-ops-head-panel{display:grid;grid-gap:8px;gap:8px}.license-ops-summary-inline{display:flex;flex-wrap:wrap;gap:8px}.license-ops-context-note{margin:-2px 0 0}.license-ops-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.license-ops-selector-panel{padding-block:14px}.license-ops-selector-row{display:flex;align-items:flex-end;gap:12px}.license-ops-selector-row .device-detail-field{flex:1 1 auto;margin:0}.license-ops-selector-row .device-detail-command{flex:0 0 auto}.license-ops-tenant-list{display:grid;grid-gap:6px;gap:6px}.license-ops-tenant-card{display:grid;grid-gap:3px;gap:3px;text-align:left;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:hsla(0,0%,100%,.96);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.license-ops-tenant-card strong{color:#10243f;font-size:13px}.license-ops-tenant-card small,.license-ops-tenant-card span{color:#5f6f86;font-size:11px}.license-ops-tenant-card.active{border-color:rgba(57,74,96,.34);box-shadow:inset 0 0 0 1px rgba(57,74,96,.08);transform:none}.license-ops-detail-panel,.license-ops-tenant-panel{min-height:100%}.license-ops-pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.license-ops-pool-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:hsla(0,0%,100%,.97)}.license-ops-pool-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(148,163,184,.16);border-radius:8px;overflow:hidden}.license-ops-pool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.9);background:#fff}.license-ops-pool-row:nth-child(odd){border-right:1px solid rgba(226,232,240,.9)}.license-ops-pool-row:nth-last-child(-n+2){border-bottom:0}.license-ops-pool-row span{color:#5f6f86;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.license-ops-pool-row strong{color:#10243f;font-size:12px}.license-ops-presets{display:grid;grid-gap:6px;gap:6px}.license-ops-presets>span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f6f86}.license-ops-preset-actions{display:flex;flex-wrap:wrap;gap:6px}.license-ops-device-section{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.license-ops-inventory{margin-top:12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(248,250,252,.76);overflow:hidden}.license-ops-inventory summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#10243f;cursor:pointer}.license-ops-inventory summary span{font-size:13px;font-weight:800}.license-ops-inventory summary small{color:#5f6f86;font-size:12px}.license-ops-inventory .license-ops-table-wrap{border-right:0;border-bottom:0;border-left:0;border-radius:0}.license-ops-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#fff}.license-ops-table{width:100%;border-collapse:collapse;min-width:880px}.license-ops-table td,.license-ops-table th{padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:middle}.license-ops-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#5f6f86;background:#f8fafc}.license-ops-table td{color:#10243f;background:#fff;font-size:12px}.license-ops-actions{display:flex;flex-wrap:wrap;gap:6px}.license-ops-shell .device-detail-kv-card strong,.license-ops-shell .workspace-column-head h3{font-size:14px}.license-ops-shell .device-detail-kv-card span,.license-ops-shell .media-sub,.license-ops-shell .tenant-empty p{font-size:12px}.license-ops-shell .device-detail-form-grid,.license-ops-shell .device-detail-inline-actions,.license-ops-shell .device-detail-kv-grid{gap:8px}.license-ops-shell .device-detail-field,.license-ops-shell .device-detail-kv-card{padding:10px 12px;border-radius:8px}.license-ops-shell .device-detail-field span,.license-ops-shell .workspace-kicker{font-size:10px}.license-ops-shell .device-detail-command,.license-ops-shell .device-detail-field input,.license-ops-shell .device-detail-field select,.license-ops-shell .device-detail-field textarea{min-height:32px}.license-ops-shell .device-detail-command{padding:7px 10px;font-size:11px}.license-reports-shell{display:grid;grid-gap:18px;gap:18px}.playback-reports-shell .panel{padding:22px 24px}.license-reports-head-meta{display:grid;grid-gap:4px;gap:4px;min-width:180px}.license-reports-head-meta span{color:#5f6f86;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.license-reports-head-meta strong{color:#10243f;font-size:.92rem}.license-reports-health-grid,.license-reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.license-reports-filters{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.license-reports-filters input,.license-reports-filters select{min-height:46px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:hsla(0,0%,100%,.96);padding:0 14px;color:#10243f;font:inherit}.playback-reports-filters{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end}.playback-reports-filter-field{display:grid;grid-gap:6px;gap:6px}.playback-reports-filter-field span{color:#5f6f86;font-size:.74rem;font-weight:700;letter-spacing:.05em}.playback-reports-filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap;grid-column:span 2}.playback-reports-filter-actions button{min-width:180px}.playback-reports-window-note{margin-top:-2px;margin-bottom:10px}.license-reports-table-wrapper{overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#fff}.license-reports-table{width:100%;min-width:640px;border-collapse:collapse}.license-reports-table td,.license-reports-table th{padding:11px 12px;border-bottom:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:top}.license-reports-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;color:#5f6f86;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.license-reports-table tbody td{color:#10243f;font-size:12px;line-height:1.45;background:#fff}.license-reports-table tbody tr:last-child td{border-bottom:0}.license-reports-table tbody tr:hover td{background:#f8fbff}@media (max-width:820px){.app-toast-stack{top:18px;right:16px;width:min(100vw - 24px,360px)}.license-ops-grid,.license-ops-pool-grid,.license-reports-filters,.license-reports-health-grid,.license-reports-summary-grid{grid-template-columns:1fr}.playback-reports-filter-actions{grid-column:auto}.playback-reports-filter-actions button{min-width:0;width:100%}.license-ops-pool-summary{grid-template-columns:1fr}.license-ops-pool-row:nth-child(odd){border-right:0}.license-ops-pool-row:nth-last-child(-n+2){border-bottom:1px solid rgba(226,232,240,.9)}.license-ops-pool-row:last-child{border-bottom:0}}