:root{color-scheme:dark;--ink: #111418;--ink-2: #1a1f25;--ink-3: #242b32;--paper: #f4efe6;--paper-soft: rgba(244, 239, 230, .72);--muted: #a9b0ad;--line: rgba(244, 239, 230, .13);--gold: #d7b77a;--teal: #5ca6a6;--rose: #e08b88;--green: #7dbf8e;--shadow: 0 18px 48px rgba(0, 0, 0, .32);--control-font-size: 12px;--modal-backdrop: rgba(7, 12, 14, .72);--modal-surface: #141210;--modal-surface-strong: #0b0d0f;--modal-surface-soft: rgba(244, 239, 230, .045);--modal-header-bg: rgba(10, 12, 14, .45);--modal-border: rgba(215, 183, 122, .34);--modal-border-soft: rgba(244, 239, 230, .12);--modal-border-strong: rgba(215, 183, 122, .5);--modal-field-bg: rgba(244, 239, 230, .08);--modal-field-border: rgba(244, 239, 230, .14);--modal-button-bg: rgba(244, 239, 230, .06);--modal-button-hover-bg: rgba(244, 239, 230, .1);--modal-preview-bg: rgba(0, 0, 0, .35);--modal-shadow: 0 28px 72px rgba(0, 0, 0, .62);--modal-code-bg: #1f2328;--modal-code-fg: #f4efe6;--modal-danger: #f1b6b2;--modal-danger-strong: #ffd8d5;--modal-danger-bg: rgba(224, 139, 136, .14)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1120px;height:100%;margin:0}html[data-hero-pitch-view=present],html[data-hero-pitch-view=present] body,html[data-hero-pitch-view=present] #root{min-width:0;overflow:hidden}body{background:#0d0f12;color:var(--paper);font-family:Arial,Helvetica,sans-serif}body[data-hero-pitch-theme=light]{color-scheme:light;--ink: #f7efe3;--ink-2: #fffaf2;--ink-3: #e6d8c4;--paper: #2e261b;--paper-soft: rgba(46, 38, 27, .74);--muted: #7c6f60;--line: rgba(21, 26, 29, .14);--gold: #b7791f;--teal: #2f8f8d;--rose: #b76358;--green: #527f5d;--shadow: 0 18px 42px rgba(84, 74, 52, .22);--modal-backdrop: rgba(46, 38, 27, .26);--modal-surface: rgba(255, 250, 242, .98);--modal-surface-strong: #fffaf2;--modal-surface-soft: rgba(183, 121, 31, .08);--modal-header-bg: rgba(237, 226, 209, .84);--modal-border: rgba(94, 73, 45, .2);--modal-border-soft: rgba(94, 73, 45, .16);--modal-border-strong: rgba(183, 121, 31, .5);--modal-field-bg: rgba(255, 250, 242, .82);--modal-field-border: rgba(94, 73, 45, .22);--modal-button-bg: rgba(255, 250, 242, .74);--modal-button-hover-bg: rgba(183, 121, 31, .13);--modal-preview-bg: rgba(52, 40, 24, .1);--modal-shadow: 0 28px 72px rgba(84, 74, 52, .28);--modal-code-bg: #fffaf2;--modal-code-fg: #2e261b;--modal-danger: #b76358;--modal-danger-strong: #8f3f36;--modal-danger-bg: rgba(183, 99, 88, .13);background:#efe5d6;color:var(--paper)}button,input,textarea,select{font:inherit;font-size:var(--control-font-size);line-height:1.2}button{color:inherit}button,label,summary{min-width:0}button>svg,summary>svg{flex:0 0 auto}button>span,summary>span,label>span{min-width:0}button,summary,.brandMark,.slideThumbMeta,.editorContextBar,.toolDrawer,.drawerBar,.layersPaneHeader,.revealBranchHead,.groupBranchHead,.layerName,.layerEmptyRow,.panelSection summary,.panelBlock h2,.objectHeader h2,.panelBlock label>span,.panelSectionBody label>span,.toggleLine span,.inlineActions small,.effectsEmpty,.emptyState,.contextMenuTitle,.devLabel,.devSubLabel,.modalCard h3,.pageSetupSection h4,.pageSetupSection label>span,.backgroundModalBody label>span,.embedEditorTabs,.embedCodeToolbar,.embedImgToolbar,.embedImgActions,.modalActions{-webkit-user-select:none;user-select:none}input,textarea,select,.inlineTextEditor,.cm-editor,.cm-editor *{-webkit-user-select:text;user-select:text}.appShell{height:100vh;overflow:hidden;display:grid;grid-template-rows:58px 1fr;background:linear-gradient(180deg,rgba(92,166,166,.08),transparent 240px),#0d0f12;-webkit-user-select:none;user-select:none}.appShell.lightTheme{color-scheme:light;--ink: #f7efe3;--ink-2: #fffaf2;--ink-3: #e6d8c4;--paper: #2e261b;--paper-soft: rgba(46, 38, 27, .74);--muted: #7c6f60;--line: rgba(21, 26, 29, .14);--gold: #b7791f;--teal: #2f8f8d;--rose: #b76358;--green: #527f5d;--shadow: 0 18px 42px rgba(84, 74, 52, .22);background:linear-gradient(180deg,rgba(188,130,44,.11),transparent 250px),linear-gradient(90deg,rgba(47,143,141,.06),transparent 42%),#efe5d6}.appShell.lightTheme .topBar,.appShell.lightTheme .slidePanel,.appShell.lightTheme .propertyPanel{border-color:#5e492d2e;background:#faf5ecf2}.appShell.lightTheme .topBar{box-shadow:inset 0 -1px #ffffff8c}.appShell.lightTheme .brandGlyph{border-color:#b7791f7a;background:#fff7ea;color:var(--gold)}.appShell.lightTheme .brandMark strong{color:#332718}.appShell.lightTheme .brandMark small,.appShell.lightTheme .panelHeader,.appShell.lightTheme .layersPaneHeader,.appShell.lightTheme .panelBlock label span,.appShell.lightTheme .panelSectionBody label span,.appShell.lightTheme .toggleLine span{color:#2e261bb3}.appShell.lightTheme .projectDisplay,.appShell.lightTheme .editorPresence,.appShell.lightTheme .slideQuickControls,.appShell.lightTheme .topReviewDock,.appShell.lightTheme .slideTitleInput,.appShell.lightTheme .backgroundQuickButton,.appShell.lightTheme .editorPresence button,.appShell.lightTheme .slideReviewCurrent,.appShell.lightTheme .slideReviewButtons button,.appShell.lightTheme .revealStepQuickField input,.appShell.lightTheme .panelBlock input,.appShell.lightTheme .panelBlock textarea,.appShell.lightTheme .panelBlock select,.appShell.lightTheme .panelSectionBody input,.appShell.lightTheme .panelSectionBody textarea,.appShell.lightTheme .panelSectionBody select,.appShell.lightTheme .iconButton,.appShell.lightTheme .toolStrip button,.appShell.lightTheme .slideActions button,.appShell.lightTheme .miniButton,.appShell.lightTheme .objectHeader button,.appShell.lightTheme .backgroundImageSourceRow button{border-color:#5e492d33;background-color:#fffaf2bd;color:var(--paper)}.appShell.lightTheme .projectDisplay strong{color:#332718}.appShell.lightTheme .projectDisplay span,.appShell.lightTheme .editorPresenceCopy strong{color:#2e261bb8}.appShell.lightTheme .editorPresenceCopy span,.appShell.lightTheme .revealStepQuickField span{color:#2e261b94}.appShell.lightTheme .slideTitleInput:hover,.appShell.lightTheme .backgroundQuickButton:hover,.appShell.lightTheme .editorPresence button:hover:not(:disabled),.appShell.lightTheme .slideReviewButtons button:hover:not(:disabled),.appShell.lightTheme .iconButton:hover,.appShell.lightTheme .toolStrip button:hover,.appShell.lightTheme .slideActions button:hover,.appShell.lightTheme .miniButton:hover,.appShell.lightTheme .objectHeader button:hover,.appShell.lightTheme .backgroundImageSourceRow button:hover{background:#b7791f21;border-color:#b7791f6b}.appShell.lightTheme .canvasColumn,.appShell.lightTheme .canvasViewport{background:linear-gradient(180deg,#fffaf29e,#e7dac79e),#efe5d6}.appShell.lightTheme .slideThumb,.appShell.lightTheme .toolDrawer,.appShell.lightTheme .drawerButtonGroup,.appShell.lightTheme .objectCard,.appShell.lightTheme .panelBlock,.appShell.lightTheme .panelSection,.appShell.lightTheme .layersPane,.appShell.lightTheme .revealBranch,.appShell.lightTheme .groupBranch{border-color:#5e492d29;background:#fffaf29e}.appShell.lightTheme .slideThumb.active{border-color:#b7791f9e;background:#b7791f24}.appShell.lightTheme .slideThumb.pdfOnlySlide{background:linear-gradient(135deg,#b7791f24,#fffaf27a),#fffaf29e}.appShell.lightTheme .slidePdfGutter{border-color:#5e492d2e;background:#fffaf28a;color:#2e261b61}.appShell.lightTheme .slidePdfGutter:hover,.appShell.lightTheme .slidePdfGutter:focus-visible,.appShell.lightTheme .slidePdfGutter.pdfOnly{border-color:#b7791f85;background:#b7791f21;color:var(--gold)}.appShell.lightTheme .slidePdfGutter.replace{border-color:#2f8f8d70;color:var(--teal)}.appShell.lightTheme .slidePdfGutter.hidden{border-color:#b7635870;color:var(--rose)}.appShell.lightTheme .slideActions,.appShell.lightTheme .devPane,.appShell.lightTheme .panelResizeHandle,.appShell.lightTheme .layersPane,.appShell.lightTheme .layersPaneHeader,.appShell.lightTheme .panelSection summary,.appShell.lightTheme .revealBranchHead,.appShell.lightTheme .groupBranchHead{border-color:#5e492d29}.appShell.lightTheme .panelSection summary,.appShell.lightTheme .revealBranchHead{background:#ede2d1c7;color:#342818}.appShell.lightTheme .groupBranchHead{background:#e7d3b5c7;color:#342818}.appShell.lightTheme .panelResizeHandle{background:#e7dac7cc}.appShell.lightTheme .panelResizeHandle:before{background:#5e492d47}.appShell.lightTheme .thumbStage,.appShell.lightTheme .thumbSnapshot{border-color:#5e492d29;background:#342818}.appShell.lightTheme .thumbUpdateButton{border-color:#5e492d33;background:#fffaf2e0;color:#2e261b;box-shadow:0 4px 12px #48351f2e}.appShell.lightTheme .thumbUpdateButton:hover{border-color:#b7791f85;background:#fffaf2}.appShell.lightTheme .thumbUpdateButton.stale{border-color:#b75f49ad;background:#b75f4929;color:#4c2019}.appShell.lightTheme .slideThumb .thumbCommentBadge{border-color:#b7791f8a;background:#fffaf2e0;color:var(--gold);box-shadow:0 5px 14px #48351f29}.appShell.lightTheme .slideThumb .thumbCommentBadge.open{border-color:#b7791fdb;background:#b7791fe0;color:#fffaf2}.appShell.lightTheme .slideThumb .thumbCommentBadge.resolved{border-color:#5e492d29;background:#fffaf2b8;color:#2e261b94}.appShell.lightTheme .editorPresenceAvatar{border-color:#5e492d2e;background:#fffaf2bd;color:#2e261b94}.appShell.lightTheme .editorPresence.locked .editorPresenceAvatar{border-color:#b7791f6b;background:#b7791f1f;color:var(--gold)}.appShell.lightTheme .editorPresence.mine .editorPresenceAvatar{border-color:#2f8f8d6b;background:#2f8f8d1f;color:var(--teal)}.appShell.lightTheme .slideThumb .thumbLockBadge{border-color:#2f8f8d6b;background:#fffaf2e0;color:var(--teal);box-shadow:0 5px 14px #48351f29}.appShell.lightTheme .slideThumb .thumbLockBadge.other{border-color:#b7791f7a;color:var(--gold)}.appShell.lightTheme .inlineActions button,.appShell.lightTheme .segmentedControls button,.appShell.lightTheme .layerMove,.appShell.lightTheme .layerVisibility,.appShell.lightTheme .layerName,.appShell.lightTheme .swatchRow .swatchAdd,.appShell.lightTheme .rampDel{border-color:#5e492d2b;background:#fffaf2c7;color:var(--paper)}.appShell.lightTheme .layerRow.active .layerName{border-color:#2f8f8dad;background:#2f8f8d24}.appShell.lightTheme .segmentedControls button.active{border-color:#b7791f99;background:#b7791f29;color:#4a3517}.appShell.lightTheme .layerTypeIcon,.appShell.lightTheme .layerName em,.appShell.lightTheme .revealRow strong,.appShell.lightTheme .layersPaneHeader strong{color:var(--gold)}.appShell.lightTheme .layerEmptyRow{border-color:#5e492d33;color:var(--muted)}.appShell.lightTheme .panelBlock select,.appShell.lightTheme .panelSectionBody select{background:linear-gradient(45deg,transparent 50%,var(--gold) 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,var(--gold) 50%,transparent 50%) right 8px center / 6px 6px no-repeat,#151a1d0e}.appShell.lightTheme .panelBlock select option,.appShell.lightTheme .panelSectionBody select option{background:#f9f7f0;color:#151a1d}.topBar{display:grid;grid-template-columns:minmax(252px,.34fr) minmax(240px,1fr) auto;gap:12px;align-items:center;padding:0 14px;border-bottom:1px solid rgba(244,239,230,.12);background:#111418f0}.brandMark{min-width:0;display:flex;align-items:center;gap:12px}.brandLogo{width:102px;height:34px;display:block;object-fit:contain}.brandGlyph{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(215,183,122,.55);border-radius:6px;color:var(--gold);font-weight:700}.brandMark strong{display:block;font-size:14px}.brandMark small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.topActions,.toolStrip,.slideActions{display:flex;align-items:center;gap:7px}.topActions{justify-self:end}.topReviewDock{min-width:0;width:min(100%,640px);min-height:40px;justify-self:center;display:grid;grid-template-columns:minmax(112px,.34fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:4px 8px;border:1px solid rgba(244,239,230,.1);border-radius:8px;background:#f4efe60b}.topReviewDock .slideReviewCurrent{min-width:96px}.topReviewDock .slideReviewButtons button.changes{min-width:86px}.topReviewLabel{min-width:0;display:grid;gap:2px}.topReviewLabel span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topReviewLabel strong{min-width:0;overflow:hidden;color:var(--paper-soft);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.iconButton,.toolStrip button,.slideActions button,.miniButton,.objectHeader button,.backgroundImageSourceRow button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(244,239,230,.12);border-radius:6px;background:#f4efe614;color:var(--paper);cursor:pointer}.iconButton:not(.subtle),.toolStrip button,.slideActions button,.backgroundQuickButton,.backgroundImageSourceRow button,.inlineActions button,.segmentedControls button,.modalActions button,.embedCodeToolbar button,.embedImgToolbar button,.embedImgActions button,.splashActions button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconButton:not(.subtle)>span,.toolStrip button>span,.slideActions button>span,.backgroundQuickButton>span,.backgroundImageSourceRow button>span,.inlineActions button>span,.segmentedControls button>span,.modalActions button>span,.embedCodeToolbar button>span,.embedImgToolbar button>span,.embedImgActions button>span,.splashActions button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconButton{padding:0 13px}.iconButton.subtle{width:36px;padding:0}.toolStrip button{flex:0 0 auto;padding:0 10px}.slideActions button{flex:1;padding:0 10px}.miniButton,.objectHeader button{width:32px;height:32px;min-height:32px}.iconButton:hover,.toolStrip button:hover,.slideActions button:hover,.miniButton:hover,.objectHeader button:hover,.backgroundImageSourceRow button:hover{background:#d7b77a29;border-color:#d7b77a66}button:disabled{cursor:not-allowed;opacity:.42}.studioLayout{min-height:0;height:100%;display:grid;grid-template-columns:228px minmax(640px,1fr) 320px}.slidePanel,.propertyPanel{min-height:0;border-right:1px solid rgba(244,239,230,.1);background:#111418e6}.propertyPanel{border-right:0;border-left:1px solid rgba(244,239,230,.1);display:grid;grid-template-rows:minmax(130px,var(--layer-pane-height, 240px)) 8px minmax(0,1fr);overflow:hidden}.propertyPanel.hasDevPane{grid-template-rows:auto minmax(130px,var(--layer-pane-height, 240px)) 8px minmax(0,1fr)}.panelHeader{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(244,239,230,.1);color:var(--paper-soft);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.panelHeaderTitle{display:grid;gap:2px}.panelHeaderTitle small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.panelHeaderActions{display:flex;gap:6px;align-items:center}.slideList{height:calc(100vh - 178px);overflow:auto;padding:12px}.slideThumb{width:100%;min-height:116px;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:8px;margin-bottom:8px;padding:9px;border:1px solid rgba(244,239,230,.1);border-radius:6px;background:#f4efe60e;color:var(--paper);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:160px}.slideThumb.active{border-color:#d7b77aa6;background:#d7b77a24}.slideThumb.pdfOnlySlide{border-style:dashed;background:linear-gradient(135deg,#d7b77a1f,#f4efe609),#f4efe60a}.slideThumb.dragging{opacity:.4}.slideThumb.dropTarget{border-color:#d7b77ae6;box-shadow:0 -2px #d7b77ae6 inset}.thumbStage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(244,239,230,.1);border-radius:4px;background-size:cover;background-position:center;container-type:size;contain:layout paint style}.thumbPreviewSlot{position:relative;width:100%;aspect-ratio:16 / 9}.thumbSnapshot{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(244,239,230,.1);border-radius:4px;object-fit:cover;background:#111418}.thumbStagePlaceholder{border-style:dashed;background:linear-gradient(135deg,#f4efe614,#f4efe606),#111418c7}.thumbUpdateButton{position:absolute;top:6px;right:6px;z-index:5;width:26px;height:26px;min-height:26px;display:grid;place-items:center;padding:0;border:1px solid rgba(244,239,230,.16);border-radius:6px;background:#0c0e10c7;color:var(--paper);cursor:pointer}.thumbUpdateButton:hover{border-color:#d7b77a8c;background:#141210e6}.thumbUpdateButton.stale{border-color:#e05656cc;background:#771e22e6;color:#fff4f2}.slideThumb .thumbCommentBadge{position:absolute;left:6px;bottom:6px;z-index:6;min-width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;border:1px solid rgba(215,183,122,.62);border-radius:999px;background:#111418d6;color:var(--gold);box-shadow:0 5px 14px #00000047;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.slideThumb .thumbCommentBadge span{color:inherit;font-size:inherit;font-weight:inherit}.slideThumb .thumbCommentBadge.open{border-color:#d7b77ae6;background:#d7b77aeb;color:#141210}.slideThumb .thumbCommentBadge.resolved{border-color:#f4efe629;background:#111418ad;color:#f4efe6a8}.slideThumb .thumbLockBadge{position:absolute;right:6px;bottom:6px;z-index:6;min-width:32px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;border:1px solid rgba(92,166,166,.55);border-radius:999px;background:#111418d6;color:var(--teal);box-shadow:0 5px 14px #00000047;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.slideThumb .thumbLockBadge span{color:inherit;font-size:inherit;font-weight:inherit}.slideThumb .thumbLockBadge.other{border-color:#d7b77a94;color:var(--gold)}.slidePdfGutter{grid-row:1 / 3;grid-column:2;width:18px;min-width:18px;min-height:0;display:grid;place-items:center;padding:0;border:1px solid rgba(244,239,230,.1);border-radius:4px;background:#f4efe609;color:#f4efe65c;cursor:pointer}.slidePdfGutter:hover,.slidePdfGutter:focus-visible{border-color:#d7b77a80;background:#d7b77a24;color:var(--gold)}.slidePdfGutter.replace{border-color:#5ca6a680;color:var(--teal)}.slidePdfGutter.hidden{border-color:#e08b8880;color:var(--rose)}.slidePdfGutter.pdfOnly{border-color:#d7b77a9e;background:#d7b77a21;color:var(--gold)}.thumbCaptureHost{position:fixed;left:-10000px;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.thumbCaptureFrame{overflow:hidden}.printSnapshotCaptureHost{position:fixed;left:-12000px;top:0;width:1920px;height:1080px;overflow:hidden;pointer-events:none}.printSnapshotCaptureFrame{width:1920px;height:1080px;overflow:hidden}.designStage.snapshotStage{width:100%;height:100%;aspect-ratio:auto;box-shadow:none}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.slideThumbMeta{grid-column:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center}.slideThumb span{color:var(--gold);font-size:12px;font-weight:700}.slideThumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.slideReviewBadge{min-width:0;max-width:76px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid rgba(244,239,230,.12);border-radius:999px;overflow:hidden;font-size:9px;font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slideActions{padding:12px;border-top:1px solid rgba(244,239,230,.1)}.slidePdfPopover{position:fixed;z-index:40;width:268px;display:grid;gap:10px;padding:10px;border:1px solid var(--modal-border);border-radius:6px;background:var(--modal-surface);color:var(--paper);box-shadow:var(--modal-shadow);-webkit-user-select:none;user-select:none}.slidePdfPopoverHeader{display:grid;grid-template-columns:18px minmax(0,1fr) 26px;gap:8px;align-items:center;min-width:0}.slidePdfPopoverHeader strong{overflow:hidden;font-size:12px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slidePdfPopoverHeader button{width:26px;min-width:26px;min-height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--modal-field-border);border-radius:4px;background:var(--modal-button-bg);color:var(--paper);cursor:pointer}.slidePdfModeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.slidePdfModeGrid button,.slidePdfCreate{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--modal-field-border);border-radius:5px;background:var(--modal-button-bg);color:var(--paper);cursor:pointer}.slidePdfModeGrid button span,.slidePdfCreate span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slidePdfModeGrid button{flex-direction:column;height:54px;gap:4px;font-size:10px;font-weight:700}.slidePdfModeGrid button.active{border-color:var(--modal-border-strong);background:var(--modal-button-hover-bg);color:var(--gold)}.slidePdfField,.slidePdfToggle{min-width:0;display:grid;gap:6px}.slidePdfField>span,.slidePdfToggle span{min-width:0;overflow:hidden;color:var(--paper-soft);font-size:10px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slidePdfField select{width:100%;min-height:32px;border:1px solid var(--modal-field-border);border-radius:5px;background:var(--modal-field-bg);color:var(--paper);padding:5px 8px;outline:none}.slidePdfToggle{grid-template-columns:16px minmax(0,1fr);align-items:center}.slidePdfToggle input{width:14px;height:14px}.slidePdfCreate{justify-content:flex-start}.slidePdfCreate:disabled{cursor:default;opacity:.46}.slidePdfModeGrid button:hover:not(:disabled),.slidePdfCreate:hover:not(:disabled),.slidePdfPopoverHeader button:hover{border-color:var(--modal-border-strong);background:var(--modal-button-hover-bg)}.canvasColumn{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:58px auto minmax(0,1fr)}.editorContextBar{display:grid;grid-template-columns:minmax(190px,.96fr) minmax(220px,.66fr) minmax(340px,1.08fr);gap:8px;align-items:center;padding:9px 16px 0}.projectDisplay,.editorPresence,.slideQuickControls{min-width:0;min-height:42px;border:1px solid rgba(244,239,230,.14);border-radius:5px;background:#f4efe612}.projectDisplay{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(92px,.82fr);gap:6px;align-items:center;padding:3px 7px 3px 6px}.projectDisplayButton{width:100%;color:inherit;cursor:pointer;text-align:left}.projectDisplayButton:hover,.projectDisplayButton:focus-visible{border-color:#d7b77a6b;background:#d7b77a1f;outline:none}.projectDisplay span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectDisplay strong{min-width:0;display:-webkit-box;overflow:hidden;color:var(--paper);font-size:12px;font-weight:800;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projectDisplay span{color:var(--paper-soft);font-size:12px;text-align:right}.editorPresence{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 6px}.editorPresenceCopy{min-width:0;display:grid;gap:2px}.editorPresenceCopy span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.editorPresenceCopy strong{min-width:0;overflow:hidden;color:var(--paper-soft);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.editorPresenceAvatar{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(244,239,230,.14);border-radius:50%;background:#f4efe612;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.editorPresence.locked .editorPresenceAvatar{border-color:#d7b77a6b;background:#d7b77a21;color:var(--gold)}.editorPresence.mine .editorPresenceAvatar{border-color:#5ca6a67a;background:#5ca6a626;color:var(--teal)}.editorPresence button{min-width:76px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(244,239,230,.12);border-radius:5px;background:#f4efe612;color:var(--paper-soft);cursor:pointer}.editorPresence button:hover:not(:disabled),.editorPresence button:focus-visible{border-color:#d7b77a6b;background:#d7b77a24;color:var(--paper)}.editorPresence button:disabled{cursor:default;opacity:.5}.slideQuickControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.36fr) 104px;gap:6px;align-items:center;padding:5px}.slideTitleInput,.backgroundQuickButton{min-width:0;min-height:30px;border:1px solid rgba(244,239,230,.12);border-radius:5px;background:#f4efe612;color:var(--paper)}.slideTitleInput{width:100%;padding:0 8px;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap;outline:none}.slideTitleInput:disabled{opacity:.58}.backgroundQuickButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revealStepQuickField{min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(48px,1fr);gap:5px;align-items:center}.revealStepQuickField span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.revealStepQuickField input{width:100%;min-height:30px;border:1px solid rgba(244,239,230,.14);border-radius:5px;background:#f4efe614;color:var(--paper);padding:5px 7px;outline:none}.slideTitleInput:hover,.slideTitleInput:focus,.backgroundQuickButton:hover,.slideReviewButtons button:hover:not(:disabled),.slideReviewButtons button:focus-visible{background:#d7b77a29;border-color:#d7b77a66}.slideReviewCurrent,.slideReviewButtons button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(244,239,230,.12);border-radius:5px;background:#f4efe612;color:var(--paper-soft)}.slideReviewCurrent{min-width:0;padding:0 7px;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.slideReviewButtons{min-width:0;display:flex;gap:5px;align-items:center}.slideReviewButtons button{min-width:72px;padding:0 9px;cursor:pointer}.slideReviewButtons button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slideReviewButtons button:disabled{cursor:default;opacity:.5}.slideReviewCurrent.ready,.slideReviewButtons button.ready.active,.slideReviewBadge.ready{border-color:#5ca6a680;background:#5ca6a621;color:var(--teal)}.slideReviewCurrent.changes,.slideReviewButtons button.changes.active,.slideReviewBadge.changes{border-color:#e08b8880;background:#e08b881f;color:var(--rose)}.slideReviewCurrent.approved,.slideReviewButtons button.approved.active,.slideReviewBadge.approved{border-color:#7dbf8e80;background:#7dbf8e21;color:var(--green)}.slideReviewCurrent.draft,.slideReviewButtons button.draft.active,.slideReviewBadge.draft{border-color:#f4efe629;background:#f4efe60f;color:var(--paper-soft)}.panelBlock input,.panelBlock textarea,.panelBlock select,.panelSectionBody input,.panelSectionBody textarea,.panelSectionBody select{width:100%;min-height:30px;border:1px solid rgba(244,239,230,.14);border-radius:5px;background:#f4efe614;color:var(--paper);padding:5px 8px;outline:none;font-size:12px}.panelBlock select,.panelSectionBody select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--gold) 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,var(--gold) 50%,transparent 50%) right 8px center / 6px 6px no-repeat,#f4efe614;padding-right:28px}.panelBlock select option,.panelSectionBody select option{background:#20252a;color:#f4efe6}.rangeNumberControl{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px;align-items:center}.rangeNumberControl input[type=range]{min-width:0;min-height:30px;padding:0;border:0;background:transparent}.revealStepQuickField input:focus,.panelBlock input:focus,.panelBlock textarea:focus,.panelBlock select:focus,.panelSectionBody input:focus,.panelSectionBody textarea:focus,.panelSectionBody select:focus{border-color:#d7b77aa6}.toolStrip{padding:6px 16px 8px;display:grid;grid-template-columns:max-content minmax(320px,1fr);gap:10px;align-items:start;overflow:visible}.canvasViewport{position:relative;min-height:0;display:grid;place-items:safe center;overflow:auto;padding:16px 22px 26px}.designStage{position:relative;width:calc(min(100%,(100vh - 230px) * 16 / 9) * var(--zoom, 1));aspect-ratio:16 / 9;overflow:hidden;container-type:size;box-shadow:var(--shadow);background:var(--ink)}.zoomControl{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:#0c0e10db;border:1px solid rgba(244,239,230,.14);box-shadow:0 6px 20px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;opacity:0;pointer-events:none;transition:opacity .25s ease}.appShell.lightTheme .zoomControl{border-color:#5e492d2e;background:#fffaf2e0;box-shadow:0 8px 24px #544a3433}.zoomControl.visible,.zoomControl:hover{opacity:1;pointer-events:auto}.zoomControl button{min-width:30px;height:26px;padding:0 7px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:var(--paper);font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}.zoomControl button:hover{background:#f4efe61f}.appShell.lightTheme .zoomControl button{color:#2e261b}.appShell.lightTheme .zoomControl button:hover{background:#b7791f21}.designStage.live{width:100%;height:100%;aspect-ratio:auto;box-shadow:none}.thumbnailCaptureClean .slideObject,.thumbnailCaptureClean .slideObject.selected,.thumbnailCaptureClean .slideObject.dimmed{outline:none;cursor:default}.thumbnailCaptureClean .slideObject.selected:before,.thumbnailCaptureClean .slideObject.selected:after{display:none}.stageOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.designStage.placingCommentTarget,.designStage.placingCommentTarget .slideObject{cursor:crosshair}.commentCalloutLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none}.commentLeaderSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.commentLeaderPath{fill:none;stroke:#d7b77af5;stroke-width:3;stroke-dasharray:10 8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 8px rgba(0,0,0,.34))}.commentLeaderSvg g.active .commentLeaderPath{stroke:#f4efe6;stroke-width:4}.commentLeaderDot{fill:#111418db;stroke:#d7b77afa;stroke-width:4;vector-effect:non-scaling-stroke}.commentScopeTarget{fill:#d7b77a14;stroke:#d7b77afa;stroke-width:3;stroke-dasharray:14 9;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.commentLeaderSvg g.active .commentLeaderDot{fill:#d7b77a42;stroke:#f4efe6}.commentLeaderSvg g.active .commentScopeTarget{fill:#5ca6a61f;stroke:#f4efe6;stroke-width:4}.commentScopeDraft{position:absolute;z-index:20;min-width:4px;min-height:4px;border:2px dashed rgba(92,166,166,.95);background:#5ca6a61c;pointer-events:none;box-shadow:0 0 0 1px #07101252}.commentScopeDraft span{position:absolute;left:-2px;top:-22px;padding:2px 8px;border-radius:4px 4px 0 0;background:#5ca6a6f2;color:#071012;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.commentCalloutBubble{position:absolute;min-width:46px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 11px;transform:translate(-50%,-50%);border:2px solid rgba(215,183,122,.95);border-radius:999px 999px 999px 12px;background:#111418e6;color:#f4efe6;box-shadow:0 0 0 2px #111418b8,0 10px 24px #00000057;font-size:12px;font-weight:800;line-height:1}.commentCalloutBubble:before,.commentCalloutBubble:after{content:"";position:absolute;border:2px solid rgba(215,183,122,.95);border-radius:999px;background:inherit}.commentCalloutBubble:before{width:14px;height:14px;left:-7px;bottom:4px}.commentCalloutBubble:after{width:10px;height:10px;left:-15px;bottom:-5px}.commentCalloutBubble svg,.commentCalloutBubble span{position:relative;z-index:1}.commentCalloutBubble.active{border-color:#f4efe6;background:#5ca6a6f0;color:#071012}.commentCalloutBubble.active:before,.commentCalloutBubble.active:after{border-color:#f4efe6}.appShell.lightTheme .commentLeaderPath{stroke:#b7791ff5;filter:drop-shadow(0 2px 7px rgba(84,74,52,.26))}.appShell.lightTheme .commentLeaderSvg g.active .commentLeaderPath,.appShell.lightTheme .commentLeaderSvg g.active .commentLeaderDot{stroke:#2e261b}.appShell.lightTheme .commentLeaderDot{fill:#fffaf2e0;stroke:#b7791ffa}.appShell.lightTheme .commentScopeTarget{fill:#b7791f14;stroke:#b7791ff5}.appShell.lightTheme .commentLeaderSvg g.active .commentScopeTarget{fill:#5ca6a61f;stroke:#2e261b}.appShell.lightTheme .commentScopeDraft{border-color:#2f8f8deb;background:#2f8f8d1a;box-shadow:0 0 0 1px #fffaf29e}.appShell.lightTheme .commentScopeDraft span{background:#2f8f8df2;color:#fffaf2}.appShell.lightTheme .commentCalloutBubble{border-color:#b7791feb;background:#fffaf2f2;color:#2e261b;box-shadow:0 0 0 2px #fffaf2b8,0 10px 24px #544a3433}.appShell.lightTheme .commentCalloutBubble:before,.appShell.lightTheme .commentCalloutBubble:after{border-color:#b7791feb}.appShell.lightTheme .commentCalloutBubble.active{border-color:#2e261b;background:#5ca6a6f2}.guideOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.guideGrid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(to right,rgba(244,239,230,.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(244,239,230,.28) 1px,transparent 1px);background-size:1.25% calc(24 / 1080 * 100%)}.guideLine{position:absolute;background:#d7b77ac7;box-shadow:0 0 10px #d7b77a47}.guideLine.vertical{top:0;bottom:0;width:1px}.guideLine.horizontal{left:0;right:0;height:1px}.guideColumn{position:absolute;top:0;bottom:0;border-left:1px solid rgba(92,166,166,.38);border-right:1px solid rgba(92,166,166,.38);background:#5ca6a60b}.slideObject{position:absolute;z-index:3;transform-origin:center;cursor:move;-webkit-user-select:none;user-select:none}.slideObject.selected{outline:none}.slideObject.selected:before,.slideObject.selected:after{content:"";position:absolute;pointer-events:none;border-radius:4px}.slideObject.selected:before{top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:18;border:1px solid rgba(92,166,166,.95);box-shadow:0 0 0 1px #07101280,0 0 12px #5ca6a638}.slideObject.selected:after{top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:17;border:1px solid rgba(92,166,166,.22)}.appShell.lightTheme .slideObject.selected:after{border-color:#2f8f8d47}.appShell.lightTheme .slideObject.selected:before{border-color:#2f8f8df5;box-shadow:0 0 0 1px #fffaf2b8,0 0 12px #2f8f8d33}.slideObject.dimmed{outline:1px dashed rgba(244,239,230,.28)}.resizeHandle{position:absolute;width:9px;height:9px;padding:0;border:1px solid rgba(7,16,18,.92);border-radius:2px;background:#f4efe6eb;box-shadow:0 0 0 1px #5ca6a6f2,0 3px 9px #00000042;z-index:21}.resizeHandle.nw{left:-12px;top:-12px;cursor:nwse-resize}.resizeHandle.n{left:50%;top:-13px;transform:translate(-50%);cursor:ns-resize}.resizeHandle.ne{right:-12px;top:-12px;cursor:nesw-resize}.resizeHandle.e{right:-13px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resizeHandle.se{right:-12px;bottom:-12px;cursor:nwse-resize}.resizeHandle.s{left:50%;bottom:-13px;transform:translate(-50%);cursor:ns-resize}.resizeHandle.sw{left:-12px;bottom:-12px;cursor:nesw-resize}.resizeHandle.w{left:-13px;top:50%;transform:translateY(-50%);cursor:ew-resize}.rotateHandle{position:absolute;left:50%;top:-38px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid rgba(7,16,18,.92);border-radius:50%;background:#f4efe6f0;color:#071012;cursor:grab;box-shadow:0 0 0 1px #d7b77afa,0 4px 11px #00000047;transform:translate(-50%);z-index:22}.focalHandle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:grid;place-items:center;padding:0;border:2px solid #071012;border-radius:50%;background:var(--gold, #d7b77a);color:#071012;cursor:move;z-index:21}.radiusHandle{position:absolute;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid rgba(215,183,122,.92);border-radius:8px;background:#111418e0;color:var(--gold, #d7b77a);box-shadow:0 0 0 2px #071012b8,0 4px 10px #00000047;cursor:nwse-resize;transform:translate(50%,-50%);z-index:24}.radiusHandle svg{pointer-events:none}.radiusHandle:hover,.radiusHandle:focus-visible{border-color:#5ca6a6f2;background:#5ca6a638;color:#f4efe6;outline:none}.appShell.lightTheme .radiusHandle{background:#fffaf2f0;border-color:#b7791fa3;color:var(--gold);box-shadow:0 0 0 2px #fffaf2c7,0 4px 10px #544a3442}.appShell.lightTheme .radiusHandle:hover,.appShell.lightTheme .radiusHandle:focus-visible{border-color:#2f8f8db8;background:#2f8f8d24;color:var(--teal)}.maskEditor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:22}.maskEditorSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.maskEditorSvg polygon{fill:#d7b77a1f;stroke:var(--gold, #d7b77a);stroke-width:1;vector-effect:non-scaling-stroke}.maskPoint{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);padding:0;border:2px solid #071012;border-radius:50%;background:#fff;cursor:grab;pointer-events:auto;z-index:23}.slideBgImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.focalPad{position:relative;width:100%;height:96px;border:1px solid rgba(244,239,230,.18);border-radius:8px;background:#0000004d;cursor:crosshair;touch-action:none}.focalPadDot{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #071012;background:var(--gold, #d7b77a);pointer-events:none}.editorContextMenu{position:fixed;z-index:520;width:230px;display:grid;gap:2px;padding:7px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface);color:var(--paper);box-shadow:var(--modal-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none}.contextMenuTitle{min-width:0;padding:5px 8px 7px;overflow:hidden;color:var(--gold, #d7b77a);font-size:10px;font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.editorContextMenu button{width:100%;min-height:30px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--paper);cursor:pointer;font-size:12px;text-align:left}.editorContextMenu button:hover:not(:disabled),.editorContextMenu button:focus-visible{background:var(--modal-button-hover-bg);outline:none}.editorContextMenu button.danger{color:var(--modal-danger)}.editorContextMenu button.danger:hover:not(:disabled),.editorContextMenu button.danger:focus-visible{background:var(--modal-danger-bg);color:var(--modal-danger-strong)}.editorContextMenu button:disabled{opacity:.38}.contextMenuIcon{display:grid;place-items:center;color:var(--paper-soft)}.contextMenuSeparator{height:1px;margin:5px 4px;background:var(--modal-border-soft)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-user-select:none;user-select:none}.imageImportBackdrop{z-index:700}.modalCard{width:min(420px,92vw);display:grid;gap:12px;padding:20px;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-surface);color:var(--paper, #f4efe6);box-shadow:var(--modal-shadow)}.modalCard h3{margin:0;color:var(--gold, #d7b77a);font-size:15px;letter-spacing:.02em}.importPreviewWrap{position:relative;height:170px;border-radius:10px;overflow:hidden;background:var(--modal-preview-bg);display:grid;place-items:center}.importPreview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.importPreviewStatus{color:var(--paper-soft, rgba(244, 239, 230, .72));font-size:12px}.importName{font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importQuality{display:grid;gap:5px;font-size:12px}.importProgress{display:grid;gap:6px;font-size:12px;color:var(--gold, #d7b77a)}.importProgress.failed{color:var(--rose)}.importBar{height:6px;border-radius:999px;background:var(--modal-border-soft);overflow:hidden}.importBarFill{height:100%;width:40%;border-radius:999px;background:var(--gold, #d7b77a);animation:importSlide 1.1s ease-in-out infinite}@keyframes importSlide{0%{margin-left:-40%}to{margin-left:100%}}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modalActions button{min-height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--modal-field-border);background:var(--modal-button-bg);color:var(--paper, #f4efe6);cursor:pointer}.modalActions button.primary{border-color:var(--modal-border-strong);background:#d7b77a2e}.modalActions button:hover:not(:disabled){background:var(--modal-button-hover-bg);border-color:var(--modal-border-strong)}.modalActions button:disabled{opacity:.5;cursor:default}.pageSetupBackdrop{z-index:260}.backgroundModalBackdrop{z-index:265}.pageSetupModal{width:min(860px,94vw);max-height:min(88vh,860px);display:flex;flex-direction:column;border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-surface);color:var(--paper, #f4efe6);box-shadow:var(--modal-shadow);overflow:hidden}.backgroundModal{width:min(560px,94vw);max-height:min(88vh,760px);display:flex;flex-direction:column;border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-surface);color:var(--paper, #f4efe6);box-shadow:var(--modal-shadow);overflow:hidden}.pitchDeckLibraryBackdrop{z-index:270}.pitchDeckLibraryModal{width:min(940px,94vw);max-height:min(88vh,820px);display:flex;flex-direction:column;border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-surface);color:var(--paper, #f4efe6);box-shadow:var(--modal-shadow);overflow:hidden}.pitchDeckLibrarySummary{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--modal-border-soft);background:var(--modal-header-bg)}.pitchDeckSummaryTitle{min-width:0;display:grid;gap:3px}.pitchDeckSummaryTitle strong,.pitchDeckSummaryTitle small,.pitchDeckStatusText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitchDeckSummaryTitle strong{color:var(--paper);font-size:13px;font-weight:800}.pitchDeckSummaryTitle small,.pitchDeckStatusText{color:var(--paper-soft);font-size:11px}.pitchDeckStatusStrip{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.pitchDeckStatusPill,.pitchDeckProjectPublish,.pitchDeckProjectAccess,.pitchDeckPublishedLink{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--modal-field-border);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.pitchDeckPublishButton{min-height:26px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(215,183,122,.55);border-radius:999px;padding:4px 10px;background:#d7b77a24;color:var(--gold, #d7b77a);font-size:10px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s}.pitchDeckPublishButton:hover:not(:disabled){background:#d7b77a42}.pitchDeckPublishButton:disabled{opacity:.45;cursor:default}.pitchDeckPublishButton.unpublish{border-color:#e08b888c;background:#e08b881f;color:var(--modal-danger, #f1b6b2)}.pitchDeckPublishButton.unpublish:hover:not(:disabled){background:#e08b8838}.remoteUpdateBanner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#5ca6a62e;border-bottom:1px solid rgba(92,166,166,.35);font-size:13px;color:var(--paper, #f4efe6);z-index:100;flex-shrink:0}.remoteUpdateMessage{flex:1}.remoteUpdateLoad{padding:4px 12px;border:1px solid rgba(92,166,166,.6);border-radius:6px;background:#5ca6a638;color:var(--teal, #5ca6a6);font-size:12px;font-weight:700;cursor:pointer}.remoteUpdateLoad:hover{background:#5ca6a65c}.remoteUpdateDismiss{padding:4px 10px;border:1px solid rgba(244,239,230,.15);border-radius:6px;background:transparent;color:var(--paper-soft, rgba(244, 239, 230, .6));font-size:12px;cursor:pointer}.remoteUpdateDismiss:hover{background:#f4efe612}.devRoleBox{display:flex;flex-direction:column;gap:4px;padding:8px 0 6px;border-bottom:1px solid rgba(244,239,230,.1);margin-bottom:4px}.userIdentityBackdrop{z-index:9999}.userIdentityModal{width:360px;max-width:90vw;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-surface);color:var(--paper, #f4efe6);box-shadow:var(--modal-shadow);overflow:hidden}.userIdentityForm{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.userIdentityForm label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--paper-soft, rgba(244, 239, 230, .72))}.userIdentityForm input,.userIdentityForm select{padding:8px 10px;border:1px solid var(--modal-field-border);border-radius:7px;background:var(--modal-field-bg);color:var(--paper, #f4efe6);font-size:13px;font-family:inherit;outline:none}.userIdentityForm input:focus,.userIdentityForm select:focus{border-color:#d7b77a99}.userIdentityForm button.primary{margin-top:4px;padding:10px;border:none;border-radius:8px;background:#d7b77a38;color:var(--gold, #d7b77a);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.userIdentityForm button.primary:hover:not(:disabled){background:#d7b77a57}.userIdentityForm button.primary:disabled{opacity:.4;cursor:default}.pitchDeckStatusPill.saved{border-color:#56b1c45c;background:#56b1c41f;color:var(--teal)}.pitchDeckStatusPill.draft,.pitchDeckProjectPublish.draft{border-color:#f4efe62e;background:#f4efe612;color:var(--paper-soft)}.pitchDeckStatusPill.published,.pitchDeckProjectPublish.published{border-color:#75bc9061;background:#75bc9021;color:var(--green)}.pitchDeckStatusPill.changes,.pitchDeckProjectPublish.changes{border-color:#d7b77a75;background:#d7b77a29;color:var(--gold)}.pitchDeckProjectAccess.standard{border-color:#56b1c447;background:#56b1c417;color:var(--teal)}.pitchDeckProjectAccess.confidential{border-color:#d7b77a70;background:#d7b77a24;color:var(--gold)}.pitchDeckProjectAccess.restricted{border-color:#e08b8870;background:#e08b8821;color:var(--rose)}.pitchDeckPublishedLink{color:var(--paper);text-decoration:none}.pitchDeckPublishedLink:hover{border-color:var(--modal-border-strong);background:var(--modal-button-hover-bg)}.pitchDeckLibraryBody{min-height:0;display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:12px;padding:14px;overflow:auto}.pitchDeckGovernanceGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--modal-border-soft);background:#f4efe606}.pitchDeckAccessPanel,.pitchDeckAnalyticsPanel{min-width:0;display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--modal-border-soft);border-radius:7px;background:var(--modal-surface-soft)}.pitchDeckAccessControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pitchDeckAccessControls label{min-width:0;display:grid;gap:5px}.pitchDeckAccessControls label>span,.pitchDeckAccessHint,.pitchDeckAnalyticsMeta,.pitchDeckAnalyticsStats small{color:var(--paper-soft);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pitchDeckAccessControls select,.pitchDeckAccessControls textarea{width:100%;min-height:34px;border:1px solid var(--modal-field-border);border-radius:5px;background:var(--modal-field-bg);color:var(--paper);padding:6px 9px;font:inherit;font-size:12px;outline:none}.pitchDeckAccessControls select:focus,.pitchDeckAccessControls textarea:focus{border-color:var(--modal-border-strong)}.pitchDeckAccessControls select option{background:var(--modal-surface-strong);color:var(--paper)}.pitchDeckAccessControls textarea{resize:vertical}.pitchDeckAccessNote{grid-column:1 / -1}.pitchDeckToggleLine{align-content:center}.pitchDeckToggleLine input{width:16px;height:16px;accent-color:var(--gold)}.pitchDeckToggleLine{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px}.pitchDeckAnalyticsStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pitchDeckAnalyticsStats span{min-width:0;min-height:52px;display:grid;place-items:center;gap:2px;padding:7px 4px;border:1px solid var(--modal-field-border);border-radius:6px;background:var(--modal-button-bg)}.pitchDeckAnalyticsStats strong{color:var(--paper);font-size:17px;line-height:1}.pitchDeckCreatePanel,.pitchDeckListPanel,.pitchDeckListSection{min-width:0;display:grid;align-content:start}.pitchDeckCreatePanel,.pitchDeckListSection{gap:10px;padding:12px;border:1px solid var(--modal-border-soft);border-radius:7px;background:var(--modal-surface-soft)}.pitchDeckListPanel{gap:12px}.pitchDeckSectionHeader{display:flex;align-items:center;gap:8px;color:var(--gold)}.pitchDeckSectionHeader h4{margin:0;color:var(--paper);font-size:13px;font-weight:800}.pitchDeckCreatePanel label{display:grid;gap:5px}.pitchDeckCreatePanel label>span{color:var(--paper-soft);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pitchDeckCreatePanel input{width:100%;min-height:34px;border:1px solid var(--modal-field-border);border-radius:5px;background:var(--modal-field-bg);color:var(--paper);padding:6px 9px;outline:none}.pitchDeckCreatePanel input:focus{border-color:var(--modal-border-strong)}.pitchDeckCreateButton{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--modal-border-strong);border-radius:6px;background:#d7b77a2e;color:var(--paper);cursor:pointer}.pitchDeckCreateButton:hover:not(:disabled){background:var(--modal-button-hover-bg)}.pitchDeckList{min-height:0;display:grid;gap:8px}.pitchDeckProjectButton{width:100%;min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(116px,auto);gap:10px;align-items:center;padding:9px;border:1px solid var(--modal-field-border);border-radius:7px;background:var(--modal-button-bg);color:var(--paper);cursor:pointer;text-align:left}.pitchDeckProjectButton:hover:not(:disabled),.pitchDeckProjectButton:focus-visible{border-color:var(--modal-border-strong);background:var(--modal-button-hover-bg);outline:none}.pitchDeckProjectButton.active{border-color:#d7b77a85;background:#d7b77a26;cursor:default;opacity:1}.pitchDeckProjectIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#d7b77a21;color:var(--gold)}.pitchDeckProjectText{min-width:0;display:grid;gap:4px}.pitchDeckProjectText strong,.pitchDeckProjectText small,.pitchDeckProjectMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitchDeckProjectText strong{font-size:13px;font-weight:800}.pitchDeckProjectText small{color:var(--paper-soft);font-size:11px}.pitchDeckProjectMeta{min-width:0;display:grid;gap:4px;justify-items:end;color:var(--muted);font-size:10px}.pitchDeckProjectPublish,.pitchDeckProjectAccess{justify-self:end;min-height:21px;padding:3px 7px}.pitchDeckProjectButton.active .pitchDeckProjectMeta span:last-child{color:var(--gold);font-weight:800}.pitchDeckEmptyState{min-height:58px;display:grid;place-items:center;border:1px dashed var(--modal-field-border);border-radius:7px;color:var(--muted);font-size:12px}.pitchDeckProjectButtonContainer{display:flex;gap:6px;align-items:stretch}.pitchDeckProjectDelete{flex:0 0 auto;width:32px;height:100%;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s}.pitchDeckProjectDelete:hover:not(:disabled){background-color:#e08b8833;color:var(--modal-danger)}.pitchDeckProjectDelete:disabled{opacity:.5;cursor:not-allowed}.pitchDeckDeleteBackdrop{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--modal-backdrop);z-index:10001}.pitchDeckDeleteModal{position:relative;width:100%;max-width:440px;background:var(--modal-surface);border:1px solid var(--modal-border-soft);border-radius:12px;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;gap:0;padding:0}.pitchDeckDeleteHeader{padding:16px;border-bottom:1px solid var(--modal-border-soft);background:var(--modal-header-bg);border-radius:12px 12px 0 0}.pitchDeckDeleteHeader h3{margin:0;font-size:16px;font-weight:600;color:var(--paper)}.pitchDeckDeleteBody{padding:16px;min-height:0;overflow:auto}.pitchDeckDeleteBody p{margin:0 0 12px;font-size:13px;color:var(--paper-soft);line-height:1.5}.pitchDeckDeleteBody p:last-child{margin-bottom:0}.pitchDeckDeleteBody strong{color:var(--paper);font-weight:600}.pitchDeckDeleteWarning{color:var(--modal-danger-strong)!important;font-weight:500}.pitchDeckDeleteFooter{padding:12px;border-top:1px solid var(--modal-border-soft);display:flex;gap:8px;justify-content:flex-end}.pitchDeckDeleteFooter button{padding:8px 16px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.pitchDeckDeleteFooter button.secondary{background:var(--modal-button-bg);color:var(--paper)}.pitchDeckDeleteFooter button.secondary:hover:not(:disabled){background:var(--modal-button-hover-bg)}.pitchDeckDeleteFooter button.danger{background:#e08b8833;color:var(--modal-danger)}.pitchDeckDeleteFooter button.danger:hover:not(:disabled){background:#e08b884d;color:var(--modal-danger-strong)}.pitchDeckDeleteFooter button:disabled{opacity:.5;cursor:not-allowed}.backgroundModalBody{min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px;overflow:auto}.backgroundModalBody>*{grid-column:1 / -1}.backgroundModalBody>label:has(>select),.backgroundModalBody>label:has(>input[type=number]),.backgroundModalBody>.colorChipRow{grid-column:span 3}.backgroundModalBody>label:has(>input[type=range]),.backgroundModalBody>label:has(>textarea),.backgroundModalBody>.field{grid-column:1 / -1}.backgroundModalBody label{display:grid;gap:4px}.backgroundModalBody label span,.backgroundModalBody .field>span{color:var(--paper-soft);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.backgroundModalBody input,.backgroundModalBody select,.backgroundModalBody textarea{width:100%;min-height:30px;border:1px solid var(--modal-field-border);border-radius:5px;background:var(--modal-field-bg);color:var(--paper);padding:5px 8px;outline:none}.backgroundModalBody select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--gold) 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,var(--gold) 50%,transparent 50%) right 8px center / 6px 6px no-repeat,var(--modal-field-bg);padding-right:28px}.backgroundModalBody input:focus,.backgroundModalBody select:focus,.backgroundModalBody textarea:focus{border-color:var(--modal-border-strong)}.backgroundModalBody .backgroundImageSourceRow button{border-color:var(--modal-field-border);background:var(--modal-button-bg);color:var(--paper)}.backgroundModalBody .backgroundImageSourceRow button:hover{border-color:var(--modal-border-strong);background:var(--modal-button-hover-bg)}.pageSetupHeader{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--modal-border-soft);background:var(--modal-header-bg)}.pageSetupHeader h3{margin:0;color:var(--gold, #d7b77a);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pageSetupHeader small{display:block;max-width:min(560px,70vw);margin-top:4px;overflow:hidden;color:var(--muted, #a9b0ad);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pageSetupBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;overflow:auto}.pageSetupSection{display:grid;gap:9px;align-content:start;padding:12px;border:1px solid var(--modal-border-soft);border-radius:7px;background:var(--modal-surface-soft)}.pageSetupSectionWide{grid-column:1 / -1}.pageSetupSection h4{margin:0;color:var(--paper, #f4efe6);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pageSetupSection label{display:grid;gap:5px}.pageSetupSection label span{color:var(--paper-soft, rgba(244, 239, 230, .72));font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pageSetupSection input,.pageSetupSection select{width:100%;min-height:32px;border:1px solid var(--modal-field-border);border-radius:5px;background:var(--modal-field-bg);color:var(--paper, #f4efe6);padding:5px 8px;outline:none;font-size:12px}.pageSetupSection select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--gold, #d7b77a) 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,var(--gold, #d7b77a) 50%,transparent 50%) right 8px center / 6px 6px no-repeat,var(--modal-field-bg);padding-right:28px}.pageSetupSection input:focus,.pageSetupSection select:focus{border-color:var(--modal-border-strong)}.pagePresetGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pagePresetCard{min-height:62px;display:grid;gap:4px;align-content:center;justify-items:start;padding:9px;border:1px solid var(--modal-border-soft);border-radius:6px;background:var(--modal-button-bg);color:var(--paper, #f4efe6);text-align:left}.pagePresetCard.active{border-color:var(--modal-border-strong);background:#d7b77a26}.pagePresetCard strong{font-size:12px}.pagePresetCard span{color:var(--muted, #a9b0ad);font-size:10px}.textObject{width:100%;height:100%;overflow:hidden;white-space:pre-wrap}.shapeObject,.imageObject,.embedObject{width:100%;height:100%;display:block}.vectorShapeObject{overflow:visible}.shapeEffectOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.imageObject{background:#f4efe614;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.embedObject{border:1px solid rgba(244,239,230,.18);background:transparent}.embedEditorBackdrop{z-index:300}.embedEditorModal{width:min(1340px,96vw);height:min(86vh,920px);display:flex;flex-direction:column;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-surface);color:var(--paper, #f4efe6);box-shadow:var(--modal-shadow);overflow:hidden}.embedEditorHeader{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--modal-border-soft);background:var(--modal-header-bg);flex-shrink:0}.embedEditorHeader h3{margin:0;color:var(--gold, #d7b77a);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.embedEditorTabs{display:flex;gap:4px;margin-left:6px}.embedEditorTabs button{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--modal-field-border);border-radius:6px;background:transparent;color:var(--muted, #a9b0ad);font-size:12px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.embedEditorTabs button:hover{background:var(--modal-button-hover-bg);color:var(--paper)}.embedEditorTabs button.active{background:#d7b77a1f;border-color:var(--modal-border-strong);color:var(--gold, #d7b77a)}.embedEditorClose{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;border-radius:6px;line-height:1}.embedEditorClose:hover{background:var(--modal-button-hover-bg);color:var(--paper)}.embedEditorBody{flex:1;display:flex;overflow:hidden}.embedEditorPane{flex:1;display:flex;flex-direction:column;overflow:hidden}.embedEditorCodePane{border-right:1px solid var(--modal-border-soft)}.embedCodeToolbar{min-height:38px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--modal-border-soft);background:var(--modal-header-bg);flex-shrink:0}.embedCodeToolbar button{min-height:26px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--modal-field-border);border-radius:6px;background:var(--modal-button-bg);color:var(--paper-soft);cursor:pointer;font-size:11px}.embedCodeToolbar button:hover,.embedCodeToolbar button.active{background:var(--modal-button-hover-bg);color:var(--paper)}.embedCodeToolbar input{width:min(260px,32vw);min-height:26px;border:1px solid var(--modal-field-border);border-radius:6px;background:var(--modal-field-bg);color:var(--paper);padding:0 8px;font-size:11px}.embedCodeToolbar span{color:var(--muted);font-size:11px}.embedCodeEditor{flex:1;width:100%;height:100%;min-height:0;overflow:hidden;font-size:12.5px}.embedCodeFallback{flex:1;width:100%;min-height:0;resize:none;border:0;outline:0;padding:12px;background:var(--modal-code-bg);color:var(--modal-code-fg);font-family:Courier New,Courier,monospace;font-size:12.5px;line-height:1.65}.embedCodeEditor .cm-editor{height:100%}.embedCodeEditor .cm-scroller{font-family:Courier New,Courier,monospace;line-height:1.65}.embedEditorPreviewPane{background:var(--modal-surface-strong)}.embedEditorPreviewLabel{padding:5px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--modal-border-soft);flex-shrink:0}.embedEditorPreview{flex:1;width:100%;border:none;background:#fff}.embedEditorFooter{border-top:1px solid var(--modal-border-soft);padding:10px 14px;flex-shrink:0}.embedImgPane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.embedImgToolbar{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--modal-border-soft);flex-shrink:0}.embedImgCount{margin-right:auto;color:var(--muted);font-size:11px}.embedImgToolbar button{min-height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--modal-field-border);border-radius:6px;background:var(--modal-button-bg);color:var(--paper-soft);cursor:pointer;font-size:11px}.embedImgToolbar button:hover,.embedImgToolbar button.active{background:var(--modal-button-hover-bg);color:var(--paper)}.embedImgToolbar input{width:min(260px,36vw);min-height:28px;border:1px solid var(--modal-field-border);border-radius:6px;background:var(--modal-field-bg);color:var(--paper);padding:0 8px;font-size:11px}.embedImgList{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.embedImgItem{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--modal-border-soft);border-radius:8px;background:var(--modal-surface-soft)}.embedImgThumb{width:90px;height:60px;border-radius:6px;overflow:hidden;background:var(--modal-preview-bg);display:grid;place-items:center}.embedImgThumb img{max-width:100%;max-height:100%;object-fit:contain}.embedImgSrc{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Courier New,monospace}.embedImgDetails{min-width:0;display:grid;gap:4px}.embedImgDetails span{color:var(--gold, #d7b77a);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.embedImgActions{display:flex;gap:6px}.embedImgActions button{display:flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--modal-field-border);border-radius:6px;background:var(--modal-button-bg);color:var(--paper-soft);font-size:11px;cursor:pointer;white-space:nowrap}.embedImgActions button:hover{background:var(--modal-button-hover-bg);color:var(--paper)}.embedImgActions button.danger{border-color:var(--rose);color:var(--modal-danger)}.embedImgActions button.danger:hover{background:var(--modal-danger-bg);color:var(--modal-danger-strong)}.panelStack{display:grid;gap:6px;padding:8px}.devBar{padding:10px 18px;border-bottom:1px solid rgba(215,183,122,.35);background:#141210e6;color:#ede6d7;font-size:13px}.devBar summary{cursor:pointer;color:#d7b77a;font-weight:700;letter-spacing:.04em}.devPanelBody{display:grid;gap:8px;margin-top:10px}.aiDevPanelBody{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.devField{display:flex;flex-direction:column;gap:4px}.devFieldWide{flex:1 1 420px;min-width:280px}.devLabel{color:#ede6d7c2;font-size:12px}.devInput,.devSelect,.devTextarea{width:100%;border:1px solid rgba(215,183,122,.3);border-radius:8px;background:#00000059;color:#f4efe6;padding:7px 10px;font-family:inherit;font-size:13px}.devTextarea{resize:vertical}.devSelect{min-width:150px}.devSelect option{background:#201c16;color:#f4efe6}.devStatus{color:#ede6d7db;white-space:pre-wrap}.devPurgeBox{display:grid;gap:10px;padding:8px;border:1px solid rgba(224,139,136,.22);border-radius:8px;background:#e08b880f}.devDomainBox{display:grid;gap:5px;padding:8px;border:1px solid rgba(215,183,122,.22);border-radius:8px;background:#d7b77a0f}.devAccessBox,.devPublishStatusBox{display:grid;gap:6px;padding:8px;border:1px solid rgba(86,177,196,.26);border-radius:8px;background:#56b1c414}.devPublishStatusBox{border-color:#75bc9042;background:#75bc9014}.devAccessHeading{display:inline-flex;align-items:center;gap:6px;color:#c1eef4eb;font-size:12px;font-weight:700}.devCleanupSection{display:grid;gap:6px}.devSubLabel{color:#ede6d7ad;font-size:11px;text-transform:uppercase}.inlineActions button.dangerAction{border-color:#e08b8861;color:#f1b6b2}.inlineActions button.dangerAction:hover:not(:disabled){background:#e08b8824}.devDeckList{display:grid;gap:4px}.devDeckButton{min-height:28px;border:1px solid rgba(215,183,122,.24);border-radius:6px;background:#f4efe60f;color:#ede6d7;text-align:left;padding:5px 8px;font-size:12px;cursor:pointer}.appShell.lightTheme .devBar{border-bottom-color:#b7791f47;background:#fff8eceb;color:#2e261b}.appShell.lightTheme .devBar summary{color:#946115}.appShell.lightTheme .devLabel,.appShell.lightTheme .devStatus{color:#2e261bb8}.appShell.lightTheme .devInput,.appShell.lightTheme .devSelect,.appShell.lightTheme .devTextarea{border-color:#5e492d33;background:#fffaf2d1;color:#2e261b}.appShell.lightTheme .devSelect option{background:#fffaf2;color:#2e261b}.appShell.lightTheme .devDeckButton{border-color:#5e492d2e;background:#fffaf2bd;color:#2e261b}.appShell.lightTheme .devDomainBox{border-color:#b7791f2e;background:#b7791f0f}.appShell.lightTheme .devAccessBox,.appShell.lightTheme .devPublishStatusBox{border-color:#17849a33;background:#17849a12}.appShell.lightTheme .devPublishStatusBox{border-color:#42895b33;background:#42895b12}.appShell.lightTheme .devAccessHeading{color:#116577}.devPane{min-height:0;max-height:32vh;overflow:auto;border-bottom:1px solid rgba(244,239,230,.08);background:#f4efe606}.layersPane{min-height:0;display:grid;grid-template-rows:32px minmax(0,1fr);border-bottom:1px solid rgba(244,239,230,.08);background:#f4efe606}.layersPaneHeader{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(244,239,230,.1);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.layersPaneHeader strong{color:var(--gold);font-size:11px}.layersPaneBody{min-height:0;overflow:auto;padding:7px}.panelResizeHandle{position:relative;height:8px;min-height:8px;padding:0;border:0;border-top:1px solid rgba(244,239,230,.08);border-bottom:1px solid rgba(244,239,230,.08);background:#f4efe60b;cursor:row-resize}.panelResizeHandle:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:2px;border-radius:99px;background:#f4efe638;transform:translate(-50%,-50%)}.panelResizeHandle:hover:before{background:#d7b77aa8}.inspectorPane{min-height:0;overflow:auto}.panelSection,.panelBlock{display:grid;border:1px solid rgba(244,239,230,.1);border-radius:5px;background:#f4efe60b;overflow:hidden}.panelSection summary{height:30px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;border-bottom:1px solid rgba(244,239,230,.08);background:#f4efe614;cursor:pointer;color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.08em;list-style:none;text-transform:uppercase}.panelSection summary>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelSection summary::-webkit-details-marker{display:none}.summaryIcon{display:grid;place-items:center;color:var(--paper-soft)}.summaryOpen{display:none}.panelSection[open] .summaryOpen{display:block}.panelSection[open] .summaryClosed{display:none}.panelSectionBody,.panelBlock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px}.panelSectionBody>*,.panelBlock>*{grid-column:1 / -1}.panelSectionBody>label:has(>select),.panelSectionBody>label:has(>input[type=number]),.panelSectionBody>.colorChipRow,.panelBlock>label:has(>select),.panelBlock>label:has(>input[type=number]),.panelBlock>.colorChipRow{grid-column:span 3}.panelSectionBody>label:has(>input[type=range]),.panelSectionBody>label:has(>textarea),.panelSectionBody>.field,.panelBlock>label:has(>input[type=range]),.panelBlock>label:has(>textarea),.panelBlock>.field{grid-column:1 / -1}.panelSectionBody>.toggleLine,.panelBlock>.toggleLine{grid-column:span 3}.panelSectionBody>label:has(>input:not([type])),.panelBlock>label:has(>input:not([type])){grid-column:1 / -1}.commentsSummary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;padding:7px;border:1px solid rgba(92,166,166,.24);border-radius:6px;background:#5ca6a613;color:var(--teal)}.commentsSummary strong,.commentsSummary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commentsSummary strong{color:var(--paper);font-size:12px;font-weight:800}.commentsSummary span{grid-column:2;color:var(--paper-soft);font-size:11px}.commentComposer{display:grid;gap:6px}.commentComposer textarea{width:100%;min-height:68px;resize:vertical}.commentComposer button,.commentActions button{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(244,239,230,.14);border-radius:5px;background:#f4efe614;color:var(--paper);cursor:pointer}.commentComposer button:hover:not(:disabled),.commentActions button:hover:not(:disabled){border-color:#d7b77a75;background:#d7b77a24}.commentComposer button:disabled,.commentActions button:disabled{cursor:default;opacity:.48}.commentResolvedToggle{min-height:24px;display:inline-flex;gap:7px;align-items:center;color:var(--paper-soft);font-size:11px}.commentResolvedToggle input{width:13px;height:13px;accent-color:var(--gold)}.commentList{display:grid;gap:7px}.commentCard{display:grid;gap:6px;padding:8px;border:1px solid rgba(244,239,230,.12);border-radius:6px;background:#f4efe60e}.commentCard.resolved{opacity:.72}.commentMeta{min-width:0;display:flex;gap:8px;align-items:center;justify-content:space-between}.commentMeta strong,.commentMeta time,.commentResolvedNote{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commentMeta strong{color:var(--paper);font-size:12px}.commentMeta time,.commentResolvedNote{color:var(--muted);font-size:10px}.commentCard p{margin:0;color:var(--paper-soft);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.commentPointerStatus{min-width:0;display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(244,239,230,.1);border-radius:999px;color:var(--muted);font-size:10px;line-height:1}.commentPointerStatus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commentPointerStatus.placed{border-color:#d7b77a42;color:var(--gold);background:#d7b77a14}.commentPointerStatus.active{border-color:#5ca6a680;color:var(--teal);background:#5ca6a61f}.commentActions{display:flex;flex-wrap:wrap;gap:6px}.commentActions button{flex:1 1 calc(50% - 3px);white-space:nowrap}.commentActions .activePointerAction{border-color:#5ca6a685;background:#5ca6a626;color:var(--teal)}.commentActions .dangerAction{width:32px;flex:0 0 32px;padding:0;color:var(--rose)}.commentEmptyState{min-height:42px;display:grid;place-items:center;border:1px dashed rgba(244,239,230,.13);border-radius:6px;color:var(--muted);font-size:12px}.backgroundImageSourceRow{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,4fr) minmax(102px,2fr);gap:6px;align-items:end}.backgroundImageSourceRow label{min-width:0}.backgroundImageSourceRow button{min-height:30px;gap:6px;padding:0 8px;white-space:nowrap}.panelBlock h2,.objectHeader h2{min-width:0;margin:0;overflow:hidden;color:var(--paper);font-size:12px;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.objectHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.panelBlock label,.panelSectionBody label{display:grid;gap:4px}.panelBlock label span,.panelSectionBody label span,.toggleLine span{min-width:0;overflow:hidden;color:var(--paper-soft);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none}.panelBlock textarea,.panelSectionBody textarea{min-height:92px;resize:vertical}.panelBlock textarea.codeArea,.panelSectionBody textarea.codeArea{min-height:210px;font-family:Courier New,monospace;font-size:12px;line-height:1.45}.panelBlock textarea.codeArea.compact,.panelSectionBody textarea.codeArea.compact{min-height:116px}.inlineActions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.inlineActions button,.segmentedControls button,.layerMove,.layerVisibility,.layerName{min-height:28px;border:1px solid rgba(244,239,230,.12);border-radius:5px;background:#f4efe612;color:var(--paper);cursor:pointer}.inlineActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;grid-column:span 3;justify-self:stretch;min-width:0;padding:0 10px}.inlineActions button.primaryDevAction{grid-column:1 / -1;border-color:#d7b77a85;background:#d7b77a2e;color:var(--gold);font-weight:700}.inlineActions button:disabled{opacity:.45;cursor:default}.inlineActions small{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.35}.segmentedControls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.segmentedControls button{grid-column:span 3;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px}.segmentedControls button.active{border-color:#d7b77a9e;background:#d7b77a2e;color:#fff4d0}.layerList{display:grid;gap:5px}.layerRow{display:grid;grid-template-columns:28px 1fr;gap:4px;align-items:center;cursor:grab}.layerRow.active .layerName{border-color:#5ca6a6ad;background:#5ca6a62e}.layerVisibility,.layerMove{display:grid;place-items:center;padding:0}.layerName{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:5px;align-items:center;padding:0 7px;text-align:left}.layerTypeIcon{width:18px;height:18px;display:grid;place-items:center;color:var(--gold)}.layerName em{color:var(--gold);font-size:9px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.layerName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.propertyGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.propertyGrid>label{grid-column:span 2}.toggleLine label{display:flex;align-items:center;gap:8px}.toggleLine input{width:16px;min-height:auto}.revealList{display:grid;gap:6px}.revealRow{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border:1px solid rgba(244,239,230,.1);border-radius:5px;color:var(--paper-soft);font-size:12px}.revealRow strong{color:var(--gold)}.layerTree{display:grid;gap:3px}.revealBranch,.groupBranch{border:1px solid rgba(244,239,230,.08);border-radius:6px;overflow:hidden}.revealBranch.dropTarget{border-color:var(--gold, #d7b77a);box-shadow:inset 0 0 0 1px var(--gold, #d7b77a);background:#d7b77a0f}.revealBranchHead,.groupBranchHead{min-width:0;display:flex;align-items:center;gap:5px;height:27px;padding:0 7px;cursor:pointer;list-style:none;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--paper);background:#f4efe60f}.revealBranchHead>span,.groupBranchHead>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revealBranchHead::-webkit-details-marker,.groupBranchHead::-webkit-details-marker{display:none}.revealBranchHead strong,.groupBranchHead strong{flex:0 0 auto;margin-left:auto;color:var(--gold)}.groupBranchHead{background:#d7b77a14;text-transform:none;letter-spacing:.02em}.revealBranchBody,.groupBranchBody{display:grid;gap:3px;padding:5px}.revealBranch[open]>.revealBranchHead .summaryOpen,.groupBranch[open]>.groupBranchHead .summaryOpen{display:block}.revealBranch[open]>.revealBranchHead .summaryClosed,.groupBranch[open]>.groupBranchHead .summaryClosed{display:none}.layerEmptyRow{padding:6px;border:1px dashed rgba(244,239,230,.16);border-radius:5px;color:var(--muted);font-size:11px;text-align:center}.swatchRow{display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 10px}.swatchRow .swatch,.swatchRow .swatchAdd{width:18px;height:18px;padding:0;border-radius:5px;border:1px solid rgba(255,255,255,.22);cursor:pointer}.swatchRow .swatch{cursor:grab}.swatchRow .swatch.active{border:2px solid var(--gold, #d7b77a)}.swatchRow .swatchAdd{display:grid;place-items:center;background:#f4efe614;color:var(--paper-soft, #cbb8a0);font-size:14px;line-height:1}.colorChip{display:flex;align-items:center;justify-content:flex-end;height:30px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.16);cursor:pointer;box-shadow:inset 0 0 0 1px #00000040}.colorChipHex{font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff;mix-blend-mode:difference;font-family:Courier New,monospace}.colorPopover{position:fixed;z-index:400;padding:10px;border-radius:10px;background:#121416fa;border:1px solid rgba(215,183,122,.3);box-shadow:0 14px 40px #00000080}.colorPopoverPickRow{display:flex;gap:8px;margin-bottom:10px}.colorPopoverPickRow input[type=color]{width:34px;height:30px;padding:0;border:none;background:none;cursor:pointer}.colorHexInput{flex:1;height:30px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#0000004d;color:var(--paper);font-family:Courier New,monospace;font-size:12px}.gradientRamp{display:flex;flex-direction:column;gap:8px;margin:2px 0 10px}.rampBar{position:relative;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.18);cursor:copy}.rampTrack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;overflow:hidden;background-color:#2b2b2b;background-image:linear-gradient(45deg,#555 25%,transparent 25%,transparent 75%,#555 75%,#555),linear-gradient(45deg,#555 25%,transparent 25%,transparent 75%,#555 75%,#555);background-size:10px 10px;background-position:0 0,5px 5px}.rampFill{position:absolute;top:0;right:0;bottom:0;left:0}.rampStop{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0009;cursor:grab}.rampStop.active{border-color:var(--gold, #d7b77a);box-shadow:0 0 0 2px #0009}.rampControls{display:flex;align-items:center;gap:8px}.rampControls input[type=color]{width:30px;height:26px;padding:0;border:none;background:none;cursor:pointer;flex:none}.rampPos{flex:1}.rampDel{width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#f4efe60f;color:var(--paper-soft);cursor:pointer}.rampDel:disabled{opacity:.4;cursor:not-allowed}.inlineTextEditor{width:100%;height:100%;margin:0;padding:0;background:transparent;border:1px dashed rgba(215,183,122,.85);border-radius:2px;resize:none;outline:none;overflow:hidden;box-sizing:border-box}.designStage.scoping .slideObject{pointer-events:none}.scopeBox{position:absolute;border:2px dashed var(--gold, #d7b77a);background:#d7b77a24;pointer-events:none;z-index:40}.scopeBoxTag{position:absolute;top:-22px;left:-2px;padding:2px 8px;border-radius:4px 4px 0 0;background:var(--gold, #d7b77a);color:#141210;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scopeBoxClear{position:absolute;top:-24px;right:-2px;width:22px;height:22px;display:grid;place-items:center;padding:0;border-radius:4px;background:#141210d9;color:var(--paper, #f4efe6);font-size:15px;line-height:1;pointer-events:auto;cursor:pointer}.toolStrip{align-items:start}.drawerBar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.drawerBar button{width:36px;padding:0}.drawerBar button.active{width:auto;padding:0 10px}.drawerBar .buttonLabel{display:none}.drawerBar button.active .buttonLabel{display:inline}.contextDrawerHost{min-height:36px;display:flex;align-items:flex-start;overflow:visible}.toolDrawer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;min-height:36px;margin-top:0;padding:8px 10px;border:1px solid rgba(244,239,230,.1);border-radius:8px;background:#f4efe60a}.toolDrawer .drawerToggle,.toolDrawer .drawerField{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--paper-soft, #cbb8a0)}.toolDrawer .drawerToggle input{width:16px;min-height:auto}.toolDrawer .drawerField input{width:66px}.arrangeDrawer{gap:10px}.drawerButtonGroup{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(244,239,230,.09);border-radius:7px;background:#00000024}.drawerButtonGroup button{width:34px;padding:0}.effectsDrawer{align-items:flex-start;max-height:220px;overflow-y:auto}.effectsClipRow{display:flex;gap:6px;width:100%;margin-bottom:4px}.effectsForm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:flex-start;gap:6px;width:100%}.effectsForm>*{grid-column:1 / -1}.effectsForm>label{display:grid;gap:3px;margin:0}.effectsForm>label:has(>select),.effectsForm>label:has(>input[type=number]),.effectsForm>.colorChipRow{grid-column:span 3}.effectsForm>label:has(>input[type=range]),.effectsForm>label:has(>textarea),.effectsForm>.field{grid-column:1 / -1}.effectsForm>label span,.effectsForm>label>span{color:var(--paper-soft);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.effectsForm>label select,.effectsForm>label input[type=range]{width:100%}.effectsForm>.gradientRamp{min-width:250px;margin:0}.effectsEmpty{color:var(--paper-soft);font-size:13px;padding:6px 2px}.emptyState{display:grid;place-items:center;min-height:150px;color:var(--muted);padding:12px;text-align:center}.emptyState h2{max-width:100%;margin:0;overflow-wrap:anywhere;color:inherit;font-size:clamp(16px,6cqw,24px);line-height:1.12}.emptyState.compact{min-height:90px}.presentationShell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100vw;height:100vh;display:grid;place-items:center;overflow:hidden;contain:layout paint;background:#0d0b08;color:var(--paper)}.splashScreen{width:min(920px,88vw);text-align:center}.splashScreen p{margin:0 0 32px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.42em;text-transform:uppercase}.splashScreen span{display:block;width:42px;height:1px;margin:0 auto 30px;background:#d7b77ab3}.splashScreen h1{margin:0;font-size:clamp(48px,7vw,104px);font-weight:300;line-height:.98;letter-spacing:0;text-transform:uppercase}.splashScreen h2{margin:22px 0 34px;color:var(--paper-soft);font-size:clamp(18px,2vw,28px);font-weight:400}.splashToggle{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;color:var(--paper-soft);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.splashActions{display:flex;justify-content:center;gap:10px}.splashActions button{border:1px solid rgba(215,183,122,.38);border-radius:5px;background:#d7b77a1a;color:var(--paper);cursor:pointer}.splashActions button{min-height:42px;padding:0 20px}button,input,textarea,select{font-size:var(--control-font-size);line-height:1.2}.presentationProgress{position:fixed;top:0;left:0;height:2px;background:var(--gold);transition:width .25s ease}.presentationNav{position:fixed;top:10px;left:50%;z-index:30;display:flex;align-items:flex-start;justify-content:center;width:min(78vw,430px);opacity:0;pointer-events:none;transform:translate(-50%) translateY(-14px);transition:opacity .16s ease,transform .16s ease}.presentationNav.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.presentationNav:not(.is-visible) *{pointer-events:none}.presentationRail{position:relative;flex:1 1 100%;display:flex;align-items:flex-start;justify-content:center;gap:clamp(5px,.75vw,10px);width:100%;min-width:0;height:94px;pointer-events:auto}.presentationRailItem{position:relative;flex:1 1 0;min-width:16px;max-width:24px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:0;border:0;background:none;color:var(--paper-soft);cursor:pointer;opacity:.66;overflow:visible;transition:opacity .12s ease}.presentationRailItem:focus-visible{outline:1px solid rgba(232,194,116,.85);outline-offset:4px}.presentationRailItem:hover,.presentationRailItem.near,.presentationRailItem.hot{opacity:1}.presentationRailNum{width:auto;color:#f4efe6d1;font-size:11px;font-weight:600;line-height:1;letter-spacing:.04em;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.7);transition:opacity .12s ease}.presentationRailTick{display:block;width:2px;height:14px;border-radius:2px;background:#f4efe6ad;box-shadow:0 0 10px #c49a5a29;transform-origin:center bottom;transition:background .12s ease,height .12s ease,box-shadow .12s ease}.presentationRailItem.done .presentationRailTick{background:#f4efe6b8}.presentationRailItem.near .presentationRailTick{height:34px;background:#f4efe6e0;box-shadow:0 0 12px #f4efe638}.presentationRailItem.hot .presentationRailTick,.presentationRailItem:hover .presentationRailTick{height:56px;background:var(--paper, #f4efe6);box-shadow:0 0 16px #f4efe65c}.presentationRailItem.cur .presentationRailNum{color:var(--gold, #d7b77a)}.presentationRailItem.cur .presentationRailTick{background:var(--gold, #d7b77a);box-shadow:0 0 14px #e8c2745c}.presentationRailItem.hot .presentationRailNum{opacity:0}.presentationRailCurrent{position:absolute;top:64px;left:50%;white-space:nowrap;color:var(--paper, #f4efe6);font-size:13px;font-weight:600;line-height:1;letter-spacing:.04em;opacity:0;pointer-events:none;text-shadow:0 1px 10px rgba(0,0,0,.78);transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease}.presentationRailItem.hot .presentationRailCurrent{opacity:1;transform:translate(-50%) translateY(0)}.presentationRailStep{position:absolute;top:42px;left:calc(100% + 10px);white-space:nowrap;color:var(--gold, #d7b77a);font-size:11px;font-weight:700;line-height:1;letter-spacing:.08em;opacity:.96;pointer-events:none;text-shadow:0 1px 10px rgba(0,0,0,.78);text-transform:uppercase;transform:translateY(-50%)}.presentationNavMeta{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 7px;border:1px solid rgba(244,239,230,.12);border-radius:6px;background:#0d0b0894;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.presentationNavMeta strong,.presentationNavMeta>span{min-width:56px;color:var(--paper-soft);font-size:12px;letter-spacing:.14em;text-align:center;text-transform:uppercase}.presentationToggle{display:flex;align-items:center;gap:5px;padding:0 8px;cursor:pointer;color:var(--paper-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid rgba(244,239,230,.1)}.presentationToggle input{width:13px;height:13px;accent-color:var(--gold)}.presentationExitButton{width:32px;height:28px;display:grid;place-items:center;border:1px solid rgba(215,183,122,.28);border-radius:5px;background:#d7b77a14;color:var(--paper);cursor:pointer}.presentationExitButton:hover{border-color:#d7b77a94;background:#d7b77a29}@media (max-width: 760px){.pitchDeckLibraryModal{width:96vw;max-height:92vh}.pitchDeckLibrarySummary,.pitchDeckGovernanceGrid,.pitchDeckLibraryBody,.pitchDeckAccessControls,.pitchDeckAnalyticsStats{grid-template-columns:1fr}.pitchDeckStatusStrip{justify-content:flex-start}.pitchDeckProjectButton{grid-template-columns:34px minmax(0,1fr)}.pitchDeckProjectMeta{grid-column:2;display:flex;flex-wrap:wrap;justify-items:start}.pitchDeckProjectPublish,.pitchDeckProjectAccess{justify-self:start}.pitchDeckDeleteModal{width:96vw;max-width:440px}.presentationNav{top:10px;width:min(92vw,390px)}.presentationRail{gap:5px}.presentationRailNum{font-size:10px}.presentationRailCurrent{font-size:12px}.presentationRailStep{top:64px;right:0;left:auto;font-size:10px;transform:none}}@media (max-width: 1500px){.topBar{grid-template-columns:minmax(230px,.32fr) minmax(156px,1fr) auto;gap:8px}.topReviewDock{grid-template-columns:auto minmax(0,1fr);width:min(100%,360px)}.topReviewLabel{display:none}.topReviewDock .slideReviewCurrent{min-width:88px}.topReviewDock .slideReviewButtons button,.topReviewDock .slideReviewButtons button.changes{min-width:30px;width:30px;padding:0}.topReviewDock .slideReviewButtons button span{display:none}}.presentationStage{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);overflow:hidden}.printDeck{display:none}@media print{@page{size:legal landscape;margin:0}html,body,#root{min-width:0;width:100%;height:auto;overflow:visible;background:#fff}.appShell{display:block;width:100%;height:auto;min-height:0;overflow:visible;background:#fff}.appShell>:not(.printDeck){display:none!important}.printDeck{display:block;width:100%;height:auto;overflow:visible}.printDeck,.printDeck *,.printDeck *:before,.printDeck *:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.printSlide{position:relative;display:grid;place-items:center;width:100vw;height:100vh;break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid;overflow:hidden}.printSlide:last-child{break-after:auto;page-break-after:auto}.printSlide .designStage.live{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw)}.printSlideSnapshot{display:block;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);object-fit:contain}}
