:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body{color:#f2f4f8;background:#0b1220;flex-direction:column;min-height:100dvh;margin:0;display:flex}:is(body:has(.pp-live-shell),body:has(.editor-page)){height:100dvh;overflow:hidden}.topbar{z-index:30;background:linear-gradient(#424750 0%,#363b44 100%);border-bottom:1px solid #2a2f37;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.brand{color:#e9edf6;opacity:.9;font-size:.8rem;font-weight:700}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-logout-btn{color:#9ca3b0;cursor:pointer;background:0 0;border:1px solid #2a3548;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:color .2s,border-color .2s}.topbar-logout-btn:hover{color:#e4e8f0;border-color:#4e8cff}.topbar-nav{align-items:center;gap:4px;display:flex}.topbar-nav-item{color:#c8d0e0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.topbar-nav-item:hover{color:#f3f5f9;background:#ffffff14}.topbar-nav-item-active{color:#7ab8ff;background:#7ab8ff1f}.topbar-nav-item-active:hover{color:#8fc4ff;background:#7ab8ff2e}.app-menu{align-items:center;gap:2px;display:flex;position:relative}.app-menu-item{color:#f3f5f9;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 8px;font-size:.79rem;line-height:1}.app-menu-item:hover{background:#454d59;border-color:#4a5465}.app-menu-item-open{background:#505966;border-color:#4a5465}.app-menu-group{position:relative}.app-menu-dropdown{z-index:40;background:#2e333c;border:1px solid #575f6d;border-radius:7px;gap:2px;min-width:228px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #00000073}.app-menu-dropdown-item{color:#edf1f8;text-align:left;cursor:default;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:26px;padding:0 8px;font-size:.74rem;display:flex}.app-menu-dropdown-item:hover{color:#fff;background:#4b82d4}a.app-menu-dropdown-item{cursor:pointer;text-decoration:none}.app-menu-dropdown-item-danger{color:#f2c6cc}.app-menu-shortcut{color:#b7c1d2;font-size:.7rem}.app-menu-dropdown-item:hover .app-menu-shortcut{color:#eaf2ff}.app-menu-submenu-wrap{position:relative}.app-menu-dropdown-item-parent{cursor:default}.app-menu-dropdown-item-open{color:#fff;background:#3f4a5b}.app-menu-submenu-arrow{color:#b7c1d2;font-size:.95rem;line-height:1;transform:translateY(-1px)}.app-menu-dropdown-item-parent:hover .app-menu-submenu-arrow,.app-menu-dropdown-item-open .app-menu-submenu-arrow{color:#fff}.app-menu-submenu{min-width:220px;top:-6px;left:calc(100% + 2px)}@media (max-width:900px){.app-menu{flex-wrap:wrap}.topbar-inner{align-items:flex-start}}.page{min-height:100vh;padding:24px}.header{margin-bottom:16px}.title{margin:0 0 8px;font-size:1.5rem;font-weight:700}.subtitle{color:#9fb0ca;margin:0;font-size:.95rem}.panel{background:#121a2b;border:1px solid #2b3850;border-radius:12px;margin-bottom:16px;padding:16px}.editor-page{grid-template-rows:auto minmax(0,1fr);height:100vh;padding:0;display:grid;overflow:hidden}.editor-four-panel{grid-template-columns:220px minmax(360px,1fr) 280px;gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.editor-left-stack{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.editor-toolbar{background:linear-gradient(#3d444e 0%,#323840 100%);border-bottom:1px solid #2a2f37;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.editor-toolbar-left{align-items:center;gap:8px;display:flex}.editor-toolbar-mode{color:#9aa5b8;cursor:default;border-radius:4px;padding:4px 8px;font-size:.8rem}.editor-toolbar-mode-active{color:#7ab8ff;background:#7ab8ff26;font-weight:600}.editor-toolbar-sep{color:#4a5568;font-size:.8rem}.editor-toolbar-title{color:#e5eaf2;margin:0;font-size:1rem;font-weight:600}.editor-toolbar-right{color:#9aa5b8;align-items:center;gap:8px;font-size:.82rem;display:flex}.editor-pane-block{background:#2a2e35;border:1px solid #363d48;border-radius:8px;flex-direction:column;flex:1 1 0;gap:8px;min-height:120px;padding:8px;display:flex;overflow:hidden}.editor-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.editor-block-head span{color:#d7e1f1;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.editor-add-btn{color:#d0d8e8;cursor:pointer;background:#323840;border:1px solid #4a5568;border-radius:4px;padding:4px 8px;font-size:.72rem;transition:border-color .15s,background .15s}.editor-add-btn:hover{background:#6b9fff26;border-color:#6b9fff}.editor-add-btn:disabled{opacity:.5;cursor:not-allowed}.editor-list-wrap{flex:1;min-height:0;overflow-y:auto}.editor-empty{color:#8fa4c4;margin:0;padding:8px;font-size:.78rem}.editor-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.editor-list-row{grid-template-columns:1fr 22px;align-items:center;gap:4px;display:grid}.editor-list-item{text-align:left;color:#e5eaf2;cursor:pointer;background:#212833;border:1px solid #363d48;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.85rem;transition:border-color .12s,background .12s;display:flex}.editor-list-item:hover{border-color:#4a6a8a}.editor-list-item-active{background:#4a9eff1f;border-color:#4a9eff}.editor-list-rename-input{font:inherit;color:#dce4f1;cursor:text;outline:none}.editor-list-item-remove{color:#dce4f1;cursor:pointer;background:#393f4b;border:1px solid #576274;border-radius:5px;justify-content:center;align-items:center;width:22px;height:24px;font-size:.7rem;line-height:1;transition:border-color .15s,background .15s;display:flex}.editor-list-item-remove:hover{color:#ffb4b4;background:#d96b6b26;border-color:#d96b6b}.editor-inspector-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;padding:12px;overflow:hidden auto}.editor-inspector-block{margin-bottom:16px}.editor-inspector-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.editor-inspector-title{color:#e5eaf2;margin:0;font-size:.9rem;font-weight:600}.editor-inspector-section{margin-bottom:12px}.editor-inspector-section-label{letter-spacing:.05em;text-transform:uppercase;color:#8fa4c4;margin-bottom:6px;font-size:.65rem;display:block}.editor-inspector-row{flex-wrap:wrap;gap:8px;display:flex}.editor-form{gap:10px;display:grid}.editor-field{gap:6px;display:grid}.editor-field span{color:#cdd7e8;font-size:.74rem}.editor-field-inline{flex:1;min-width:60px}.editor-input{color:#f1f5fc;box-sizing:border-box;background:#222830;border:1px solid #586476;border-radius:6px;width:100%;padding:8px;font-size:.78rem}.editor-input:focus{border-color:#4a9eff;outline:none}.editor-select{color:#f1f5fc;box-sizing:border-box;background:#222830;border:1px solid #586476;border-radius:6px;width:100%;min-width:120px;padding:8px;font-size:.78rem}.editor-select:focus{border-color:#4a9eff;outline:none}.editor-canvas-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;padding:16px;overflow:hidden auto}.editor-canvas-wrap{max-width:100%;position:relative}.editor-canvas-add-row{gap:6px;margin-bottom:10px;display:flex}.editor-canvas{background:#1a202c;border:1px solid #4a5568;border-radius:6px;width:100%;position:relative;overflow:hidden;container-type:size}.editor-canvas-obj{cursor:pointer;border:1px solid #5a6578;border-radius:4px;justify-content:center;align-items:center;min-width:20px;min-height:16px;display:flex;position:absolute}.editor-canvas-obj:hover{border-color:#6b9fff}.editor-canvas-obj-selected{border-color:#4f98ff;box-shadow:0 0 0 2px #4f98ff66}.editor-canvas-obj-text{color:#e2e8f3;background:0 0}.editor-canvas-obj-shape{background:#4a9eff33}.editor-canvas-obj-input{width:100%;height:100%;color:inherit;font:inherit;box-sizing:border-box;background:0 0;border:none;outline:1px solid #4f98ff;padding:2px 4px}.editor-resize-handle{cursor:nwse-resize;z-index:5;background:#4f98ff;border:1px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute}.editor-resize-handle-n{cursor:n-resize;top:-5px;left:50%;transform:translate(-50%)}.editor-resize-handle-s{cursor:s-resize;bottom:-5px;left:50%;transform:translate(-50%)}.editor-resize-handle-e{cursor:e-resize;top:50%;right:-5px;transform:translateY(-50%)}.editor-resize-handle-w{cursor:w-resize;top:50%;left:-5px;transform:translateY(-50%)}.editor-resize-handle-ne{cursor:ne-resize;top:-5px;right:-5px}.editor-resize-handle-nw{cursor:nw-resize;top:-5px;left:-5px}.editor-resize-handle-se{cursor:se-resize;bottom:-5px;right:-5px}.editor-resize-handle-sw{cursor:sw-resize;bottom:-5px;left:-5px}.editor-snap-guide{pointer-events:none;z-index:9999;position:absolute}.editor-snap-guide-vertical{background:#ff3b6b;width:1px;top:0;bottom:0}.editor-snap-guide-horizontal{background:#ff3b6b;height:1px;left:0;right:0}.editor-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.editor-btn-primary{color:#fff;background:#1f6feb;border-color:#1f6feb}.editor-btn-primary:hover{background:#2b7cf7}.editor-btn-danger{color:#fff;background:#6c3237;border-color:#8b434a}.editor-btn-danger:hover{background:#7d3a40}.editor-btn-secondary{color:#d0d8e8;background:#3a4150;border-color:#4a5568}.editor-btn-secondary:hover{background:#454d5e}.editor-btn-small{padding:4px 10px;font-size:.75rem}.editor-modal-overlay{z-index:100;background:#0009;place-content:center;display:grid;position:fixed;inset:0}.editor-modal{background:#252a31;border:1px solid #4a5568;border-radius:10px;min-width:280px;max-width:400px;padding:20px;box-shadow:0 12px 40px #00000080}.editor-modal h3{color:#e5eaf2;margin:0 0 8px;font-size:1rem}.editor-modal p{color:#9aa5b8;margin:0 0 16px;font-size:.85rem}.editor-modal-actions{justify-content:flex-end;gap:10px;display:flex}.props-editor-page{max-width:980px}.props-editor-page-propresenter{grid-template-rows:auto minmax(0,1fr);gap:0;max-width:none;min-height:100vh;padding:0;display:grid}.props-editor-page-propresenter .props-four-panel{flex:1;gap:10px;min-height:0;padding:10px}.props-toolbar{background:linear-gradient(#3d444e 0%,#323840 100%);border-bottom:1px solid #2a2f37;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.props-toolbar-left{align-items:center;gap:8px;display:flex}.props-toolbar-mode{color:#9aa5b8;border-radius:4px;padding:4px 8px;font-size:.8rem}.props-toolbar-mode:hover{color:#d0d8e8;background:#ffffff0f}.props-toolbar-mode-active{color:#7ab8ff;background:#7ab8ff26;font-weight:600}.props-toolbar-sep{color:#4a5568;font-size:.75rem}.props-toolbar-title{color:#e5eaf2;margin:0;font-size:1rem;font-weight:600}.props-toolbar-right{align-items:center;gap:8px;display:flex}.props-toolbar-info{color:#8fa4c4;font-size:.78rem}.props-four-panel{grid-template-columns:220px minmax(360px,1fr) 280px;gap:10px;min-height:0;display:grid;overflow:hidden}.props-left-stack{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.props-nav-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;flex-direction:column;flex:1 1 0;gap:8px;min-height:120px;padding:8px;display:flex;overflow:hidden}.props-pane-block{flex-direction:column;min-height:0;display:flex;overflow:hidden}.props-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.props-block-head span{color:#d7e1f1;font-size:.82rem;font-weight:600}.props-block-actions{gap:6px;display:flex}.props-add-btn{color:#d0d8e8;cursor:pointer;background:#323840;border:1px solid #4a5568;border-radius:4px;padding:4px 8px;font-size:.72rem}.props-add-btn:hover:not(:disabled){background:#3d444e;border-color:#5a6880}.props-add-btn:disabled{opacity:.5;cursor:not-allowed}.props-list-wrap{flex:1;min-height:0;overflow-y:auto}.props-empty{color:#8fa4c4;margin:0;font-size:.8rem}.props-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.props-list-row{margin:0}.props-list-item{text-align:left;color:#e5eaf2;cursor:pointer;background:#212833;border:1px solid #363d48;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.85rem;display:flex}.props-list-item:hover:not(:disabled){background:#2a2e35;border-color:#4a5568}.props-list-item-active{background:#4a9eff1f;border-color:#4a9eff}.props-list-item-state{color:#8fa4c4;text-transform:uppercase;font-size:.7rem}.props-canvas-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;padding:16px;overflow:hidden auto}.props-inspector-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;padding:12px;overflow:hidden auto}.props-inspector-block{margin-bottom:16px}.props-inspector-title{color:#d7e1f1;margin:0 0 10px;font-size:.85rem;font-weight:600}.props-inspector-hint{color:#8fa4c4;margin:0;font-size:.8rem}.props-object-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;flex-direction:column;flex:1 1 0;min-height:80px;padding:8px;display:flex;overflow:hidden}.props-item-num{color:#9aa8bf;font-size:.72rem}.props-list-item-compact{min-height:28px;padding:5px 8px}.props-obj-type{text-transform:uppercase;color:#8fa4c4;font-size:.68rem}.props-toolbar-theme-name{color:#8fa4c4;font-size:.78rem}.props-actions{gap:8px;margin-top:12px;display:flex}.props-editor{max-width:100%}.props-editor-title{color:#e5eaf2;margin:0 0 6px;font-size:1rem;font-weight:600}.props-editor-desc{color:#9aa5b8;margin:0 0 16px;font-size:.88rem}.props-editor-section{margin-bottom:20px}.props-status-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.props-status-card{background:#212833;border:1px solid #363d48;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.props-status-label{color:#8fa4c4;font-size:.78rem}.props-status-value{color:#e5eaf2;font-size:1.25rem;font-weight:600}.props-empty-state{justify-content:center;align-items:center;min-height:200px;display:flex}.props-empty-state p{color:#8fa4c4;text-align:center;margin:0;font-size:.9rem}.props-error{color:#ffb2b2;margin:0 0 12px;font-size:.85rem}.props-form{flex-direction:column;gap:10px;display:flex}.props-editor-panel{gap:12px;display:grid}.props-editor-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.props-editor-actions{gap:8px;display:flex}.props-editor-list{gap:8px;display:grid}.props-editor-item{color:#e8f0ff;text-align:left;cursor:pointer;background:#102238;border:1px solid #324867;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.props-editor-item-active{background:linear-gradient(#23436d,#1e3758);border-color:#66a9ff}.props-editor-item-state{letter-spacing:.03em;text-transform:uppercase;border:1px solid #cbdeff59;border-radius:999px;padding:2px 8px;font-size:.7rem}.props-add-dialog{width:min(460px,94vw)}.props-add-empty{color:#d7e2f5;margin:0;font-size:.8rem}.props-add-list{gap:6px;display:grid}.props-add-item{color:#edf2fb;background:#283041;border:1px solid #475977;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:.8rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.label{color:#a9b7cc;font-size:.85rem}.input,.select,.button{color:#eef2f8;font:inherit;background:#0f1626;border:1px solid #344660;border-radius:8px;padding:10px 12px}.button{cursor:pointer;background:#1f6feb;border-color:#1f6feb;font-weight:600}.button:disabled{cursor:not-allowed;opacity:.7}.message{color:#96b8ff;margin:8px 0 0}.error{color:#ff8e8e}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #273246;padding:10px 8px;font-size:.92rem}.table th{color:#a9b7cc;font-weight:600}.muted{color:#8ea0bc}.editor-shell{grid-template-columns:290px minmax(420px,1fr) 320px;gap:16px;min-height:calc(100vh - 136px);display:grid}.shell-column{background:#121a2b;border:1px solid #2b3850;border-radius:12px;padding:12px}.navigator-list{flex-direction:column;gap:8px;max-height:calc(100vh - 240px);display:flex;overflow:auto}.navigator-item{text-align:left;color:#eef2f8;cursor:pointer;background:#0f1626;border:1px solid #33445f;border-radius:8px;width:100%;padding:10px}.navigator-item-active{background:#13233d;border-color:#3a82ff}.navigator-meta{color:#9bb0d3;margin-top:6px;font-size:.8rem;display:block}.canvas-wrap{gap:12px;display:grid}.canvas-stage{background:#0e1728;border:1px dashed #3d506e;border-radius:10px;place-items:center;min-height:380px;padding:20px;display:grid}.canvas-content{aspect-ratio:16/9;background:linear-gradient(#1a2740 0%,#132137 100%);border:1px solid #334662;border-radius:10px;flex-direction:column;justify-content:flex-start;gap:12px;width:min(95%,780px);padding:22px;display:flex}.canvas-title{margin:0;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700}.canvas-body{color:#d6deec;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.45}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-chip{color:#cdd8eb;border:1px solid #344760;border-radius:999px;padding:6px 10px;font-size:.82rem}.checkbox-line{align-items:center;gap:8px;font-size:.9rem;display:flex}@media (max-width:1120px){.editor-shell{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:10px;display:grid}.section-title{margin:0 0 10px;font-size:1.05rem;font-weight:650}.subpanel{border-top:1px solid #2b3750;margin-top:12px;padding-top:12px}.subpanel-title{color:#b3c3dd;margin:0 0 10px;font-size:.92rem;font-weight:600}.button.secondary{background:#15253f;border-color:#3a4e70}.button.warn{background:#7c2631;border-color:#9e2f3f}.button.mini{padding:6px 10px;font-size:.82rem}.status-pill{color:#d8e0ed;border:1px solid #334760;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;display:inline-flex}.status-saving{color:#bdd2f8;border-color:#5b7db4}.status-saved{color:#b6e8cb;border-color:#4b9268}.status-error{color:#ffc3cb;border-color:#99535e}.properties-scroll{max-height:calc(100vh - 170px);overflow:auto}.navigator-item{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.navigator-check{align-items:center;margin-top:1px;display:inline-flex}.navigator-item strong{line-height:1.2}.navigator-item-selected{box-shadow:inset 0 0 0 1px #3f6ab7}.navigator-badge{color:#d4e4ff;background:#1f3353;border:1px solid #4a70ab;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.66rem}.navigator-badge-video{color:#e1d9ff;background:#352d58;border-color:#6a5b9f}.arrangement-list{gap:6px;margin-top:10px;display:grid}.arrangement-item{color:#deebff;cursor:grab;background:#101a2d;border:1px solid #33465f;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.arrangement-item-dragging{opacity:.7}.drag-handle{color:#8ea2c4}.canvas-content{position:relative;overflow:hidden}.canvas-bg-video{object-fit:cover;opacity:.8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:8% 8%;position:absolute;inset:0}.canvas-safe-area{pointer-events:none;border:1px dashed #ffffff8c;width:86%;height:86%;position:absolute;top:7%;left:7%}.canvas-element{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:stretch;align-items:stretch;margin:0;padding:0;display:flex;position:absolute}.canvas-element-selected{border-color:#5f9cff;box-shadow:0 0 0 1px #5f9cff66}.element-text{white-space:pre-wrap;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.element-image{width:100%;height:100%}.element-placeholder{color:#c3d8f9;border:1px dashed #5379ab;place-items:center;width:100%;height:100%;font-size:.82rem;display:grid}.shortcuts{margin-top:4px}.media-panel{border-top:2px solid #2a3441;width:100%;margin-top:16px;padding-top:16px}.media-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.media-panel-head .section-title{margin:0}.media-panel-body{gap:12px;display:grid}.media-panel-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.media-panel-ready-only{padding-bottom:2px}.media-grid{border:1px solid #2a3441;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-height:420px;padding:8px;display:grid;overflow-y:auto}.media-card{color:#eef3fb;text-align:left;cursor:pointer;background:#101726;border:1px solid #2a3441;border-radius:6px;padding:0;position:relative;overflow:hidden}.media-card-selected{border-color:#54a1ff;box-shadow:0 0 0 1px #54a1ff80}.media-card-applied:after{content:"used";background:#0a111ecc;border:1px solid #4a70ab;border-radius:999px;padding:1px 6px;font-size:.62rem;position:absolute;top:6px;right:6px}.media-card-preview{aspect-ratio:16/9;background-color:#1b2638;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.media-card-preview .media-card-preview-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.media-card-empty{color:#9aa9c5;place-items:center;font-size:.74rem;display:grid;position:absolute;inset:0 0 34px}.media-card-meta{background:#000000a8;justify-content:space-between;gap:8px;padding:7px 8px;font-size:.7rem;display:flex}.media-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card-status{text-transform:uppercase;color:#98b2da;font-size:.64rem}.live-layout{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.live-card-title{margin:0 0 8px;font-size:1.08rem;font-weight:700}.live-card-body{color:#d6deeb;min-height:48px;margin:0;line-height:1.4}.live-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:980px){.live-layout,.live-two-col{grid-template-columns:1fr}}.fallback-list{gap:8px;margin:0;padding-left:20px;display:grid}.render-page{color:#f5f8ff;background:radial-gradient(circle at 50% 40%,#1c2b45 0%,#09101f 72%);height:100vh;margin:0;font-size:1.125rem;position:relative;overflow:hidden}.render-page.render-alpha-key{background:0 0}.render-edge-blend-color-overlay{pointer-events:none;z-index:50;position:absolute;inset:0}.render-wall-root{z-index:1;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);container:wall-tile/size}.render-wall-canvas{left:calc(-100cqw*var(--crop-x,0)/var(--crop-w,1));top:calc(-100cqh*var(--crop-y,0)/var(--crop-h,1));width:calc(100cqw/var(--crop-w,1));height:calc(100cqh/var(--crop-h,1));transform-origin:0 0;pointer-events:none;position:absolute}.render-wall-canvas .render-content-theme-slide{width:100%;min-width:0;height:100%;min-height:0;padding:0}.render-wall-canvas .render-slide-viewport{width:100%;max-width:none;height:100%}.render-wall-canvas .render-content:not(.render-content-theme-slide){box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0}.render-wall-canvas .render-prop-overlay{z-index:12;position:absolute;inset:0}.render-content{box-sizing:border-box;text-align:center;place-items:center;height:100vh;padding:0;display:grid}.render-content-theme-slide{justify-content:flex-start;align-items:flex-start;min-width:100vw;min-height:100vh;padding:0;display:flex}.render-slide-viewport{aspect-ratio:16/9;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;overflow:hidden;container:render-slide/size}.render-slide-viewport--out-lower-third{flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex}.render-slide-viewport--out-default{text-align:center;place-items:center;display:grid}.render-bg-video{object-fit:cover;opacity:.8;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.render-slide-viewport>.render-body,.render-slide-viewport>.render-cue-lower-third,.render-slide-viewport .render-theme-slide-object{z-index:1;position:relative}.render-theme-slide-object{box-sizing:border-box;padding:.5%}.render-theme-slide-object .render-theme-slide-text{max-width:min(100%,60cqw);margin:0;font-size:3.5cqw;line-height:1.4}.render-content-lower-third{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-bottom:8%;display:flex}.render-cue-lower-third{text-align:center;background:#0f1626e0;border-radius:0 8px 8px 0;width:100%;padding:12px 20px}.render-cue-lower-third .render-body{max-width:none}.render-title{text-shadow:0 8px 24px #00000080;margin:0;font-size:clamp(2.2rem,7vw,6rem);font-weight:800;line-height:1.1}.render-body{white-space:pre-wrap;max-width:90vw;margin:14px 0 0;font-size:clamp(1.2rem,4vw,4rem);line-height:1.3}.render-hud{z-index:30;opacity:0;flex-wrap:wrap;justify-content:center;gap:8px;transition:opacity .3s;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.render-hud:hover{opacity:1}.render-chip{color:#dce7fb;background:#080e1bb8;border:1px solid #7693cd73;border-radius:999px;padding:5px 10px;font-size:.75rem}.render-chip-button{cursor:pointer}.render-message{z-index:25;background:#0f1626db;border:1px solid #85a5e18c;border-radius:10px;max-width:min(88vw,1000px);padding:10px 14px;font-size:1.15rem;position:fixed;left:50%;transform:translate(-50%)}.render-message-audience{bottom:24px}.render-message-stage{top:56px}.render-lower-third{z-index:15;color:#f5f8ff;background:#0f1626e0;border-left:4px solid #85a5e199;border-radius:0 8px 8px 0;max-width:min(50vw,600px);padding:12px 20px;position:fixed;bottom:8%;left:4%}.render-lower-third-title{margin:0;font-size:1.1rem;font-weight:700}.render-lower-third-subtitle{opacity:.9;margin:4px 0 0;font-size:.9rem}.render-props-layer{z-index:24;justify-items:end;gap:8px;display:grid;position:fixed;top:12px;right:12px}.render-prop-overlay{z-index:14;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.render-prop-overlay-viewport{aspect-ratio:16/9;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;container-type:size}.render-prop-object{pointer-events:none}.render-prop-pill-fallback{z-index:24;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;top:12px;right:12px}.render-prop-pill{color:#e1ebfd;background:#0e1626cc;border:1px solid #8cabe699;border-radius:999px;padding:5px 10px;font-size:.82rem;box-shadow:0 6px 18px #00000059}.render-blackout{z-index:20;background:#000;position:fixed;inset:0}.render-warning,.render-error{z-index:40;color:#ffd9de;background:#270e13e0;border:1px solid #96545d;border-radius:10px;max-width:min(420px,90vw);padding:10px 12px;position:fixed;right:12px}.render-warning{top:12px}.render-error{bottom:12px}.render-audio-unlock{z-index:50;cursor:pointer;justify-content:center;align-items:flex-end;padding-bottom:32px;display:flex;position:fixed;inset:0}.render-audio-unlock-prompt{color:#fff;pointer-events:none;background:#000000b3;border-radius:8px;padding:10px 20px;font-size:14px;animation:3s ease-in-out infinite render-audio-fade}@keyframes render-audio-fade{0%,to{opacity:.6}50%{opacity:1}}.render-diagnostics{z-index:45;background:#0a1324e6;border:1px solid #5e789f;border-radius:10px;width:min(360px,88vw);padding:12px;font-size:.82rem;position:fixed;top:58px;right:12px}.render-diagnostics h2{margin:0 0 8px;font-size:.92rem}.render-diagnostics p{margin:4px 0}.render-recovery{z-index:45;color:#ffe5c4;background:#261809e6;border:1px solid #8d6430;border-radius:10px;max-width:min(520px,90vw);padding:12px;position:fixed;bottom:12px;left:12px}.render-recovery p{margin:0 0 10px}.render-fallback{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.remote-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;display:grid}.remote-button{min-height:84px;font-size:1.1rem}.pp-live-shell{color:#ecf0f7;background:#1a1d22;flex:1;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.pp-topbar{background:linear-gradient(#3a3f47 0%,#2d3138 100%);border:1px solid #383e48;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:46px;padding:0 10px;display:grid}.pp-topbar-left,.pp-topbar-right{align-items:center;gap:6px;display:flex}.pp-topbar-right{justify-content:flex-end}.pp-topbar-center{color:#c9d0dc;white-space:nowrap;justify-self:center;font-size:.76rem}.pp-app-title{color:#f4f7fd;margin-right:4px;font-size:.78rem;font-weight:700}.pp-tool-button{color:#eef2fa;cursor:default;background:#3a404a;border:1px solid #515a67;border-radius:5px;height:24px;padding:0 8px;font-size:.71rem}.pp-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pp-status-live{background:#37d278}.pp-chip{color:#dce3ef;background:#2a2f37;border:1px solid #505a68;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:.7rem;display:inline-flex}.pp-workbench{grid-template-columns:230px minmax(560px,1fr) 370px;gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.pp-left-pane,.pp-center-pane,.pp-right-pane,.pp-utility-rail{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;overflow:hidden}.pp-left-pane{grid-template-rows:minmax(150px,.9fr) minmax(110px,.65fr) minmax(180px,.95fr) minmax(180px,.95fr);gap:8px;min-height:0;padding:8px;display:grid}.pp-left-pane-resizable{flex-direction:column;gap:0;display:flex}.pp-left-pane-resizable .pp-pane-block-library,.pp-left-pane-resizable .pp-pane-block-playlists{flex:none}.pp-pane-block{background:#262a31;border:1px solid #424b59;border-radius:7px;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:6px;display:grid;overflow:hidden}.pp-pane-block-library{border-color:#465064;grid-template-rows:auto auto minmax(0,1fr)}.pp-pane-block-playlist{border-color:#566684;box-shadow:inset 0 0 0 1px #6889bf33}.pp-pane-block-playlists{border-color:#4f5d76}.pp-pane-block-playlist-items{border-color:#667a9f;box-shadow:inset 0 0 0 1px #6e92ca38}.pp-pane-block-media{border-color:#556e95;grid-template-rows:auto auto auto auto minmax(0,1fr);box-shadow:inset 0 0 0 1px #658dcc33}.pp-block-head{letter-spacing:.05em;text-transform:uppercase;color:#adb6c5;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.pp-block-action{color:#d5deea;font-size:.9rem;line-height:1}.pp-block-actions{align-items:center;gap:5px;display:flex}.pp-block-action-button{color:#e2e8f3;text-transform:uppercase;cursor:pointer;background:#353c47;border:1px solid #596476;border-radius:4px;padding:2px 6px;font-size:.64rem}.pp-library-save-mode{color:#c6d3e9;font-size:.6rem}.pp-library-save-note{color:#8fa4c4;margin:4px 0 6px;font-size:.62rem}.pp-library-settings{position:relative}.pp-library-gear-btn{text-transform:none;min-width:22px;padding:2px 0;font-size:.85rem}.pp-library-settings-menu{z-index:25;background:#2b313b;border:1px solid #57657c;border-radius:6px;gap:3px;width:188px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #00000059}.pp-library-settings-item{color:#e7edf7;text-align:left;cursor:pointer;background:#343c49;border:1px solid #48556a;border-radius:4px;padding:5px 7px;font-size:.68rem}.pp-library-settings-item:hover{background:#3d4859}.pp-library-settings-item-active{border-color:#6997cf}.pp-library-settings-item-disabled{opacity:.55;cursor:not-allowed}.pp-list{overscroll-behavior:contain;align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden auto}.pp-list-item{color:#edf2fb;text-align:left;cursor:pointer;background:#323741;border:1px solid #4a5361;border-radius:5px;grid-template-columns:10px 1fr;align-items:center;gap:6px;width:100%;min-height:26px;padding:0 7px;font-size:.72rem;display:grid}.pp-list-item-draggable{cursor:grab}.pp-library-title-item,.pp-playlist-title-item{grid-template-columns:1fr;height:34px;padding:5px 7px;overflow:hidden}.pp-library-title-item{cursor:grab}.pp-list-item-text{gap:2px;line-height:1.15;display:grid}.pp-list-item-text strong{color:#eef3fb;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.pp-list-item-text small{color:#aebbd1;font-size:.65rem}.pp-list-item-active{background:#37455b;border-color:#4f98ff}.pp-list-item-program{border-color:#d55b63}.pp-list-item-dot{background:#74b7ff;border-radius:50%;width:6px;height:6px}.pp-item-number{color:#9aa8bf;margin-right:4px}.pp-pane-foot{background:#262a31;border:1px solid #424b59;border-radius:7px;padding:6px}.pp-playlist-dropzone,.pp-playlists-dropzone{border:1px dashed #4a5568;border-radius:6px;padding:4px}.pp-playlists-dropzone-active{background:#2f3f54;border-color:#5aa7ff}.pp-library-dropzone{border:none;height:100%;min-height:0;padding:0}.pp-pane-block-library.pp-library-dropzone-active{background:#304156;border-color:#6cb0ff}.pp-playlist-dropzone-active{background:#2f3f54;border-color:#5aa7ff}.pp-playlist-empty{color:#b9c5d9;margin:4px 0;font-size:.72rem;line-height:1.35}.pp-playlist-title-editing{cursor:default}.pp-playlist-title-input{color:#eff3fc;width:100%;height:24px;font-size:.74rem;font:inherit;background:#252b33;border:1px solid #6b7b93;border-radius:4px;padding:0 7px}.pp-playlist-row{grid-template-columns:1fr 22px;align-items:center;gap:4px;display:grid}.pp-node-drop-before{box-shadow:inset 0 2px #5aa7ff}.pp-node-drop-after{box-shadow:inset 0 -2px #5aa7ff}.pp-list-row{grid-template-columns:1fr 22px;align-items:center;gap:4px;display:grid}.pp-media-list .pp-list-row{align-items:start}.pp-items-flow{gap:5px;display:grid}.pp-inline-insert-row{align-items:center;gap:6px;padding:2px 0;display:flex}.pp-inline-insert-btn{color:#c6d3ea;cursor:pointer;background:#2b323c;border:1px dashed #62728c;border-radius:4px;padding:2px 7px;font-size:.66rem}.pp-inline-insert-btn:hover{background:#354053;border-color:#7f95b8}.pp-agenda-row{cursor:default;background:0 0;border:none;height:24px;margin-top:6px;padding:0 4px}.pp-agenda-row .pp-list-item-text strong{text-transform:uppercase;letter-spacing:.06em;color:#b89a4f;font-size:.65rem;font-weight:700}.pp-slide-item-row{padding-left:10px}.pp-list-item-remove{color:#dce4f1;cursor:pointer;background:#393f4b;border:1px solid #576274;border-radius:5px;height:24px;font-size:.7rem;line-height:1}.pp-search-input{color:#9ca9bf;background:#1f2329;border:1px solid #495260;border-radius:5px;width:100%;height:26px;padding:0 8px;font-size:.7rem}.pp-media-list{border:1px dashed #4e5f7b;border-radius:6px;padding:4px}.pp-media-item{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;gap:6px;min-height:0;padding:6px 7px}.pp-media-item-text{gap:0;min-width:0}.pp-media-item-title{color:#eef3fb;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.pp-media-thumb{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#2c313a 0 8px,#262b33 8px 16px) 50%/cover;border:1px solid #5e6a7e;border-radius:4px;width:100%;min-height:72px;max-height:104px;display:inline-block;position:relative;overflow:hidden}.pp-media-thumb .pp-media-thumb-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pp-resize-handle{background:#363d48;flex-shrink:0;transition:background .15s}.pp-resize-handle:hover,.pp-resize-handle:active{background:#4a9eff}.pp-resize-handle-vertical{cursor:col-resize;width:4px;min-width:4px}.pp-resize-handle-horizontal{cursor:row-resize;height:4px;min-height:4px}.pp-center-pane{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.pp-center-media{flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.pp-center-media .pp-media-list{flex-flow:wrap;flex:1;align-content:flex-start;gap:6px;min-height:60px;display:flex;overflow-y:auto}.pp-center-media .pp-media-list .pp-list-row{flex:none}.pp-center-media .pp-media-item{min-width:148px;max-width:220px}.pp-center-head{background:#252a31;border:1px solid #424b59;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.pp-set-name{color:#f4f7fc;font-size:.86rem;font-weight:600}.pp-live-controls{align-items:center;gap:6px;display:flex}.pp-mini-btn,.pp-mini-input,.pp-mini-select{color:#f2f5fc;background:#383f4a;border:1px solid #556071;border-radius:5px;height:24px;padding:0 8px;font-size:.7rem}.pp-mini-btn{cursor:pointer;text-transform:lowercase}.pp-mini-select{min-width:68px}.pp-mini-input{width:90px}.pp-mini-btn-primary{background:#245fcc;border-color:#3374ee}.pp-mini-btn-danger{background:#6c3237;border-color:#8b434a}.pp-slide-grid{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden auto}.pp-slide-grid-empty{text-align:center;color:#c5d0e1;background:#272d36;border:1px dashed #516178;border-radius:8px;place-content:center;min-height:180px;padding:12px;font-size:.8rem;line-height:1.35;display:grid}.pp-slide-grid-empty p{margin:3px 0}.pp-slide-group{background:#2a3039;border:1px solid #455165;border-radius:7px;gap:6px;padding:6px;display:grid}.pp-slide-group-active{border-color:#5a93e6}.pp-slide-group-title{color:#d7e1f1;background:#333b47;border-radius:5px;align-items:center;min-height:22px;padding:0 6px;font-size:.74rem;display:flex}.pp-slide-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:7px;display:grid}.pp-create-slide-empty{color:#fff;cursor:pointer;background:radial-gradient(circle at 40% 30%,#4f89da 0%,#2f5d9d 68%);border:1px solid #6486bc;border-radius:50%;width:62px;height:62px;margin:0 auto 6px;font-size:2rem;line-height:1}.pp-create-slide-empty:hover{background:radial-gradient(circle at 40% 30%,#5c9bf8 0%,#3671bf 70%)}.pp-slide-thumb{color:#eaf0fb;cursor:pointer;background:#20242d;border:1px solid #505c70;border-radius:6px;grid-template-rows:1fr auto;gap:5px;min-width:0;padding:5px;display:grid}.pp-slide-thumb-add{border-style:dashed}.pp-thumb-canvas-add{background:repeating-linear-gradient(45deg,#253041 0 10px,#212937 10px 20px)}.pp-thumb-plus{color:#d8e7ff;margin:0;font-size:2rem;line-height:1}.pp-thumb-canvas{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#2c313a 0 8px,#262b33 8px 16px);border:1px solid #646f83;border-radius:4px;place-items:center;min-height:0;padding:8px;display:grid}.pp-thumb-canvas-theme{padding:0;overflow:hidden;container:thumb-preview/size}.pp-thumb-canvas-bg{position:relative;overflow:hidden}.pp-thumb-bg-video{object-fit:cover;opacity:.8;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pp-thumb-canvas-bg .pp-thumb-text{z-index:1;position:relative}.pp-thumb-text{text-align:center;color:#f6f8fc;white-space:pre-wrap;margin:0;font-size:.67rem;line-height:1.35}.pp-thumb-meta{background:#2f7fd7;border-radius:4px;justify-content:space-between;align-items:center;min-height:16px;padding:0 6px;font-size:.63rem;display:flex}.pp-slide-thumb-grouped{box-shadow:inset 0 0 0 2px #85b6ff}.pp-slide-drop-left{border-left:3px solid #4a9eff;margin-left:-2px}.pp-slide-drop-right{border-right:3px solid #4a9eff;margin-right:-2px}.pp-thumb-meta-verse{background:#2f7fd7}.pp-thumb-meta-chorus{background:#4f9a41}.pp-thumb-meta-pre-chorus{background:#7a65c6}.pp-thumb-meta-bridge{background:#ce7f31}.pp-thumb-meta-tag{background:#ba4664}.pp-thumb-meta-intro{background:#3f95a1}.pp-thumb-meta-outro{background:#7f8ea3}.pp-slide-preview{border-color:#54a1ff}.pp-slide-program{box-shadow:0 0 0 2px #54a1ff99,0 0 8px #54a1ff66}.pp-center-foot{background:#252a31;border:1px solid #424b59;border-radius:7px;align-items:center;gap:6px;padding:6px;display:flex}.pp-right-pane{flex-direction:column;min-height:0;padding:8px;display:flex;overflow:hidden}.pp-applied-props-panel{background:#252a31;border:1px solid #4a5568;border-radius:6px;flex-direction:column;flex:none;gap:6px;min-height:60px;padding:6px 8px;display:flex}.pp-applied-props-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-applied-props-title{letter-spacing:.04em;text-transform:uppercase;color:#d7deeb;font-size:.68rem}.pp-applied-props-add-btn{color:#e2e8f3;cursor:pointer;background:#353c47;border:1px solid #56637b;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:flex}.pp-applied-props-add-btn:hover{background:#3d4552;border-color:#4a9eff}.pp-applied-props-list{flex-direction:column;gap:4px;max-height:120px;display:flex;overflow-y:auto}.pp-applied-props-empty{color:#8fa4c4;margin:0;font-size:.72rem}.pp-applied-props-row{align-items:center;gap:4px;display:flex}.pp-applied-props-remove{color:#dce4f1;cursor:pointer;background:#393f4b;border:1px solid #576274;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:24px;font-size:.7rem;line-height:1;transition:border-color .15s,background .15s;display:flex}.pp-applied-props-remove:hover{color:#ffb4b4;background:#d96b6b26;border-color:#d96b6b}.pp-applied-props-item{text-align:left;color:#e5eaf2;cursor:pointer;background:#2a2e35;border:1px solid #424b59;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:.78rem;display:flex}.pp-applied-props-item:hover{background:#323840;border-color:#4a5568}.pp-applied-props-item-on{background:#4a9eff1f;border-color:#4a9eff}.pp-applied-props-state{color:#8fa4c4;text-transform:uppercase;font-size:.66rem}.pp-prop-picker-dialog{width:min(320px,92vw)}.pp-prop-picker-empty{color:#8fa4c4;margin:0 0 12px;font-size:.85rem}.pp-prop-picker-list{flex-direction:column;gap:6px;max-height:280px;margin-bottom:16px;display:flex;overflow-y:auto}.pp-prop-picker-item{text-align:left;color:#e5eaf2;cursor:pointer;background:#2a2e35;border:1px solid #424b59;border-radius:6px;width:100%;padding:10px 12px;font-size:.88rem}.pp-prop-picker-item:hover{background:#323840;border-color:#4a9eff}.pp-monitor-stack{gap:7px;display:grid}.pp-monitor-frame{background:#252a31;border:1px solid #4a5568;border-radius:6px;overflow:hidden}.pp-monitor-head{letter-spacing:.04em;text-transform:uppercase;color:#d7deeb;background:#323a46;border-bottom:1px solid #4a5568;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:4px 8px;font-size:.68rem;display:flex}.pp-monitor-head-title{flex-shrink:0}.pp-monitor-clear-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pp-monitor-clear-btn{letter-spacing:.02em;text-transform:none;color:#e8edf5;cursor:pointer;background:#454f5d;border:1px solid #5a6578;border-radius:4px;margin:0;padding:3px 8px;font-size:.62rem;line-height:1.2}.pp-monitor-clear-btn:hover:not(:disabled){background:#556071}.pp-monitor-clear-btn:disabled{opacity:.45;cursor:not-allowed}.pp-monitor-view{aspect-ratio:16/9;background:linear-gradient(#12182233,#0d121bc7),radial-gradient(circle,#39475d 0%,#111722 78%);justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex;position:relative;container:monitor-preview/size}.pp-monitor-view h3{color:#f5f8fd;margin:0;font-size:.92rem}.pp-monitor-view p{color:#d0daeb;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.4}.pp-preview-prop-overlay{pointer-events:none;position:absolute;inset:0}.pp-preview-prop-viewport{width:100%;height:100%;position:absolute;inset:0;container-type:size}.pp-preview-prop-obj{pointer-events:none}.pp-monitor-output-bar{background:#2f3643;border-top:1px solid #4a5568;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.pp-monitor-output-label{letter-spacing:.05em;text-transform:uppercase;color:#c7d2e4;font-size:.64rem}.pp-monitor-output-select{color:#edf2fb;background:#242b37;border:1px solid #56637b;border-radius:4px;flex:1;min-width:0;padding:3px 6px;font-size:.7rem}.pp-monitor-output-target{color:#dce5f5;background:#303b4d;border:1px solid #5f6f8a;border-radius:999px;padding:2px 8px;font-size:.62rem}.slide-preview-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slide-preview-viewport{aspect-ratio:16/9;width:100%;height:100%;position:relative;overflow:hidden}.slide-preview-viewport-cq{container:slide-preview/size}.slide-preview-bg-video{object-fit:cover;opacity:.8;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.slide-preview-object{z-index:1;box-sizing:border-box;padding:.5%;position:relative}.slide-preview-text{max-width:100%;margin:0;line-height:1.3}.slide-preview-text-match-regular{font-size:clamp(.9rem,5cqw,2.5rem)}.pp-monitor-view .slide-preview-text{max-width:min(100%,60cqw);line-height:1.4}.pp-monitor-view .slide-preview-text-match-regular{font-size:3.5cqw}.pp-monitor-view .slide-preview-body{max-width:min(100%,60cqw);font-size:3.5cqw;line-height:1.4}.pp-thumb-canvas-theme .slide-preview-text-match-regular{font-size:.67rem}.slide-preview-content-lower-third .slide-preview-viewport{flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex}.slide-preview-cue-box{z-index:1;text-align:center;border-radius:0 8px 8px 0;width:100%;padding:12px 20px;position:relative}.slide-preview-cue-box .slide-preview-body{max-width:none;margin:0}.slide-preview-content-default .slide-preview-viewport{text-align:center;place-items:center;display:grid}.slide-preview-content-default .slide-preview-body{z-index:1;position:relative}.slide-preview-body{white-space:pre-wrap;margin:0;font-size:clamp(.9rem,5cqw,2.5rem);line-height:1.3}.pp-right-controls{overscroll-behavior:contain;background:#252a31;border:1px solid #4a5568;border-radius:6px;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden auto}.pp-control-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-control-input{width:140px}.pp-message-editor{background:#2d323a;border:1px solid #424d5f;border-radius:6px;gap:6px;padding:6px;display:grid}.pp-message-input{color:#edf2fa;resize:vertical;background:#1d2229;border:1px solid #556071;border-radius:5px;width:100%;padding:6px;font-size:.72rem}.pp-timer-list{gap:6px;display:grid}.pp-timer-item{background:#2d333c;border:1px solid #495464;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;font-size:.7rem;display:flex}.pp-utility-rail{align-content:start;gap:6px;padding:6px 4px;display:grid}.pp-rail-btn{color:#f1f5fc;cursor:pointer;text-transform:lowercase;background:#39414c;border:1px solid #556071;border-radius:5px;min-height:31px;font-size:.62rem}.pp-rail-btn-live{background:#245fcc;border-color:#2f74ec}.pp-bottom-ticker{background:#2b3038;border:1px solid #373f4b;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:33px;padding:4px 8px;display:grid}.pp-ticker-events{text-overflow:ellipsis;white-space:nowrap;color:#bfc9da;font-size:.7rem;overflow:hidden}.pp-bottom-config{align-items:center;gap:6px;display:flex}.pp-bottom-config .pp-mini-input{width:122px}.pp-inline-error{margin:0;font-size:.75rem}.pp-context-menu{z-index:70;background:#313741;border:1px solid #596273;border-radius:7px;gap:2px;min-width:170px;padding:4px;display:grid;position:fixed;box-shadow:0 12px 30px #00000080}.pp-context-menu-item{color:#eef2fb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-height:28px;padding:0 8px;font-size:.74rem}.pp-context-menu-item:hover{color:#fff;background:#4f86d9}.pp-context-menu-group{position:relative}.pp-context-menu-item-submenu:after{content:">";float:right;opacity:.75}.pp-context-submenu{z-index:71;background:#313741 padding-box padding-box;border:1px solid #596273;border-radius:7px;gap:2px;min-width:148px;padding:4px 4px 4px 8px;display:none;position:absolute;top:0;left:100%;box-shadow:0 12px 30px #00000080}.pp-context-menu-group:hover>.pp-context-submenu{display:grid}.pp-context-submenu-item{align-items:center;gap:6px;display:flex}.pp-section-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pp-edit-backdrop{z-index:65;background:#04080e99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pp-edit-dialog{background:#2e343d;border:1px solid #5f697b;border-radius:10px;gap:10px;width:min(460px,94vw);padding:14px;display:grid;box-shadow:0 20px 38px #00000073}.pp-edit-dialog h2{color:#eef3fb;margin:0;font-size:.96rem}.pp-edit-field{gap:6px;display:grid}.pp-edit-field span{color:#cdd7e8;font-size:.74rem}.pp-edit-input,.pp-edit-textarea{color:#f1f5fc;width:100%;font-size:.78rem;font:inherit;background:#222830;border:1px solid #586476;border-radius:6px;padding:8px}.pp-edit-textarea{resize:vertical}.pp-edit-actions{justify-content:flex-end;gap:8px;display:flex}.pp-output-config-dialog{flex-direction:column;gap:12px;width:min(860px,96vw);max-height:min(92vh,720px);padding:18px 20px 16px;display:flex}.pp-output-config-header-block{flex-shrink:0}.pp-output-config-title{color:#f0f4fc;letter-spacing:.01em;margin:0 0 4px;font-size:1.05rem;font-weight:600}.pp-output-config-subtitle{color:#9eb0cc;margin:0;font-size:.76rem;line-height:1.4}.pp-output-config-shell{background:#1e252e;border:1px solid #4a5568;border-radius:10px;flex:1;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.pp-output-config-sidebar{background:#252b34;border-right:1px solid #3d4756;flex-direction:column;display:flex;overflow-y:auto}.pp-output-config-sidebar-section{padding:10px 8px 12px}.pp-output-config-sidebar-section+.pp-output-config-sidebar-section{border-top:1px solid #353d4a}.pp-output-config-sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 8px;display:flex}.pp-output-config-add-btn{color:#e8eef9;cursor:pointer;background:#2c3542;border:1px solid #5a6880;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:0;font-size:1rem;line-height:1}.pp-output-config-add-btn:hover:not(:disabled){background:#3a4a5e;border-color:#6b7c94}.pp-output-config-add-btn:disabled{opacity:.5;cursor:not-allowed}.pp-output-config-add-form{background:#1a2028;border:1px solid #3d4756;border-radius:6px;flex-direction:column;gap:8px;margin:0 4px 10px;padding:8px;display:flex}.pp-output-config-add-field{color:#8b9cb8;flex-direction:column;gap:3px;font-size:.65rem;display:flex}.pp-output-config-add-field input{color:#eff3fb;background:#212833;border:1px solid #5a6880;border-radius:4px;padding:5px 7px;font-size:.72rem}.pp-output-config-add-dims{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp-output-config-add-actions{justify-content:flex-end;gap:6px;display:flex}.pp-output-config-screen-li{margin:0;padding:0;list-style:none;position:relative}.pp-output-config-remove-btn{color:#c8d4e8;cursor:pointer;opacity:0;background:#00000059;border:none;border-radius:4px;width:22px;height:22px;padding:0;font-size:.95rem;line-height:1;transition:opacity .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pp-output-config-screen-li:hover .pp-output-config-remove-btn{opacity:1}.pp-output-config-remove-btn:hover:not(:disabled){color:#fff;background:#b43c3c80}.pp-output-config-preview-sub{color:#9eb0cc;margin-top:4px;font-size:.62rem;font-weight:400;display:block}.pp-output-config-code{color:#b8c8df;background:#1a1f27;border-radius:3px;padding:1px 4px;font-size:.68rem}.pp-output-config-sidebar-label{letter-spacing:.07em;text-transform:uppercase;color:#8b9cb8;font-size:.64rem;font-weight:600}.pp-output-config-sidebar-badge{background:#3d4655;border-radius:8px;width:28px;height:16px;box-shadow:inset 0 0 0 1px #4a5568}.pp-output-config-sidebar-badge-on{background:#2d7a4a;box-shadow:inset 0 0 0 1px #3cb371}.pp-output-config-screen-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pp-output-config-screen-item{text-align:left;color:#e2e9f5;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.pp-output-config-screen-item:hover:not(:disabled){background:#4f8cdc1f}.pp-output-config-screen-item-active{color:#fff;background:#2f7fd7;border-color:#4a9eff}.pp-output-config-screen-item:disabled{opacity:.55;cursor:not-allowed}.pp-output-config-screen-name{font-size:.8rem;font-weight:600}.pp-output-config-screen-meta{color:#9eb0cc;opacity:.95;font-size:.65rem}.pp-output-config-screen-item-active .pp-output-config-screen-meta{color:#ffffffd9}.pp-output-config-main{background:#222831;flex-direction:column;min-width:0;min-height:0;display:flex}.pp-output-config-main-head{border-bottom:1px solid #3d4756;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.pp-output-config-main-title{color:#f3f6fb;margin:0;font-size:.95rem;font-weight:600}.pp-output-config-main-resolution{color:#9eb0cc;margin:4px 0 0;font-size:.72rem}.pp-output-config-screen-color{color:#c6d4eb;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.72rem;display:flex}.pp-output-config-screen-color input{accent-color:#4a9eff}.pp-output-config-preview-wrap{border-bottom:1px solid #3d4756;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.pp-output-config-layout-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-output-config-layout-select{color:#eff3fb;background:#1a1f27;border:1px solid #5a6880;border-radius:5px;align-self:flex-start;max-width:200px;padding:5px 8px;font-size:.72rem}.pp-output-config-mirror-count{color:#8eb5e8;font-size:.68rem}.pp-output-config-mirror-badge{letter-spacing:.04em;text-transform:uppercase;color:#9ec5ff;background:#6ea0ff33;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.58rem;font-weight:600;display:inline-block}.pp-output-config-composite-badge{letter-spacing:.04em;text-transform:uppercase;color:#c9b5ff;background:#a078ff38;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.58rem;font-weight:600;display:inline-block}.pp-output-config-grid-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:8px 0 4px;display:flex}.pp-output-config-mirror-hint{background:#2f7fd71f;border-radius:6px;padding:8px 10px}.pp-output-config-mirror-add{margin-top:4px}.pp-output-config-preview-stage{aspect-ratio:16/9;background:#0d0f13;border:1px solid #4a5568;border-radius:6px;justify-content:center;align-items:center;width:100%;max-height:200px;margin:0 auto;display:flex;position:relative}.pp-output-config-preview-placeholder{background:linear-gradient(#3a424f 0%,#2c333d 100%);border:1px solid #5c677a;border-radius:4px;justify-content:center;align-items:center;width:72%;height:58%;padding:8px;display:flex}.pp-output-config-preview-label{color:#c8d4e8;text-align:center;font-size:.68rem;line-height:1.3}.pp-output-config-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pp-output-config-detail-tabs{border-bottom:1px solid #3d4756;flex-shrink:0;gap:0;padding:0 8px;display:flex}.pp-output-config-detail-tab{color:#9eb0cc;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-size:.72rem;font-weight:500}.pp-output-config-detail-tab:hover{color:#dbe5f6}.pp-output-config-detail-tab-active{color:#6eb0ff;border-bottom-color:#4a9eff}.pp-output-config-detail-panel{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;overflow-y:auto}.pp-output-config-detail-placeholder{justify-content:center;align-items:flex-start}.pp-output-config-field{flex-direction:column;gap:5px;display:flex}.pp-output-config-field-inline{flex:1;min-width:0}.pp-output-config-field-label{letter-spacing:.04em;text-transform:uppercase;color:#8b9cb8;font-size:.65rem}.pp-output-config-field-input{color:#eff3fb;background:#1a1f27;border:1px solid #5a6880;border-radius:5px;padding:7px 9px;font-size:.76rem}.pp-output-config-field-control{width:100%;margin:0}.pp-output-config-field-hint{color:#9eb0cc;margin:0;font-size:.72rem}.pp-output-config-size-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pp-output-config-actions{flex-shrink:0;margin-top:2px}.pp-output-config-note{color:#c6d2e8;margin:0;font-size:.74rem}.pp-output-config-select{color:#eff3fb;background:#212833;border:1px solid #5a6880;border-radius:5px;width:100%;padding:7px 9px;font-size:.72rem}.pp-output-config-error{color:#ffb2b2;margin:0;font-size:.74rem}@media (max-width:720px){.pp-output-config-shell{grid-template-columns:1fr}.pp-output-config-sidebar{border-bottom:1px solid #3d4756;border-right:none;max-height:200px}}@media (max-width:1560px){.pp-workbench{grid-template-columns:220px minmax(460px,1fr) 330px}.pp-slide-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1240px){.pp-workbench{grid-template-columns:1fr}.pp-utility-rail{align-content:unset;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column}.pp-bottom-ticker{grid-template-columns:1fr;align-items:stretch}}.themes-page{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;display:grid}.themes-page-propresenter{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0}.themes-page-propresenter .themes-four-panel{flex:1;gap:10px;min-height:0;padding:10px}.themes-toolbar{background:linear-gradient(#3d444e 0%,#323840 100%);border-bottom:1px solid #2a2f37;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.themes-toolbar-left{align-items:center;gap:8px;display:flex}.themes-toolbar-mode{color:#9aa5b8;border-radius:4px;padding:4px 8px;font-size:.8rem}.themes-toolbar-mode:hover{color:#d0d8e8;background:#ffffff0f}.themes-toolbar-mode-active{color:#7ab8ff;background:#7ab8ff26;font-weight:600}.themes-toolbar-sep{color:#4a5568;font-size:.75rem}.themes-toolbar-title{color:#e5eaf2;margin:0;font-size:1rem;font-weight:600}.themes-toolbar-right{align-items:center;gap:8px;display:flex}.themes-toolbar-theme-name{color:#8fa4c4;font-size:.78rem}.themes-header{flex-shrink:0}.themes-header .title{margin:0 0 4px;font-size:1.35rem;font-weight:700}.themes-header .subtitle{color:#9fb0ca;margin:0;font-size:.9rem}.themes-workbench{grid-template-columns:240px minmax(400px,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.themes-four-panel{grid-template-columns:220px minmax(360px,1fr) 280px;gap:10px;min-height:0;display:grid;overflow:hidden}.themes-left-stack{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.themes-nav-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;flex:1 1 0;grid-template-rows:minmax(80px,.5fr) minmax(80px,.5fr);gap:8px;min-height:120px;padding:8px;display:grid;overflow:hidden}.themes-object-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:80px;padding:8px;display:grid;overflow:hidden}.themes-canvas-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;padding:16px;overflow:hidden auto}.themes-inspector-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;padding:12px;overflow:hidden auto}.themes-inspector-block{margin-bottom:16px}.themes-inspector-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.themes-inspector-title{color:#d7e1f1;margin:0;font-size:.85rem;font-weight:600}.themes-btn-small{padding:4px 8px;font-size:.72rem}.themes-inspector-hint{color:#8fa4c4;margin:0;font-size:.78rem;line-height:1.4}.themes-canvas-wrap{max-width:100%;margin-bottom:12px;position:relative}.themes-canvas-add-btn{z-index:10;color:#a8b4c8;cursor:pointer;background:#2d333b;border:2px solid #5a6578;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;transition:border-color .15s,background .15s,color .15s;display:flex;position:absolute;top:12px;left:12px}.themes-canvas-add-btn:hover{color:#7ab8ff;background:#4f98ff33;border-color:#4f98ff}.themes-canvas{background:#1a202c;border:1px solid #4a5568;border-radius:6px;width:100%;position:relative;overflow:hidden;container-type:size}.themes-canvas-obj{cursor:pointer;border:1px solid #5a6578;border-radius:4px;justify-content:center;align-items:center;min-width:20px;min-height:16px;display:flex;position:absolute}.themes-canvas-obj:hover{border-color:#6b9fff}.themes-canvas-obj-selected{border-color:#4f98ff;box-shadow:0 0 0 2px #4f98ff66}.themes-resize-handle{cursor:nwse-resize;z-index:5;background:#4f98ff;border:1px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute}.themes-resize-handle-n{cursor:n-resize;top:-5px;left:50%;transform:translate(-50%)}.themes-resize-handle-s{cursor:s-resize;bottom:-5px;left:50%;transform:translate(-50%)}.themes-resize-handle-e{cursor:e-resize;top:50%;right:-5px;transform:translateY(-50%)}.themes-resize-handle-w{cursor:w-resize;top:50%;left:-5px;transform:translateY(-50%)}.themes-resize-handle-ne{cursor:ne-resize;top:-5px;right:-5px}.themes-resize-handle-nw{cursor:nw-resize;top:-5px;left:-5px}.themes-resize-handle-se{cursor:se-resize;bottom:-5px;right:-5px}.themes-resize-handle-sw{cursor:sw-resize;bottom:-5px;left:-5px}.themes-canvas-obj-input{width:100%;min-width:0;color:inherit;font:inherit;background:#4f98ff26;border:none;outline:1px solid #4f98ff;padding:2px 4px}.themes-canvas-obj-text{color:#e2e8f3;background:0 0}.themes-canvas-obj-shape{background:#4a9eff33}.themes-obj-type{text-transform:uppercase;color:#8fa4c4;margin-right:4px;font-size:.6rem}.themes-list-item-compact{min-height:24px;padding:2px 6px;font-size:.68rem}.themes-list-row{grid-template-columns:1fr 22px;align-items:center;gap:4px;display:grid}.themes-list-row .themes-list-item,.themes-list-row .themes-slide-thumb{min-width:0}.themes-slide-list{flex-direction:column;gap:4px;display:flex}.themes-slide-thumb{color:#b8c4d4;text-align:left;cursor:pointer;background:#1e2329;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.72rem;transition:border-color .15s,background .15s;display:flex}.themes-slide-thumb:hover{background:#252b33;border-color:#4a5568}.themes-slide-thumb-active{color:#7ab8ff;background:#4f98ff26;border-color:#4f98ff}.themes-slide-thumb-num{color:#8fa4c4;flex-shrink:0;font-weight:600}.themes-slide-thumb-preview{background:#2d333b;border:1px solid #3d4550;border-radius:4px;flex-shrink:0;width:36px;height:24px}.themes-slide-thumb-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.themes-inspector-tabs{border-bottom:1px solid #3d4550;gap:2px;margin-bottom:12px;padding-bottom:8px;display:flex}.themes-inspector-tab{color:#8fa4c4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:color .15s,background .15s}.themes-inspector-tab:hover{color:#b8c4d4;background:#ffffff0d}.themes-inspector-tab-active{color:#7ab8ff;background:#7ab8ff1f;border-color:#4a5568}.themes-inspector-section{margin-bottom:12px}.themes-inspector-section-label{letter-spacing:.05em;text-transform:uppercase;color:#8fa4c4;margin-bottom:6px;font-size:.65rem;display:block}.themes-inspector-row{flex-wrap:wrap;gap:8px;display:flex}.themes-inspector-field-inline{flex:1;min-width:60px}.themes-inspector-field-inline .pp-edit-input{width:100%}.themes-status-bar{color:#8fa4c4;background:#2a2e35;border-top:1px solid #363d48;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px;font-size:.72rem;display:flex}.themes-status-left,.themes-status-center,.themes-status-right{align-items:center;gap:8px;display:flex}.themes-status-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7a90;font-weight:600}.themes-status-info{color:#b8c4d4}.themes-status-zoom{color:#8fa4c4}.themes-status-bg{cursor:pointer;border:1px solid #4a5568;border-radius:4px;width:24px;height:18px}.themes-left-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;grid-template-rows:minmax(120px,.4fr) minmax(120px,.6fr);gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.themes-pane-block{background:#262a31;border:1px solid #424b59;border-radius:7px;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:6px;display:grid;overflow:hidden}.themes-block-head{letter-spacing:.05em;text-transform:uppercase;color:#adb6c5;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.themes-block-actions{align-items:center;gap:4px;display:flex}.themes-block-actions .themes-add-btn{min-width:22px;padding:2px 4px;font-size:.75rem}.themes-add-btn{color:#e2e8f3;text-transform:uppercase;cursor:pointer;background:#353c47;border:1px solid #596476;border-radius:4px;padding:2px 6px;font-size:.64rem}.themes-add-btn:hover:not(:disabled){background:#3d4859}.themes-add-btn:disabled{opacity:.6;cursor:not-allowed}.themes-list-wrap{min-height:0;overflow:hidden auto}.themes-empty{color:#8fa4c4;margin:0;padding:8px;font-size:.75rem}.themes-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.themes-list-item{color:#edf2fb;text-align:left;cursor:pointer;background:#323741;border:1px solid #4a5361;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 8px;font-size:.72rem;display:flex}.themes-list-item:hover{background:#3a4250}.themes-list-item-active{background:#37455b;border-color:#4f98ff}.themes-list-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.themes-list-item-badge{color:#aebbd1;text-transform:uppercase;flex-shrink:0;font-size:.6rem}.themes-center-pane{background:#2a2e35;border:1px solid #363d48;border-radius:8px;min-height:0;padding:16px;overflow:hidden auto}.themes-error{color:#ff8e8e;background:#ff646426;border-radius:6px;margin:0 0 12px;padding:8px;font-size:.85rem}.themes-empty-state{text-align:center;color:#9fb0ca;place-content:center;gap:12px;font-size:.95rem;display:grid}.themes-back-link{color:#6b9fff;text-decoration:none}.themes-back-link:hover{text-decoration:underline}.themes-editor{gap:20px;display:grid}.themes-editor-section{gap:12px;display:grid}.themes-editor-title{margin:0;font-size:1rem;font-weight:600}.themes-editor-subtitle{color:#b8c5d8;margin:0 0 8px;font-size:.8rem;font-weight:600}.themes-form{gap:12px;max-width:400px;display:grid}.themes-token-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.themes-actions{align-items:center;gap:10px;display:flex}.themes-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600}.themes-btn:disabled{opacity:.7;cursor:not-allowed}.themes-btn-primary{color:#fff;background:#1f6feb;border-color:#1f6feb}.themes-btn-primary:hover:not(:disabled){background:#2b7fff}.themes-btn-secondary{color:#f2f5fc;background:#383f4a;border-color:#556071}.themes-btn-secondary:hover:not(:disabled){background:#424b59}.themes-btn-danger{color:#fff;background:#6c3237;border-color:#8b434a}.themes-btn-danger:hover:not(:disabled){background:#7d3d44}.themes-modal-overlay{z-index:100;background:#0009;place-content:center;display:grid;position:fixed;inset:0}.themes-modal{background:#252a31;border:1px solid #4a5568;border-radius:10px;max-width:400px;padding:20px;box-shadow:0 12px 40px #00000080}.themes-modal h3{margin:0 0 10px;font-size:1rem}.themes-modal p{color:#b8c5d8;margin:0 0 16px;font-size:.9rem}.themes-modal-actions{justify-content:flex-end;gap:10px;display:flex}.pp-ai-chat-toggle{color:#b8c5d8;cursor:pointer;text-align:center;background:#2a2e35;border:1px solid #4a5568;border-radius:6px;flex:none;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.pp-ai-chat-toggle:hover{color:#e5eaf2;background:#363d48}.pp-ai-chat-panel{background:#1e2330;border:1px solid #4a5568;border-radius:6px;flex-direction:column;flex:1 1 0;min-height:120px;display:flex;overflow:hidden}.pp-ai-chat-header{background:linear-gradient(#3d444e 0%,#323840 100%);border-bottom:1px solid #4a5568;flex:none;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.pp-ai-chat-header-title{text-transform:uppercase;letter-spacing:.05em;color:#b8c5d8;font-size:.7rem;font-weight:600}.pp-ai-chat-header-actions{align-items:center;gap:4px;display:flex}.pp-ai-chat-header-new{color:#8fa4c4;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 6px;font-size:.85rem;font-weight:700;line-height:1;transition:background .15s,color .15s}.pp-ai-chat-header-new:hover{color:#e5eaf2;background:#424b59}.pp-ai-chat-header-close{color:#8fa4c4;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.65rem;transition:background .15s,color .15s}.pp-ai-chat-header-close:hover{color:#e5eaf2;background:#424b59}.pp-ai-chat-messages{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.pp-ai-chat-empty{color:#6b7f99;text-align:center;padding:12px 4px;font-size:.72rem;line-height:1.5}.pp-ai-chat-msg{word-break:break-word;border-radius:8px;max-width:88%;padding:6px 10px;font-size:.75rem;line-height:1.45}.pp-ai-chat-msg-user{color:#e5eaf2;background:#2a4a7a;border-bottom-right-radius:2px;align-self:flex-end}.pp-ai-chat-msg-assistant{color:#d7deeb;background:#2d333c;border-bottom-left-radius:2px;align-self:flex-start}.pp-ai-chat-msg-text{white-space:pre-wrap}.pp-ai-chat-loading{color:#8fa4c4;font-style:italic}.pp-ai-chat-slides{flex-direction:column;gap:4px;margin-top:6px;display:flex}.pp-ai-chat-slide-card{background:#252a31;border:1px solid #424b59;border-radius:4px;padding:5px 8px}.pp-ai-chat-slide-title{color:#b8c5d8;margin-bottom:2px;font-size:.7rem;font-weight:600}.pp-ai-chat-slide-body{color:#8fa4c4;font-size:.65rem;line-height:1.4}.pp-ai-chat-slide-edit-card{border-left:3px solid #5b8def}.pp-ai-chat-edit-old{opacity:.5;text-decoration:line-through}.pp-ai-chat-edit-new{color:#7cc87c}.pp-ai-chat-edit-applied{color:#7cc87c;margin-top:4px;font-size:.65rem;font-style:italic}.pp-ai-chat-action-card{background:#2a3040;border:1px solid #5a6a80;border-radius:6px;margin-top:6px;padding:6px 8px}.pp-ai-chat-action-desc{color:#d7deeb;margin-bottom:6px;font-size:.72rem}.pp-ai-chat-action-buttons{gap:6px;display:flex}.pp-ai-chat-btn{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:background .15s}.pp-ai-chat-btn-primary{color:#fff;background:#1f6feb}.pp-ai-chat-btn-primary:hover{background:#2b7cf7}.pp-ai-chat-btn-secondary{color:#d7deeb;background:#3a4150}.pp-ai-chat-btn-secondary:hover{background:#454d5e}.pp-ai-chat-input-bar{background:#252a31;border-top:1px solid #4a5568;flex:none;gap:4px;padding:6px 8px;display:flex}.pp-ai-chat-input{color:#f1f5fc;resize:none;background:#1a202c;border:1px solid #586476;border-radius:4px;outline:none;flex:1 1 0;min-height:28px;max-height:80px;padding:5px 8px;font-family:inherit;font-size:.75rem;transition:border-color .15s}.pp-ai-chat-input:focus{border-color:#4a9eff}.pp-ai-chat-input::placeholder{color:#6b7f99}.pp-ai-chat-send-btn{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:4px;flex:none;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s}.pp-ai-chat-send-btn:hover:not(:disabled){background:#2b7cf7}.pp-ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.pp-ai-chat-citations{background:#ffffff0a;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:11px}.pp-ai-chat-citations-label{color:#888;margin-bottom:4px;font-weight:600}.pp-ai-chat-citation-link{color:#5b9cf5;text-overflow:ellipsis;white-space:nowrap;padding:2px 0;text-decoration:none;display:block;overflow:hidden}.pp-ai-chat-citation-link:hover{color:#7db5ff;text-decoration:underline}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#151d2e;border:1px solid #1e2a3e;border-radius:12px;width:100%;max-width:400px;padding:40px 32px}.auth-title{color:#e4e8f0;text-align:center;margin:0 0 24px;font-size:1.4rem;font-weight:600}.auth-error{color:#f5a0a0;background:#3b1520;border:1px solid #6b2030;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-label{color:#9ca3b0;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.auth-input{color:#e4e8f0;background:#0d1526;border:1px solid #2a3548;border-radius:6px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.auth-input:focus{border-color:#4e8cff}.auth-button{color:#fff;cursor:pointer;background:#4e8cff;border:none;border-radius:6px;margin-top:4px;padding:12px;font-size:.95rem;font-weight:500;transition:background .2s}.auth-button:hover{background:#3a78e8}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;color:#7a8494;margin-top:20px;font-size:.85rem}.auth-switch a{color:#4e8cff;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.google-sign-in-wrapper{justify-content:center;margin-bottom:4px;display:flex}.auth-divider{color:#5a6270;align-items:center;gap:12px;margin:16px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#2a3548;flex:1;height:1px}.auth-divider span{text-transform:uppercase;letter-spacing:.05em}.driver-overlay{background:#000000a6!important}.pp-tour-popover.driver-popover{color:#edf1f8;background:#2e333c;border:1px solid #575f6d;border-radius:8px;box-shadow:0 10px 28px #00000073}.pp-tour-popover .driver-popover-title{color:#f2f4f8;font-size:.85rem;font-weight:700}.pp-tour-popover .driver-popover-description{color:#b8c5d8;font-size:.78rem;line-height:1.5}.pp-tour-popover .driver-popover-progress-text{color:#9ca3b0;font-size:.7rem}.pp-tour-popover .driver-popover-prev-btn{color:#b8c5d8;background:0 0;border:1px solid #4a5568;border-radius:4px;padding:4px 12px;font-size:.75rem}.pp-tour-popover .driver-popover-prev-btn:hover{color:#f2f4f8;background:#454d59;border-color:#575f6d}.pp-tour-popover .driver-popover-next-btn,.pp-tour-popover .driver-popover-close-btn-text{color:#fff;background:#4b82d4;border:none;border-radius:4px;padding:4px 12px;font-size:.75rem}.pp-tour-popover .driver-popover-next-btn:hover,.pp-tour-popover .driver-popover-close-btn-text:hover{background:#5a92e2}.pp-tour-popover .driver-popover-close-btn{color:#9ca3b0;font-size:1rem}.pp-tour-popover .driver-popover-close-btn:hover{color:#f2f4f8}.pp-tour-popover .driver-popover-arrow-side-top .driver-popover-arrow{border-bottom-color:#2e333c}.pp-tour-popover .driver-popover-arrow-side-bottom .driver-popover-arrow{border-top-color:#2e333c}.pp-tour-popover .driver-popover-arrow-side-left .driver-popover-arrow{border-right-color:#2e333c}.pp-tour-popover .driver-popover-arrow-side-right .driver-popover-arrow{border-left-color:#2e333c}.pp-tour-interactive .driver-popover-next-btn,.pp-tour-interactive .driver-popover-prev-btn{display:none}.pp-tour-action-hint{align-items:baseline;gap:8px;display:flex}.pp-tour-action-hint:before{content:"";background:#4b82d4;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pp-tour-pulse;display:inline-block}@keyframes pp-tour-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.users-panel{padding:0;overflow:hidden}.users-table{border-collapse:collapse;width:100%;font-size:.85rem}.users-table th,.users-table td{text-align:left;border-bottom:1px solid #1f2a3f;padding:10px 14px}.users-table th{color:#9fb0ca;text-transform:uppercase;letter-spacing:.04em;background:#0f1726;font-size:.78rem;font-weight:600}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:#182238}.users-pill{color:#7adba0;background:#1d3b2a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.users-pill-off{color:#db7a7a;background:#3b1d1d}.users-error{color:#f2c6cc;background:#3b1d1d;border-radius:6px;margin:0 0 14px;padding:10px 14px}
