:root{--bg:#000;--surface:#202020;--surface-2:#181818;--surface-3:#313131;--accent:#ffc000;--accent-hover:#917300;--accent-text:#ffce3e;--accent-dim:rgba(255,192,0,.08);--accent-border:rgba(255,192,0,.22);--info:#29abe2;--info-dim:rgba(41,171,226,.1);--link-hover:#3860be;--text:#fff;--text-2:#f5f5f5;--text-3:#7d7d7d;--text-4:#969696;--border:#313131;--border-2:hsla(0,0%,100%,.5);--sidebar-w:214px;--green:#22c55e;--green-dim:rgba(34,197,94,.12);--green-border:rgba(34,197,94,.32);--yellow:#f59e0b;--yellow-dim:rgba(245,158,11,.12);--red:#ef4444;--red-dim:rgba(239,68,68,.12);--red-border:rgba(239,68,68,.32);--r-sm:0px;--r:0px;--r-lg:0px;--r-xl:0px;--r-badge:2px;--r-pill:20px;--shadow-sm:none;--shadow:none;--shadow-lg:0 24px 64px rgba(0,0,0,.6)}[data-theme=light]{--bg:#f4f5f9;--surface:#fff;--surface-2:#eef0f6;--surface-3:#e4e7f0;--text:#1a1d2e;--text-2:#4f5673;--text-3:#9099ae;--border:#dde0ec;--border-2:#c9cdd9;--shadow-sm:0 1px 3px rgba(0,0,0,.09);--shadow:0 2px 8px rgba(0,0,0,.1);--shadow-lg:0 4px 20px rgba(0,0,0,.12)}[data-theme=light] .primary{color:#fff}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#fff;border-color:var(--border-2);color:var(--text)}[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%234f5673' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}[data-density=compact] .page{padding:14px 20px}[data-density=compact] .hero{margin-bottom:12px}[data-density=compact] .card{padding:12px 14px;gap:10px}[data-density=compact] .sidebar-link{padding:5px 10px}[data-density=compact] .sidebar-section{margin-bottom:2px}[data-density=compact] .sidebar-section-label{padding:7px 10px 3px}[data-scale=sm] body{font-size:12px}[data-scale=md] body{font-size:14px}[data-scale=lg] body{font-size:16px}[dir=rtl] .sidebar{left:auto;right:0;border-right:none;border-left:1px solid var(--border)}[dir=rtl] .main-wrap{margin-left:0;margin-right:var(--sidebar-w)}[dir=rtl] .sidebar-link{border-left:none;border-right:2px solid transparent}[dir=rtl] .sidebar-link:hover{border-left-color:transparent;border-right-color:var(--border-2)}[dir=rtl] .sidebar-link.active{border-left-color:transparent;border-right-color:var(--accent)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-roboto),"Roboto","Helvetica Neue",Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:400;text-transform:uppercase;letter-spacing:.01em}p{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--link-hover)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:200;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.sidebar-brand{display:flex;align-items:center;padding:16px 16px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-brand-logo{display:block;width:86px;height:auto}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-2);border:0;border-left:2px solid transparent;transition:background 80ms,color 80ms,border-color 80ms;cursor:pointer;text-decoration:none}.sidebar-link:hover{background:var(--surface-2);color:var(--text);border-left-color:var(--border-2)}.sidebar-link.active{background:var(--accent-dim);border-left-color:var(--accent);color:var(--text);font-weight:600}.sidebar-link-icon{width:17px;height:17px;display:grid;place-items:center;flex-shrink:0;opacity:.85}.sidebar-footer{padding:10px 8px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:5px}.sidebar-footer-meta{font-size:11px;color:var(--text-3);padding:4px 10px}.sidebar-action,.sidebar-logout{width:100%;justify-content:center;font-size:13px}.mobile-dashboard-bar,.mobile-nav-close,.mobile-nav-scrim{display:none}.main-wrap{margin-left:var(--sidebar-w)}.main-wrap,.main-wrap-auth{min-height:100vh;display:flex;flex-direction:column}.main-wrap-auth{padding:24px}.main-wrap-auth-content{flex:1 1;display:flex;align-items:center;justify-content:center}.main-wrap-auth-footer{flex-shrink:0;text-align:center;padding:20px 0 4px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.topnav{display:none}.page{width:100%;max-width:none;padding:22px 28px;flex:1 1}.hero{margin-bottom:18px}.auth-brand-logo{display:block;width:180px;max-width:100%;height:auto;margin:0 0 12px}.hero h1{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.hero .subhead{margin-top:5px;color:var(--text-2);font-size:13.5px;max-width:600px;line-height:1.55}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.muted{color:var(--text-2)}.info{margin-top:16px}button{font-family:inherit;font-size:13.5px;cursor:pointer}.primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);border:1px solid transparent;color:#000;padding:8px 20px;border-radius:var(--r);font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.04em;line-height:1;transition:background .1s;white-space:nowrap}.primary:active,.primary:hover{background:var(--accent-hover)}.ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-2);color:var(--text);padding:8px 17px;border-radius:var(--r);font-size:13px;text-transform:uppercase;letter-spacing:.04em;line-height:1;transition:border-color .1s,color .1s,background .1s;white-space:nowrap}.ghost:hover{border-color:var(--info);color:#fff;background:var(--info)}.danger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--red-border);color:var(--red);padding:8px 17px;border-radius:var(--r);font-size:13px;text-transform:uppercase;letter-spacing:.04em;line-height:1;transition:background .1s;white-space:nowrap}.danger:hover{background:var(--red-dim)}button:disabled{opacity:.4;cursor:not-allowed}.btn-icon{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-3);transition:border-color .12s,color .12s}.btn-icon:hover{border-color:var(--accent);color:var(--accent)}input,select,textarea{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .1s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{resize:vertical;min-height:80px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}label{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}label:has(>input[type=checkbox]){display:flex;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text);margin-bottom:0}.field{display:flex;flex-direction:column;gap:0}.field>label{margin-bottom:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.card h2{font-size:16px;font-weight:400;letter-spacing:.01em}.card p{color:var(--text-2)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:0}.card-header h2{margin:0;font-size:15px;font-weight:400}.action-bar{position:static;z-index:50;display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);margin-top:0;margin-bottom:16px}.action-bar-left{flex:1 1;min-width:0}.action-bar-error{font-size:13px;color:var(--red)}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border)}.dash-header-main{min-width:0}.dash-header-back{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:8px}.dash-header-back:hover{color:var(--accent)}.dash-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-header-title{font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--text);margin:0}.dash-header-subtitle{margin-top:6px;font-size:13px;color:var(--text-3);max-width:640px}.dash-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}:root{--color-muted:var(--text-3);--color-surface2:var(--surface-2);--color-warning:var(--yellow);--color-danger:var(--red)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border)}.page-title{font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--text);margin:0}.page-subtitle{margin-top:6px;font-size:13px;color:var(--text-3)}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r);font-size:13px;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:8px 17px;cursor:pointer;background:transparent;border:1px solid var(--border-2);color:var(--text);transition:border-color .1s,color .1s,background .1s}.btn.primary{background:var(--accent);border-color:transparent;color:#000;padding:8px 20px}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost:hover{border-color:var(--info);background:var(--info);color:#fff}.btn.danger,.btn.danger-ghost{border-color:var(--red-border);color:var(--red)}.btn.danger{background:var(--red);color:#fff;border-color:transparent}.btn.danger-ghost:hover{background:var(--red-dim)}.btn-sm{padding:4px 10px;font-size:11px}.btn:disabled{opacity:.4;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-badge);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--text-4);color:#000}.badge-primary{background:var(--accent);color:#000}.badge-info{background:var(--info);color:#fff}.badge-success{background:var(--green);color:#000}.badge-danger{background:var(--red);color:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--surface)}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--border)}.table td{color:var(--text)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.alert-error{border:1px solid var(--red-border);background:var(--red-dim);color:var(--red);border-radius:var(--r)}.alert-error,.alert-success{padding:10px 14px;font-size:13px}.alert-success{border:1px solid var(--green-border);background:var(--green-dim);color:var(--green);border-radius:var(--r)}.input{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:7px 10px;font-family:inherit;font-size:13px;outline:none}.input:focus{border-color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;max-width:480px;width:100%}.modal-title{font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.01em;margin:0 0 16px}.stack{display:grid;grid-gap:10px;gap:10px}.stack-sm{display:grid;grid-gap:6px;gap:6px}.toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.two-up{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:11px 14px;background:var(--surface-2);transition:background 80ms}.list-row:hover{border-color:var(--border-2)}.content-library-controls{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(120px,.55fr));grid-gap:6px;gap:6px;margin-bottom:2px}.content-library-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-2);padding:6px 0 4px}.content-table-wrap{border-radius:var(--r);overflow:hidden;overflow-x:auto;border:1px solid var(--border);border-radius:0}.content-table{width:100%;min-width:860px;border-collapse:collapse}.content-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);white-space:nowrap}.content-table td,.content-table th{padding:8px 12px;border-bottom:1px solid var(--border)}.content-table td{vertical-align:middle}.content-table tbody tr{transition:background .1s}.content-table tbody tr:hover{background:var(--surface-2)}.content-table tbody tr:last-child td{border-bottom:none}.content-table-thumbnail{width:100px;min-width:100px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.content-table-thumbnail .content-thumbnail-fill,.content-table-thumbnail .content-thumbnail-media{width:100%;height:100%}.content-table-subtitle{margin-top:4px;font-size:12px;color:var(--text-2);word-break:break-word}.content-table-empty{text-align:center;padding:40px 16px;color:var(--text-3)}.template-catalogue-toolbar{display:flex;gap:10px;flex-wrap:wrap}.template-catalogue-toolbar input{flex:1 1 260px}.template-catalogue-toolbar select{flex:1 1 160px;min-width:160px}.template-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.template-card{padding:0;overflow:hidden;transition:border-color .18s,transform .18s}.template-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.template-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.template-upload-grid{display:grid;grid-template-columns:160px minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}@media (max-width:640px){.template-upload-grid{grid-template-columns:1fr}.template-upload-grid .btn{width:100%}}.template-version-card{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px}.template-version-card.no-preview{grid-template-columns:1fr}@media (max-width:640px){.template-version-card{grid-template-columns:1fr}}.template-version-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border)}.template-json-block{margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--r);font-size:11px;overflow:auto;max-height:min(220px,40vh);word-break:break-word;white-space:pre-wrap}.pill,.template-json-block{background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:2px;border:1px solid var(--border-2);font-size:12px;font-weight:500;color:var(--text-2)}.pill-online{background:var(--green-dim);border-color:var(--green-border);color:var(--green)}.pill-offline{background:var(--red-dim);border-color:var(--red-border);color:var(--red)}.content-type-badge{padding:4px 9px;border-radius:2px;border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent)}.content-status-badge,.content-type-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.content-status-badge{padding:3px 9px;border-radius:2px;border:1px solid transparent}.content-status-draft{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.3);color:#94a3b8}.content-status-pending{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35);color:#fbbf24}.content-status-published{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35);color:#34d399}.content-status-expired{background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.35);color:#f87171}.content-tag-list{display:flex;gap:6px;flex-wrap:wrap}.content-tag-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:2px;background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-2);font-size:11px}.content-tag-chip.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.content-tag-chip-list{display:flex;flex-wrap:wrap;gap:8px}.content-tag-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.checkbox-list{display:grid;grid-gap:0;gap:0;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px;background:var(--surface-2)}.checkbox-row{display:flex;gap:8px;align-items:center;padding:5px 6px;border-radius:0;transition:background 80ms;cursor:pointer}.checkbox-row:hover{background:var(--surface-3)}.checkbox-row input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:var(--accent)}.screen-status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border-2);border-radius:2px;background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.2}.screen-status-badge.online{border-color:var(--green-border);background:var(--green-dim);color:var(--green)}.screen-status-badge.offline{border-color:var(--red-border);background:var(--red-dim);color:var(--red)}.screen-status-badge.unknown{border-color:var(--border-2);background:var(--surface-2);color:var(--text-3)}.screen-status-icon{font-size:13px}.screen-inline-row{margin-top:8px}.screens-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:12px;gap:12px;align-items:start}.screens-main-panel,.screens-pending-panel{min-width:0}.screen-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:start}.screen-card{display:grid;grid-gap:0;gap:0;background:var(--surface);overflow:hidden}.screen-mirror{position:relative;max-width:200px;max-height:200px;justify-self:center;background:#050810;overflow:hidden;border:2px solid var(--border);transition:border-color .1s}.screen-mirror--online{border-color:var(--green-border)}.screen-mirror--offline{border-color:var(--red-border)}.screen-mirror--not-activated{border-color:var(--yellow)}.screen-mirror-badge--not-activated{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:var(--yellow-dim);color:var(--yellow);border:1px solid var(--yellow)}.screen-mirror-thumb{width:100%;height:100%;object-fit:cover;display:block}.screen-mirror-empty{width:100%;height:100%;background:#080c18}.screen-mirror-hud{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px;padding:8px 10px;width:100%;background:linear-gradient(180deg,rgba(0,0,0,.72) 0,transparent)}.screen-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.screen-status-dot--on{background:var(--green)}.screen-status-dot--off{background:var(--red)}.screen-mirror-name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.6)}.screen-tag-list{position:absolute;bottom:0;left:0;display:flex;flex-wrap:wrap;gap:4px;padding:5px}.screen-pending-card{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}.screen-pending-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.screen-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;align-items:start}.screen-editor-main,.screen-editor-side{min-width:0}.pairing-intent-banner{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-dim);color:var(--text-2);font-size:13px}.pairing-intent-banner strong{color:var(--text)}.pairing-entry-page{min-height:min(680px,100vh);display:grid;place-items:center}.pairing-entry-card{width:min(100%,460px);gap:16px}.pairing-entry-card h1{margin:0;font-size:clamp(22px,6vw,32px)}.pairing-code-summary{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3)}.pairing-code-summary strong{color:var(--text);font-family:monospace}.screen-overlays-section{border-top:1px solid var(--border);padding-top:16px;margin-top:4px;display:flex;flex-direction:column;gap:10px}.screen-overlays-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.screen-overlays-options{display:flex;flex-direction:column;gap:10px;padding-left:24px}.field-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}@media (max-width:920px){.screen-editor-layout,.screens-page-layout{grid-template-columns:1fr}}.content-item{display:grid;grid-gap:10px;gap:10px;min-width:0}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,156px);grid-gap:14px;gap:14px;align-items:start}.content-grid-card{width:156px;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color .12s}.content-grid-card:hover{border-color:var(--border-2)}.content-grid-card .content-preview{width:100%}.content-grid-actions{justify-content:space-between}.content-grid-actions .ghost{margin-top:0}.content-grid-item{gap:8px}.content-preview{width:180px;max-width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.content-preview-frame,.content-preview-media{width:100%;height:100%;display:block;border:0;object-fit:cover;background:var(--bg)}.content-preview-frame{pointer-events:none}.content-thumbnail-fill,.content-thumbnail-media{width:100%;height:100%;display:block}.content-thumbnail-media{background:#000;background-position:50%;background-repeat:no-repeat;background-size:cover}.location-tree-root{display:grid;grid-gap:10px;gap:10px}.location-page-layout{display:grid;grid-template-columns:minmax(220px,22%) minmax(400px,1fr) minmax(220px,22%);grid-gap:10px;gap:10px;align-items:start}@media (max-width:1200px){.location-page-layout{grid-template-columns:1fr}}.location-tree-children{list-style:none;margin:0;padding:0 0 0 24px;border-left:1px solid var(--border)}.location-tree-children,.location-tree-node{display:grid;grid-gap:6px;gap:6px}.location-tree-row{display:flex;align-items:center;gap:8px;border-radius:var(--r)}.location-tree-row.root{padding-bottom:4px}.location-tree-row.selected{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.location-tree-add{width:26px;height:26px;border-radius:2px;border:1px solid var(--border-2);background:var(--accent-dim);color:var(--accent);cursor:pointer;font-weight:700;display:inline-grid;place-items:center;font-size:16px;flex-shrink:0;transition:background .12s}.location-tree-add:hover{background:rgba(255,192,0,.2)}.location-tree-add.placeholder{cursor:default;pointer-events:none;opacity:.35}.location-tree-label{border:0;background:transparent;color:var(--text);padding:5px 10px;border-radius:var(--r-sm);cursor:pointer;text-align:left;font-size:13.5px;transition:background .1s}.location-tree-label:hover{background:var(--surface-2)}.location-tree-label.root-label{font-weight:700;cursor:default}.location-tree-input{max-width:300px}.schedule-location-tree{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.schedule-location-tree .location-tree-root{gap:8px}.schedule-location-tree-row{padding:5px 8px;border-radius:var(--r)}.location-empty-panel{padding:20px;border:1px dashed var(--border-2);border-radius:var(--r-lg);color:var(--text-3);background:var(--surface-2);text-align:center}.location-branch-panel,.location-details-form{display:grid;grid-gap:12px;gap:12px}.location-branch-panel{padding-top:8px}.location-unassigned-panel{position:-webkit-sticky;position:sticky;top:24px;align-self:start;min-height:200px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.location-unassigned-panel.drag-target{border-color:rgba(255,192,0,.75);box-shadow:0 0 0 3px rgba(255,192,0,.14);background:rgba(255,192,0,.06)}@media (max-width:1200px){.location-unassigned-panel{position:static;top:auto}}.location-branch-panel-header h3{margin:0;font-size:15px}.location-branch-box{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color .1s ease,background .1s ease}.location-branch-box.drag-target{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(255,192,0,.14);background:var(--accent-dim)}.location-branch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.location-branch-title{font-size:15px;font-weight:700}.location-branch-meta{margin-top:3px;color:var(--text-2);font-size:12px}.location-screen-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.location-screen-grid>[draggable]{cursor:-webkit-grab;cursor:grab}.location-screen-grid>[draggable]:active{cursor:-webkit-grabbing;cursor:grabbing}.location-screen-empty{padding:12px;border:1px dashed var(--border-2);border-radius:var(--r);color:var(--text-3);font-size:13px}.location-branch-children{display:grid;grid-gap:12px;gap:12px;padding-left:18px;border-left:1px solid var(--border)}.tag-box-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-box{min-width:130px;max-width:210px;display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color .12s}.tag-box:hover{border-color:var(--border-2)}.tag-box-new{border-style:dashed}.tag-box-label{border:0;background:transparent;color:var(--text);padding:0;text-align:left;font-weight:700;font-size:14px;cursor:pointer}.tag-box-input{min-width:110px}.schedule-editor-header{display:flex;gap:10px;align-items:end}.schedule-slots-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.schedule-slots-header{display:flex;align-items:baseline;gap:12px}.schedule-slots-list{display:flex;flex-direction:column;gap:8px}.schedule-slot-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-slot-weight{display:flex;align-items:center;gap:6px}.schedule-slot-pct{font-size:11px;min-width:32px}.schedule-slot-thumbnails{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.schedule-editor-columns{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);grid-gap:10px;gap:10px;align-items:start}.schedule-editor-panel{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.schedule-playlist-preview{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);max-height:90px;overflow:hidden}.schedule-playlist-timeline{display:flex;overflow-x:auto;gap:6px;scrollbar-width:thin;padding-bottom:2px}.schedule-playlist-item{flex-shrink:0}.schedule-playlist-item-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.schedule-playlist-item-meta .content-table-title,.schedule-playlist-item-meta .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-dynamic-target-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);grid-gap:14px;gap:14px;align-items:start}@media (max-width:1100px){.schedule-dynamic-target-grid,.schedule-editor-columns,.schedule-editor-header{grid-template-columns:1fr}}.playlist-item{display:grid;grid-gap:8px;gap:8px;min-width:0;flex:1 1}.playlist-row{align-items:flex-start}.playlist-preview-roll{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;gap:10px}.playlist-preview-card{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:0 0 170px}.playlist-editor-meta{display:grid;grid-gap:5px;gap:5px;min-width:0}.playlist-editor-page{height:calc(100dvh - 32px);max-height:calc(100dvh);overflow:hidden;min-height:0;padding-bottom:16px}.playlist-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden}.playlist-editor-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:2px 0 10px;background:var(--bg);border-bottom:1px solid var(--border)}.playlist-editor-header-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.playlist-editor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.playlist-editor-title-input{max-width:340px}.playlist-editor-form{min-height:0;height:100%;overflow:hidden}.playlist-editor-layout{grid-template-rows:minmax(0,1fr) 150px;grid-gap:12px;height:calc(100dvh - 100px)}.playlist-editor-layout,.playlist-editor-top{display:grid;gap:12px;min-height:0;overflow:hidden}.playlist-editor-top{grid-template-columns:minmax(240px,26%) minmax(0,1fr);grid-gap:12px;height:100%}.playlist-editor-sidebar{min-width:0;min-height:0;height:100%;overflow:hidden}.playlist-media-bin-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px}.playlist-media-bin-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--bg)}.playlist-sidebar-tabs{top:46px;background:var(--bg)}.media-bin-list,.playlist-sidebar-pane{min-height:0;overflow-y:auto;overflow-x:hidden}.media-bin-list{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;border:1px solid var(--border);border-radius:0;padding:8px;background:var(--surface-2)}.media-bin-item{flex:0 0 108px;display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;align-content:start;width:108px;padding:6px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:-webkit-grab;cursor:grab;font-size:12px;transition:border-color .12s}.media-bin-item:hover{border-color:var(--accent)}.media-bin-item:active{cursor:-webkit-grabbing;cursor:grabbing}.playlist-editor-preview{width:100%}.media-bin-copy{min-width:0;display:grid;grid-gap:3px;gap:3px;font-size:11px;line-height:1.35;color:var(--text-2)}.playlist-timeline-panel{min-width:0;min-height:60px;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.playlist-timeline-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-2)}.playlist-timeline-body{min-height:0;overflow-y:auto;overflow-x:hidden}.playlist-timeline-shell{display:flex;align-items:stretch;gap:5px;width:100%;min-height:80px;height:100%;padding:8px;border:1px solid var(--border);border-radius:0;background:var(--surface);overflow-x:auto}.playlist-timeline-item-wrap{display:flex;gap:5px}.playlist-dropzone{width:26px;flex:0 0 26px;padding:0;border-radius:2px;background:transparent;border:1px dashed var(--border-2);display:grid;place-items:center;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.playlist-dropzone.active,.playlist-dropzone.selected{background:rgba(255,192,0,.65);box-shadow:0 0 0 3px rgba(255,192,0,.18);border-color:var(--accent);color:#061018}.playlist-dropzone span{writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}.playlist-timeline-segment{width:160px;flex:0 0 160px;float:left;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;border:1px solid var(--accent-border);background:linear-gradient(135deg,var(--accent-dim),transparent);color:var(--text);text-align:left;cursor:-webkit-grab;cursor:grab;border-radius:var(--r-sm)}.playlist-timeline-segment.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,192,0,.18)}.playlist-timeline-segment:active{cursor:-webkit-grabbing;cursor:grabbing}.playlist-timeline-thumb{width:44px;aspect-ratio:1;border-radius:var(--r-sm)}.playlist-timeline-copy{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:6px 8px 6px 0}.playlist-timeline-title{font-weight:700;font-size:12px;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.playlist-timeline-meta{color:var(--text-2);font-size:11px}.playlist-item-editor{display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.playlist-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-width:0;min-height:0;height:100%;overflow:hidden;padding:10px;border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.playlist-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.playlist-item-editor-body{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.playlist-transition-preview{min-height:90px;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.playlist-transition-node{display:grid;place-items:center;min-height:72px;padding:8px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-3);font-size:12px;font-weight:700;text-align:center;word-break:break-word}.playlist-transition-arrow{color:var(--text-3);text-align:center;font-weight:700}.playlist-item-editor-preview{width:170px}.playlist-empty-state{padding:24px;border:1px dashed var(--border-2);border-radius:var(--r-lg);color:var(--text-3);text-align:center}.playlist-yt-placeholder{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.05em;color:#fff;background:red}.playlist-yt-thumb-wrap{width:100%;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:#000}.playlist-yt-thumb{width:100%;height:100%;object-fit:cover;display:block}.playlist-yt-preview-layer{position:relative;width:100%;height:100%;background:#000}.playlist-yt-preview-img{width:100%;height:100%;object-fit:cover;display:block}.playlist-yt-preview-badge{position:absolute;top:8px;right:8px;background:red;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:0;letter-spacing:.05em}.playlist-source-card{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.playlist-source-card-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.playlist-source-url{font-size:11px;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-source-status-idle{background:var(--surface-3)}.playlist-source-status-syncing{background:#2563eb22;color:#2563eb}.playlist-source-status-ok{background:#16a34a22;color:#16a34a}.playlist-source-status-error{background:#dc262622;color:#dc2626}.playlist-preview-ratio-group{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.playlist-preview-ratio-option{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:12px;font-weight:700}.playlist-preview-ratio-option input[type=radio]{width:auto;margin:0;accent-color:var(--accent)}.viewport-ratio-toggle-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.viewport-ratio-toggle{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.viewport-ratio-toggle:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));transform:translateY(-1px)}.viewport-ratio-toggle.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.viewport-ratio-toggle.comparing{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.viewport-ratio-toggle-icon{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.viewport-ratio-toggle-shape{display:block;border:2px solid;border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.04));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.viewport-ratio-toggle-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:left}.viewport-ratio-toggle-copy span{font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.viewport-ratio-toggle-group{display:inline-flex;align-items:center;gap:4px}.viewport-direction-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.viewport-direction-toggle-btn{min-width:26px;min-height:26px;padding:2px 6px;border:none;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease}.viewport-direction-toggle-btn:hover{color:var(--text)}.viewport-direction-toggle-btn.active{background:var(--accent-dim);color:var(--accent)}.playlist-loop-preview-shell{min-height:0;height:100%;overflow:hidden}.media-library-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;height:calc(100dvh - 178px);overflow:hidden}.media-library-layout:has(.media-library-actions){grid-template-columns:272px minmax(0,1fr)}.media-library-layout:has(.media-detail-panel){grid-template-columns:minmax(0,1fr) 312px}.media-library-layout:has(.media-library-actions):has(.media-detail-panel){grid-template-columns:256px minmax(0,1fr) 312px}.media-library-actions{gap:14px;overflow-y:auto;scrollbar-width:thin}.media-grid-area,.media-library-actions{display:flex;flex-direction:column;height:100%}.media-grid-area{overflow:hidden;gap:8px}.media-grid-scroll{flex:1 1;overflow-y:auto;scrollbar-width:thin;min-height:0}.media-import-source-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.media-import-source-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);cursor:pointer;transition:border-color .12s}.media-import-source-option.selected{border-color:var(--accent-border);background:var(--accent-dim)}.media-import-source-option input[type=radio]{width:auto;margin:0;accent-color:var(--accent)}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumb-px,150px),1fr));grid-gap:6px;gap:6px;align-content:start}.media-grid-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .1s}.media-grid-card:hover{border-color:var(--border-2)}.media-grid-card.selected{border-color:var(--accent,#6366f1);background:rgba(99,102,241,.06)}.media-grid-card-thumb{position:relative;aspect-ratio:1;background:#050810;overflow:hidden}.media-grid-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-grid-card-label{padding:5px 6px 6px}.media-grid-card-title{display:block;font-size:11px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.media-grid-card-tags{display:flex;gap:3px;margin-top:3px;overflow:hidden}.media-library-list{display:flex;flex-direction:column;gap:4px}.media-list-card{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .1s}.media-list-card:hover{border-color:var(--border-2)}.media-list-card.selected{border-color:var(--accent,#6366f1);background:rgba(99,102,241,.06)}.media-list-card-thumb{width:52px;height:52px;background:#050810;border-radius:0;overflow:hidden;flex-shrink:0;position:relative}.media-list-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-list-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.media-list-card-title{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-list-card-meta{font-size:11px;color:var(--text-2)}.media-library-preview-fallback{position:absolute;inset:0;display:grid;place-items:center;color:hsla(0,0%,100%,.6);font-weight:700;font-size:11px;letter-spacing:.08em}.media-library-card-actions{display:flex;flex-wrap:wrap;gap:8px}.media-filter-bar,.media-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.media-filter-bar{align-items:center;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r,8px);flex-shrink:0}.media-filter-pills{display:flex;flex-wrap:wrap;gap:4px}.media-detail-panel{display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto;scrollbar-width:thin}.media-fullscreen-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-fullscreen-img{max-width:95vw;max-height:92dvh;object-fit:contain;border-radius:0}.media-fullscreen-close{position:absolute;top:16px;right:20px;z-index:1}.media-detail-preview{width:100%;aspect-ratio:16/9;background:#050810;border-radius:var(--r,8px);overflow:hidden;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.media-detail-preview img{width:100%;height:100%;object-fit:contain;display:block}.media-detail-info{display:flex;flex-direction:column;gap:0}.media-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:12px}.media-info-row:last-child{border-bottom:none}.media-info-label{color:var(--text-2);flex-shrink:0}.media-info-value{color:var(--text);text-align:right;word-break:break-word}.media-variant-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:0;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}@media (max-width:720px){.media-import-source-toggle{grid-template-columns:1fr}.content-library-controls{grid-template-columns:1fr 1fr}.media-library-layout{grid-template-columns:1fr}.media-library-layout:has(.media-library-actions){grid-template-columns:1fr}.media-library-actions{max-height:280px}}@media (max-width:760px){:root{--mobile-bar-h:56px}.mobile-dashboard-bar{position:fixed;inset:0 0 auto 0;z-index:180;height:var(--mobile-bar-h);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-dashboard-bar>img{width:94px;height:auto;justify-self:center}.mobile-nav-close,.mobile-nav-toggle,.mobile-quick-add{width:44px;height:44px;min-height:44px;display:grid;place-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text)}.mobile-nav-toggle{gap:4px}.mobile-nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}.mobile-quick-add{justify-self:end;font-size:26px;text-decoration:none;color:var(--accent)}.mobile-nav-close{margin-left:auto;font-size:28px}.sidebar{width:min(88vw,320px);transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 44px rgba(0,0,0,.35)}.sidebar.mobile-open{transform:translateX(0)}[dir=rtl] .sidebar{transform:translateX(105%)}[dir=rtl] .sidebar.mobile-open{transform:translateX(0)}.sidebar-brand{min-height:var(--mobile-bar-h)}.mobile-nav-scrim{position:fixed;inset:0;z-index:190;width:100%;height:100%;border:0;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-nav-scrim.open{display:block;opacity:1;pointer-events:auto}.main-wrap,[dir=rtl] .main-wrap{margin-left:0;margin-right:0;padding-top:var(--mobile-bar-h)}.main-wrap-auth,.page{padding:16px}.card{padding:14px}button,input,select,textarea{min-height:44px}input[type=checkbox],input[type=color],input[type=radio]{min-height:auto}.grid.two-up{grid-template-columns:1fr}.dash-header{gap:12px;margin-bottom:16px}.dash-header-actions,.dash-header-main{width:100%}.dash-header-actions>a,.dash-header-actions>button{flex:1 1 130px;justify-content:center}.screen-grid{display:grid;grid-template-columns:minmax(0,1fr)}.screen-card,.screen-mirror{width:100%!important;max-width:100%}.screen-editor-side{order:-1}.pairing-entry-page{min-height:calc(100vh - 32px);padding:0}.pairing-code-summary{flex-direction:column;gap:4px}}@media (max-width:1000px){.media-detail-panel{display:none}.media-library-layout:has(.media-library-actions){grid-template-columns:240px minmax(0,1fr)}}.media-status-processing{color:#fde68a}.media-status-ready{color:#86efac}.media-status-error{color:#fca5a5}.content-editor-page{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;min-height:0;padding-bottom:16px}.content-ai-chat-history{display:flex;max-height:240px;flex-direction:column;gap:8px;overflow-y:auto}.content-ai-chat-message{max-width:92%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.content-ai-chat-message.user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.content-ai-chat-message>span{color:var(--text-3);font-size:10px;font-weight:600}.content-ai-chat-message>p{margin:3px 0 0;white-space:pre-wrap}.content-ai-inspector{display:flex;min-height:0;flex-direction:column;overflow:hidden}.content-ai-inspector>.content-inspector-tabs{flex:0 0 auto;padding:12px 12px 0}.ai-designer-chat{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow:hidden}.ai-designer-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.ai-designer-chat-head>div{display:flex;min-width:0;flex-direction:column}.ai-designer-chat-head small,.ai-designer-result-actions small{color:var(--text-3)}.ai-designer-brief-options{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ai-designer-brief-options label{display:flex;align-items:center;gap:8px}.ai-designer-brief-options label select{margin-left:auto}.ai-designer-brief-options small{color:var(--text-3)}.ai-designer-scroll{display:flex;min-height:260px;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 12px 24px;scroll-behavior:smooth}.ai-designer-bubble{max-width:88%;padding:9px 11px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--surface-2)}.ai-designer-bubble.user{align-self:flex-end;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}.ai-designer-bubble>span{color:var(--text-3);font-size:10px;font-weight:700}.ai-designer-bubble>p{margin:3px 0 0;white-space:pre-wrap}.ai-designer-bubble.pending>p{animation:content-ai-pulse 1.2s ease-in-out infinite}@keyframes content-ai-pulse{50%{opacity:.5}}.ai-designer-question{padding:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-1))}.ai-designer-question>p{margin:0 0 10px;font-weight:650}.ai-designer-check-options,.ai-designer-options{display:grid;grid-gap:7px;gap:7px}.ai-designer-option{display:flex;align-items:flex-start;min-height:0;flex-direction:column;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;text-align:left}.ai-designer-option:hover{border-color:var(--accent)}.ai-designer-option small{margin-top:2px;color:var(--text-3)}.ai-designer-check-options label,.ai-designer-controls label{display:flex;align-items:center;gap:7px}.ai-designer-check-options label{padding:7px 9px;border:1px solid var(--border);border-radius:9px}.ai-designer-check-options label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ai-designer-check-options label>span{display:flex;min-width:0;flex-direction:column}.ai-designer-check-options label small{margin-top:2px;color:var(--text-3)}.ai-designer-continue{width:100%;margin-top:10px}.ai-designer-media,.ai-designer-media-actions{display:flex;flex-direction:column;gap:8px}.ai-designer-media-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:6px;gap:6px}.ai-designer-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-designer-result-actions small{width:100%}.ai-designer-error{margin:0;color:#ef4444;font-size:12px}.ai-designer-composer{flex:0 0 auto;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--surface-1)}.ai-designer-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:7px;gap:7px}.ai-designer-input-row textarea{min-height:48px;max-height:120px;resize:vertical}.ai-designer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;color:var(--text-3);font-size:11px}.ai-designer-controls select{min-height:26px;padding:2px 24px 2px 6px;font-size:11px}.design-skills-settings{display:flex;max-width:820px;flex-direction:column;gap:20px}.design-skills-settings h2{margin:2px 0 6px}.design-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.design-skill-card{gap:12px}.design-skill-card.disabled{opacity:.62}.design-skill-actions,.design-skill-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.design-skill-card-head>div{min-width:0}.design-skill-card-head p{margin:3px 0 0}.design-skill-card-head label,.design-skill-enabled{display:flex;align-items:center;gap:7px;white-space:nowrap}.design-skill-meta{display:flex;flex-wrap:wrap;gap:6px}.design-skill-meta span{padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:11px}.design-skill-actions{justify-content:flex-start}.design-skill-actions .danger{color:var(--red)}.design-skill-form{gap:15px}.design-skill-form .field p{margin:5px 0 0;font-size:12px}.design-skill-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-bottom:8px}.design-skill-html-references{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.75fr);align-items:start;grid-gap:12px;gap:12px}.design-skill-html-reference{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.design-skill-html-reference-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.design-skill-html-reference iframe{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;aspect-ratio:16/9;pointer-events:none}.design-skill-html-reference.portrait iframe{max-height:330px;margin-inline:auto;aspect-ratio:9/16}.design-skill-html-reference.square iframe{aspect-ratio:1/1}.design-skill-html-reference small{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.design-skill-html-empty{display:grid;min-height:105px;place-items:center;padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);text-align:center}.design-skill-html-upload{position:relative;display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;cursor:pointer}.design-skill-html-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:760px){.design-skill-html-references,.design-skill-list{grid-template-columns:1fr}}.content-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;max-height:100%}.content-editor-layout,.content-editor-shell{height:100%;min-height:0;min-width:0;overflow:hidden}.content-editor-layout{display:block}.content-editor-workspace{grid-template-rows:minmax(0,60dvh) minmax(250px,40dvh);grid-gap:12px}.content-editor-workspace,.content-editor-workspace-top{min-width:0;min-height:0;display:grid;gap:12px;height:100%;overflow:hidden}.content-editor-workspace-top{grid-template-columns:minmax(250px,25%) minmax(0,1fr);grid-gap:12px;max-height:60dvh}.content-overlay-inspector{min-width:250px;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.content-editor-preview-panel,.content-editor-timeline-panel{min-width:0;min-height:0;overflow:hidden}.content-form-groups{display:grid;grid-gap:14px;gap:14px}.content-form-group{display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.content-form-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.content-form-group-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.content-form-group-head h3{margin:2px 0 0;font-size:14px;font-weight:700}.content-editor-header-main{flex:1 1}.content-editor-header,.content-editor-header-main{display:flex;align-items:center;gap:12px;min-width:0}.content-editor-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:2px 0 10px;background:var(--bg);border-bottom:1px solid var(--border)}.content-editor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.content-editor-header-error{color:var(--red);font-size:13px;margin-right:4px}.content-autosave-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:2px;font-size:11px;font-weight:600;border:1px solid transparent}.content-autosave-pending{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.25);color:#94a3b8}.content-autosave-saved{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.3);color:#34d399}.content-editor-title-input{max-width:340px}.publish-panel-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:flex-end;padding:56px 16px 16px}.publish-panel{background:var(--surface-1,#1e2030);border:1px solid var(--border,rgba(148,163,184,.15));border-radius:0;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5)}.publish-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.publish-panel-list{overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:4px;padding:0 12px;margin:8px 0;max-height:320px}.publish-panel-playlist-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:0;border:1px solid var(--border,rgba(148,163,184,.12));background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .12s}.publish-panel-playlist-row:hover{background:var(--surface-2,hsla(0,0%,100%,.04))}.publish-panel-playlist-row.selected{background:var(--accent-muted,rgba(99,102,241,.15));border-color:var(--accent,#6366f1)}.publish-panel-playlist-name{font-size:.9em;font-weight:500}.publish-panel-playlist-meta{display:flex;align-items:center;gap:6px;font-size:.78em;color:var(--muted,rgba(148,163,184,.8));white-space:nowrap}.publish-panel-live-badge{background:rgba(34,197,94,.18);color:#4ade80;border-radius:0;padding:1px 6px;font-size:.82em;font-weight:600}.publish-panel-footer{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border,rgba(148,163,184,.12));justify-content:flex-end}.content-inspector-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;gap:6px;flex-wrap:wrap;padding-bottom:8px;background:var(--surface-2)}.content-form-group-caret{font-size:18px;line-height:1;color:var(--text-3)}.content-form-group-actions{display:flex;align-items:center;gap:8px}.content-ai-prompt{min-height:120px;resize:vertical}.content-color-input{font-family:inherit}.content-color-field{display:grid;grid-template-columns:32px 60px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.content-color-preview{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border-2);background-image:linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.1) 25%,transparent 0),linear-gradient(45deg,transparent 75%,hsla(0,0%,100%,.1) 0),linear-gradient(-45deg,transparent 75%,hsla(0,0%,100%,.1) 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.content-overlay-animation-group{display:grid;grid-gap:8px;gap:8px}.content-overlay-animation-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.content-overlay-shadow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.75fr);grid-gap:10px;gap:10px}.content-editor-preview-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-width:0;min-height:0;height:100%}.content-editor-preview-panel .content-monitor-shell{height:100%;min-height:100%}.content-monitor-compare-row{display:flex;align-items:stretch;justify-content:center;gap:12px;height:100%;min-height:0;min-width:0}.content-monitor-compare-pane{position:relative;flex:1 1;min-width:0;height:100%;border-radius:var(--r-sm);overflow:hidden}.content-monitor-compare-pane .content-monitor-shell{height:100%}.content-monitor-compare-pane.is-editable{box-shadow:0 0 0 2px var(--accent)}.content-monitor-compare-pane.is-reference{cursor:pointer;opacity:.72;transition:opacity .18s ease,box-shadow .18s ease}.content-monitor-compare-pane.is-reference:focus-visible,.content-monitor-compare-pane.is-reference:hover{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);outline:none}.content-monitor-compare-pane-hint{position:absolute;right:10px;bottom:10px;padding:4px 9px;border-radius:2px;background:color-mix(in srgb,var(--surface-0) 78%,transparent);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:600;pointer-events:none}.content-preview-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 0;border-top:1px solid var(--border)}.content-preview-control-group{display:flex;align-items:center;gap:8px}.content-preview-control-active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.screen-preview-controls{min-width:0}.screen-preview-leading-controls:empty{display:none}.screen-preview-size-controls{min-width:0;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.screen-preview-custom-size{display:flex;align-items:center;gap:6px}.screen-preview-custom-size input{width:78px;min-width:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screen-preview-custom-size>span{color:var(--text-3)}.content-range-field{gap:8px}.content-range-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-range-manual{display:inline-flex;align-items:center;min-width:92px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);overflow:hidden}.content-range-manual:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.content-range-manual input{width:68px;min-width:0;padding:6px 7px;border:0;border-radius:0;background:transparent;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:none}.content-range-manual>span{padding:0 7px 0 2px;color:var(--text-3);font-size:11px;white-space:nowrap}.content-range-field>input[type=range]{width:100%;min-height:24px;accent-color:var(--accent);cursor:pointer}.content-editor-timeline-panel{min-height:250px;height:100%;max-height:calc(40dvh - 120px);overflow:hidden;padding:10px;border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.content-overlay-timeline{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px}.content-overlay-timeline-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-2)}.content-overlay-timeline-grid{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}.content-overlay-timeline-grid-body,.content-overlay-timeline-grid-head{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;min-width:0}.content-overlay-timeline-grid-head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.content-overlay-timeline-grid-body{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.content-overlay-timeline-time-head,.content-overlay-timeline-title-head{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.content-overlay-timeline-title-head{width:150px;border-right:1px solid var(--border)}.content-overlay-timeline-time-head{grid-column:2/4;display:flex;justify-content:space-between;gap:10px;background-image:linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 0);background-size:calc(100% / 12) 100%}.content-overlay-timeline-row{display:contents}.content-overlay-timeline-actions,.content-overlay-timeline-title,.content-overlay-timeline-track{min-height:40px;border:0;border-bottom:1px solid rgba(148,163,184,.1);background:transparent;color:inherit}.content-overlay-timeline-title{width:150px;padding:8px 10px;border-right:1px solid rgba(148,163,184,.1);text-align:left;font-weight:700;font-size:13px;overflow:hidden;cursor:-webkit-grab;cursor:grab}.content-overlay-timeline-title:active{cursor:-webkit-grabbing;cursor:grabbing}.content-overlay-timeline-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-overlay-timeline-track{position:relative;min-width:0;cursor:pointer;background-image:linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));background-size:calc(100% / 12) 100%,100% 100%}.content-overlay-timeline-bar{position:absolute;top:50%;height:8px;transform:translateY(-50%);border-radius:2px;background:rgba(255,192,0,.5);box-shadow:0 0 0 1px rgba(255,192,0,.28)}.content-overlay-timeline-animation{position:absolute;top:50%;padding:0 14px 0 8px;border:0;min-width:28px;height:18px;display:grid;place-items:center;transform:translateY(-50%);border-radius:2px;font-size:10px;font-weight:800;line-height:1;color:#06111f;cursor:-webkit-grab;cursor:grab;overflow:hidden;text-transform:uppercase}.content-overlay-timeline-animation:active{cursor:-webkit-grabbing;cursor:grabbing}.content-overlay-timeline-resize{position:absolute;top:2px;right:2px;bottom:2px;width:8px;border-radius:2px;background:rgba(6,17,31,.28);cursor:ew-resize}.content-overlay-timeline-animation-in{background:#86efac}.content-overlay-timeline-animation-mid{background:#fde68a}.content-overlay-timeline-animation-out{background:#fca5a5}.content-overlay-timeline-animation.disabled{background:#64748b;color:#111827;opacity:.65}.content-overlay-timeline-animation.selected{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(41,171,226,.42)}.content-overlay-settings-section{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:var(--r);background:rgba(15,23,42,.18)}.content-overlay-timeline-actions{display:flex;align-items:center;gap:8px;padding:0 10px}.content-overlay-timeline-action,.content-overlay-timeline-remove{padding:0;border:0;background:transparent;white-space:nowrap;cursor:pointer;width:18px;height:18px;display:inline-grid;place-items:center;font-size:14px;line-height:1}.content-overlay-timeline-action{color:#fde68a}.content-overlay-timeline-action:disabled{cursor:not-allowed;opacity:.4}.content-overlay-timeline-remove{color:#fca5a5}.content-overlay-timeline-row.selected .content-overlay-timeline-actions,.content-overlay-timeline-row.selected .content-overlay-timeline-title,.content-overlay-timeline-row.selected .content-overlay-timeline-track{background-color:rgba(41,171,226,.1)}.content-overlay-timeline-empty{grid-column:1/-1;padding:16px;color:var(--text-3)}.content-preview-overlay-motion{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:calc(var(--scene-width, 100vw) * .0083333333);box-sizing:border-box}.content-overlay-list-item{grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 14px;border-radius:var(--r);border:1px solid hsla(0,0%,100%,.07);background:rgba(15,23,42,.38);cursor:pointer;transition:border-color .1s}.content-overlay-list-item,.content-overlay-list-select{display:grid;align-items:center;width:100%;color:inherit;text-align:left}.content-overlay-list-select{grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;border:0;background:transparent;padding:0}.content-overlay-list-item.selected{border-color:rgba(41,171,226,.85);box-shadow:0 0 0 1px rgba(41,171,226,.4)}.content-overlay-list-index{display:grid;place-items:center;width:26px;height:26px;border-radius:2px;background:hsla(0,0%,100%,.07);color:var(--text-2);font-size:11px;font-weight:700}.content-overlay-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.content-overlay-list-remove{border:0;background:transparent;color:#fca5a5;font-size:13px;cursor:pointer;opacity:.7;transition:opacity .1s}.content-overlay-list-remove:hover{opacity:1}.content-media-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.content-media-selected-meta{display:grid;grid-gap:2px;gap:2px}.content-media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.content-media-picker-item{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:8px;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s}.content-media-picker-item:hover{border-color:var(--border-2)}.content-media-picker-item.selected{border-color:rgba(41,171,226,.85);box-shadow:0 0 0 1px rgba(41,171,226,.4)}.content-media-picker-thumb{position:relative;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-3);display:grid;place-items:center}.content-media-picker-thumb img,.content-media-picker-thumb video{width:100%;height:100%;object-fit:cover}.content-media-picker-title{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.content-monitor-shell{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:0;padding:12px;background:#060a12;border:1px solid var(--border)}.content-monitor-shell,.content-monitor-stage{min-height:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.content-monitor-stage{position:relative;overflow:hidden;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;border-radius:0;border:1px solid hsla(0,0%,100%,.08);background:#000}.content-monitor-stage.landscape,.content-monitor-stage.none{aspect-ratio:16/9}.content-monitor-stage.portrait{aspect-ratio:9/16}.content-preview-stage{position:absolute;inset:0;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.content-preview-stage-fill,.content-preview-stage-frame,.content-preview-stage-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none}.content-preview-stage-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:hsla(0,0%,100%,.7);background:linear-gradient(135deg,#0f1623,#1a2236);pointer-events:none}.content-preview-overlay{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;text-align:center;cursor:move;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.content-preview-stage.read-only .content-preview-overlay{cursor:default}.content-preview-overlay-line{padding:0}.content-preview-overlay.selected{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(41,171,226,.7),0 8px 32px rgba(15,23,42,.24)}.content-preview-overlay-motion-line{padding:0}.content-preview-overlay-inner{position:relative}.content-preview-overlay-inner,.content-preview-overlay-middle-stage{display:grid;place-items:center;width:100%;height:100%}.content-preview-overlay-rotation{width:100%;height:100%}.content-preview-overlay-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.content-preview-overlay-label{position:relative;z-index:1;width:100%;font-weight:700;line-height:1.15;letter-spacing:.01em;white-space:pre-wrap;pointer-events:none;text-shadow:0 calc(var(--scene-width, 100vw) * .001) calc(var(--scene-width, 100vw) * .008) rgba(15,23,42,.45)}.content-preview-overlay-label.gradient-fill{-webkit-background-clip:text;background-clip:text}.content-preview-overlay-qr{display:grid;place-items:center;grid-gap:calc(var(--scene-width, 100vw) * .008);gap:calc(var(--scene-width, 100vw) * .008);width:100%;height:100%}.content-preview-overlay-qr svg{width:min(100%,calc(var(--scene-width, 100vw) * .22));height:auto;max-height:78%}.content-preview-overlay-qr-caption{width:100%;text-align:center;font-weight:700;line-height:1.2}.content-preview-line-anchor{position:absolute;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border:2px solid #fff;border-radius:2px;background:#3b82f6;box-shadow:0 0 0 3px rgba(41,171,226,.28);cursor:-webkit-grab;cursor:grab;z-index:999}.content-preview-line-anchor:active{cursor:-webkit-grabbing;cursor:grabbing}.content-preview-overlay-anchor{position:absolute;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border:2px solid #fff;border-radius:2px;background:#3b82f6;box-shadow:0 0 0 3px rgba(41,171,226,.24);cursor:nwse-resize;z-index:12}.content-preview-rotation-anchor{background:#facc15;border-color:#fef08a;box-shadow:0 0 0 3px rgba(250,204,21,.24);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23facc15' stroke='%23111727' stroke-width='1.5' d='M12 3a9 9 0 1 0 8.2 5.3'/%3E%3Cpath fill='none' stroke='%23111727' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.5 2.5H21v6.5'/%3E%3Cpath fill='none' stroke='%23111727' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21 2.5 16 7.5'/%3E%3C/svg%3E") 12 12,-webkit-grab;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23facc15' stroke='%23111727' stroke-width='1.5' d='M12 3a9 9 0 1 0 8.2 5.3'/%3E%3Cpath fill='none' stroke='%23111727' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.5 2.5H21v6.5'/%3E%3Cpath fill='none' stroke='%23111727' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21 2.5 16 7.5'/%3E%3C/svg%3E") 12 12,grab}.content-preview-overlay-anchor:active,.content-preview-rotation-anchor:active{cursor:-webkit-grabbing;cursor:grabbing}.content-overlay-add-actions{display:flex;flex-wrap:wrap;gap:8px}.content-overlay-tool-button{min-width:32px;padding:5px 0;justify-content:center;font-weight:800}.content-safe-area-switch{display:flex;flex-wrap:wrap;gap:8px}.content-overlay-timeline-row-background .content-overlay-timeline-track-fixed,.content-overlay-timeline-title-fixed{cursor:pointer}.content-overlay-timeline-bar-fixed{background:linear-gradient(90deg,rgba(255,192,0,.28),rgba(255,192,0,.12));border-color:rgba(255,192,0,.32)}.content-preview-controls{display:grid;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.content-preview-controls-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.content-safe-area-guide-label{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:2px;background:rgba(3,7,18,.78);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.content-monitor-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:24px}@media (max-width:980px){.content-editor-layout,.playlist-editor-layout{grid-template-columns:1fr;height:auto;min-height:0}.content-editor-workspace{grid-template-rows:auto auto}.content-editor-workspace-top{grid-template-columns:1fr}.playlist-editor-layout{grid-template-rows:auto auto;height:auto}.playlist-editor-top{grid-template-columns:1fr;height:auto}.playlist-editor-header{align-items:stretch;flex-direction:column}.playlist-editor-header-main{width:100%}.playlist-editor-header-actions{width:100%;justify-content:flex-start}.content-editor-header{align-items:stretch;flex-direction:column}.content-editor-header-main{width:100%}.content-editor-header-actions{width:100%;justify-content:flex-start}.media-bin-list{min-height:280px}.playlist-item-editor-body{grid-template-columns:1fr}.playlist-preview-ratio-group{width:100%;justify-content:flex-start}.content-monitor-shell,.playlist-loop-preview-shell{min-height:320px}.content-monitor-stage{min-height:240px}}@media (max-width:920px){.content-library-controls{grid-template-columns:1fr 1fr}}@media (max-width:720px){.content-table{min-width:0}.content-table thead{display:none}.content-table,.content-table tbody,.content-table td,.content-table tr{display:block;width:100%}.content-table tr{padding:12px;border-bottom:1px solid var(--border)}.content-table td{border-bottom:none;padding:6px 0}.content-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}}.qr-center{display:grid;place-items:center;min-height:60vh;padding:32px 24px}.player-content-layer{position:absolute;inset:0;width:100%;height:100%;will-change:transform,opacity}.player-transition{animation-fill-mode:both;animation-timing-function:var(--player-transition-easing,ease);will-change:transform,opacity,filter}.player-transition-in-fade{animation-name:player-in-fade}.player-transition-out-fade{animation-name:player-out-fade}.player-transition-in-slide,.player-transition-in-slide-left{animation-name:player-in-slide-left}.player-transition-out-slide,.player-transition-out-slide-left{animation-name:player-out-slide-left}.player-transition-in-slide-right{animation-name:player-in-slide-right}.player-transition-out-slide-right{animation-name:player-out-slide-right}.player-transition-in-slide-up{animation-name:player-in-slide-up}.player-transition-out-slide-up{animation-name:player-out-slide-up}.player-transition-in-slide-down{animation-name:player-in-slide-down}.player-transition-out-slide-down{animation-name:player-out-slide-down}.player-transition-in-move-left{animation-name:player-in-move-left}.player-transition-out-move-left{animation-name:player-out-move-left}.player-transition-in-move-right{animation-name:player-in-move-right}.player-transition-out-move-right{animation-name:player-out-move-right}.player-transition-in-move-up{animation-name:player-in-move-up}.player-transition-out-move-up{animation-name:player-out-move-up}.player-transition-in-move-down{animation-name:player-in-move-down}.player-transition-out-move-down{animation-name:player-out-move-down}.player-transition-in-zoom-in{animation-name:player-in-zoom-in}.player-transition-out-zoom-in{animation-name:player-out-zoom-in}.player-transition-in-zoom-out{animation-name:player-in-zoom-out}.player-transition-out-zoom-out{animation-name:player-out-zoom-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes overlay-hold-hidden{0%{opacity:0}to{opacity:0}}@keyframes overlay-show-instant{0%{opacity:1}to{opacity:1}}@keyframes overlay-hide-instant{0%{opacity:0}to{opacity:0}}@keyframes overlay-slide-up-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-34px)}}@keyframes overlay-slide-left-in{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}@keyframes overlay-slide-left-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-34px)}}@keyframes overlay-zoom-in-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes overlay-zoom-in-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes overlay-middle-shake{0%,to{transform:translateX(0)}20%{transform:translateX(calc(var(--overlay-middle-shake-distance, 5px) * -1)) rotate(-1deg)}40%{transform:translateX(var(--overlay-middle-shake-distance,5px)) rotate(1deg)}60%{transform:translateX(calc(var(--overlay-middle-shake-distance, 5px) * -.8)) rotate(-1deg)}80%{transform:translateX(calc(var(--overlay-middle-shake-distance, 5px) * .8)) rotate(1deg)}}@keyframes overlay-middle-zoom{0%,to{transform:scale(1)}50%{transform:scale(var(--overlay-middle-zoom-scale,1.1))}}@keyframes overlay-middle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(var(--overlay-middle-pulse-scale,1.05));opacity:var(--overlay-middle-pulse-opacity,.82)}}@keyframes player-in-fade{0%{opacity:0}to{opacity:1}}@keyframes player-out-fade{0%{opacity:1}to{opacity:0}}@keyframes player-in-slide-left{0%{transform:translateX(100%);filter:blur(var(--player-motion-blur,0))}to{transform:translateX(0);filter:blur(0)}}@keyframes player-out-slide-left{0%{transform:translateX(0);filter:blur(0)}to{transform:translateX(-100%);filter:blur(var(--player-motion-blur,0))}}@keyframes player-in-slide-right{0%{transform:translateX(-100%);filter:blur(var(--player-motion-blur,0))}to{transform:translateX(0);filter:blur(0)}}@keyframes player-out-slide-right{0%{transform:translateX(0);filter:blur(0)}to{transform:translateX(100%);filter:blur(var(--player-motion-blur,0))}}@keyframes player-in-slide-up{0%{transform:translateY(100%);filter:blur(var(--player-motion-blur,0))}to{transform:translateY(0);filter:blur(0)}}@keyframes player-out-slide-up{0%{transform:translateY(0);filter:blur(0)}to{transform:translateY(-100%);filter:blur(var(--player-motion-blur,0))}}@keyframes player-in-slide-down{0%{transform:translateY(-100%);filter:blur(var(--player-motion-blur,0))}to{transform:translateY(0);filter:blur(0)}}@keyframes player-out-slide-down{0%{transform:translateY(0);filter:blur(0)}to{transform:translateY(100%);filter:blur(var(--player-motion-blur,0))}}@keyframes player-in-move-left{0%{opacity:0;transform:translateX(64px)}to{opacity:1;transform:translateX(0)}}@keyframes player-out-move-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-64px)}}@keyframes player-in-move-right{0%{opacity:0;transform:translateX(-64px)}to{opacity:1;transform:translateX(0)}}@keyframes player-out-move-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(64px)}}@keyframes player-in-move-up{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translateY(0)}}@keyframes player-out-move-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-64px)}}@keyframes player-in-move-down{0%{opacity:0;transform:translateY(-64px)}to{opacity:1;transform:translateY(0)}}@keyframes player-out-move-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(64px)}}@keyframes player-in-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes player-out-zoom-in{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes player-in-zoom-out{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.content-data-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;align-items:start}.content-data-sidebar{min-height:400px}.content-data-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.content-data-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:0;border:1px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;color:inherit;transition:background .15s}.content-data-item.active,.content-data-item:hover{background:var(--surface-2)}.content-data-item.active{border-color:var(--border-active,var(--border))}.content-data-item-thumb{width:48px;height:32px;flex-shrink:0;border-radius:0;overflow:hidden;background:var(--surface-2)}.content-data-item-thumb .content-thumbnail-fill,.content-data-item-thumb .content-thumbnail-media{width:100%;height:100%;object-fit:cover}.content-data-item-info{flex:1 1;min-width:0}.content-data-item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-data-item-keys{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.content-data-key-chip{font-size:10px;font-family:monospace;padding:1px 5px;border-radius:0;background:var(--surface-3,var(--surface-2));color:var(--text-muted)}.content-data-panel{min-height:400px}.content-data-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:14px}.content-data-empty{padding:24px;text-align:center;font-size:14px}.content-data-table-wrap{overflow-x:auto;margin-top:8px}.content-data-table{width:100%;border-collapse:collapse;font-size:13px}.content-data-table th{text-align:left;padding:6px 8px;font-family:monospace;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.content-data-table td{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.content-data-table td input{width:100%;min-width:120px;padding:4px 8px;font-size:13px;background:var(--surface-2);border:1px solid transparent;border-radius:0;color:inherit}.content-data-table td input:focus{outline:none;border-color:var(--border-active,var(--border));background:var(--surface-3,var(--surface-2))}.content-data-table tbody tr:hover{background:var(--surface-2)}.notifications-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.notifications-page-count{font-size:18px;font-weight:700;color:var(--text)}.notifications-page-list{display:grid;grid-gap:10px;gap:10px}.notifications-page-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.notifications-page-item.unread{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-dim) 65%,var(--surface))}.notifications-page-item-dot{width:10px;height:10px;margin-top:5px;border-radius:2px;background:transparent}.notifications-page-item.unread .notifications-page-item-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.notifications-page-item-body{min-width:0;display:grid;grid-gap:5px;gap:5px}.notifications-page-item-title{font-size:14px;line-height:1.45;color:var(--text)}.notifications-page-item-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-3);text-transform:capitalize}.notifications-page-item-actions{display:flex;align-items:center;justify-content:flex-end}.notifications-page-read-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:2px;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notifications-page-empty{padding:28px 16px;border:1px dashed var(--border);border-radius:var(--r);text-align:center;color:var(--text-3);background:var(--surface)}.content-data-row-num{width:32px;color:var(--text-muted);font-size:11px;text-align:center}@media (max-width:900px){.content-data-layout{grid-template-columns:1fr}}.screen-mirror--clickable{cursor:pointer}.screen-mirror--clickable:hover{border-color:var(--accent);filter:brightness(1.08)}.screen-full-preview{position:relative;width:100%;max-height:calc(100vh - 200px);aspect-ratio:16/9;background-size:cover;background-position:50%;overflow:hidden;border-radius:var(--r);border:1px solid var(--border-2)}.screen-full-preview-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent);z-index:10}.screen-full-preview-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:2px;font-size:11px;font-weight:700;flex-shrink:0}.screen-full-preview-badge.online{background:rgba(17,185,129,.9);color:#fff}.screen-full-preview-badge.offline{background:rgba(15,23,42,.92);color:#94a3b8}.screen-full-preview-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.screen-full-preview-badge.online .screen-full-preview-dot{background:#fff}.screen-full-preview-name{font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.screen-full-preview-footer{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);z-index:10}.screen-full-preview-playlist{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.5)}.screen-full-preview-content{font-size:11px;color:hsla(0,0%,100%,.7);text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes preview-ticker{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}.preview-ticker-track{display:inline-block;animation:preview-ticker linear infinite;will-change:transform}.screen-detail-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:16px;gap:16px;align-items:start}.screen-detail-preview-col{min-width:0}.screen-detail-info-col{display:flex;flex-direction:column;gap:12px;min-width:0}.screen-detail-row{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--text);min-width:0}.screen-detail-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:82px}@media (max-width:860px){.screen-detail-layout{grid-template-columns:1fr}}@keyframes player-out-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.unsaved-dialog-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}.unsaved-dialog{background:var(--surface-1,#1e2030);border:1px solid var(--border,rgba(148,163,184,.15));border-radius:0;width:380px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 24px 64px rgba(0,0,0,.5)}.unsaved-dialog-title{margin:0 0 8px;font-size:1.05em;font-weight:600}.unsaved-dialog-body{margin:0 0 20px;color:var(--text-2,rgba(248,250,252,.65));font-size:.88em;line-height:1.55}.unsaved-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.content-editor-history-btns{display:flex;gap:2px}.settings-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:start}.settings-tab-nav{display:flex;flex-direction:column;gap:1px;position:-webkit-sticky;position:sticky;top:22px}.settings-tab-link{display:block;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:8px 12px;font-size:13px;font-weight:400;color:var(--text-2);cursor:pointer;transition:background 80ms,color 80ms,border-color 80ms}.settings-tab-link:hover{background:var(--surface-2);color:var(--text)}.settings-tab-link.active{background:var(--accent-dim);border-left-color:var(--accent);color:var(--text);font-weight:500}.settings-tab-link.danger{color:rgba(239,68,68,.6)}.settings-tab-link.danger.active,.settings-tab-link.danger:hover{background:var(--red-dim);color:var(--red)}.settings-tab-link.danger.active{border-left-color:var(--red)}.settings-tab-panel{min-width:0}@media (max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-tab-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:8px}.settings-tab-link{width:auto;border-left:none;border-bottom:2px solid transparent}.settings-tab-link.active{border-left:none;border-bottom-color:var(--accent)}.settings-tab-link.danger.active{border-left:none;border-bottom-color:var(--red)}}.compact-row-action>span:first-child,.dashboard-refresh>span:first-child{display:none}@media (max-width:760px){:root{--mobile-page-pad:12px;--mobile-action-h:68px}html{scroll-padding-top:calc(var(--mobile-bar-h) + 12px)}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}.main-wrap{padding-bottom:calc(var(--mobile-action-h) + env(safe-area-inset-bottom))}.page{padding:12px var(--mobile-page-pad) 20px}.hero{margin-bottom:10px;padding:2px 2px 8px}.dash-header-title,.hero h1{font-size:20px;line-height:1.2;font-weight:650;text-transform:none;letter-spacing:-.015em}.dash-header-subtitle,.hero .subhead,.page-subtitle{display:none}.eyebrow{margin-bottom:4px;font-size:9px}.dash-header{min-height:48px;align-items:center;margin-bottom:10px;padding:0 2px 10px}.dash-header-back{margin-bottom:4px;font-size:10px}.dash-header-title-row{gap:6px;flex-wrap:nowrap}.content-editor-header-actions,.dash-header-actions:not(:empty),.mobile-list-primary,.playlist-editor-header-actions{position:fixed;inset:auto 0 0 0;z-index:350;width:100%;min-height:var(--mobile-action-h);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--border-2);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -14px 34px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content-editor-header-actions>button,.dash-header-actions>a,.dash-header-actions>button,.mobile-list-primary>button,.playlist-editor-header-actions>button{flex:0 1 auto;min-width:92px;max-width:180px;min-height:46px;padding:8px 14px;border-radius:8px;white-space:nowrap}.content-editor-header-actions>.mobile-primary-action,.dash-header-actions>.primary,.mobile-list-primary>.primary,.playlist-editor-header-actions>.mobile-primary-action{flex:1 1 150px;max-width:320px;order:10}.mobile-list-primary>div:empty,.mobile-list-primary>h2{display:none}.action-bar-error,.content-editor-header-error{position:fixed;left:12px;right:12px;bottom:calc(var(--mobile-action-h) + 10px + env(safe-area-inset-bottom));z-index:351;padding:10px 12px;border:1px solid var(--red-border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.content-autosave-badge,.content-editor-history-btns,.mobile-hide-action{display:none!important}.card{gap:8px;padding:12px;border-radius:10px}.card-header{padding-bottom:8px}.card h2,.toolbar h2{font-size:14px;font-weight:650}.dashboard-refresh{width:44px;min-width:44px;padding:0}.dashboard-refresh>span:first-child{display:inline;font-size:20px}.dashboard-refresh>span:last-child{display:none}.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:10px!important}.dashboard-stats-grid>div{min-height:78px;padding:10px!important}.dashboard-stats-grid>div>span:first-child{overflow:hidden;font-size:9px!important;line-height:1.25;text-overflow:ellipsis}.dashboard-stats-grid>div>span:nth-child(2){font-size:24px!important}.dashboard-stats-grid>div>span:nth-child(3){display:none}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.stack{gap:0}.list-row{min-height:58px;align-items:center;gap:8px;margin-inline:-4px;padding:9px 8px;background:transparent}.list-row>div:first-child{min-width:0;flex:1 1}.list-row>div:first-child>div:first-child{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.list-row>div:first-child>.muted,.list-row>div:first-child>div.muted{display:none}.list-row>.toolbar{flex:0 0 auto;flex-wrap:nowrap}.playlist-row{align-items:center}.playlist-preview-roll{max-width:calc(100vw - 150px);max-height:52px;margin-top:5px;overflow:hidden}.playlist-preview-card{flex-basis:56px}.list-row>.toolbar button{min-width:54px;min-height:40px;padding:6px 9px;font-size:11px}.content-library-controls,.mobile-filter-strip{display:flex!important;width:calc(100% + 24px);margin:0 -12px 6px;padding:2px 12px 8px;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}.content-library-controls::-webkit-scrollbar,.mobile-filter-strip::-webkit-scrollbar{display:none}.content-library-controls>*,.mobile-filter-strip>*{flex:0 0 132px!important;min-width:132px!important;scroll-snap-align:start}.content-library-controls>input:first-child,.mobile-filter-strip>input:first-child{flex-basis:min(78vw,310px)!important;min-width:min(78vw,310px)!important}.content-library-meta{justify-content:flex-end;min-height:44px;padding:2px 0}.content-library-meta>.muted:first-child{display:none}.content-library-meta .toolbar{width:100%;flex-wrap:nowrap;justify-content:flex-end}.content-library-meta .toolbar>span.muted{margin-inline:auto;font-size:11px}.content-table-wrap{border:0;overflow:visible;background:transparent}.table-wrap{width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px;overflow-x:auto;border:0;border-radius:0;scrollbar-width:thin}.table{min-width:680px}.content-table{min-width:0}.content-table tbody{display:grid;grid-gap:8px;gap:8px}.content-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;padding:11px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.content-table td{min-width:0;padding:0;border:0}.content-table td:before,.content-table td[data-label=Thumbnail]{display:none}.content-table td:first-child,.content-table td[data-label=Name],.content-table td[data-label=Title]{grid-column:1;grid-row:1;align-self:center}.content-table td[data-label=Status]{grid-column:2;grid-row:1;align-self:center}.content-table td:last-child,.content-table td[data-label=Actions]{grid-column:1/-1;grid-row:2}.content-table td:last-child .toolbar,.content-table td[data-label=Actions] .toolbar{justify-content:flex-end!important;flex-wrap:nowrap;margin-top:3px}.content-table td[data-label=Duration],.content-table td[data-label=Locations],.content-table td[data-label=Period],.content-table td[data-label=Playlist],.content-table td[data-label=Priority],.content-table td[data-label=Screens],.content-table td[data-label=Tags],.content-table td[data-label=Target],.content-table td[data-label=Type],.content-table-subtitle,.content-tag-list{display:none}.compact-row-action{width:42px;min-width:42px!important;min-height:38px!important;padding:4px!important;border-color:transparent}.compact-row-action>span:first-child{display:inline;font-size:19px;line-height:1}.compact-row-action>span:last-child,.mobile-optional-action{display:none}.screens-page-layout{gap:8px}.screens-pending-panel{order:-1}.screen-grid{gap:10px;margin-top:10px!important}.screen-card{border-radius:9px}.screen-editor-side,.screen-inline-row .muted,.screen-tag-list{display:none}.pairing-intent-banner{margin-bottom:10px;padding:10px}.pairing-intent-banner span{display:none}.grid,.screen-editor-layout,.two-up{grid-template-columns:minmax(0,1fr);gap:10px}.field>label{margin-bottom:5px}.field p,.field-hint,.screen-overlays-title+.muted{display:none}.checkbox-list{max-height:220px;overflow-y:auto}.content-editor-page,.playlist-editor-page{height:auto;max-height:none;min-height:100dvh;overflow:visible;padding-bottom:calc(var(--mobile-action-h) + 14px)}.content-editor-layout,.content-editor-shell,.playlist-editor-form,.playlist-editor-shell{display:block;height:auto;max-height:none;overflow:visible}.content-editor-header,.playlist-editor-header{position:static;display:block;padding:0 0 10px}.content-editor-header-main,.playlist-editor-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}.content-editor-header-main h2,.playlist-editor-header-main h2{font-size:14px;white-space:nowrap}.content-editor-title-input,.playlist-editor-title-input{width:100%;max-width:none;min-height:40px}.content-editor-workspace,.content-editor-workspace-top,.playlist-editor-layout,.playlist-editor-top{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto;max-height:none;overflow:visible}.content-overlay-inspector,.playlist-editor-sidebar,.playlist-media-bin-panel,.playlist-sidebar-pane{min-width:0;height:auto;max-height:none;overflow:visible}.content-editor-preview-panel{min-height:280px;height:auto}.content-editor-preview-panel .content-monitor-shell{min-height:250px}.content-editor-timeline-panel,.playlist-timeline-panel{min-height:180px}.content-editor-timeline-panel{display:none}.playlist-preview-panel{display:grid;min-height:390px;height:min(62dvh,520px);margin-top:10px}.screen-preview-controls{align-items:stretch;flex-direction:column;padding-inline:0}.screen-preview-size-controls{width:100%;margin-left:0;justify-content:flex-start}.screen-preview-size-controls .viewport-ratio-toggle-row{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.screen-preview-size-controls .viewport-ratio-toggle-row::-webkit-scrollbar{display:none}.screen-preview-custom-size{width:100%}.screen-preview-custom-size input{flex:1 1;width:auto}.overlay-editor-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.overlay-editor-preview-panel{position:relative!important;top:auto!important;min-height:440px;height:auto!important;max-height:none!important}.overlay-editor-canvas-stage{flex:none!important;width:100%;height:min(70dvh,720px);min-height:440px!important}.media-bin-list{max-height:330px;overflow-y:auto}.publish-panel-backdrop{align-items:flex-end;padding:0}.publish-panel{width:100%;max-width:none;max-height:82dvh;border-radius:16px 16px 0 0}.schedules-list-toolbar{align-items:center}.schedules-list-actions{width:100%;justify-content:space-between}.schedules-list-actions>div button{min-width:44px;padding-inline:10px!important;font-size:0!important}.schedules-list-actions>div button svg{width:16px;height:16px}.schedules-list-actions>.primary{flex:1 1}.schedules-create-action{position:fixed;left:12px;right:12px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:351;width:calc(100% - 24px);min-height:48px;border-radius:8px;box-shadow:0 -10px 28px rgba(0,0,0,.24)}.settings-tab-nav{width:calc(100% + 24px);margin:0 -12px 10px;padding:0 12px 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-tab-nav::-webkit-scrollbar{display:none}.settings-tab-link{flex:0 0 auto;min-height:40px;padding:8px 10px;white-space:nowrap}.unsaved-dialog-backdrop{align-items:flex-end;padding:0}.unsaved-dialog{width:100%;max-width:none;border-radius:16px 16px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.unsaved-dialog-actions>button{flex:1 1}}