:root{--bg:#0b0d11;--surface:#0f1117;--surface-2:#13161d;--surface-3:#191c27;--accent:#4fd1c5;--accent-dim:rgba(79,209,197,.08);--accent-border:rgba(79,209,197,.22);--text:#eaecf2;--text-2:#9099ae;--text-3:#58627a;--border:#1d2030;--border-2:#272b3c;--sidebar-w:214px;--green:#22c55e;--green-dim:rgba(34,197,94,.1);--green-border:rgba(34,197,94,.26);--yellow:#f59e0b;--yellow-dim:rgba(245,158,11,.1);--red:#ef4444;--red-dim:rgba(239,68,68,.1);--red-border:rgba(239,68,68,.26);--r-sm:3px;--r:5px;--r-lg:7px;--r-xl:11px;--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow:0 2px 8px rgba(0,0,0,.55);--shadow-lg:0 4px 20px rgba(0,0,0,.65)}[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:var(--surface);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:Inter,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.25}p{margin:0}a{color:inherit;text-decoration:none}.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:136px;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}.main-wrap{margin-left:var(--sidebar-w);flex-direction:column}.main-wrap,.main-wrap-auth{min-height:100vh;display:flex}.main-wrap-auth{align-items:center;justify-content:center;padding:24px}.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:#061018;padding:6px 16px;border-radius:var(--r);font-weight:700;font-size:13px;line-height:1;transition:filter .1s,opacity .1s;white-space:nowrap}.primary:hover{filter:brightness(1.07)}.primary:active{filter:brightness(.95)}.ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-2);color:var(--text-2);padding:6px 13px;border-radius:var(--r);font-size:13px;line-height:1;transition:border-color .1s,color .1s,background .1s;white-space:nowrap}.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.danger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--red-border);color:var(--red);padding:6px 13px;border-radius:var(--r);font-size:13px;line-height:1;transition:background .1s;white-space:nowrap}.danger:hover{background:var(--red-dim)}button:disabled{opacity:.45;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-2);background:transparent;color:var(--text-2);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-2);border-radius:var(--r);padding:6px 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='%2364748b' 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:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.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:700;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:700}.action-bar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:10px 16px;background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.action-bar-left{flex:1 1;min-width:0}.action-bar-error{font-size:13px;color:var(--red)}.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)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-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:999px;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:999px;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:999px;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:999px;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:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px;align-items:start}.screen-card{display:grid;grid-gap:0;gap:0;background:var(--surface);overflow:hidden}.screen-mirror{position:relative;width:100%;aspect-ratio:16/9;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-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}.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:999px;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(79,209,197,.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(79,209,197,.75);box-shadow:0 0 0 3px rgba(79,209,197,.14);background:rgba(79,209,197,.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(79,209,197,.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:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:6px;gap:6px}.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:999px;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(79,209,197,.65);box-shadow:0 0 0 3px rgba(79,209,197,.18);border-color:var(--accent);color:#061018}.playlist-dropzone span{writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}.playlist-timeline-segment{min-width:120px;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(79,209,197,.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}.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:4px;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)}.playlist-loop-preview-shell{min-height:0;height:100%;overflow:hidden}.playlist-loop-preview-shell .content-monitor-stage.landscape,.playlist-loop-preview-shell .content-monitor-stage.none{width:100%;height:auto;max-width:100%;max-height:100%;aspect-ratio:16/9}.playlist-loop-preview-shell .content-monitor-stage.portrait{width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:9/16}.media-library-layout{display:grid;grid-template-columns:272px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;height:calc(100dvh - 178px);overflow:hidden}.media-library-layout: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:5px;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:6px}.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:6px;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-detail-panel){grid-template-columns:1fr}.media-library-actions{max-height:280px}}@media (max-width:1000px){.media-library-layout:has(.media-detail-panel){grid-template-columns:240px minmax(0,1fr)}.media-detail-panel{display:none}}.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-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:999px;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:16px;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:10px;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:6px;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-editor-preview-panel .content-monitor-stage.landscape,.content-editor-preview-panel .content-monitor-stage.none,.content-editor-preview-panel .content-monitor-stage.portrait{height:100%;max-height:100%}.content-editor-preview-panel .content-monitor-stage.landscape,.content-editor-preview-panel .content-monitor-stage.none,.content-editor-preview-panel .content-monitor-stage.portrait{width:auto}.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)}.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:999px;background:rgba(79,209,197,.5);box-shadow:0 0 0 1px rgba(79,209,197,.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:999px;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:999px;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(59,130,246,.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(59,130,246,.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(59,130,246,.85);box-shadow:0 0 0 1px rgba(59,130,246,.4)}.content-overlay-list-index{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;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(59,130,246,.85);box-shadow:0 0 0 1px rgba(59,130,246,.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;height:100%;border-radius:0;padding:12px;background:#060a12;border:1px solid var(--border)}.content-monitor-shell,.content-monitor-stage{width:100%;min-height:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.content-monitor-stage{position:relative;overflow:hidden;height:auto;max-width:100%;max-height:100%;border-radius:0;border:1px solid hsla(0,0%,100%,.08);background:#000}.content-monitor-stage.landscape,.content-monitor-stage.none{width:auto;height:100%;max-width:100%;aspect-ratio:16/9}.content-monitor-stage.none{width:100%;aspect-ratio:16/9}.content-monitor-stage.portrait{width:auto;height:100%;max-width:100%;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:calc(var(--scene-width, 100vw) * .0083333333);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(59,130,246,.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:999px;background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.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:999px;background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.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(79,209,197,.28),rgba(79,209,197,.12));border-color:rgba(79,209,197,.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:999px;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:6px;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:4px;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:3px;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:4px;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)}.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%;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:999px;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:16px;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}