@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(253, 251, 247, 1);--tt-gray-light-100: rgba(246, 242, 234, 1);--tt-gray-light-200: rgba(238, 233, 224, 1);--tt-gray-light-300: rgba(213, 208, 200, 1);--tt-gray-light-400: rgba(168, 164, 160, 1);--tt-gray-light-500: rgba(138, 135, 133, 1);--tt-gray-light-600: rgba(92, 88, 86, 1);--tt-gray-light-700: rgba(64, 61, 59, 1);--tt-gray-light-800: rgba(44, 42, 40, 1);--tt-gray-light-900: rgba(29, 27, 25, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(26, 24, 22, 1);--tt-gray-dark-100: rgba(36, 33, 32, 1);--tt-gray-dark-200: rgba(42, 39, 37, 1);--tt-gray-dark-300: rgba(50, 48, 48, 1);--tt-gray-dark-400: rgba(107, 103, 100, 1);--tt-gray-dark-500: rgba(138, 135, 133, 1);--tt-gray-dark-600: rgba(168, 164, 160, 1);--tt-gray-dark-700: rgba(192, 188, 184, 1);--tt-gray-dark-800: rgba(224, 220, 216, 1);--tt-gray-dark-900: rgba(245, 242, 239, 1);--tt-brand-color-50: rgba(255, 247, 244, 1);--tt-brand-color-100: rgba(255, 234, 227, 1);--tt-brand-color-200: rgba(255, 210, 196, 1);--tt-brand-color-300: rgba(255, 178, 156, 1);--tt-brand-color-400: rgba(255, 148, 119, 1);--tt-brand-color-500: rgba(255, 122, 89, 1);--tt-brand-color-600: rgba(230, 101, 70, 1);--tt-brand-color-700: rgba(204, 81, 52, 1);--tt-brand-color-800: rgba(153, 61, 39, 1);--tt-brand-color-900: rgba(102, 41, 26, 1);--white: rgba(255, 255, 255, 1);--black: rgba(26, 24, 22, 1);--tt-bg-cream: rgba(246, 242, 234, 1);--tt-bg-warm: rgba(255, 248, 238, 1);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--editor-radius-sm: 8px;--editor-radius-md: 12px;--editor-radius-lg: 18px}:root{--tt-bg-color: var(--tt-bg-cream);--tt-border-color: rgba(29, 27, 25, .12);--tt-border-color-tint: rgba(29, 27, 25, .06);--tt-scrollbar-color: rgba(29, 27, 25, .12);--tt-theme-text: var(--tt-gray-light-900);--tt-toolbar-height: 44px;--tt-header-height: 56px;--color-bg-base: #ffffff;--color-bg-elevated: #f9fafb;--color-border: var(--tt-border-color);--color-text-base: var(--tt-gray-light-900);--color-text-muted: var(--tt-gray-light-500);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .12);--editor-accent: var(--tt-brand-color-500);--editor-accent-weak: rgba(255, 122, 89, .4);--editor-accent-strong: rgba(255, 122, 89, .75);--editor-accent-bg: rgba(255, 122, 89, .08);--editor-danger: var(--color-error);--editor-danger-strong: rgba(220, 38, 38, .85);--editor-danger-weak: rgba(220, 38, 38, .35)}.dark{--tt-bg-color: var(--tt-gray-dark-50);--tt-border-color: rgba(255, 255, 255, .1);--tt-border-color-tint: rgba(255, 255, 255, .06);--tt-scrollbar-color: rgba(255, 255, 255, .1);--tt-theme-text: var(--tt-gray-dark-900);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12);--color-bg-base: var(--tt-gray-dark-50);--color-bg-elevated: var(--tt-gray-dark-100);--color-border: var(--tt-border-color);--color-text-base: var(--tt-gray-dark-900);--color-text-muted: var(--tt-gray-dark-500);--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .16);--editor-accent: var(--tt-brand-color-500);--editor-accent-weak: rgba(255, 148, 119, .35);--editor-accent-strong: rgba(255, 148, 119, .7);--editor-accent-bg: rgba(255, 148, 119, .12);--editor-danger: var(--color-error);--editor-danger-strong: rgba(248, 113, 113, .85);--editor-danger-weak: rgba(248, 113, 113, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-x:none}body{font-family:Inter,sans-serif;color:var(--tt-theme-text);font-optical-sizing:auto;font-weight:400;font-style:normal;padding:0;overscroll-behavior-y:none}html,body,#root{height:100%;background-color:var(--tt-bg-color)}::-webkit-scrollbar{width:.25rem}*{scrollbar-width:thin;scrollbar-color:var(--tt-scrollbar-color) transparent}::-webkit-scrollbar-thumb{background-color:var(--tt-scrollbar-color);border-radius:9999px}::-webkit-scrollbar-track{background:transparent}.simple-editor-wrapper{width:100vw;height:100vh;overflow:hidden;position:relative;display:flex;flex-direction:column}.editor-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1rem;background-color:var(--tt-bg-color);border-bottom:1px solid var(--tt-gray-light-a-100);flex-shrink:0;position:sticky;top:0;z-index:20}.editor-notice{margin:.75rem 1rem 0;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-base);font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-notice[data-variant=error]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.editor-notice-close{border:none;background:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.editor-notice-close:hover{background:var(--tt-gray-light-a-100)}.dark .editor-notice-close:hover{background:var(--tt-gray-dark-a-100)}.dark .editor-header{border-bottom-color:var(--tt-gray-dark-a-100)}.editor-header-left,.editor-header-right,.editor-header-tools{display:flex;align-items:center;gap:.5rem}.editor-header-tools{gap:.25rem}.editor-header-center{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:0}.editor-header-title-input{width:min(420px,60vw);border:1px solid transparent;border-radius:var(--editor-radius-md);background:transparent;color:var(--tt-gray-light-900);font-size:.875rem;font-weight:600;text-align:center;padding:.2rem .4rem;line-height:1.2;font-family:inherit}.dark .editor-header-title-input{color:var(--tt-gray-dark-900)}.editor-header-title-input:hover{border-color:var(--tt-gray-light-a-100)}.dark .editor-header-title-input:hover{border-color:var(--tt-gray-dark-a-100)}.editor-header-title-input:focus{outline:none;border-color:var(--tt-brand-color-500);background:var(--tt-gray-light-50)}.dark .editor-header-title-input:focus{background:var(--tt-gray-dark-50)}.editor-header-client-input{width:min(420px,60vw);border:1px solid transparent;border-radius:var(--editor-radius-md);background:transparent;color:var(--tt-gray-light-600);font-size:.75rem;text-align:center;padding:.125rem .4rem;line-height:1.2;font-family:inherit}.dark .editor-header-client-input{color:var(--tt-gray-dark-600)}.editor-header-client-input:hover{border-color:var(--tt-gray-light-a-100)}.dark .editor-header-client-input:hover{border-color:var(--tt-gray-dark-a-100)}.editor-header-client-input:focus{outline:none;border-color:var(--tt-brand-color-500);background:var(--tt-gray-light-50)}.dark .editor-header-client-input:focus{background:var(--tt-gray-dark-50)}.editor-header-saved{font-size:.6875rem;color:var(--tt-gray-light-500);white-space:nowrap}.dark .editor-header-saved{color:var(--tt-gray-dark-500)}.editor-header-saved-right{margin-right:.375rem}.editor-header-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:var(--editor-radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.editor-header-btn:disabled{opacity:.6;cursor:not-allowed}.editor-header-btn svg{flex-shrink:0}.editor-header-btn-ghost{background-color:transparent;color:var(--tt-gray-light-700)}.dark .editor-header-btn-ghost{color:var(--tt-gray-dark-700)}.editor-header-btn-ghost:hover:not(:disabled){background-color:var(--tt-gray-light-100)}.dark .editor-header-btn-ghost:hover:not(:disabled){background-color:var(--tt-gray-dark-100)}.editor-header-btn-ghost:active:not(:disabled){background-color:var(--tt-gray-light-200)}.dark .editor-header-btn-ghost:active:not(:disabled){background-color:var(--tt-gray-dark-200)}.editor-header-btn-primary{background-color:var(--tt-brand-color-500);color:#fff}.editor-header-btn-primary:hover:not(:disabled){background-color:var(--tt-brand-color-600)}.editor-header-btn-primary:active:not(:disabled){background-color:var(--tt-brand-color-700)}.editor-header-export-wrapper{position:relative}.editor-header-export-menu{position:absolute;top:calc(100% + .25rem);right:0;min-width:140px;padding:.25rem;background-color:var(--tt-bg-color);border:1px solid var(--tt-gray-light-a-100);border-radius:var(--editor-radius-md);box-shadow:0 4px 12px #0000001a;z-index:30}.dark .editor-header-export-menu{border-color:var(--tt-gray-dark-a-100);box-shadow:0 4px 12px #0000004d}.editor-header-export-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:var(--editor-radius-sm);font-size:.8125rem;color:var(--tt-gray-light-800);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.dark .editor-header-export-item{color:var(--tt-gray-dark-800)}.editor-header-export-item:hover{background-color:var(--tt-gray-light-100)}.dark .editor-header-export-item:hover{background-color:var(--tt-gray-dark-100)}.editor-header-export-item:disabled{opacity:.5;cursor:not-allowed}:root{--tt-toolbar-bg-color: var(--tt-gray-light-50);--tt-toolbar-border-color: var(--tt-gray-light-a-200)}.dark{--tt-toolbar-bg-color: var(--black);--tt-toolbar-border-color: var(--tt-gray-dark-a-50)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:var(--tt-header-height, 56px);z-index:10;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);padding:0 .5rem;overflow:visible}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group.is-disabled{opacity:.45;pointer-events:none}.tiptap-toolbar-spacer{flex:1}.tiptap-separator{height:1.5rem;width:1px;background-color:var(--tt-gray-light-a-200)}.dark .tiptap-separator{background-color:var(--tt-gray-dark-a-200)}.tiptap-button{font-size:.875rem;font-weight:500;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--editor-radius-md);background:transparent;color:var(--tt-gray-light-a-600);cursor:pointer;transition:background .15s ease,color .15s ease}.tiptap-button:disabled{opacity:.5;cursor:not-allowed}.dark .tiptap-button{color:var(--tt-gray-dark-a-600)}.tiptap-button:hover{background-color:var(--tt-gray-light-200);color:var(--tt-gray-light-a-900)}.dark .tiptap-button:hover{background-color:var(--tt-gray-dark-200);color:var(--tt-gray-dark-a-900)}.tiptap-button[data-active-state=on]:not(.editor-toolbar-select-button){background-color:var(--tt-brand-color-100);color:var(--tt-brand-color-600)}.dark .tiptap-button[data-active-state=on]:not(.editor-toolbar-select-button){background-color:var(--tt-brand-color-900);color:var(--tt-brand-color-400)}.tiptap-button-text{padding:0 .125rem;line-height:1.5rem}.tiptap-button-icon{width:1rem;height:1rem}.tiptap-button-dropdown-small{width:.75rem;height:.75rem;opacity:.6;flex-shrink:0}.editor-header-btn-ghost.has-format{background-color:var(--tt-brand-color-100);color:var(--tt-brand-color-600)}.dark .editor-header-btn-ghost.has-format{background-color:var(--tt-brand-color-900);color:var(--tt-brand-color-400)}.editor-toolbar-select-button{height:2rem;min-width:6.5rem;padding:0 .5rem 0 .7rem;justify-content:space-between;gap:.35rem;border:1px solid var(--tt-gray-light-200)!important;background:var(--white)!important;color:var(--tt-theme-text);font-size:.75rem;font-weight:500;border-radius:var(--editor-radius-md)}.dark .editor-toolbar-select-button{border-color:var(--tt-gray-dark-200)!important;background:var(--tt-gray-dark-100)!important}.editor-toolbar-select-button:hover{background:var(--tt-gray-light-100)!important}.dark .editor-toolbar-select-button:hover{background:var(--tt-gray-dark-200)!important}.editor-toolbar-select-button-size{min-width:4.75rem}.editor-toolbar-select-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.editor-toolbar-reset-btn{height:32px;padding:0 .6rem;border-radius:var(--editor-radius-sm);font-size:.75rem}.editor-toolbar-dropdown-wrapper{position:relative}.editor-toolbar-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;outline:none;min-width:max-content}.editor-toolbar-dropdown-menu-right{left:auto;right:0}.editor-toolbar-dropdown-card{border-radius:1.125rem;box-shadow:0 4px 24px -4px #0000001f,0 8px 16px -8px #00000014;background-color:var(--white);border:1px solid var(--tt-gray-light-a-100);display:flex;flex-direction:column;align-items:center;min-width:0;word-wrap:break-word;background-clip:border-box}.dark .editor-toolbar-dropdown-card{background-color:var(--tt-gray-dark-50);border-color:var(--tt-gray-dark-a-100);box-shadow:0 4px 24px -4px #0000004d,0 8px 16px -8px #0003}.editor-toolbar-dropdown-header{padding:.5rem .75rem;border-bottom:1px solid var(--tt-gray-light-a-100);display:flex;flex-direction:column;gap:.125rem}.editor-toolbar-dropdown-title{font-size:.875rem;font-weight:600;color:var(--tt-gray-dark-900);line-height:1.2}.editor-toolbar-dropdown-subtitle{font-size:.75rem;color:var(--tt-gray-light-500);line-height:1.2}.editor-toolbar-dropdown-body{padding:.375rem;flex:1 1 auto;overflow-y:auto}.editor-toolbar-button-group{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:max-content}.editor-toolbar-button-group>.tiptap-button{width:100%;justify-content:flex-start}.editor-color-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem;padding:.25rem;min-width:240px}.editor-color-swatch{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0;margin:0}.editor-color-swatch:hover{transform:scale(1.15);border-color:#0003;box-shadow:0 2px 4px #0000001a}.editor-color-swatch[data-active-state=on]{border-color:var(--tt-brand-primary, #5c94ff);box-shadow:0 0 0 1px var(--tt-brand-primary, #5c94ff)}.editor-toolbar-menu-item{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;width:100%;justify-content:flex-start;border-radius:.75rem;background:transparent;color:var(--tt-gray-light-a-600);cursor:pointer;transition-property:background,color;transition-duration:.15s;font-family:inherit}.dark .editor-toolbar-menu-item{color:var(--tt-gray-dark-a-600)}.editor-toolbar-menu-item:hover{background-color:var(--tt-gray-light-200);color:var(--tt-gray-light-a-900)}.dark .editor-toolbar-menu-item:hover{background-color:var(--tt-gray-dark-200);color:var(--tt-gray-dark-a-900)}.editor-toolbar-color-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;padding:0;min-width:auto;flex-direction:row}.editor-toolbar-color-item{position:relative;width:1.25rem;height:1.25rem;border-radius:50%;border:none;cursor:pointer;padding:0;margin:0 -.175rem;transition:transform .2s ease}.editor-toolbar-color-item:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid inherit;filter:brightness(95%);mix-blend-mode:multiply}.dark .editor-toolbar-color-item:after{filter:brightness(140%);mix-blend-mode:lighten}.editor-toolbar-color-item:hover{transform:scale(1.15)}.editor-toolbar-color-menu .tiptap-separator{margin:0 .25rem}.editor-toolbar-color-menu .editor-toolbar-menu-item{width:auto;flex-basis:auto;margin-top:0;min-width:auto}.editor-popover-card{display:flex;align-items:center;gap:.125rem;padding:.375rem}.editor-popover-input{display:block;width:100%;height:2rem;font-size:.875rem;font-weight:400;line-height:1.5;padding:.375rem .5rem;border-radius:.375rem;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;color:inherit;min-width:14rem}.editor-popover-input::placeholder{color:var(--tt-gray-light-a-400)}.dark .editor-popover-input::placeholder{color:var(--tt-gray-dark-a-400)}.editor-popover-btn-group{display:flex;gap:.125rem;flex-direction:row;align-items:center}.table-size-popover{width:max-content;min-width:190px;padding:.5rem}.table-size-label{font-size:.75rem;color:var(--tt-gray-light-600, var(--tt-gray-light-a-600));margin-bottom:.4rem}.dark .table-size-label{color:var(--tt-gray-dark-600, var(--tt-gray-dark-a-600))}.table-size-grid{display:grid;grid-template-columns:repeat(8,18px);gap:4px}.table-size-cell{width:18px;height:18px;border-radius:6px;border:1px solid var(--tt-gray-light-300, var(--tt-gray-light-a-200));background:var(--tt-gray-light-50, #fafafa);cursor:pointer;padding:0}.dark .table-size-cell{border-color:var(--tt-gray-dark-300, var(--tt-gray-dark-a-200));background:var(--tt-gray-dark-50, #1a1a1a)}.table-size-cell[data-active=true]{border-color:var(--tt-brand-color-500);background:var(--tt-brand-color-100)}.dark .table-size-cell[data-active=true]{background:var(--tt-brand-color-900)}.edit-presentation-body{flex:1;min-height:0;padding:0;overflow:hidden;background:#f3f3f3}.edit-presentation-loading,.edit-presentation-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tt-gray-light-500);font-size:.875rem}.dark .edit-presentation-loading,.dark .edit-presentation-error{color:var(--tt-gray-dark-500)}.presentation-editor{--ppt-slide-width: 1280px;--ppt-slide-height: 720px;--ppt-thumb-width: 160px;--ppt-thumb-height: 90px;--ppt-thumb-scale: .125;--slides-width: 220px;display:grid;grid-template-columns:var(--slides-width) minmax(0,1fr);gap:0;height:100%;min-height:560px;transition:grid-template-columns .2s ease}.presentation-editor.is-slides-collapsed{--slides-width: 56px}.presentation-editor-empty-state{display:flex;grid-template-columns:1fr}.presentation-editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tt-gray-light-500);font-size:.875rem;grid-column:1 / -1}.dark .presentation-editor-empty{color:var(--tt-gray-dark-500)}.presentation-editor-empty-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.presentation-editor-empty-content p{font-size:.9rem;color:var(--tt-gray-light-500)}.dark .presentation-editor-empty-content p{color:var(--tt-gray-dark-500)}.slide-add-wrapper-center{border-top:none;padding:0;width:200px}.slide-add-dropdown-up{bottom:calc(100% + 4px);left:0;right:0}.presentation-editor-slides{background:#f7f7f7;border-radius:0;border:none;border-right:1px solid #d2d2d2;display:flex;flex-direction:column;overflow:hidden}.dark .presentation-editor-slides{background:#1f1f1f;border-color:#3a3a3a}.presentation-editor-slides-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem .35rem;border-bottom:none;color:#6a6a6a}.dark .presentation-editor-slides-header{border-bottom-color:var(--tt-gray-dark-a-100)}.presentation-editor-slides-list{flex:1;overflow-y:auto;padding:.25rem .45rem .75rem;display:flex;flex-direction:column;gap:.45rem}.presentation-slide-thumb{position:relative;display:grid;grid-template-columns:22px var(--ppt-thumb-width);align-items:start;gap:.45rem;padding:.05rem .1rem;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.presentation-slide-thumb:hover,.dark .presentation-slide-thumb:hover,.presentation-slide-thumb.is-active{background:transparent;border-color:transparent}.dark .presentation-slide-thumb.is-active{background:var(--tt-brand-color-900);border-color:var(--tt-brand-color-400)}.presentation-slide-thumb-number{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#6a6a6a;width:22px;text-align:center;flex-shrink:0}.dark .presentation-slide-thumb-number{color:#b7b7b7;background:transparent;border-color:transparent}.presentation-slide-thumb-preview{width:var(--ppt-thumb-width);height:var(--ppt-thumb-height);border-radius:4px;overflow:hidden;background:#fff;border:1px solid #d2d2d2;flex-shrink:0;box-shadow:none;display:flex;align-items:flex-start;justify-content:flex-start;padding:0}.dark .presentation-slide-thumb-preview{background:#111;border-color:#333;box-shadow:none}.presentation-slide-thumb.is-active .presentation-slide-thumb-preview{border:2px solid #d84b45}.presentation-editor-panel-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.panel-toggle-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--tt-gray-light-a-100);background:var(--white);color:var(--tt-gray-light-600);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.panel-toggle-btn:hover{background:var(--tt-gray-light-50);color:var(--tt-gray-light-700)}.dark .panel-toggle-btn{border-color:var(--tt-gray-dark-a-100);background:var(--tt-gray-dark-100);color:var(--tt-gray-dark-600)}.dark .panel-toggle-btn:hover{background:var(--tt-gray-dark-200);color:var(--tt-gray-dark-700)}.presentation-editor.is-slides-collapsed .presentation-editor-slides-header{padding:.5rem;justify-content:center}.presentation-editor.is-slides-collapsed .presentation-editor-panel-title,.presentation-editor.is-slides-collapsed .presentation-editor-slides-list{display:none}.presentation-editor.is-slides-collapsed .presentation-slide-thumb{justify-content:center;padding:.35rem}.presentation-editor.is-slides-collapsed .presentation-slide-thumb-preview,.presentation-editor.is-slides-collapsed .presentation-slide-thumb-meta{display:none}.presentation-editor-form{background:var(--tt-bg-color);border-radius:var(--editor-radius-md);border:1px solid var(--tt-gray-light-a-100);display:flex;flex-direction:column;overflow:hidden}.dark .presentation-editor-form{background:var(--tt-gray-dark-100);border-color:var(--tt-gray-dark-a-100)}.presentation-editor-form-header{padding:.85rem 1rem;border-bottom:1px solid var(--tt-gray-light-a-100);display:flex;align-items:center;justify-content:space-between}.dark .presentation-editor-form-header{border-bottom-color:var(--tt-gray-dark-a-100)}.presentation-editor-form-header h3{font-size:.9rem;font-weight:600}.presentation-editor-form-body{flex:1;overflow-y:auto;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.presentation-editor-form-body .form-group{display:flex;flex-direction:column;gap:.35rem}.presentation-editor-form-body label{font-size:.75rem;font-weight:500;color:var(--tt-gray-light-600);text-transform:uppercase;letter-spacing:.03em}.dark .presentation-editor-form-body label{color:var(--tt-gray-dark-600)}.presentation-editor-form-body .input{width:100%;padding:.6rem .75rem;border:1px solid var(--tt-gray-light-a-200);border-radius:10px;font-size:.85rem;background:var(--tt-gray-light-50);color:var(--tt-gray-light-900);transition:all .15s ease;font-family:inherit}.dark .presentation-editor-form-body .input{border-color:var(--tt-gray-dark-a-200);background:var(--tt-gray-dark-50);color:var(--tt-gray-dark-900)}.presentation-editor-form-body .input:focus{outline:none;border-color:var(--tt-brand-color-500);box-shadow:0 0 0 3px #ff7a5933}.dark .presentation-editor-form-body .input:focus{box-shadow:0 0 0 3px #ff7a5959}.presentation-editor-form-body textarea.input{resize:vertical;min-height:80px}.presentation-editor-preview{background:transparent;border-radius:0;border:none;display:flex;flex-direction:column;overflow:hidden}.dark .presentation-editor-preview{background:transparent;border-color:transparent}.presentation-editor-preview-header{padding:.35rem .75rem;border-bottom:none;color:#6a6a6a}.dark .presentation-editor-preview-header{border-bottom-color:var(--tt-gray-dark-a-100)}.presentation-editor-preview-container{flex:1;padding:16px 20px;display:flex;align-items:center;justify-content:center;background:#f3f3f3;overflow:auto}.dark .presentation-editor-preview-container{background:#2b2b2b}.slide-preview{width:var(--ppt-slide-width);height:var(--ppt-slide-height);margin:0;background:var(--slide-bg, #ffffff);border:1px solid #c7c7c7;border-radius:var(--editor-radius-sm);box-shadow:0 2px 4px #00000014;overflow:hidden;position:relative;color:var(--slide-text, #1a1a2e);flex-shrink:0}.slide-preview.is-text-layer .slide-component,.slide-preview.is-component-layer .slide-placeholder,.slide-preview.is-component-layer .slide-image-placeholder-block,.slide-preview.is-component-layer .slide-image-layer,.slide-preview.is-text-layer .slide-image-layer{pointer-events:none}.slide-preview-viewport{display:inline-flex;position:relative;align-items:flex-start;justify-content:flex-start;width:var(--slide-viewport-width, var(--ppt-slide-width));height:var(--slide-viewport-height, var(--ppt-slide-height));flex-shrink:0}.slide-preview-viewport .slide-preview{position:absolute;top:0;left:0;transform:scale(var(--slide-zoom, 1));transform-origin:top left}.presentation-editor-zoom{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.25rem .6rem;background:#f7f7f7;color:#6a6a6a;border-top:1px solid #d2d2d2}.presentation-zoom-btn{height:22px;padding:0 6px;border-radius:3px;border:1px solid #cfcfcf;background:#fff;color:#5a5a5a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;line-height:1}.presentation-zoom-btn:hover{background:#f3f3f3}.presentation-zoom-range{width:120px;accent-color:#4a4a4a}.presentation-zoom-value{min-width:36px;text-align:right;font-size:.8rem}.dark .slide-preview{border-color:var(--tt-gray-dark-a-100)}.slide-preview-mini{width:var(--ppt-slide-width);height:var(--ppt-slide-height);padding:0;font-size:16px;box-shadow:none;transform:scale(var(--ppt-thumb-scale));transform-origin:top left;position:relative}.slide-preview-mini .slide-placeholder-handle{display:none}.slide-preview-mini .slide-placeholder{border-color:transparent!important;box-shadow:none!important}.slide-preview-mini h1{font-size:1.2em}.slide-preview-mini h2{font-size:1.05em}.slide-preview-mini p{font-size:.9em}.slide-preview-mini .slide-placeholder-content{font-size:.85em;line-height:1.2}.slide-placeholder{position:absolute;display:flex;flex-direction:column;overflow:visible;border:1px dashed transparent;border-radius:4px;transition:border-color .15s ease;cursor:grab}.slide-placeholder:active{cursor:grabbing}.slide-placeholder:hover{border-color:var(--editor-accent-weak)}.slide-placeholder.is-selected{border-color:var(--editor-accent-strong);border-style:solid}.slide-placeholder.is-colliding{border-color:var(--editor-danger-strong);border-style:solid}.slide-placeholder.is-colliding:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--editor-danger-weak);border-radius:6px;pointer-events:none}.slide-placeholder .slide-editable{cursor:text}.slide-placeholder-handle{position:absolute;top:-18px;left:0;height:18px;display:flex;align-items:center;padding:0 6px;font-size:10px;font-weight:600;color:var(--editor-accent);background:var(--editor-accent-bg);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s ease}.slide-placeholder-remove{margin-left:auto;width:18px;height:18px;border-radius:10px;border:1px solid var(--editor-danger-weak);background:var(--white);color:var(--editor-danger);font-size:14px;line-height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.slide-placeholder-remove:hover{background:var(--editor-danger-weak)}.slide-placeholder-handle:active{cursor:grabbing}.slide-placeholder:hover .slide-placeholder-handle,.slide-placeholder.is-selected .slide-placeholder-handle{opacity:1;pointer-events:auto}.slide-placeholder-content{flex:1;min-height:0;overflow:hidden;height:100%}.resize-handle{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--editor-accent-strong);border-radius:2px;z-index:5}.resize-handle-nw{top:-4px;left:-4px;cursor:nw-resize}.resize-handle-n{top:-4px;left:calc(50% - 4px);cursor:n-resize}.resize-handle-ne{top:-4px;right:-4px;cursor:ne-resize}.resize-handle-e{top:calc(50% - 4px);right:-4px;cursor:e-resize}.resize-handle-se{bottom:-4px;right:-4px;cursor:se-resize}.resize-handle-s{bottom:-4px;left:calc(50% - 4px);cursor:s-resize}.resize-handle-sw{bottom:-4px;left:-4px;cursor:sw-resize}.resize-handle-w{top:calc(50% - 4px);left:-4px;cursor:w-resize}.snap-guide{position:absolute;z-index:10;pointer-events:none}.snap-guide-vertical{top:0;bottom:0;width:0;border-left:1px dashed var(--editor-accent)}.snap-guide-horizontal{left:0;right:0;height:0;border-top:1px dashed var(--editor-accent)}.snap-guide-slide-center{border-color:var(--editor-accent-weak)}.slide-editable{position:relative;outline:none;border-radius:6px;padding:0;min-height:1em;height:100%;overflow:hidden;font-family:inherit}.slide-preview-mini .slide-editable{padding:0;min-height:0;border-radius:0;height:auto}.slide-preview .ProseMirror{font-family:inherit;line-height:inherit}.slide-editable[contenteditable=true]{cursor:text}.slide-editable[contenteditable=true]:hover{background:transparent}.slide-editable[contenteditable=true]:focus{background:transparent}.slide-editable.is-editor-empty:before,.slide-editable.ProseMirror.is-editor-empty:before{content:attr(data-placeholder);color:var(--tt-gray-light-400);pointer-events:none;float:left;height:0}.dark .slide-editable.is-editor-empty:before,.dark .slide-editable.ProseMirror.is-editor-empty:before{color:var(--tt-gray-dark-400)}.slide-editable-body{white-space:normal;line-height:inherit;font-size:inherit}.slide-column.slide-editable-body,.slide-text.slide-editable-body,.slide-content-body.slide-editable-body,.slide-layout-blank.slide-editable-body{min-height:2.2em}.slide-placeholder-title .slide-editable,.slide-placeholder-title h1,.slide-placeholder-title h2{font-size:inherit;font-weight:inherit;letter-spacing:normal;color:var(--slide-primary)!important;margin:0}.slide-placeholder-title .slide-editable p,.slide-placeholder-title .slide-editable span,.slide-placeholder-title .ProseMirror p,.slide-placeholder-title .ProseMirror span{color:var(--slide-primary)!important;margin:0}.slide-placeholder-subtitle .slide-editable,.slide-placeholder-subtitle p{font-size:inherit;color:var(--slide-accent, #e94560)!important;margin:0}.slide-placeholder-subtitle .slide-editable span,.slide-placeholder-subtitle .ProseMirror span{color:var(--slide-accent, #e94560)!important}.slide-placeholder-body .slide-editable{line-height:inherit;color:var(--slide-text, #1a1a2e);font-size:inherit}.slide-placeholder-body p{margin:0;line-height:inherit;color:var(--slide-text, #1a1a2e)}.slide-preview ul,.slide-preview ol{padding-left:1.35em;margin:0}.slide-preview li{margin:0;line-height:inherit}.slide-preview table{width:100%;border-collapse:collapse;margin:.6em 0}.slide-preview th,.slide-preview td{border:1px solid #e6e6e6;padding:.35em .5em;vertical-align:top}.slide-preview blockquote{border-left:3px solid var(--slide-accent, #e94560);padding-left:.6em;margin:.4em 0;color:var(--tt-gray-light-600);font-style:italic}.slide-preview hr{border:none;border-top:1px solid #dddddd;margin:.6em 0}.slide-image-placeholder-block{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--tt-gray-light-50);border-radius:var(--editor-radius-sm);color:var(--tt-gray-light-400);font-size:.9em;overflow:hidden;position:relative}.slide-image-placeholder-block.is-colliding{outline:2px solid var(--editor-danger-strong);outline-offset:-2px}.slide-image-uploaded{width:100%;height:100%;object-fit:cover;display:block}.slide-image-remove-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.slide-image-placeholder-block:hover .slide-image-remove-btn{opacity:1}.slide-image-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;padding:10px 14px;background:none;border:1px solid transparent;border-radius:var(--editor-radius-sm);color:var(--tt-gray-light-400);cursor:pointer;font-size:.85em;transition:border-color .15s ease,color .15s ease}.slide-image-upload-btn:hover{border-color:var(--tt-brand-color-400);color:var(--tt-brand-color-500)}.dark .slide-image-upload-btn{color:var(--tt-gray-dark-400)}.dark .slide-image-upload-btn:hover{color:var(--tt-brand-color-400)}.slide-image-placeholder-block{border:2px dashed var(--tt-gray-light-300);border-radius:var(--editor-radius-sm);display:flex;align-items:center;justify-content:center;padding:12px}.dark .slide-image-placeholder-block{border-color:var(--tt-gray-dark-300)}.presentation-slide-thumb-preview{position:relative}.slide-thumb-actions{position:absolute;top:3px;right:3px;display:flex;gap:2px;opacity:0;transition:opacity .12s ease;z-index:3}.presentation-slide-thumb:hover .slide-thumb-actions{opacity:1}.slide-thumb-action-btn{width:20px;height:20px;border-radius:4px;border:none;background:#ffffffe6;color:#555;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease;padding:0}.slide-thumb-action-btn:hover{background:#fff;color:#222}.slide-thumb-action-btn-danger:hover{background:#dc2626e6;color:#fff}.dark .slide-thumb-action-btn{background:#323232e6;color:#bbb}.dark .slide-thumb-action-btn:hover{background:#3c3c3c;color:#fff}.dark .slide-thumb-action-btn-danger:hover{background:#dc2626e6;color:#fff}.slide-add-wrapper{position:relative;padding:.5rem .5rem .6rem;border-top:1px solid #e5e5e5;flex-shrink:0}.dark .slide-add-wrapper{border-top-color:#333}.slide-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 0;border:1.5px dashed #bbb;border-radius:8px;background:#00000005;color:#666;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.slide-add-btn:hover{border-color:var(--tt-brand-color-500);color:var(--tt-brand-color-600);background:#ff7a590f}.slide-add-btn:active{background:#ff7a591f}.dark .slide-add-btn{border-color:#555;color:#999;background:#ffffff05}.dark .slide-add-btn:hover{border-color:var(--tt-brand-color-400);color:var(--tt-brand-color-400);background:#ff7a5914}.presentation-editor.is-slides-collapsed .slide-add-btn span{display:none}.presentation-editor.is-slides-collapsed .slide-add-wrapper{padding:.4rem}.slide-add-dropdown{position:absolute;bottom:calc(100% + 4px);left:.5rem;right:.5rem;z-index:30;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px}.presentation-editor.is-slides-collapsed .slide-add-dropdown{left:0;right:auto;min-width:160px}.dark .slide-add-dropdown{background:#2a2a2a;border-color:#444;box-shadow:0 4px 16px #00000059}.slide-add-dropdown-item{display:block;width:100%;padding:.45rem .7rem;border:none;border-radius:5px;background:transparent;color:#444;font-size:.8rem;text-align:left;cursor:pointer;transition:background .1s ease;font-family:inherit}.slide-add-dropdown-item:hover{background:#f0f0f0;color:#222}.dark .slide-add-dropdown-item{color:#ccc}.dark .slide-add-dropdown-item:hover{background:#383838;color:#fff}.presentation-editor-layout-bar{display:flex;align-items:center;padding:.25rem .6rem;background:#f7f7f7;border-bottom:1px solid #e5e5e5}.dark .presentation-editor-layout-bar{background:#222;border-bottom-color:#333}.layout-selector-wrapper{position:relative}.presentation-editor-layout-bar .layout-selector-wrapper+.layout-selector-wrapper{margin-left:.5rem}.layout-selector-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#555;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .12s ease;font-family:inherit}.layout-selector-btn:hover{border-color:#aaa;background:#fafafa}.layout-restore-btn{margin-left:.6rem;border-color:#3b82f64d;color:#2563eb}.layout-restore-btn:hover{border-color:#3b82f699;background:#3b82f614}.layout-layer-toggle{display:flex;align-items:center;gap:.35rem;margin-left:.6rem}.layout-layer-btn{display:inline-flex;align-items:center;padding:.28rem .55rem;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#555;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .12s ease}.layout-layer-btn:hover{border-color:#aaa;background:#fafafa}.layout-layer-btn.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.dark .layout-restore-btn{border-color:#94a3b859;color:#93c5fd;background:transparent}.dark .layout-restore-btn:hover{border-color:#94a3b899;background:#94a3b81f}.dark .layout-selector-btn{background:#2a2a2a;border-color:#444;color:#bbb}.dark .layout-selector-btn:hover{background:#333;border-color:#555}.layout-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:240px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:.5rem;display:grid;gap:.4rem}.slide-image-layer.is-selected{outline:2px solid var(--editor-accent-strong);outline-offset:1px}.layout-layer-dropdown{min-width:220px;gap:.35rem}.layout-layer-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:10px;border:1px solid #e2e2e2;background:#f8f8f8;color:#1f2937}.layout-layer-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600}.layout-layer-pill{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#e5e7eb;color:#374151}.layout-layer-pill.is-image{background:#2563eb1f;color:#1d4ed8}.layout-layer-pill.is-shape{background:#10b9811f;color:#059669}.layout-layer-name{font-weight:500;color:#374151}.layout-layer-actions{display:inline-flex;align-items:center;gap:.25rem}.layout-layer-action-btn{border:1px solid #d0d0d0;background:#fff;color:#4b5563;border-radius:6px;padding:.2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.layout-layer-action-btn:hover{border-color:#aaa;background:#f2f2f2}.layout-layer-action-btn:disabled{opacity:.45;cursor:not-allowed}.layout-layer-empty{padding:.6rem .5rem;text-align:center;font-size:.75rem;color:#6b7280}.dark .layout-selector-dropdown{background:#2a2a2a;border-color:#444;box-shadow:0 4px 12px #0000004d}.dark .layout-layer-item{background:#2f2f2f;border-color:#3f3f3f;color:#e5e7eb}.dark .layout-layer-pill{background:#94a3b833;color:#e2e8f0}.dark .layout-layer-pill.is-image{background:#60a5fa33;color:#93c5fd}.dark .layout-layer-pill.is-shape{background:#34d39933;color:#6ee7b7}.dark .layout-layer-name{color:#e5e7eb}.dark .layout-layer-action-btn{background:#2a2a2a;border-color:#444;color:#d1d5db}.dark .layout-layer-action-btn:hover{background:#3a3a3a;border-color:#555}.dark .layout-layer-empty{color:#9ca3af}.layout-selector-dropdown-item{display:flex;width:100%;padding:.55rem .6rem;border:1px solid transparent;border-radius:10px;background:#f8f8f8;color:#1f2937;font-size:.8rem;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-family:inherit;gap:.6rem;align-items:center}.layout-selector-dropdown-item:hover{background:#eef4ff;border-color:#cfdcff}.layout-selector-dropdown-item.is-active{background:#e0ebff;border-color:#b6cbff;color:#1d3a8a}.dark .layout-selector-dropdown-item{color:#e5e7eb;background:#2a2f36;border-color:transparent}.dark .layout-selector-dropdown-item:hover{background:#303743;border-color:#3b4555}.dark .layout-selector-dropdown-item.is-active{background:#1f2937;border-color:#3b4555;color:#c7d2fe}.layout-selector-card-preview{width:34px;height:24px;border:1px solid #d1d5db;border-radius:6px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;flex:0 0 auto}.layout-selector-card-preview svg{width:100%;height:100%;color:#374151}.layout-selector-card-bar{height:3px;background:#b6c1ce;border-radius:999px}.layout-selector-card-bar.is-short{width:70%}.layout-selector-card-text{display:flex;flex-direction:column;gap:2px}.layout-selector-card-title{font-size:.78rem;font-weight:600;color:#1f2937}.layout-selector-card-desc{font-size:.7rem;color:#6b7280}.dark .layout-selector-card-preview{background:#1f232a;border-color:#3b3f46}.dark .layout-selector-card-preview svg{color:#9ca3af}.dark .layout-selector-card-bar{background:#6b7280}.dark .layout-selector-card-title{color:#e5e7eb}.dark .layout-selector-card-desc{color:#9ca3af}.presentation-slide-thumb.is-dragging{opacity:.4}.presentation-slide-thumb.is-drag-over{position:relative}.presentation-slide-thumb.is-drag-over:before{content:"";position:absolute;top:-3px;left:22px;right:0;height:2px;background:var(--tt-brand-color-500);border-radius:1px;z-index:5}.presentation-notes-panel{border-top:1px solid #e5e5e5;background:#fafafa}.dark .presentation-notes-panel{border-top-color:#333;background:#1e1e1e}.presentation-notes-toggle{display:flex;align-items:center;gap:.35rem;width:100%;padding:.3rem .6rem;border:none;background:transparent;color:#777;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .12s ease;font-family:inherit}.presentation-notes-toggle:hover{color:#444}.dark .presentation-notes-toggle{color:#888}.dark .presentation-notes-toggle:hover{color:#ccc}.notes-chevron{transition:transform .15s ease;margin-left:auto}.notes-chevron.is-rotated{transform:rotate(180deg)}.presentation-notes-textarea{width:100%;height:100px;padding:.5rem .6rem;border:none;border-top:1px solid #e5e5e5;background:#fff;color:#333;font-size:.8rem;font-family:inherit;resize:vertical;outline:none;min-height:60px;max-height:250px}.presentation-notes-textarea::placeholder{color:#aaa}.dark .presentation-notes-textarea{border-top-color:#333;background:#252525;color:#ccc}.dark .presentation-notes-textarea::placeholder{color:#666}.theme-color-control{display:inline-flex;align-items:center}.theme-color-label{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.theme-color-swatch{width:22px;height:22px;border-radius:4px;border:2px solid rgba(0,0,0,.15);display:block;transition:transform .1s ease}.theme-color-swatch:hover{transform:scale(1.1)}.theme-color-swatch-accent{border-radius:50%}.theme-color-input{position:absolute;width:0;height:0;opacity:0;cursor:pointer}.theme-font-btn{min-width:5.5rem!important}.text-xs{font-size:.75rem}.text-sm{font-size:.8125rem}.text-muted{color:var(--tt-gray-light-500)}.dark .text-muted{color:var(--tt-gray-dark-500)}.font-medium{font-weight:500}@media(max-width:1200px){.presentation-editor{--slides-width: 190px}}@media(max-width:900px){.presentation-editor{grid-template-columns:1fr;grid-template-rows:auto 1fr}.presentation-editor-slides{max-height:200px}.presentation-editor-slides-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.presentation-slide-thumb{min-width:140px}}@media screen and (max-width:768px){.editor-header-tools,.editor-header-center{display:none}}@media screen and (max-width:640px){.editor-header{padding:0 .75rem}.editor-header-btn-text{display:none}.editor-header-btn{padding:.5rem}.editor-header-saved{display:none}}.comments-sidebar{position:fixed;top:60px;right:0;width:320px;height:calc(100vh - 60px);background:var(--color-bg-base);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1000;box-shadow:-2px 0 8px #0000001a}.comments-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.comments-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-base)}.comments-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.comments-close-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-base)}.design-sidebar{position:fixed;top:60px;right:0;width:360px;height:calc(100vh - 60px);background:var(--color-bg-base);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1000;box-shadow:-2px 0 8px #0000001a}.design-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.design-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-base)}.design-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.design-close-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-base)}.design-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.design-section h4{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-base)}.design-field{display:flex;flex-direction:column;gap:.4rem}.design-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.design-color-row{display:flex;gap:.5rem;align-items:center}.design-color-row input[type=color]{width:34px;height:34px;border:none;padding:0;background:transparent}.design-input{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;color:var(--color-text-base);font-size:.85rem}.design-input[type=file]{padding:.35rem .4rem}.design-reset-btn{margin-top:.5rem;width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-base);padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s ease}.design-reset-btn:hover{background:var(--color-bg-base)}.comments-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.comments-empty{text-align:center;color:var(--color-text-muted);font-size:.875rem;margin-top:2rem}.comment-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.comment-author{font-weight:600;font-size:.875rem;color:var(--color-text-base)}.comment-delete-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.comment-delete-btn:hover{background:var(--color-error-bg);color:var(--color-error)}.comment-text{font-size:.875rem;color:var(--color-text-base);margin:0 0 .5rem;line-height:1.5;word-wrap:break-word}.comment-timestamp{font-size:.75rem;color:var(--color-text-muted)}.comments-input{padding:1rem;border-top:1px solid var(--color-border);background:var(--color-bg-base)}.comments-input textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;background:var(--color-bg-base);color:var(--color-text-base);margin-bottom:.75rem}.comments-input textarea:focus{outline:none;border-color:var(--brand-color)}.comments-add-btn{width:100%;padding:.625rem 1rem;background:var(--brand-color);color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.comments-add-btn:hover:not(:disabled){background:var(--brand-color-hover)}.comments-add-btn:disabled{opacity:.5;cursor:not-allowed}.editor-header-badge{background:var(--brand-color);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;margin-left:.5rem}.versions-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.versions-modal{width:90%;max-width:600px;max-height:80vh;background:var(--color-bg-base);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column}.versions-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--color-border)}.versions-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-base)}.versions-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.versions-close-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-base)}.versions-toolbar{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;align-items:center}.versions-input{flex:1;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-bg-elevated);color:var(--color-text-base)}.versions-input:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 2px #2563eb26}.versions-create-btn{padding:.625rem 1rem;background:var(--brand-color);color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.versions-create-btn:hover{background:var(--brand-color-hover)}.versions-list{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.versions-empty{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:2rem 1rem;line-height:1.6}.version-item{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:all .15s ease}.version-item:hover{border-color:var(--brand-color);box-shadow:0 2px 8px #00000014}.version-info{flex:1}.version-label{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--color-text-base)}.version-timestamp{margin:0 0 .25rem;font-size:.75rem;color:var(--color-text-muted)}.version-stats{margin:0;font-size:.75rem;color:var(--color-text-muted)}.version-restore-btn{padding:.5rem 1rem;background:var(--color-bg-base);color:var(--brand-color);border:1px solid var(--brand-color);border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.version-restore-btn:hover{background:var(--brand-color);color:#fff}.slide-component{pointer-events:auto;z-index:10}.kpi-card{background:var(--slide-panel, #ffffff);border:1px solid var(--slide-stroke, #e2e8f0);border-radius:12px;overflow:hidden;display:flex;box-shadow:0 6px 16px #0f172a14}.kpi-card-accent{width:6px;flex-shrink:0}.kpi-card-content{flex:1;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.kpi-card-label{font-size:12px;font-weight:600;color:var(--slide-muted, #64748b);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.kpi-card-value{font-size:26px;font-weight:700;color:var(--slide-text, #0f172a);line-height:1.05}.timeline-container{display:flex;align-items:flex-start;gap:12px}.timeline-step{background:var(--slide-panel, #ffffff);border:1px solid var(--slide-stroke, #e2e8f0);border-radius:12px;padding:14px 16px 16px;box-shadow:0 6px 16px #0f172a14;position:relative}.timeline-step-title{font-size:12px;font-weight:600;color:var(--slide-muted, #64748b);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.timeline-step-text{font-size:13px;color:var(--slide-text, #0f172a);line-height:1.45}.highlight-card{background:var(--slide-panel, #ffffff);border:1px solid var(--slide-stroke, #e2e8f0);border-radius:12px;padding:14px 16px;box-shadow:0 6px 16px #0f172a14;display:flex;flex-direction:column}.highlight-card-title{font-size:12px;font-weight:600;color:var(--slide-muted, #64748b);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.highlight-card-text{font-size:13px;color:var(--slide-text, #0f172a);line-height:1.45;flex:1}.callout-block{border-radius:14px;padding:14px 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f172a29}.callout-text{font-size:14px;font-weight:700;color:#fff;text-align:center;line-height:1.35}.bullets-list ul{margin:0;padding:0;list-style:none}.bullets-list li{position:relative;font-size:14px;color:var(--slide-text, #0f172a);line-height:1.6;margin-bottom:10px;padding-left:18px}.bullets-list li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--slide-primary, #2563eb)}.icon-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0f172a29;border:2px solid rgba(255,255,255,.6)}.icon-badge-label{font-size:14px;font-weight:700;color:#fff}.component-wrapper{position:relative;width:100%;height:100%}.component-wrapper.is-editable{cursor:move}.component-wrapper.is-selected .component-selection-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--brand-color);border-radius:10px;pointer-events:none;z-index:100}.component-wrapper.is-colliding:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid rgba(239,68,68,.85);border-radius:10px;pointer-events:none;z-index:99}.component-actions{position:absolute;top:-32px;right:0;display:flex;gap:4px;z-index:101}.component-action-btn{width:28px;height:28px;background:var(--brand-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 8px #0003}.component-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.component-delete-btn{background:#ef4444}.component-resize-handle{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid rgba(59,130,246,.8);border-radius:2px;z-index:102}.component-resize-handle-nw{top:-4px;left:-4px;cursor:nw-resize}.component-resize-handle-n{top:-4px;left:calc(50% - 4px);cursor:n-resize}.component-resize-handle-ne{top:-4px;right:-4px;cursor:ne-resize}.component-resize-handle-e{top:calc(50% - 4px);right:-4px;cursor:e-resize}.component-resize-handle-se{bottom:-4px;right:-4px;cursor:se-resize}.component-resize-handle-s{bottom:-4px;left:calc(50% - 4px);cursor:s-resize}.component-resize-handle-sw{bottom:-4px;left:-4px;cursor:sw-resize}.component-resize-handle-w{top:calc(50% - 4px);left:-4px;cursor:w-resize}.component-delete-btn:hover{background:#dc2626}.component-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2100}.component-editor-modal{width:440px;max-width:90vw;max-height:80vh;background:var(--color-bg-base);border-radius:12px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tt-gray-light-a-200)}.dark .component-editor-modal{border-color:var(--tt-gray-dark-a-200)}.component-editor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--tt-gray-light-a-200)}.dark .component-editor-header{border-bottom-color:var(--tt-gray-dark-a-200)}.component-editor-header h3{margin:0;font-size:.95rem}.component-editor-close{background:none;border:none;color:inherit;cursor:pointer}.component-editor-body{padding:16px;display:grid;gap:12px;overflow-y:auto}.component-editor-field{display:flex;flex-direction:column;gap:6px}.component-editor-field label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tt-gray-light-600)}.dark .component-editor-field label{color:var(--tt-gray-dark-600)}.component-editor-input{width:100%;padding:.55rem .7rem;border:1px solid var(--tt-gray-light-a-200);border-radius:10px;font-size:.85rem;background:var(--tt-gray-light-50);color:var(--tt-gray-light-900);font-family:inherit}select.component-editor-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tt-gray-light-600) 50%),linear-gradient(135deg,var(--tt-gray-light-600) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}.dark .component-editor-input{border-color:var(--tt-gray-dark-a-200);background:var(--tt-gray-dark-50);color:var(--tt-gray-dark-900)}.dark select.component-editor-input{background-image:linear-gradient(45deg,transparent 50%,var(--tt-gray-dark-600) 50%),linear-gradient(135deg,var(--tt-gray-dark-600) 50%,transparent 50%)}.component-editor-input:focus{outline:none;border-color:var(--tt-brand-color-500);box-shadow:0 0 0 3px #ff7a5933}.component-editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.component-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--tt-gray-light-a-200)}.import-json-modal{width:520px;max-width:92vw}.import-json-textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.import-json-actions{display:flex;gap:8px;flex-wrap:wrap}.import-json-error{font-size:.8rem;color:#dc2626}.component-editor-hint{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.85rem}.dark .component-editor-actions{border-top-color:var(--tt-gray-dark-a-200)}.component-editor-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid var(--tt-gray-light-a-200);background:var(--tt-gray-light-50);cursor:pointer;font-size:.85rem}.dark .component-editor-btn{border-color:var(--tt-gray-dark-a-200);background:var(--tt-gray-dark-50);color:var(--tt-gray-dark-900)}.component-editor-btn.primary{background:var(--tt-brand-color-500);border-color:var(--tt-brand-color-500);color:#fff}.component-editor-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.confirm-modal{width:420px;max-width:90vw}.confirm-dialog-message{margin:0;font-size:.9rem;color:var(--tt-gray-light-700)}.dark .confirm-dialog-message{color:var(--tt-gray-dark-700)}.editor-sidepanel{position:fixed;right:0;top:56px;width:340px;height:calc(100vh - 56px);background:var(--tt-bg-color);border-left:1px solid var(--tt-gray-light-200);z-index:25;display:flex;flex-direction:column}.dark .editor-sidepanel{border-left-color:var(--tt-gray-dark-200)}.editor-sidepanel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--tt-gray-light-200)}.dark .editor-sidepanel-header{border-bottom-color:var(--tt-gray-dark-200)}.editor-sidepanel-header h3{margin:0;font-size:.9rem}.editor-sidepanel-close{border:none;background:transparent;font-size:1.25rem;cursor:pointer;color:inherit}.editor-sidepanel-create{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--tt-gray-light-200)}.dark .editor-sidepanel-create{border-bottom-color:var(--tt-gray-dark-200)}.editor-sidepanel-create textarea,.editor-sidepanel-create input{width:100%;border:1px solid var(--tt-gray-light-200);border-radius:var(--editor-radius-md);background:var(--tt-bg-color);color:inherit;padding:.5rem;font:inherit}.dark .editor-sidepanel-create textarea,.dark .editor-sidepanel-create input{border-color:var(--tt-gray-dark-200)}.editor-sidepanel-create button{border:1px solid var(--tt-gray-light-300);border-radius:var(--editor-radius-md);padding:.45rem .6rem;background:var(--tt-gray-light-50);cursor:pointer}.dark .editor-sidepanel-create button{border-color:var(--tt-gray-dark-300);background:var(--tt-gray-dark-50);color:inherit}.editor-sidepanel-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.editor-sidepanel-empty{font-size:.8rem;color:var(--tt-gray-light-600)}.editor-comment-item,.editor-version-item{border:1px solid var(--tt-gray-light-200);border-radius:var(--editor-radius-md);padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.dark .editor-comment-item,.dark .editor-version-item{border-color:var(--tt-gray-dark-200)}.editor-comment-item.is-resolved{opacity:.65}.editor-comment-meta,.editor-version-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--tt-gray-light-600)}.editor-comment-body{font-size:.82rem;white-space:pre-wrap}.editor-comment-actions{display:flex;gap:.4rem}.editor-comment-actions button{border:1px solid var(--tt-gray-light-300);border-radius:var(--editor-radius-sm);background:transparent;padding:.25rem .45rem;font-size:.72rem;cursor:pointer}.dark .editor-comment-actions button{border-color:var(--tt-gray-dark-300);color:inherit}.editor-comment-selection{border:1px dashed var(--tt-gray-light-300);background:transparent;border-radius:var(--editor-radius-sm);padding:.2rem .4rem;font-size:.72rem;color:var(--tt-gray-light-700);text-align:left;cursor:default}.dark .editor-comment-selection{border-color:var(--tt-gray-dark-300);color:var(--tt-gray-dark-600)}.editor-comment-replies{display:flex;flex-direction:column;gap:.4rem;padding-left:.5rem;border-left:2px solid var(--tt-gray-light-200)}.dark .editor-comment-replies{border-left-color:var(--tt-gray-dark-200)}.editor-comment-reply{border:1px solid var(--tt-gray-light-200);border-radius:var(--editor-radius-sm);padding:.45rem;display:flex;flex-direction:column;gap:.35rem}.dark .editor-comment-reply{border-color:var(--tt-gray-dark-200)}.editor-comment-reply-form{display:flex;gap:.4rem;align-items:center}.editor-comment-reply-form input{flex:1;border:1px solid var(--tt-gray-light-200);border-radius:var(--editor-radius-sm);background:var(--tt-bg-color);color:inherit;padding:.35rem .45rem;font:inherit}.dark .editor-comment-reply-form input{border-color:var(--tt-gray-dark-200)}.editor-comment-reply-form button{border:1px solid var(--tt-gray-light-300);border-radius:var(--editor-radius-sm);background:transparent;padding:.25rem .5rem;font-size:.72rem;cursor:pointer}.dark .editor-comment-reply-form button{border-color:var(--tt-gray-dark-300);color:inherit}
