:root{--dm-sidebar-width:240px;--dm-header-height:64px;--dm-radius-sm:6px;--dm-radius-md:10px;--dm-radius-lg:16px;--dm-radius-xl:20px;--dm-accent-teal:#00d4aa;--dm-accent-teal-soft:#00d4aa26;--dm-accent-blue:#3b82f6;--dm-accent-blue-soft:#3b82f626;--dm-accent-purple:#8b5cf6;--dm-accent-purple-soft:#8b5cf626;--dm-success:#22c55e;--dm-success-soft:#22c55e26;--dm-warning:#f97316;--dm-warning-soft:#f9731626;--dm-error:#ef4444;--dm-error-soft:#ef444426;--dm-info:#06b6d4;--dm-info-soft:#06b6d426;--dm-gradient-primary:linear-gradient(135deg,#3b82f6,#8b5cf6);--dm-gradient-accent:linear-gradient(135deg,#00d4aa,#3b82f6)}:root,[data-theme=dark]{--dm-bg-primary:#0d1117;--dm-bg-secondary:#151b23;--dm-bg-tertiary:#1c232d;--dm-bg-elevated:#242c38;--dm-bg-hover:#2a3441;--dm-surface:#1c232df2;--dm-surface-elevated:#242c38fa;--dm-surface-glass:#151b23d9;--dm-border:#ffffff14;--dm-border-subtle:#ffffff0d;--dm-border-strong:#ffffff1f;--dm-text-primary:#fff;--dm-text-secondary:#ffffffb3;--dm-text-tertiary:#ffffff73;--dm-text-muted:#ffffff59;--dm-gradient-card:linear-gradient(180deg,#3b82f61f,#8b5cf60f);--dm-shadow-sm:0 2px 8px #0003;--dm-shadow-md:0 8px 24px #0000004d;--dm-shadow-lg:0 16px 48px #0006;--dm-shadow-xl:0 24px 64px #00000080;--dm-shadow-glow:0 0 40px #3b82f626;--dm-scrollbar-thumb:#ffffff26;--dm-scrollbar-thumb-hover:#ffffff40}[data-theme=light]{--dm-bg-primary:#f8fafc;--dm-bg-secondary:#fff;--dm-bg-tertiary:#f1f5f9;--dm-bg-elevated:#fff;--dm-bg-hover:#e2e8f0;--dm-surface:#fffffff2;--dm-surface-elevated:#fffffffa;--dm-surface-glass:#f8fafcd9;--dm-border:#00000014;--dm-border-subtle:#0000000d;--dm-border-strong:#0000001f;--dm-text-primary:#0f172a;--dm-text-secondary:#0f172ab3;--dm-text-tertiary:#0f172a80;--dm-text-muted:#0f172a66;--dm-gradient-card:linear-gradient(180deg,#3b82f614,#8b5cf60a);--dm-shadow-sm:0 2px 8px #0000000f;--dm-shadow-md:0 8px 24px #0000001a;--dm-shadow-lg:0 16px 48px #0000001f;--dm-shadow-xl:0 24px 64px #00000026;--dm-shadow-glow:0 0 40px #3b82f61a;--dm-scrollbar-thumb:#00000026;--dm-scrollbar-thumb-hover:#00000040}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#0d1117;background:var(--dm-bg-primary);color:#fff;color:var(--dm-text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}*{scrollbar-color:#ffffff26 #0000;scrollbar-color:var(--dm-scrollbar-thumb) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--dm-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40;background:var(--dm-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:#0000}.ms{word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;height:1em;letter-spacing:normal;line-height:1;overflow:hidden;text-transform:none;white-space:nowrap;width:1em}.ms-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.app-shell{background:#0d1117;background:var(--dm-bg-primary);display:flex;min-height:100vh}.sidebar{background:#151b23;background:var(--dm-bg-secondary);border-right:1px solid #ffffff14;border-right:1px solid var(--dm-border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:240px;width:var(--dm-sidebar-width);z-index:100}.sidebar-collapsed{width:72px}.sidebar-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);height:56px;justify-content:space-between;padding:0 16px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{color:#fff;color:var(--dm-text-primary);font-size:18px;font-weight:700;gap:12px;overflow:hidden;white-space:nowrap}.sidebar-logo-icon{color:#ffffffb3;color:var(--dm-text-secondary);min-width:32px}.sidebar-collapse-btn,.sidebar-logo-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.sidebar-collapse-btn{background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;transition:all .15s ease}.sidebar-collapse-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-collapsed .sidebar-collapse-btn{display:none}.sidebar-collapsed .sidebar-logo{border-radius:10px;border-radius:var(--dm-radius-md);cursor:pointer;padding:12px;transition:background .15s ease}.sidebar-collapsed .sidebar-logo:hover{background:#2a3441;background:var(--dm-bg-hover)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:8px 12px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:14px;padding:12px 14px;text-align:left;transition:all .15s ease;white-space:nowrap;width:100%}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:12px}.sidebar-nav-item:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.sidebar-nav-item.active{background:#3b82f6;background:var(--dm-accent-blue);color:#fff}.sidebar-nav-item .ms{font-size:22px;min-width:22px;opacity:.85}.sidebar-nav-item.active .ms{opacity:1}.sidebar-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);padding:16px 12px}.sidebar-create-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border:none;border-radius:16px;border-radius:var(--dm-radius-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-bottom:12px;padding:12px 16px;transition:all .15s ease;white-space:nowrap;width:100%}.sidebar-create-btn:hover{opacity:.9;transform:translateY(-1px)}.sidebar-create-btn .ms{font-size:20px}.sidebar-collapsed .sidebar-create-btn{padding:12px}.sidebar-collapsed .sidebar-create-btn span:not(.ms){display:none}.sidebar-theme-toggle{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:12px;margin-bottom:12px;padding:12px 14px;transition:all .15s ease;width:100%}.sidebar-theme-toggle:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong)}.sidebar-theme-toggle .ms{color:#fbbf24;font-size:20px}.sidebar-theme-label{flex:1 1;text-align:left}.sidebar-theme-switch{background:#2a3441;background:var(--dm-bg-hover);border-radius:999px;height:24px;padding:2px;transition:background .2s ease;width:44px}.sidebar-theme-switch.active{background:#3b82f6;background:var(--dm-accent-blue)}.sidebar-theme-switch-knob{background:#fff;border-radius:50%;height:20px;transition:transform .2s ease;width:20px}.sidebar-theme-switch.active .sidebar-theme-switch-knob{transform:translateX(20px)}.sidebar-collapsed .sidebar-theme-toggle{justify-content:center;padding:12px}.sidebar-collapsed .sidebar-theme-label,.sidebar-collapsed .sidebar-theme-switch{display:none}.pro-plan-card{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);margin-bottom:16px;padding:16px}.pro-plan-label{color:#00d4aa;color:var(--dm-accent-teal);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pro-plan-text{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px;margin-bottom:12px}.pro-plan-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;transition:all .15s ease;width:100%}.pro-plan-btn:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong)}.sidebar-user{align-items:center;display:flex;gap:12px;padding:8px}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:600}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px}.sidebar-user-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.sidebar-user-role{color:#ffffff59;color:var(--dm-text-muted);font-size:11px}.sidebar-user-pro{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px}.sidebar-collapsed .sidebar-user-info{display:none}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:240px;margin-left:var(--dm-sidebar-width);min-height:100vh;transition:margin-left .3s ease}.sidebar-is-collapsed .main-content{margin-left:72px}.top-bar{background:#151b23;background:var(--dm-bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);flex-shrink:0;height:56px;justify-content:space-between;padding:0 24px}.top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:16px}.top-bar-right{gap:4px}.top-bar-btn,.top-bar-right{align-items:center;display:flex}.top-bar-btn{background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;height:40px;justify-content:center;position:relative;transition:all .15s ease;width:40px}.top-bar-btn:hover{background:#1c232d;background:var(--dm-bg-tertiary);color:#fff;color:var(--dm-text-primary)}.top-bar-btn .ms{font-size:22px}.top-bar-badge{align-items:center;background:#ef4444;background:var(--dm-accent-red,#ef4444);border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:6px;top:6px}.top-bar-item{position:relative}.notification-dropdown{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 24px 64px #00000080;box-shadow:var(--dm-shadow-xl);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}.notification-dropdown-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);color:#fff;color:var(--dm-text-primary);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:16px 20px}.notification-clear-btn{background:none;border:none;color:#3b82f6;color:var(--dm-accent-blue);cursor:pointer;font-size:13px;font-weight:500}.notification-clear-btn:hover{text-decoration:underline}.notification-dropdown-content{max-height:400px;overflow-y:auto;scrollbar-color:#64646466 #0000;scrollbar-width:thin}.notification-dropdown-content::-webkit-scrollbar{width:6px}.notification-dropdown-content::-webkit-scrollbar-thumb{background:#6464644d;border-radius:3px}.notification-empty{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:48px 20px}.notification-empty p{font-size:14px;margin:0}.notification-item{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);cursor:pointer;padding:16px 20px;transition:background .15s ease}.notification-item:hover{background:#1c232d;background:var(--dm-bg-tertiary)}.notification-item:last-child{border-bottom:none}.notification-item-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.notification-item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-item-icon.success{background:#22c55e26;color:#22c55e}.notification-item-icon.progress{background:#3b82f626;color:#3b82f6}.notification-item-icon.error{background:#ef444426;color:#ef4444}.notification-item-icon .ms{font-size:18px}.notification-item-title{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:500}.notification-item-time{color:#ffffff59;color:var(--dm-text-muted);font-size:12px;margin-left:auto}.notification-item-message{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px;line-height:1.4}.notification-item.clickable{cursor:pointer}.notification-item.unread{background:#1c232d;background:var(--dm-bg-tertiary);border-left:3px solid var(--dm-primary)}.notification-open-link{align-items:center;color:var(--dm-primary);display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:8px}.notification-open-link .ms{font-size:14px}.notification-progress{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.notification-progress-bar{background:#3b82f6;background:var(--dm-accent-blue);border-radius:2px;height:100%;transition:width .3s ease}.main-content-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.page-container{flex:1 1;max-width:1400px;padding:32px 40px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.page-header-left h1{color:#fff;color:var(--dm-text-primary);font-size:32px;font-weight:700;margin-bottom:6px}.page-header-left p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:15px}.tab-nav{align-items:center;display:flex;gap:8px;margin-bottom:24px}.tab-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.tab-btn.active,.tab-btn:hover{background:#1c232d;background:var(--dm-bg-tertiary);color:#fff;color:var(--dm-text-primary)}.tab-btn.active{border-color:#ffffff1f;border-color:var(--dm-border-strong)}.search-bar{flex:1 1;margin-left:auto;max-width:300px;position:relative}.search-bar input{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:14px;padding:10px 16px 10px 42px;transition:all .15s ease;width:100%}.search-bar input::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.search-bar input:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft);outline:none}.search-bar .ms{color:#ffffff59;color:var(--dm-text-muted);font-size:20px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.promo-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:40px}.promo-card{background:linear-gradient(180deg,#3b82f61f,#8b5cf60f);background:var(--dm-gradient-card);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);overflow:hidden;padding:28px;position:relative}.promo-card-ai{background:linear-gradient(135deg,#3b82f626,#8b5cf614)}.promo-badge{align-items:center;background:#3b82f626;background:var(--dm-accent-blue-soft);border-radius:999px;color:#3b82f6;color:var(--dm-accent-blue);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:16px;padding:6px 12px;text-transform:uppercase}.promo-badge .ms{font-size:16px}.promo-card h2{color:#fff;color:var(--dm-text-primary);font-size:26px;font-weight:700;margin-bottom:12px}.promo-card p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:15px;line-height:1.6;max-width:400px}.promo-templates h3{color:#fff;color:var(--dm-text-primary);font-size:18px;font-weight:700;margin-bottom:8px}.promo-templates p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:20px}.template-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}.template-item{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:14px 16px;transition:all .15s ease}.template-item:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong);color:#fff;color:var(--dm-text-primary)}.browse-gallery{align-items:center;color:#00d4aa;color:var(--dm-accent-teal);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;transition:gap .15s ease}.browse-gallery:hover{gap:12px}.browse-gallery .ms{font-size:20px}.section-title{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.deck-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.deck-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;overflow:hidden;transition:all .2s ease}.deck-card:hover{border-color:#ffffff1f;border-color:var(--dm-border-strong);box-shadow:0 8px 24px #0000004d;box-shadow:var(--dm-shadow-md);transform:translateY(-4px)}.deck-card-cover{align-items:center;aspect-ratio:16/9;background:#1c232d;background:var(--dm-bg-tertiary);display:flex;justify-content:center;overflow:hidden;position:relative}.deck-card-cover img,.deck-card-thumbnail{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.deck-card-cover-icon{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;border-radius:var(--dm-radius-md);display:flex;height:56px;justify-content:center;width:56px}.deck-card-cover-icon .ms{color:#fffc;font-size:28px}.deck-card-badge{background:#3b82f6;background:var(--dm-accent-blue);border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.deck-card-badge.exported{background:#22c55e;background:var(--dm-success)}.deck-card-badge.planning{background:#f97316;background:var(--dm-warning)}.deck-card-badge.draft{background:#ffffff73;background:var(--dm-text-tertiary)}.deck-card-tags{bottom:12px;display:flex;gap:8px;left:12px;position:absolute}.deck-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:999px;color:#fff;font-size:11px;font-weight:500;padding:4px 10px}.deck-card-content{padding:16px}.deck-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.deck-card-title{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600}.deck-card-menu{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.deck-card-menu:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.deck-card-meta{font-size:13px;letter-spacing:.3px;margin-bottom:16px;text-transform:uppercase}.deck-card-actions{display:flex;gap:8px}.deck-action-btn{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s ease}.deck-action-btn:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong);color:#fff;color:var(--dm-text-primary)}.deck-action-btn .ms{font-size:16px}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--dm-radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .15s ease}.btn-primary{background:#fff;background:var(--dm-text-primary);color:#0d1117;color:var(--dm-bg-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);color:#fff;color:var(--dm-text-primary)}.btn-secondary:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong)}.btn-ghost{background:#0000;color:#ffffffb3;color:var(--dm-text-secondary)}.btn-ghost:hover{background:#1c232d;background:var(--dm-bg-tertiary);color:#fff;color:var(--dm-text-primary)}.btn-danger{background:#ef4444}.btn-outline-danger{background:#0000;border:1px solid #ef4444;border:1px solid var(--dm-error);color:#ef4444;color:var(--dm-error)}.btn-outline-danger:hover{background:#ef444426;background:var(--dm-error-soft)}.btn .ms{font-size:20px}.editor-shell{background:#0d1117;background:var(--dm-bg-primary)}.editor-nav,.editor-shell{display:flex;height:100vh;overflow:hidden}.editor-nav{background:#151b23;background:var(--dm-bg-secondary);border-right:1px solid #ffffff14;border-right:1px solid var(--dm-border);flex-direction:column;flex-shrink:0;width:260px}.editor-nav-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;gap:16px;padding:16px 20px}.editor-back-btn{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.editor-back-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.editor-deck-info h2{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;margin-bottom:2px}.editor-deck-info p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px}.editor-slides-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.editor-slides-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.editor-add-slide,.editor-slides-title{color:#ffffff73;color:var(--dm-text-tertiary)}.editor-add-slide{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.editor-add-slide:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong);color:#fff;color:var(--dm-text-primary)}.editor-slides-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:0 16px 16px;scroll-behavior:smooth}.editor-slides-list::-webkit-scrollbar{width:6px}.editor-slides-list::-webkit-scrollbar-track{background:#0000}.editor-slides-list::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--dm-border);border-radius:3px}.editor-slides-list::-webkit-scrollbar-thumb:hover{background:#ffffff1f;background:var(--dm-border-strong)}.slide-thumb{cursor:pointer;position:relative}.slide-thumb-preview{aspect-ratio:16/9;border:2px solid #0000;overflow:hidden;transition:all .15s ease}.slide-thumb-preview img{height:100%;object-fit:cover;width:100%}.slide-thumb:hover .slide-thumb-preview{border-color:#ffffff1f;border-color:var(--dm-border-strong)}.slide-thumb.active .slide-thumb-preview{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft)}.slide-thumb-number{align-items:center;background:#3b82f6;background:var(--dm-accent-blue);border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;left:8px;position:absolute;top:8px;width:22px}.slide-thumb-title{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px;font-weight:500;margin-top:8px}.slide-thumb-actions{display:flex;gap:4px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s ease;z-index:10}.slide-thumb:hover .slide-thumb-actions{opacity:1}.slide-thumb-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2026d9;border:1px solid #ffffff1a;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all .15s ease;width:26px}.slide-thumb-action-btn .ms{font-size:16px}.slide-thumb-action-btn:hover{background:#32343cf2;border-color:#fff3;color:#fff;color:var(--dm-text-primary)}.slide-thumb-action-delete:hover{background:#ef4444e6;border-color:#ef444480;color:#fff}.slide-thumb.dragging{cursor:grabbing}.slide-thumb.dragging .slide-thumb-preview{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 8px 24px #0000004d}.slide-thumb.dragging .slide-thumb-actions{opacity:0}.slide-thumb{cursor:grab}.slide-thumb:active{cursor:grabbing}.editor-main{background:#0d1117;background:var(--dm-bg-primary);display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.editor-toolbar{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:12px 24px}.editor-tabs{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;padding:4px}.editor-tab{background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 24px;transition:all .15s ease}.editor-tab.active,.editor-tab:hover{color:#fff;color:var(--dm-text-primary)}.editor-tab.active{background:#151b23;background:var(--dm-bg-secondary);box-shadow:0 2px 8px #0003;box-shadow:var(--dm-shadow-sm)}.editor-tools{align-items:center;display:flex;gap:8px}.editor-tools-group{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;gap:2px;padding:4px}.editor-tool-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.editor-tool-btn:hover:not(:disabled){background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.editor-tool-btn:disabled{cursor:not-allowed;opacity:.4}.editor-tool-btn .ms{font-size:20px}.editor-zoom-level{color:#fff;color:var(--dm-text-primary);font-size:13px;font-weight:600;min-width:50px;text-align:center}.editor-actions{align-items:center;display:flex;gap:8px}.editor-action-btn{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .15s ease;width:44px}.editor-action-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.editor-action-btn.active{background:#2a3441;background:var(--dm-bg-hover);color:#3b82f6;color:var(--dm-accent-blue)}.editor-action-btn .ms{font-size:22px}.editor-close-btn{align-items:center;background:#00d4aa26;background:var(--dm-accent-teal-soft);border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#00d4aa;color:var(--dm-accent-teal);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .15s ease;width:44px}.editor-close-btn:hover{background:#00d4aa;background:var(--dm-accent-teal);color:#fff}.editor-close-btn .ms{font-size:22px}.floating-toolbar{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff1f;border:1px solid var(--dm-border-strong);border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 16px 48px #0006;box-shadow:var(--dm-shadow-lg);display:flex;gap:2px;padding:6px 8px;position:absolute;-webkit-user-select:none;user-select:none;z-index:100}.floating-toolbar.collapsed{padding:4px}.floating-toolbar-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;gap:6px;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .15s ease}.floating-toolbar-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.floating-toolbar-btn.active{background:#3b82f626;background:var(--dm-accent-blue-soft);color:#3b82f6;color:var(--dm-accent-blue)}.floating-toolbar-btn.drag-handle{cursor:grab}.floating-toolbar-btn.drag-handle:active{cursor:grabbing}.floating-toolbar-btn .ms{font-size:20px}.floating-toolbar-btn.add-to-chat{background:#1c232d;background:var(--dm-bg-tertiary);padding:0 12px}.floating-toolbar-btn.add-to-chat:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);color:#3b82f6;color:var(--dm-accent-blue)}.floating-toolbar-label{font-size:13px;font-weight:500;white-space:nowrap}.floating-toolbar-divider{background:#ffffff14;background:var(--dm-border);height:24px;margin:0 4px;width:1px}.floating-toolbar-expand-btn{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff1f;border:1px solid var(--dm-border-strong);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.floating-toolbar-expand-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.floating-toolbar-expand-btn .ms{font-size:22px}.floating-toolbar-btn:disabled{cursor:not-allowed;opacity:.4}.floating-toolbar-btn:disabled:hover{background:#0000;color:#ffffff73;color:var(--dm-text-tertiary)}.slide-annotation-container{max-width:1000px;position:relative;width:100%}.annotation-canvas-container{border-radius:16px;border-radius:var(--dm-radius-lg);bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.annotation-canvas{display:block;height:100%;width:100%}.editor-canvas{align-items:center;background:#0d1117;background:var(--dm-bg-primary);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:40px;position:relative}.editor-canvas:has(.plan-outline-view){align-items:flex-start;justify-content:flex-start;overflow-y:auto;scrollbar-color:#64646466 #0000;scrollbar-width:thin}.editor-canvas:has(.plan-outline-view)::-webkit-scrollbar{width:10px}.editor-canvas:has(.plan-outline-view)::-webkit-scrollbar-track{background:#0000}.editor-canvas:has(.plan-outline-view)::-webkit-scrollbar-thumb{background:#6464644d;background-clip:padding-box;border:2px solid #0000;border-radius:5px}.editor-canvas:has(.plan-outline-view)::-webkit-scrollbar-thumb:hover{background:#64646480;background-clip:padding-box;border:2px solid #0000}.plan-outline-view{scrollbar-color:#64646480 #0000;scrollbar-width:thin}.plan-outline-view::-webkit-scrollbar{height:8px;width:8px}.plan-outline-view::-webkit-scrollbar-track{background:#0000;border-radius:4px}.plan-outline-view::-webkit-scrollbar-thumb{background:#64646466;background-clip:padding-box;border:2px solid #0000;border-radius:4px}.plan-outline-view::-webkit-scrollbar-thumb:hover{background:#64646499;background-clip:padding-box;border:2px solid #0000}.outline-item-textarea{scrollbar-color:#50505066 #0000;scrollbar-width:thin}.outline-item-textarea::-webkit-scrollbar{width:6px}.outline-item-textarea::-webkit-scrollbar-track{background:#0000;border-radius:3px}.outline-item-textarea::-webkit-scrollbar-thumb{background:#5050504d;border-radius:3px}.outline-item-textarea::-webkit-scrollbar-thumb:hover{background:#50505080}.mini-navigator{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;bottom:20px;box-shadow:0 8px 24px #0000004d;box-shadow:var(--dm-shadow-md);gap:4px;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%);z-index:10}.mini-nav-btn,.mini-navigator{align-items:center;display:flex}.mini-nav-btn{background:#0000;border:none;border-radius:50%;color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;height:28px;justify-content:center;transition:all .15s ease;width:28px}.mini-nav-btn:hover:not(:disabled){background:#1c232d;background:var(--dm-bg-tertiary);color:#fff;color:var(--dm-text-primary)}.mini-nav-btn:disabled{cursor:not-allowed;opacity:.3}.mini-nav-btn .ms{font-size:20px}.mini-nav-indicator{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px;font-weight:500;min-width:50px;padding:0 8px;text-align:center}.slide-preview-wrapper{aspect-ratio:16/9;background:#fff;border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 16px 48px #0006;box-shadow:var(--dm-shadow-lg);max-width:1000px;overflow:hidden;position:relative;width:100%}.slide-bounds{height:1080px;overflow:hidden;position:relative;width:1920px}.slide-bounds .slide,.slide-bounds section.slide,.slide-bounds>div>section{height:100%!important;max-height:100%!important;min-height:100%!important}.slide-thumb-preview{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md)}.ai-prompt-bar{background:#151b23;background:var(--dm-bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);padding:20px 24px}.ai-prompt-input{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;gap:12px;padding:14px 20px}.ai-prompt-input .ms{color:#8b5cf6;color:var(--dm-accent-purple);font-size:22px}.ai-prompt-input input{background:#0000;border:none;color:#fff;color:var(--dm-text-primary);flex:1 1;font-family:inherit;font-size:15px}.ai-prompt-input input::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.ai-prompt-input input:focus{outline:none}.ai-prompt-actions{display:flex;gap:8px}.ai-voice-btn{background:#0000;border:none;color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:color .15s ease}.ai-voice-btn:hover{color:#fff;color:var(--dm-text-primary)}.ai-submit-btn{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.ai-submit-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.editor-chat{background:#151b23;background:var(--dm-bg-secondary);border-left:1px solid #ffffff14;border-left:1px solid var(--dm-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;max-width:700px;min-width:320px;overflow:hidden;position:relative;transition:opacity .3s ease;width:400px}.editor-chat.plan-mode{width:450px}.editor-chat.collapsed{border-left:none;min-width:0;opacity:0;pointer-events:none;width:0}.editor-chat-resize-handle{align-items:center;bottom:0;cursor:ew-resize;display:flex;justify-content:center;left:0;position:absolute;top:0;width:6px;z-index:10}.editor-chat-resize-handle:before{background:#ffffff14;background:var(--dm-border);border-radius:2px;content:"";height:40px;opacity:0;transition:opacity .15s ease,background .15s ease;width:4px}.editor-chat-resize-handle.dragging:before,.editor-chat-resize-handle:hover:before{background:#8b5cf6;background:var(--dm-accent-purple);opacity:1}.chat-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);gap:12px;justify-content:space-between;padding:12px 16px}.chat-header,.chat-header-tabs{align-items:center;display:flex}.chat-header-tabs{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);gap:4px;padding:4px}.chat-header-tab{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.chat-header-tab.active,.chat-header-tab:hover{color:#fff;color:var(--dm-text-primary)}.chat-header-tab.active{background:#0d1117;background:var(--dm-bg-primary);box-shadow:0 1px 3px #0000001a}.chat-header-tab .ms{font-size:16px}.chat-header-title{align-items:center;color:#fff;color:var(--dm-text-primary);display:flex;font-size:15px;font-weight:600;gap:10px}.chat-header-title .ms{font-size:22px}.chat-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.chat-close-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.chat-scope-toggle{display:flex;gap:8px;padding:12px 16px}.chat-scope-btn{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s ease}.chat-scope-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.chat-scope-btn.active{background:#8b5cf6;background:var(--dm-accent-purple);border-color:#8b5cf6;border-color:var(--dm-accent-purple);color:#fff}.chat-context{align-items:center;background:#8b5cf626;background:var(--dm-accent-purple-soft,#8b5cf61a);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:13px;gap:8px;margin:0 16px 12px;padding:10px 14px}.chat-context .ms{color:#8b5cf6;color:var(--dm-accent-purple)}.chat-context strong{color:#fff;color:var(--dm-text-primary)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--dm-border);border-radius:3px}.chat-message{display:flex;gap:12px}.chat-message-avatar{align-items:center;background:#8b5cf6;background:var(--dm-accent-purple);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.chat-message-avatar .ms{color:#fff;font-size:18px}.chat-message-content{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);flex:1 1;font-size:14px;line-height:1.5;padding:12px 16px}.chat-message.user .chat-message-avatar{background:#3b82f6;background:var(--dm-accent-blue)}.chat-message.error .chat-message-content{background:#ef444426;background:var(--dm-error-soft);border:1px solid #ef4444;border:1px solid var(--dm-error)}.chat-edit-indicator{align-items:center;background:#22c55e26;background:var(--dm-success-soft);border-radius:6px;border-radius:var(--dm-radius-sm);color:#22c55e;color:var(--dm-success);display:flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 10px}.chat-typing{align-items:center;display:flex;gap:4px;padding:16px!important}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite both;background:#ffffff59;background:var(--dm-text-muted);border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-error{align-items:center;background:#ef444426;background:var(--dm-error-soft);color:#ef4444;color:var(--dm-error);display:flex;font-size:13px;gap:8px;padding:10px 16px}.chat-header-actions{align-items:center;display:flex;gap:4px}.chat-menu-btn{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.chat-menu-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.chat-quick-actions{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);display:flex;gap:8px;overflow-x:auto;padding:12px 16px}.chat-quick-actions::-webkit-scrollbar{height:4px}.chat-quick-actions::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--dm-border);border-radius:2px}.chat-quick-btn{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:var(--dm-radius-full);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.chat-quick-btn:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong);color:#fff;color:var(--dm-text-primary)}.chat-input-area{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px}.chat-input-wrapper{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;flex-direction:column;height:auto;min-height:0;transition:border-color .15s ease}.chat-input-wrapper:focus-within{border-color:#8b5cf6;border-color:var(--dm-accent-purple)}.chat-input{background:#0000;border:none;border-radius:16px 16px 0 0;border-radius:var(--dm-radius-lg) var(--dm-radius-lg) 0 0;box-sizing:border-box;color:#fff;color:var(--dm-text-primary);display:block;font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;min-height:24px;overflow-y:hidden;padding:12px 16px 8px;resize:none;width:100%}.chat-input-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;padding:8px 12px}.chat-input-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.chat-input-action-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.chat-input-action-btn .ms{font-size:20px}.voice-recording-controls{align-items:center;display:flex;gap:4px}.voice-recording-duration{animation:pulse-recording 1s ease-in-out infinite;color:#ef4444;color:var(--dm-error);font-size:12px;font-weight:600;min-width:36px;text-align:center}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.5}}.chat-input-action-btn.voice-cancel{color:#ffffff73;color:var(--dm-text-tertiary)}.chat-input-action-btn.voice-cancel:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.chat-input-action-btn.voice-stop{color:#ef4444;color:var(--dm-error)}.chat-input-action-btn.voice-stop:hover{background:#ef444426;background:var(--dm-error-soft)}.chat-input-action-btn.transcribing{color:#8b5cf6;color:var(--dm-accent-purple)}.chat-input-action-btn .ms.spinning{animation:spin 1s linear infinite}.chat-input.has-overflow{overflow-y:auto}.chat-input::-webkit-scrollbar{width:4px}.chat-input::-webkit-scrollbar-track{background:#0000;margin:8px 0}.chat-input::-webkit-scrollbar-thumb{background:#ffffff59;background:var(--dm-text-muted);border-radius:2px}.chat-input::-webkit-scrollbar-thumb:hover{background:#ffffffb3;background:var(--dm-text-secondary)}.chat-input::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.chat-input:focus{border-color:#8b5cf6;border-color:var(--dm-accent-purple);outline:none}.chat-voice-btn{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.chat-voice-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.chat-voice-btn .ms{font-size:22px}.chat-send-btn{align-items:center;background:#fff;background:var(--dm-text-primary);border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#0d1117;color:var(--dm-bg-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.chat-send-btn:hover:not(:disabled){background:#8b5cf6;background:var(--dm-accent-purple);color:#fff}.chat-send-btn:disabled{background:#ffffff59;background:var(--dm-text-muted);cursor:not-allowed}.chat-send-btn .ms{font-size:18px}.chat-stop-btn{align-items:center;background:#ef4444;background:var(--dm-error);border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.chat-stop-btn:hover{background:#dc2626;background:var(--dm-error-dark,#dc2626)}.chat-stop-btn .ms{font-size:18px}.chat-input-container{position:relative}.chat-referenced-slides{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.chat-reference-pill{background:#8b5cf626;background:var(--dm-accent-purple-soft,#8b5cf626);border:1px solid #8b5cf6;border:1px solid var(--dm-accent-purple);border-radius:var(--dm-radius-full);display:inline-flex;font-size:12px;gap:4px;padding:4px 8px}.chat-reference-pill,.chat-reference-remove{align-items:center;color:#8b5cf6;color:var(--dm-accent-purple)}.chat-reference-remove{background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:2px;padding:0;transition:all .15s ease;width:16px}.chat-reference-remove:hover{background:#8b5cf6;background:var(--dm-accent-purple);color:#fff}.chat-image-previews{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.chat-image-preview{border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);height:60px;overflow:hidden;position:relative;width:60px}.chat-image-preview img{cursor:pointer;height:100%;object-fit:cover;transition:opacity .15s ease;width:100%}.chat-image-preview img:hover{opacity:.8}.chat-image-remove{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:50%;color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:-4px;top:-4px;transition:all .15s ease;width:20px}.chat-image-remove .ms{font-size:14px}.chat-image-remove:hover{background:#ef4444;background:var(--dm-error);border-color:#ef4444;border-color:var(--dm-error);color:#fff}.image-preview-modal{align-items:center;background:#000000d9;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:1000}.image-preview-content{cursor:default;max-height:90vh;max-width:90vw;position:relative}.image-preview-content img{border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 8px 32px #00000080;max-height:85vh;max-width:100%}.image-preview-close{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:50%;color:#fff;color:var(--dm-text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:-12px;top:-12px;transition:all .15s ease;width:36px}.image-preview-close .ms{font-size:20px}.image-preview-close:hover{background:#ef4444;background:var(--dm-error);border-color:#ef4444;border-color:var(--dm-error);color:#fff}.mention-popup{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);bottom:100%;box-shadow:0 8px 32px #0000004d;display:flex;left:16px;margin-bottom:8px;max-height:280px;overflow:hidden;position:absolute;right:16px;z-index:100}.mention-categories{background:#1c232d;background:var(--dm-bg-tertiary);border-right:1px solid #ffffff14;border-right:1px solid var(--dm-border);display:flex;flex-direction:column;min-width:140px}.mention-category{align-items:center;background:#0000;border:none;color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:10px 12px;text-align:left;transition:all .15s ease}.mention-category:hover:not(.disabled){background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.mention-category.active{background:#8b5cf626;background:var(--dm-accent-purple-soft,#8b5cf626);color:#8b5cf6;color:var(--dm-accent-purple)}.mention-category.disabled{cursor:not-allowed;opacity:.5}.mention-arrow{font-size:14px!important;margin-left:auto;opacity:.5}.mention-items{flex:1 1;max-height:280px;overflow-y:auto}.mention-items::-webkit-scrollbar{width:6px}.mention-items::-webkit-scrollbar-track{background:#0000}.mention-items::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.mention-items::-webkit-scrollbar-thumb:hover{background:#ffffff40}.mention-item{align-items:center;background:#0000;border:none;color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:10px 14px;text-align:left;transition:all .15s ease;width:100%}.mention-item:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.mention-item.selected{background:#8b5cf626;background:var(--dm-accent-purple-soft,#8b5cf626);color:#8b5cf6;color:var(--dm-accent-purple)}.mention-item-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-empty{color:#ffffff59;color:var(--dm-text-muted);font-size:13px;padding:20px;text-align:center}.editor-nav.collapsed{border-right:none;overflow:hidden;width:0}.editor-nav{transition:width .3s ease}.editor-tool-btn.active{background:#2a3441;background:var(--dm-bg-hover);color:#3b82f6;color:var(--dm-accent-blue)}.settings-container{max-width:1000px}.settings-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);margin-bottom:32px;padding:28px}.settings-profile{align-items:center;display:flex;gap:24px;margin-bottom:24px}.settings-avatar{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;height:100px;justify-content:center;overflow:hidden;position:relative;width:100px}.settings-avatar img{height:100%;object-fit:cover;width:100%}.settings-avatar-badge{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #151b23;border:2px solid var(--dm-bg-secondary);border-radius:50%;bottom:8px;display:flex;height:24px;justify-content:center;position:absolute;right:8px;width:24px}.settings-avatar-badge .ms{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px}.settings-profile-info h2{align-items:center;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:4px}.pro-badge{align-items:center;background:#00d4aa26;background:var(--dm-accent-teal-soft);border:1px solid #00d4aa;border:1px solid var(--dm-accent-teal);border-radius:999px;color:#00d4aa;color:var(--dm-accent-teal);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.pro-badge .ms{font-size:14px}.settings-profile-title{color:#ffffffb3;color:var(--dm-text-secondary);font-size:15px;margin-bottom:4px}.settings-profile-meta{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px}.settings-profile-actions{display:flex;gap:12px;margin-top:16px}.settings-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.settings-section h3{color:#ffffff73;color:var(--dm-text-tertiary);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.settings-item{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);gap:16px;margin-bottom:12px;padding:16px}.settings-item,.settings-item-icon{align-items:center;border-radius:10px;border-radius:var(--dm-radius-md);display:flex}.settings-item-icon{background:#00d4aa26;background:var(--dm-accent-teal-soft);height:44px;justify-content:center;width:44px}.settings-item-icon .ms{color:#00d4aa;color:var(--dm-accent-teal);font-size:22px}.settings-item-content{flex:1 1}.settings-item-title{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;margin-bottom:2px}.settings-item-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.settings-item-value{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;font-weight:500}.toggle-switch{background:#2a3441;background:var(--dm-bg-hover);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:2px;transition:background .2s ease;width:44px}.toggle-switch.active{background:#3b82f6;background:var(--dm-accent-blue)}.toggle-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;transition:transform .2s ease;width:20px}.toggle-switch.active .toggle-switch-knob{transform:translateX(20px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal,.modal-content{animation:slideUp .3s ease;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}[data-theme=light] .modal,[data-theme=light] .modal-content{background:#fff;box-shadow:0 25px 50px -12px #00000040}.modal-wide{max-width:600px}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:18px;font-weight:600}.modal-close{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.modal-close:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.modal-body{align-items:stretch;display:flex;flex-direction:column;padding:24px}.modal-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.deck-type-grid{grid-template-columns:1fr 1fr;width:100%}.deck-type-card{padding:24px;transition:all .15s ease;width:100%}.deck-type-icon{background:#151b23;background:var(--dm-bg-secondary);border-radius:10px;border-radius:var(--dm-radius-md);margin-bottom:16px}.deck-type-icon .ms{color:#3b82f6;color:var(--dm-accent-blue)}.deck-type-card h3{font-size:15px;font-weight:600;margin-bottom:4px}.deck-type-card p{font-size:13px}.modal-file-info{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px 16px;width:100%;word-break:break-all}.modal-file-info .ms{color:#3b82f6;color:var(--dm-accent-blue);flex-shrink:0;font-size:18px}.ai-score-card{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);margin-bottom:24px;padding:20px}.ai-score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ai-score-label{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px}.ai-score-label .ms{color:#8b5cf6;color:var(--dm-accent-purple)}.ai-score-ring{align-items:center;border:4px solid #2a3441;border-radius:50%;border-top-color:#00d4aa;border:4px solid var(--dm-bg-hover);border-top-color:var(--dm-accent-teal);display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.ai-score-issues{display:flex;flex-wrap:wrap;gap:10px}.ai-score-issue{align-items:center;border-radius:999px;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.ai-score-issue.typo{background:#f9731626;background:var(--dm-warning-soft);color:#f97316;color:var(--dm-warning)}.ai-score-issue.contrast{background:#ef444426;background:var(--dm-error-soft);color:#ef4444;color:var(--dm-error)}.ai-score-issue.font{background:#06b6d426;background:var(--dm-info-soft);color:#06b6d4;color:var(--dm-info)}.footer-bar{background:#151b23;background:var(--dm-bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);justify-content:space-between;padding:16px 24px}.footer-bar,.footer-brand{align-items:center;display:flex}.footer-brand{gap:12px}.footer-brand-icon{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;height:32px;justify-content:center;width:32px}.footer-brand h3{font-size:15px;font-weight:600}.footer-brand p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.footer-actions{display:flex;gap:12px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff14;border-top-color:#3b82f6;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-accent-blue);height:24px;width:24px}.empty-state{padding:80px 40px;text-align:center}.empty-state .ms{color:#ffffff59;color:var(--dm-text-muted);font-size:64px;margin-bottom:16px}.empty-state h3{font-size:20px;font-weight:600;margin-bottom:8px}.empty-state p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:15px;margin-bottom:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.auth-page{align-items:center;background:#0d1117;background:var(--dm-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:40px}.auth-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);max-width:420px;padding:40px;width:100%}.auth-logo{font-size:22px;font-weight:700;gap:12px;margin-bottom:32px}.auth-logo,.auth-logo-icon{align-items:center;display:flex;justify-content:center}.auth-logo-icon{color:#ffffffb3;color:var(--dm-text-secondary);height:40px;width:40px}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{font-size:26px;font-weight:700;margin-bottom:8px}.auth-header p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:15px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field label{color:#ffffffb3;color:var(--dm-text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.auth-field input{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:15px;padding:14px 16px;transition:all .15s ease;width:100%}.auth-field input::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.auth-field input:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft);outline:none}.auth-submit{background:#fff;background:var(--dm-text-primary);border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#0d1117;color:var(--dm-bg-primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:14px 20px;transition:opacity .15s ease;width:100%}.auth-submit:hover{opacity:.9}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-footer{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-top:24px;text-align:center}.auth-footer a{color:#3b82f6;color:var(--dm-accent-blue);font-weight:500}.auth-error{background:#ef444426;background:var(--dm-error-soft);border:1px solid #ef4444;border:1px solid var(--dm-error);border-radius:10px;border-radius:var(--dm-radius-md);color:#ef4444;color:var(--dm-error)}.auth-error,.auth-notice{font-size:14px;padding:12px 16px}.auth-notice{align-items:center;background:#3b82f626;background:var(--dm-accent-blue-soft);border:1px solid #3b82f6;border:1px solid var(--dm-accent-blue);border-radius:10px;border-radius:var(--dm-radius-md);color:#3b82f6;color:var(--dm-accent-blue);display:flex;gap:10px}.progress-dots{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.progress-dot{background:#ffffff59;background:var(--dm-text-muted);border-radius:50%;height:8px;width:8px}.progress-dot.active{background:#fff;background:var(--dm-text-primary)}.memory-header-icon{align-items:center;background:#8b5cf626;background:var(--dm-accent-purple-soft);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;height:56px;justify-content:center;margin-right:16px;width:56px}.memory-header-icon .ms{color:#8b5cf6;color:var(--dm-accent-purple);font-size:28px}.page-header-left{align-items:flex-start;display:flex;flex-direction:column}.page-header-right{align-items:center;display:flex;gap:16px}.page-header-right .search-bar{min-width:280px}.memory-tabs{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;gap:8px;margin-bottom:32px;padding-bottom:16px}.memory-tab{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:none;border-radius:16px;border-radius:var(--dm-radius-lg);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .15s ease}.memory-tab:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.memory-tab.active{background:#3b82f6;background:var(--dm-accent-blue);color:#fff}.memory-tab .ms{font-size:20px}.memory-content{display:flex;flex-direction:column;gap:24px}.memory-upload-area{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:2px dashed #ffffff14;border:2px dashed var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);cursor:pointer;display:flex;flex-direction:column;padding:48px;transition:all .2s ease}.memory-upload-area:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.memory-upload-icon{color:#3b82f6;color:var(--dm-accent-blue);font-size:64px;margin-bottom:16px}.memory-upload-title{color:#fff;color:var(--dm-text-primary);font-size:20px;font-weight:700;margin-bottom:8px}.memory-upload-subtitle{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:24px}.memory-upload-btn{background:#3b82f6;background:var(--dm-accent-blue);border-radius:16px;border-radius:var(--dm-radius-lg);color:#fff;font-size:14px;font-weight:600;padding:12px 24px;transition:background .15s ease}.memory-upload-area:hover .memory-upload-btn{background:#2563eb}.hidden-input{display:none}.doc-upload-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.doc-upload-left,.doc-upload-right{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);padding:24px}.doc-dropzone{align-items:center;border:2px dashed #ffffff14;border:2px dashed var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;transition:all .2s ease}.doc-dropzone:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.doc-dropzone-icon{color:#3b82f6;color:var(--dm-accent-blue);font-size:48px;margin-bottom:12px}.doc-dropzone-title{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.doc-dropzone-subtitle{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.doc-selected-file{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;gap:16px;min-height:180px;padding:16px}.doc-file-icon{align-items:center;border-radius:10px;border-radius:var(--dm-radius-md);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.doc-file-icon .ms{font-size:28px}.doc-file-info{flex:1 1;min-width:0}.doc-file-name{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;margin-bottom:4px;word-break:break-all}.doc-file-size{font-size:13px}.doc-file-clear,.doc-file-size{color:#ffffff73;color:var(--dm-text-tertiary)}.doc-file-clear{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.doc-file-clear:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.doc-purpose-label{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.doc-purpose-options{display:flex;gap:12px;margin-bottom:16px}.doc-purpose-btn{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:20px 16px;transition:all .15s ease}.doc-purpose-btn:hover:not(:disabled){background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong)}.doc-purpose-btn.selected{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.doc-purpose-btn:disabled{cursor:not-allowed;opacity:.5}.doc-purpose-btn .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:24px}.doc-purpose-btn span:last-child{color:#fff;color:var(--dm-text-primary);font-size:13px;font-weight:600}.doc-purpose-note{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;font-style:italic;margin-bottom:16px}.doc-upload-btn{align-items:center;background:#3b82f6;background:var(--dm-accent-blue);border:none;border-radius:16px;border-radius:var(--dm-radius-lg);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:14px 24px;transition:all .15s ease;width:100%}.doc-upload-btn:hover:not(:disabled){background:#2563eb}.doc-upload-btn:disabled{cursor:not-allowed;opacity:.5}.doc-upload-btn .ms{font-size:18px}.memory-tips-card{background:#8b5cf626;background:var(--dm-accent-purple-soft);border:1px solid #8b5cf633;border-radius:20px;border-radius:var(--dm-radius-xl);display:flex;gap:16px;padding:24px}.memory-tips-icon{align-items:center;background:#8b5cf6;background:var(--dm-accent-purple);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.memory-tips-icon .ms{color:#fff;font-size:22px}.memory-tips-title{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;margin-bottom:8px}.memory-tips-list{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;line-height:1.8;list-style:none}.memory-tips-list li:before{color:#8b5cf6;color:var(--dm-accent-purple);content:"•";margin-right:8px}.memory-section{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);padding:24px}.memory-section-title{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.memory-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.memory-create-profile{display:flex;gap:12px;margin-bottom:24px}.memory-create-input{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);flex:1 1;font-size:14px;max-width:300px;padding:12px 16px}.memory-create-input:focus{border-color:var(--dm-primary);outline:none}.memory-create-btn{align-items:center;background:var(--dm-primary);border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .15s ease}.memory-create-btn:hover:not(:disabled){background:var(--dm-primary-hover)}.memory-create-btn:disabled{cursor:not-allowed;opacity:.5}.memory-loading{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;gap:12px;justify-content:center;padding:48px}.memory-empty-hint{color:#ffffff59;color:var(--dm-text-muted);font-size:13px;margin-top:8px}.memory-profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.memory-profile-card{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;padding:20px;transition:all .15s ease}.memory-profile-card:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:var(--dm-border-hover)}.memory-profile-card.default{border-color:var(--dm-primary)}.memory-profile-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.memory-profile-icon{align-items:center;background:linear-gradient(135deg,var(--dm-primary) 0,#8b5cf6 100%);background:linear-gradient(135deg,var(--dm-primary) 0,var(--dm-accent-purple) 100%);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.memory-profile-icon .ms{color:#fff;font-size:22px}.memory-profile-info{flex:1 1;min-width:0}.memory-profile-name{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-profile-badge{background:var(--dm-primary);border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.memory-profile-actions{display:flex;gap:4px}.memory-profile-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff59;color:var(--dm-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.memory-profile-action-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.memory-profile-action-btn.danger:hover{background:#ef444426;color:#ef4444}.memory-profile-card-body{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);padding-top:12px}.memory-profile-stats{display:flex;gap:16px;margin-bottom:8px}.memory-profile-stats span{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:13px;gap:6px}.memory-profile-stats .ms{font-size:16px}.memory-profile-updated{color:#ffffff59;color:var(--dm-text-muted);font-size:12px;margin:0}.memory-profile-edit-row{align-items:center;display:flex;gap:6px}.memory-profile-edit-input{background:#151b23;background:var(--dm-bg-secondary);border:1px solid var(--dm-primary);border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;color:var(--dm-text-primary);flex:1 1;font-size:14px;font-weight:600;min-width:120px;padding:6px 10px}.memory-profile-edit-input:focus{outline:none}.memory-profile-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.memory-profile-edit-btn .ms{font-size:18px}.memory-profile-edit-btn.save{color:#22c55e}.memory-profile-edit-btn.save:hover{background:#22c55e26}.memory-profile-edit-btn.cancel{color:#ffffff59;color:var(--dm-text-muted)}.memory-profile-edit-btn.cancel:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.memory-back-btn{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:12px;transition:all .15s ease;width:40px}.memory-back-btn:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:var(--dm-border-hover)}.memory-document-list{display:flex;flex-direction:column;gap:12px}.memory-document-item{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;gap:16px;padding:16px;transition:all .15s ease}.memory-document-item:hover{background:#2a3441;background:var(--dm-bg-hover)}.memory-document-icon{align-items:center;border-radius:10px;border-radius:var(--dm-radius-md);display:flex;height:48px;justify-content:center;width:48px}.memory-document-icon .ms{font-size:24px}.file-icon-pdf{background:#ef444426}.file-icon-pdf .ms{color:#ef4444}.file-icon-pptx{background:#f9731626}.file-icon-pptx .ms{color:#f97316}.file-icon-docx{background:#3b82f626}.file-icon-docx .ms{color:#3b82f6}.file-icon-default{background:#2a3441;background:var(--dm-bg-hover)}.file-icon-default .ms{color:#ffffff73;color:var(--dm-text-tertiary)}.memory-document-info{flex:1 1;min-width:0}.memory-document-name{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-document-meta{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px;margin-top:2px}.extraction-chips{display:flex;flex-shrink:0;gap:8px}.extraction-chip{align-items:center;background:#2a3441;background:var(--dm-bg-hover);border-radius:999px;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.extraction-chip .ms{font-size:14px}.extraction-chip .ms.spinning{animation:spin 1s linear infinite}.extraction-chip.content{background:#3b82f626;color:#3b82f6}.extraction-chip.design{background:#a855f726;color:#a855f7}.extraction-chip.design.pending,.extraction-chip.design.processing{background:#eab30826;color:#eab308}.extraction-chip.design.completed{background:#a855f726;color:#a855f7}.extraction-chip.design.failed{background:#ef444426;color:#ef4444}.memory-document-category{background:#2a3441;background:var(--dm-bg-hover);border-radius:999px;color:#ffffffb3;color:var(--dm-text-secondary);font-size:12px;font-weight:500;padding:6px 12px}.visual-analysis-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.visual-analysis-status .ms{font-size:18px}.visual-status-processing{animation:pulse-glow 2s ease-in-out infinite;color:var(--dm-primary)}.visual-status-processing .ms.spinning{animation:spin 1s linear infinite}.visual-status-completed{color:#22c55e;color:var(--dm-success)}.visual-status-failed{color:#ef4444;color:var(--dm-error)}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.memory-document-action{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff59;color:var(--dm-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.memory-document-action:hover{background:#ef444426;background:var(--dm-error-soft);color:#ef4444;color:var(--dm-error)}.memory-document-action .ms{font-size:18px}.memory-assets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.memory-asset-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);padding:24px}.memory-asset-title{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.memory-logo-upload{align-items:center;aspect-ratio:16/9;background:#1c232d;background:var(--dm-bg-tertiary);border:2px dashed #ffffff14;border:2px dashed var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:all .15s ease}.memory-logo-upload:hover{border-color:#3b82f6;border-color:var(--dm-accent-blue)}.memory-logo-preview{max-height:100%;max-width:100%;object-fit:contain;padding:16px}.memory-logo-placeholder{color:#ffffff73;color:var(--dm-text-tertiary);text-align:center}.memory-logo-placeholder .ms{display:block;font-size:40px;margin-bottom:8px}.memory-logo-placeholder p{font-size:14px}.memory-logo-remove{background:#0000;border:1px solid #ef4444;border:1px solid var(--dm-error);border-radius:10px;border-radius:var(--dm-radius-md);color:#ef4444;color:var(--dm-error);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:12px;padding:10px;transition:all .15s ease;width:100%}.memory-logo-remove:hover{background:#ef444426;background:var(--dm-error-soft)}.logo-card{position:relative}.logo-card:hover{border-color:#3b82f6!important;border-color:var(--dm-accent-blue)!important;transform:translateY(-2px)}.logo-card:hover .logo-card-remove{opacity:1!important}.logo-size-modal .modal-body{padding:24px}.logo-size-modal .modal-header h2{color:#fff;color:var(--dm-text-primary)}.logo-size-modal .modal-body p{color:#ffffffb3;color:var(--dm-text-secondary)}[data-theme=light] .logo-size-modal .modal-body p,[data-theme=light] .logo-size-modal .modal-header h2,[data-theme=light] .logo-size-modal label{color:#1e293b}[data-theme=light] .logo-size-modal input[type=number]{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .logo-size-modal input[type=number]:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue)}.memory-colors-grid{display:flex;flex-wrap:wrap;gap:16px}.memory-color-item{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.memory-color-picker{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;height:80px;overflow:hidden;padding:0;width:80px}.memory-color-picker::-webkit-color-swatch-wrapper{padding:0}.memory-color-picker::-webkit-color-swatch{border:none;border-radius:16px;border-radius:var(--dm-radius-lg)}.memory-color-picker::-moz-color-swatch{border:none;border-radius:16px;border-radius:var(--dm-radius-lg)}.memory-color-value{color:#ffffff73;color:var(--dm-text-tertiary);font-family:monospace;font-size:12px}.memory-color-remove{align-items:center;background:#ef4444;background:var(--dm-error);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:-6px;top:-6px;transition:opacity .15s ease;width:20px}.memory-color-item:hover .memory-color-remove{opacity:1}.memory-color-remove .ms{font-size:14px}.memory-color-add{align-items:center;background:#0000;border:2px dashed #ffffff14;border:2px dashed var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .15s ease;width:80px}.memory-color-add:hover{border-color:#3b82f6;border-color:var(--dm-accent-blue);color:#3b82f6;color:var(--dm-accent-blue)}.memory-color-add .ms{font-size:24px}.memory-voice-card{grid-column:1/-1}.memory-voice-input{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:14px;padding:16px;resize:none;transition:all .15s ease;width:100%}.memory-voice-input::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.memory-voice-input:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft);outline:none}.memory-settings-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);padding:24px}.memory-settings-title{color:#fff;color:var(--dm-text-primary);font-size:18px;font-weight:600;margin-bottom:24px}.memory-setting-item{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:16px 0}.memory-setting-item:last-child{border-bottom:none}.memory-setting-info{flex:1 1}.memory-setting-label{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.memory-setting-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.page-header-subtitle{align-items:center;display:flex;gap:8px}.quick-actions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.quick-action-create{align-items:center;background:linear-gradient(135deg,#4f7cac,#3d5a80);border:none;border-radius:20px;border-radius:var(--dm-radius-xl);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:16px;justify-content:center;padding:48px;transition:all .2s ease}.quick-action-create:hover{background:linear-gradient(135deg,#5a8bbe,#486a94);box-shadow:0 8px 24px #0000004d;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.quick-action-create .ms{font-size:64px}.quick-action-create span:last-child{font-size:20px;font-weight:700}.quick-action-upload{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border-radius:20px;border-radius:var(--dm-radius-xl);color:#fff;cursor:pointer;padding:24px;transition:all .2s ease}.quick-action-upload:hover{box-shadow:0 16px 48px #0006;box-shadow:var(--dm-shadow-lg);transform:translateY(-2px)}.quick-action-upload-badge{align-items:center;background:#fff3;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.quick-action-upload-badge .ms{font-size:14px}.quick-action-upload h3{font-size:24px;font-weight:700;margin-bottom:8px}.quick-action-upload p{font-size:14px;line-height:1.5;margin-bottom:20px;opacity:.9}.quick-action-ai{background:linear-gradient(135deg,#3b82f626,#8b5cf614);border:1px solid #3b82f633}.quick-action-ai .promo-badge{margin-bottom:16px}.quick-action-ai h2{color:#fff;color:var(--dm-text-primary);font-size:24px;font-weight:700;margin-bottom:12px}.quick-action-ai p{color:#ffffffb3;color:var(--dm-text-secondary);margin-bottom:0}.quick-action-upload-btn{align-items:center;background:#fff;border-radius:10px;border-radius:var(--dm-radius-md);color:#3b82f6;color:var(--dm-accent-blue);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .15s ease}.quick-action-upload-btn .ms{font-size:20px}.quick-action-upload:hover .quick-action-upload-btn{background:#fffffff2}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-view-all{background:#0000;border:none;color:#3b82f6;color:var(--dm-accent-blue);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s ease}.section-view-all:hover{color:#00d4aa;color:var(--dm-accent-teal)}.tab-content{margin-bottom:32px;min-height:300px}.wizard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);min-height:180px}.wizard-card{align-items:center;background:var(--dm-surface-2);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.wizard-card:hover{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 8px 24px #0000004d;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.wizard-card-icon{align-items:center;background:#3b82f626;background:var(--dm-accent-blue-soft);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.wizard-card-icon .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:24px}.wizard-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.wizard-card-title{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-card-type{color:#3b82f6;color:var(--dm-accent-blue);font-size:12px;font-weight:500;text-transform:capitalize}.wizard-card-meta{font-size:12px}.wizard-card-arrow,.wizard-card-meta{color:#ffffff73;color:var(--dm-text-tertiary)}.wizard-card-arrow{font-size:20px;transition:transform .2s ease}.wizard-card:hover .wizard-card-arrow{color:#3b82f6;color:var(--dm-accent-blue);transform:translateX(4px)}.template-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);min-height:200px}.template-card{background:var(--dm-surface-2);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.template-card:hover{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 8px 24px #0000004d;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.template-card-icon{align-items:center;display:flex;height:140px;justify-content:center}.template-card-icon .ms{color:#ffffffe6;font-size:40px}.template-card-content{display:flex;flex-direction:column;gap:4px;padding:16px}.template-card-title{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600}.template-card-meta{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px}.export-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);min-height:180px}.export-card{align-items:center;background:var(--dm-surface-2);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;gap:16px;padding:20px;transition:all .2s ease}.export-card:hover{border-color:var(--dm-accent-green)}.export-card-icon{align-items:center;background:var(--dm-accent-green-soft);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.export-card-icon .ms{color:var(--dm-accent-green);font-size:24px}.export-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.export-card-title{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-card-type{color:var(--dm-accent-green);font-size:12px;font-weight:600}.export-card-meta{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px}.export-card-download{align-items:center;background:var(--dm-accent-green);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .15s ease;width:40px}.export-card-download:hover{background:#00d4aa;background:var(--dm-accent-teal);transform:scale(1.05)}.export-card-download .ms{font-size:20px}.export-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);min-height:120px}.export-card-home{background:var(--dm-surface-2);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;flex-direction:column;min-width:0;padding:16px;transition:all .2s ease}.export-card-home:hover{border-color:var(--dm-accent-green);box-shadow:0 8px 24px #0000004d;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.export-card-home-icon{align-items:center;background:var(--dm-accent-green-soft);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.export-card-home-icon .ms{color:var(--dm-accent-green);font-size:20px}.export-card-home-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.export-card-home-title{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-card-home-type{color:var(--dm-accent-green);font-size:11px;font-weight:600;text-transform:uppercase}.export-card-home-meta{color:#ffffff73;color:var(--dm-text-tertiary);font-size:11px}.export-card-home-download{align-items:center;align-self:flex-end;background:var(--dm-accent-green);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;display:flex;height:32px;justify-content:center;margin-top:12px;text-decoration:none;transition:all .15s ease;width:32px}.export-card-home-download:hover{background:#00d4aa;background:var(--dm-accent-teal);transform:scale(1.05)}.export-card-home-download .ms{font-size:18px}.deck-card-menu-wrapper{position:relative}.deck-card-info{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;font-size:12px;gap:6px;margin-bottom:12px}.deck-card-info .ms{font-size:14px}.deck-card-info-dot{margin:0 2px}.deck-card-meta{align-items:center;color:#ffffff73;color:var(--dm-text-tertiary);display:flex;font-size:12px;justify-content:space-between}.deck-card-slides{align-items:center;display:flex;gap:4px}.deck-card-slides .ms{font-size:14px}.deck-menu-backdrop{background:#0000;cursor:default;inset:0;position:fixed;z-index:999}.deck-menu-dropdown{animation:fadeIn .15s ease;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 24px 64px #00000080;box-shadow:var(--dm-shadow-xl);padding:8px;position:fixed;width:200px;z-index:1000}.deck-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;color:var(--dm-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:all .1s ease;width:100%}.deck-menu-item:hover{background:#2a3441;background:var(--dm-bg-hover)}.deck-menu-item .ms{font-size:18px}.deck-menu-item.blue .ms{color:#3b82f6;color:var(--dm-accent-blue)}.deck-menu-item.green .ms{color:#22c55e;color:var(--dm-success)}.deck-menu-item.yellow .ms{color:#facc15}.deck-menu-item.purple .ms{color:#8b5cf6;color:var(--dm-accent-purple)}.deck-menu-item.cyan .ms{color:#06b6d4;color:var(--dm-info)}.deck-menu-item.orange .ms{color:#f97316;color:var(--dm-warning)}.deck-menu-item.red,.deck-menu-item.red .ms{color:#ef4444;color:var(--dm-error)}.deck-menu-divider{background:#ffffff14;background:var(--dm-border);height:1px;margin:6px 0}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:40px}.stat-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);padding:20px}.stat-icon{align-items:center;display:flex;gap:12px;margin-bottom:8px}.stat-icon .ms{font-size:24px}.stat-icon.blue .ms{color:#3b82f6;color:var(--dm-accent-blue)}.stat-icon.green .ms{color:#22c55e;color:var(--dm-success)}.stat-icon.purple .ms{color:#8b5cf6;color:var(--dm-accent-purple)}.stat-icon.cyan .ms{color:#06b6d4;color:var(--dm-info)}.stat-value{color:#fff;color:var(--dm-text-primary);font-size:28px;font-weight:700;margin-bottom:4px}.stat-label{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px}.modal-lg{max-width:640px}.modal-subtitle{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-top:4px}.upload-dropzone{border-radius:20px;border-radius:var(--dm-radius-xl);margin-bottom:20px;padding:48px;transition:all .2s ease}.upload-dropzone.drag-over,.upload-dropzone:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.upload-dropzone-icon{color:#3b82f6;color:var(--dm-accent-blue);font-size:64px;margin-bottom:16px}.upload-dropzone-title{color:#fff;color:var(--dm-text-primary);font-size:20px;font-weight:700;margin-bottom:8px}.upload-dropzone-subtitle{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:24px}.upload-dropzone-btn{background:#3b82f6;background:var(--dm-accent-blue);border-radius:16px;border-radius:var(--dm-radius-lg);color:#fff;font-size:14px;font-weight:600;padding:12px 24px}.upload-formats{background:#3b82f626;background:var(--dm-accent-blue-soft);border-radius:10px;border-radius:var(--dm-radius-md);padding:16px}.upload-formats-label{color:#3b82f6;color:var(--dm-accent-blue);font-size:13px;font-weight:500;margin-bottom:10px}.upload-formats-list{display:flex;gap:12px}.upload-format{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.upload-format .ms{font-size:16px}.upload-analyzing{padding:40px 24px;text-align:center}.upload-analyzing-spinner{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.upload-analyzing-ring{animation:spin 1s linear infinite;border:4px solid #ffffff14;border-radius:50%;border-top-color:#3b82f6;border:4px solid var(--dm-border);border-top-color:var(--dm-accent-blue);inset:0;position:absolute}.upload-analyzing-spinner .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:32px}.upload-analyzing h2{font-size:24px;font-weight:700;margin-bottom:8px}.upload-analyzing-file{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:24px}.upload-progress-card{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);padding:24px;text-align:left}.upload-progress-header{color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.upload-progress-percent{color:#3b82f6;color:var(--dm-accent-blue);font-weight:600}.upload-progress-bar{background:#2a3441;background:var(--dm-bg-hover);border-radius:999px;height:8px;margin-bottom:20px;overflow:hidden}.upload-progress-fill{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border-radius:999px;height:100%;transition:width .3s ease}.upload-steps-list{display:flex;flex-direction:column;gap:8px}.upload-step{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;font-size:13px;gap:8px}.upload-step .ms{font-size:16px}.upload-step.complete{color:#22c55e;color:var(--dm-success)}.upload-step.current{color:#3b82f6;color:var(--dm-accent-blue)}.upload-complete{padding:40px 24px;text-align:center}.upload-complete-icon{align-items:center;background:#22c55e26;background:var(--dm-success-soft);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.upload-complete-icon .ms{color:#22c55e;color:var(--dm-success);font-size:48px}.upload-complete h2{font-size:24px;font-weight:700;margin-bottom:8px}.upload-complete>p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:24px}.upload-complete-card{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);padding:24px;text-align:left}.upload-complete-file{align-items:center;display:flex;gap:16px;margin-bottom:20px}.upload-complete-file-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;height:64px;justify-content:center;width:64px}.upload-complete-file-icon .ms{color:#fff;font-size:32px}.upload-complete-filename{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600}.upload-complete-meta{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px;margin-top:4px}.upload-complete-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.upload-stat{background:#151b23;background:var(--dm-bg-secondary);border-radius:10px;border-radius:var(--dm-radius-md);padding:16px;text-align:center}.upload-stat-value{color:#3b82f6;color:var(--dm-accent-blue);font-size:24px;font-weight:700}.upload-stat-value:nth-child(2){color:#8b5cf6;color:var(--dm-accent-purple)}.upload-stat-value:nth-child(3){color:#22c55e;color:var(--dm-success)}.upload-stat-label{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;margin-top:4px}.settings-tabs{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;gap:8px;margin-bottom:32px;padding-bottom:16px}.settings-tab{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:none;border-radius:16px;border-radius:var(--dm-radius-lg);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .15s ease}.settings-tab:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.settings-tab.active{background:#3b82f6;background:var(--dm-accent-blue);color:#fff}.settings-tab .ms{font-size:20px}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-card-title{color:#fff;color:var(--dm-text-primary);font-size:18px;font-weight:600;margin-bottom:24px}.settings-card-title.danger{color:#ef4444;color:var(--dm-error)}.settings-card-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.settings-card-subtitle{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px;margin-top:4px}.settings-profile-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;gap:24px;margin-bottom:24px;padding-bottom:24px}.settings-avatar-large{border-radius:16px;border-radius:var(--dm-radius-lg);flex-shrink:0;height:80px;overflow:hidden;width:80px}.settings-avatar-initials{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);color:#fff;display:flex;font-size:28px;font-weight:700;height:100%;justify-content:center;width:100%}.settings-profile-details h3{font-size:20px;font-weight:600;margin-bottom:4px}.settings-profile-details p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:8px}.settings-role-badge{align-items:center;background:#8b5cf626;background:var(--dm-accent-purple-soft);border-radius:999px;color:#8b5cf6;color:var(--dm-accent-purple);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.settings-role-badge .ms{font-size:14px}.settings-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.settings-form-narrow{gap:16px;max-width:400px}.form-field,.settings-form-narrow{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;font-weight:500}.form-field input,.form-field select,.form-field textarea{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .15s ease;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft);outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.input-with-icon{position:relative}.input-with-icon input{padding-right:44px}.input-icon{color:#ffffff59;color:var(--dm-text-muted);font-size:20px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.connected-accounts{display:flex;flex-direction:column;gap:12px}.connected-account{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;gap:16px;padding:16px}.connected-account.disabled{opacity:.6}.connected-account-icon{align-items:center;border-radius:10px;border-radius:var(--dm-radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.connected-account-icon.google{background:#fff}.connected-account-icon.facebook{background:#1877f2}.connected-account-info{flex:1 1}.connected-account-name{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:500}.connected-account-email{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.btn-danger-soft{background:#ef444426;background:var(--dm-error-soft);border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ef4444;color:var(--dm-error);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.btn-danger-soft:hover{background:#ef444440}.danger-zone{border-color:#ef4444;border-color:var(--dm-error)}.danger-zone-text{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:16px}.plan-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);padding:24px}.plan-card.plan-pro{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border:none}.plan-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.plan-card-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.plan-card-title-row h2{font-size:24px;font-weight:700}.plan-badge{background:#fff3;border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px}.plan-card-desc{font-size:14px;opacity:.9}.plan-card-price{text-align:right}.plan-amount{font-size:36px;font-weight:700}.plan-period{font-size:14px;opacity:.8}.plan-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.plan-stat{background:#ffffff1a;border-radius:16px;border-radius:var(--dm-radius-lg);padding:16px;text-align:center}.plan-stat-value{font-size:24px;font-weight:700}.plan-stat-label{font-size:12px;margin-top:4px;opacity:.8}.plan-billing-date{font-size:13px;opacity:.8}.settings-item-row{align-items:center;display:flex;gap:16px;padding:16px 0}.settings-item-icon-wrap{align-items:center;border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.settings-item-icon-wrap.yellow{background:#facc1526}.settings-item-icon-wrap.yellow .ms{color:#facc15}.settings-item-info{flex:1 1}.settings-item-info h3{font-size:15px;font-weight:600;margin-bottom:4px}.settings-item-info p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.test-mode-banner{align-items:center;border-radius:10px;border-radius:var(--dm-radius-md);display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.test-mode-banner .ms{font-size:18px}.test-mode-banner.pro{background:#8b5cf626;background:var(--dm-accent-purple-soft);border:1px solid #8b5cf633;color:#8b5cf6;color:var(--dm-accent-purple)}.test-mode-banner.free{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);color:#ffffffb3;color:var(--dm-text-secondary)}.plan-comparison{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.plan-option{background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);padding:24px;position:relative}.plan-option.current{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.plan-option.highlighted{border-color:#8b5cf6;border-color:var(--dm-accent-purple)}.plan-option.highlighted.current{background:#8b5cf626;background:var(--dm-accent-purple-soft)}.plan-option-badge{background:#8b5cf6;background:var(--dm-accent-purple);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:6px 16px;position:absolute;right:24px;top:-12px}.plan-option h4{font-size:18px;font-weight:600;margin-bottom:8px}.plan-option-price{font-size:32px;font-weight:700;margin-bottom:20px}.plan-option-price span{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px;font-weight:400}.plan-features{list-style:none;margin-bottom:20px}.plan-features li{align-items:center;display:flex;font-size:14px;gap:8px;padding:8px 0}.plan-features li .ms{font-size:18px}.plan-features li.included{color:#fff;color:var(--dm-text-primary)}.plan-features li.included .ms{color:#22c55e;color:var(--dm-success)}.plan-features li.excluded,.plan-features li.excluded .ms{color:#ffffff59;color:var(--dm-text-muted)}.btn-full{width:100%}.role-legend{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;gap:24px;margin-bottom:24px;padding:16px}.role-legend-item{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:13px;gap:8px}.role-dot{border-radius:50%;height:10px;width:10px}.role-dot.purple{background:#8b5cf6;background:var(--dm-accent-purple)}.role-dot.blue{background:#3b82f6;background:var(--dm-accent-blue)}.role-dot.gray{background:#ffffff73;background:var(--dm-text-tertiary)}.users-table{border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);overflow:hidden}.users-table-header{background:#1c232d;background:var(--dm-bg-tertiary);color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.users-table-header,.users-table-row{grid-gap:16px;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:grid;gap:16px;grid-template-columns:2fr 1fr 100px 100px 80px}.users-table-row{align-items:center;padding:16px 20px;transition:background .15s ease}.users-table-row:last-child{border-bottom:none}.users-table-row:hover{background:#2a3441;background:var(--dm-bg-hover)}.users-col-user{gap:12px}.user-avatar,.users-col-user{align-items:center;display:flex}.user-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-avatar.admin{background:#8b5cf6;background:var(--dm-accent-purple)}.user-avatar.editor{background:#3b82f6;background:var(--dm-accent-blue)}.user-avatar.viewer{background:#ffffff73;background:var(--dm-text-tertiary)}.user-info{min-width:0}.user-name{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:500}.user-you{color:#ffffff59;color:var(--dm-text-muted);font-weight:400}.user-email{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.role-badge-inline{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.role-badge-inline.admin{background:#8b5cf626;background:var(--dm-accent-purple-soft);color:#8b5cf6;color:var(--dm-accent-purple)}.role-badge-inline .ms{font-size:14px}.role-select{background:#0000;border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;outline:none;padding:8px 12px}.role-select.admin{background:#8b5cf626;background:var(--dm-accent-purple-soft);color:#8b5cf6;color:var(--dm-accent-purple)}.role-select.editor{background:#3b82f626;background:var(--dm-accent-blue-soft);color:#3b82f6;color:var(--dm-accent-blue)}.role-select.viewer{background:#2a3441;background:var(--dm-bg-hover);color:#ffffffb3;color:var(--dm-text-secondary)}.status-badge{border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px}.status-badge.active{background:#22c55e26;background:var(--dm-success-soft);color:#22c55e;color:var(--dm-success)}.status-badge.pending{background:#f9731626;background:var(--dm-warning-soft);color:#f97316;color:var(--dm-warning)}.users-col-active{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px}.btn-icon-danger{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffff59;color:var(--dm-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.permissions-info{background:linear-gradient(135deg,#3b82f626,#8b5cf626);background:linear-gradient(135deg,var(--dm-accent-blue-soft) 0,var(--dm-accent-purple-soft) 100%);border-color:#3b82f633}.permissions-info-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.permissions-info-header .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:24px}.permissions-info-header h3{font-size:16px;font-weight:600}.permissions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.permission-col ul{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px;line-height:2;list-style:none}.permission-role{font-size:14px;font-weight:600;margin-bottom:8px}.permission-role.purple{color:#8b5cf6;color:var(--dm-accent-purple)}.permission-role.blue{color:#3b82f6;color:var(--dm-accent-blue)}.permission-role.gray{color:#ffffff73;color:var(--dm-text-tertiary)}.settings-toggle-list{display:flex;flex-direction:column}.settings-toggle-item{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:16px 0}.settings-toggle-item:last-child{border-bottom:none}.settings-toggle-info{flex:1 1}.settings-toggle-label{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.settings-toggle-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.modal-payment{max-width:480px;overflow:hidden}.payment-header{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);color:#fff;padding:24px}.payment-header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.payment-header h2{font-size:20px;font-weight:700}.payment-header .modal-close{color:#fff}.payment-header .modal-close:hover{background:#ffffff1a}.payment-price{align-items:baseline;display:flex;gap:4px;margin-bottom:8px}.payment-amount{font-size:40px;font-weight:700}.payment-period{font-size:16px;opacity:.8}.payment-desc{font-size:14px;opacity:.9}.payment-summary{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);margin-bottom:20px;padding:16px}.payment-summary-row{color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.payment-summary-row.total{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);color:#fff;color:var(--dm-text-primary);font-weight:600;margin-top:8px;padding-top:12px}.payment-secure{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:16px}.payment-secure .ms{font-size:14px}.payment-processing,.payment-success{padding:48px 24px;text-align:center}.payment-spinner{height:64px;margin:0 auto 24px;position:relative;width:64px}.payment-spinner-ring{animation:spin 1s linear infinite;border:4px solid #ffffff14;border-top-color:#3b82f6;border:4px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-accent-blue);inset:0;position:absolute}.payment-processing h3,.payment-success h3{font-size:20px;font-weight:600;margin-bottom:8px}.payment-processing p,.payment-success p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px}.payment-success-icon{align-items:center;background:#22c55e;background:var(--dm-success);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.payment-success-icon .ms{color:#fff;font-size:32px}.library-folder-header{align-items:center;display:flex;gap:16px}.library-folder-header h1{margin-bottom:4px}.library-folder-header p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px}.library-header-actions,.library-search{display:flex;gap:12px}.library-search{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);margin-bottom:24px;padding:14px 20px;width:100%}.library-search .ms{color:#ffffff59;color:var(--dm-text-muted);font-size:22px}.library-search input{background:#0000;border:none;color:#fff;color:var(--dm-text-primary);flex:1 1;font-family:inherit;font-size:15px;outline:none}.library-search input::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.library-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.library-filters{display:flex;gap:8px}.library-filter-btn{background:#151b23;background:var(--dm-bg-secondary);border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.library-filter-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.library-filter-btn.active{background:#3b82f6;background:var(--dm-accent-blue);color:#fff}.library-view-toggle{background:#151b23;background:var(--dm-bg-secondary);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;gap:4px;padding:4px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:40px}.view-toggle-btn.active,.view-toggle-btn:hover{color:#fff;color:var(--dm-text-primary)}.view-toggle-btn.active{background:#1c232d;background:var(--dm-bg-tertiary)}.library-section{margin-bottom:32px}.library-section-title{align-items:center;color:#fff;color:var(--dm-text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.library-section-title>.ms{color:#ffffffb3;color:var(--dm-text-secondary);font-size:20px}.library-section-count{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;font-weight:500;padding:2px 8px}.drafts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.draft-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;flex-direction:column;gap:12px;padding:16px}.draft-card:hover{border-color:#3b82f6;border-color:var(--dm-accent-blue)}.draft-card-header{align-items:flex-start;display:flex;gap:12px}.draft-card-icon{align-items:center;background:#3b82f626;background:var(--dm-accent-blue-soft);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.draft-card-icon .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:20px}.draft-card-info{flex:1 1;min-width:0}.draft-card-info h3{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card-info p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;margin:0}.draft-card-meta{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;font-size:12px;gap:4px}.draft-card-meta .ms{font-size:14px}.draft-card-actions{border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.draft-card-actions .btn-sm{font-size:13px;padding:6px 12px}.draft-card-actions .btn-sm .ms{font-size:16px}.library-folders-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.library-folder-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;padding:20px;transition:all .2s ease}.library-folder-card:hover{background:#2a3441;background:var(--dm-bg-hover);box-shadow:0 8px 24px #0000004d;box-shadow:var(--dm-shadow-md);transform:translateY(-2px)}.library-folder-icon{align-items:center;border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.library-folder-icon .ms{color:#fff;font-size:24px}.library-folder-card h3{font-size:15px;font-weight:600;margin-bottom:4px}.library-folder-card p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.library-folder-add{align-items:center;background:#0000;border:2px dashed #ffffff14;border:2px dashed var(--dm-border);display:flex;flex-direction:column;justify-content:center}.library-folder-add:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.library-folder-add .ms{color:#ffffff59;color:var(--dm-text-muted);font-size:32px;margin-bottom:8px}.library-folder-add:hover .ms{color:#3b82f6;color:var(--dm-accent-blue)}.library-folder-add p{color:#ffffff59;color:var(--dm-text-muted)}.library-folder-add:hover p{color:#3b82f6;color:var(--dm-accent-blue)}.library-loading{display:flex;justify-content:center;padding:60px}.deck-card-footer{align-items:center;display:flex;justify-content:space-between}.deck-folder-tag{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px}.deck-time{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.deck-card-slide-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:6px;border-radius:var(--dm-radius-sm);bottom:12px;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;position:absolute;right:12px}.deck-list{display:flex;flex-direction:column;gap:8px}.deck-list-item{grid-gap:16px;align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:grid;gap:16px;grid-template-columns:64px 1fr 100px 120px 48px;padding:16px 20px;transition:all .15s ease}.deck-list-item:hover{background:#2a3441;background:var(--dm-bg-hover)}.deck-list-thumb{align-items:center;border-radius:10px;border-radius:var(--dm-radius-md);display:flex;height:48px;justify-content:center;width:64px}.deck-list-thumb .ms{color:#fff;font-size:24px}.deck-list-info h3{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.deck-list-info p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.deck-list-slides{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px}.deck-list-date{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px}.deck-list-menu{position:relative}.btn-icon{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);color:#ffffffb3;color:var(--dm-text-secondary);height:40px;padding:0;width:40px}.wizard-overlay{z-index:100}.wizard-modal{animation:slideUp .3s ease;background:#151b23;background:var(--dm-bg-secondary);border-radius:20px;border-radius:var(--dm-radius-xl);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-header{padding:20px 24px}.wizard-header-content h2{font-size:20px;font-weight:600;margin-bottom:4px}.wizard-header-content p{font-size:13px}.wizard-steps{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 40px}.wizard-step-indicator{gap:8px;transition:opacity .2s ease}.wizard-step-icon{height:40px;width:40px}.wizard-step-label{color:#ffffffb3;color:var(--dm-text-secondary)}.wizard-content{padding:32px}.wizard-step-content h3{font-size:22px;font-weight:600;margin-bottom:8px}.wizard-step-content>p{font-size:14px;margin-bottom:24px}.deck-type-grid{grid-gap:12px;gap:12px}.deck-type-card{padding:20px}.deck-type-card:hover{border-color:#ffffff59;border-color:var(--dm-text-muted)}.deck-type-icon{height:48px;margin:0 auto 12px;width:48px}.deck-type-icon .ms{font-size:24px}.deck-type-card h4{font-size:14px;margin-bottom:4px}.deck-type-card p{line-height:1.4}.deck-type-check{right:8px;top:8px}.deck-type-check .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:20px}.wizard-form{gap:20px}.form-hint{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;font-size:12px;gap:6px;margin-top:8px}.form-hint .ms{color:#f97316;color:var(--dm-warning);font-size:16px}.audience-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.audience-card{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .2s ease}.audience-card:hover{border-color:#ffffff59;border-color:var(--dm-text-muted)}.audience-card.selected{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.audience-card .ms{color:#ffffffb3;color:var(--dm-text-secondary);font-size:28px}.audience-card.selected .ms{color:#3b82f6;color:var(--dm-accent-blue)}.audience-card span:last-child{font-size:14px;font-weight:500}.wizard-divider{margin:32px 0}.tone-grid{grid-template-columns:repeat(3,1fr)}.tone-card:hover{border-color:#ffffff59;border-color:var(--dm-text-muted)}.tone-label{margin-bottom:4px}.theme-grid{grid-gap:12px;gap:12px;margin-bottom:24px}.theme-card:hover{transform:scale(1.02)}.theme-accent{border-radius:3px;height:6px;margin-bottom:12px}.theme-name{font-size:14px;margin-bottom:2px}.theme-check{right:8px;top:8px}.theme-preview{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);padding:20px}.theme-preview h4{font-size:14px;font-weight:600;margin-bottom:16px}.preview-title-bar{height:8px}.preview-content{padding:20px}.preview-heading{font-size:18px;font-weight:700;margin-bottom:12px}.preview-text{background:currentColor;border-radius:5px;height:10px;margin-bottom:12px;opacity:.3;width:80%}.preview-text.short{width:50%}.preview-bullet{border-radius:50%;height:8px;margin-bottom:8px;width:8px}.review-grid{grid-gap:16px;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:24px}.review-item{display:flex;flex-direction:column;gap:4px}.review-label{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.review-value{font-size:15px;font-weight:500}.generation-options h4{font-size:16px;font-weight:600;margin-bottom:16px}.slide-count-selector{margin-bottom:20px}.slide-count-selector label{color:#ffffffb3;color:var(--dm-text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:12px}.slide-count-options{grid-gap:12px;display:grid;grid-template-columns:repeat(4,1fr)}.slide-count-btn{padding:16px;text-align:center}.slide-count-btn:hover{border-color:#ffffff59;border-color:var(--dm-text-muted)}.slide-count-num{display:block;font-size:15px;font-weight:600}.slide-count-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px}.brand-memory-toggle{background:#1c232d;background:var(--dm-bg-tertiary);padding:16px}.brand-memory-info{gap:12px}.brand-memory-info .ms{color:#8b5cf6;color:var(--dm-accent-purple);font-size:28px}.brand-memory-title{font-size:14px}.wizard-generating{padding:40px 0;text-align:center}.generating-circle{margin:0 auto}.generating-circle .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:40px}.wizard-generating h3{font-size:24px;font-weight:600;margin-bottom:8px}.generating-step{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin-bottom:24px}.generating-progress{margin:0 auto 8px;max-width:400px}.generating-percent{margin-bottom:32px}.generating-steps{margin:0 auto;max-width:400px;text-align:left}.generating-step-item{padding:8px 0}.wizard-footer{padding:20px 24px}.wizard-footer .btn-primary{align-items:center;display:flex;gap:8px}.create-deck-page{background:#0d1117;background:var(--dm-bg-primary);display:flex;flex-direction:column;min-height:100vh}.wizard-header{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 32px}.wizard-header-left{align-items:center;display:flex;flex:1 1}.wizard-header-content{flex-shrink:0}.wizard-header-content h2{color:#fff;color:var(--dm-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.wizard-header-content p{font-size:14px;margin:0}.wizard-close-btn,.wizard-header-content p{color:#ffffff73;color:var(--dm-text-tertiary)}.wizard-close-btn{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .15s ease;width:40px}.wizard-close-btn:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.wizard-progress{background:#1c232d;background:var(--dm-bg-tertiary);height:4px}.wizard-progress-bar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);height:100%;transition:width .3s ease}.wizard-steps-inline{align-items:center;display:flex;flex:1 1;gap:64px;justify-content:center;padding:0 60px 0 32px}.wizard-step-indicator{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;opacity:.4;transition:all .2s ease}.wizard-step-indicator:disabled{cursor:not-allowed}.wizard-step-indicator.active,.wizard-step-indicator.completed{opacity:1}.wizard-step-icon{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:50%;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.wizard-step-icon .ms{color:#ffffff73;color:var(--dm-text-tertiary);font-size:20px}.wizard-step-indicator.active .wizard-step-icon{background:#3b82f6;background:var(--dm-accent-blue);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.wizard-step-indicator.active .wizard-step-icon .ms{color:#fff}.wizard-step-indicator.completed .wizard-step-icon{background:#22c55e;background:var(--dm-success);border-color:#22c55e;border-color:var(--dm-success)}.wizard-step-indicator.completed .wizard-step-icon .ms{color:#fff}.wizard-step-label{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;font-weight:500}.wizard-step-indicator.active .wizard-step-label{color:#3b82f6;color:var(--dm-accent-blue)}.wizard-step-indicator.completed .wizard-step-label{color:#fff;color:var(--dm-text-primary)}@media (max-width:1200px){.wizard-steps-inline{gap:40px;padding:0 24px}}@media (max-width:1024px){.wizard-steps-inline{gap:24px;padding:0 16px}.wizard-step-label{display:none}.wizard-step-icon{height:36px;width:36px}.wizard-step-icon .ms{font-size:16px}}@media (max-width:768px){.wizard-steps-inline{display:none}}.wizard-content{flex:1 1;margin:0 auto;max-width:1100px;overflow-y:auto;padding:40px;width:100%}.wizard-step-content h3{color:#fff;color:var(--dm-text-primary);font-size:28px;font-weight:700;margin:0 0 8px}.wizard-step-content>p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:15px;margin:0 0 32px}.wizard-divider{background:#ffffff14;background:var(--dm-border);height:1px;margin:40px 0}.wizard-form{display:flex;flex-direction:column;gap:24px;max-width:600px}.wizard-form .form-field label{color:#ffffffb3;color:var(--dm-text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.wizard-form .form-field input,.wizard-form .form-field textarea{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:15px;padding:14px 16px;transition:all .15s ease;width:100%}.wizard-form .form-field input::placeholder,.wizard-form .form-field textarea::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.wizard-form .form-field input:focus,.wizard-form .form-field textarea:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft);outline:none}.wizard-form .form-input-lg{font-size:18px;padding:16px 18px}.details-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);margin-bottom:20px;padding:24px}.details-card h4{margin:0 0 16px}.details-card h4,.details-card-label{color:#fff;color:var(--dm-text-primary);font-size:17px;font-weight:600}.details-card-label{display:block;margin-bottom:12px}.details-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.details-card-header h4{margin:0}.optional-badge{border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff73;color:var(--dm-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.extraction-mode-selector,.optional-badge{background:#1c232d;background:var(--dm-bg-tertiary)}.extraction-mode-selector{border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;gap:4px;padding:3px}.extraction-mode-btn{background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.extraction-mode-btn:hover:not(.disabled){background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.extraction-mode-btn.active{background:#3b82f6;background:var(--dm-accent-blue);color:#fff}.extraction-mode-btn.disabled{cursor:not-allowed;opacity:.4}.details-input-lg{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:18px;padding:16px 18px;transition:all .15s ease;width:100%}.details-input-lg::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.details-input-lg:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft);outline:none}.details-card textarea{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:15px;min-height:100px;padding:14px 16px;resize:vertical;transition:all .15s ease;width:100%}.details-card textarea::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.details-card textarea:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--dm-accent-blue-soft);outline:none}.textarea-with-limit{position:relative}.textarea-with-limit textarea.warning,.textarea-with-limit textarea.warning:focus{border-color:#f97316;border-color:var(--dm-warning)}.textarea-with-limit textarea.warning:focus{box-shadow:0 0 0 3px #f59e0b26}.textarea-with-limit textarea.error,.textarea-with-limit textarea.error:focus{border-color:#ef4444;border-color:var(--dm-error)}.textarea-with-limit textarea.error:focus{box-shadow:0 0 0 3px #ef444426}.char-counter{bottom:10px;color:#ffffff59;color:var(--dm-text-muted);font-size:12px;pointer-events:none;position:absolute;right:12px}.char-counter.warning{color:#f97316;color:var(--dm-warning);font-weight:500}.char-counter.error{color:#ef4444;color:var(--dm-error);font-weight:600}.ai-prompts-card{background:#151b23;background:var(--dm-bg-secondary)}.ai-prompts-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ai-prompts-header .ai-icon{color:#8b5cf6;color:var(--dm-accent-purple);font-size:22px}.ai-prompts-header h4{color:#fff;color:var(--dm-text-primary);font-size:17px;font-weight:600;margin:0}.ai-prompts-subtitle{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px;margin:0 0 16px}.ai-prompts-textarea{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:15px;min-height:100px;padding:14px 16px;resize:vertical;transition:all .15s ease;width:100%}.ai-prompts-textarea::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.ai-prompts-textarea:focus{border-color:#8b5cf6;border-color:var(--dm-accent-purple);box-shadow:0 0 0 3px #8b5cf626;box-shadow:0 0 0 3px var(--dm-accent-purple-soft);outline:none}.ai-prompts-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.suggestions-label{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.suggestion-chip{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 14px;transition:all .15s ease}.suggestion-chip:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong);color:#fff;color:var(--dm-text-primary)}.upload-dropzone{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px dashed #ffffff14;border:2px dashed var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px;transition:all .15s ease}.upload-dropzone:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.upload-icon{color:#ffffff73;color:var(--dm-text-tertiary);font-size:32px}.upload-dropzone:hover .upload-icon{color:#3b82f6;color:var(--dm-accent-blue)}.upload-text{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:500}.upload-hint{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.upload-file-info{align-items:center;display:flex;gap:14px;padding:0;width:100%}.upload-file-info>.ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:32px}.upload-file-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.upload-file-name{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:500}.upload-file-size{font-size:12px}.upload-file-size,.upload-remove-btn{color:#ffffff73;color:var(--dm-text-tertiary)}.upload-remove-btn{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.upload-remove-btn:hover{background:#ef4444;background:var(--dm-error);border-color:#ef4444;border-color:var(--dm-error);color:#fff}.upload-remove-btn .ms{font-size:18px}.wizard-documents-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wizard-document-item{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;gap:12px;padding:12px 16px}.wizard-document-item>.ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:24px}.deck-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.deck-type-grid{grid-template-columns:repeat(2,1fr)}}.deck-type-card{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);color:#fff;color:var(--dm-text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:24px 16px;position:relative;text-align:center;transition:all .2s ease}.deck-type-card:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong)}.deck-type-card.selected{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.deck-type-icon{align-items:center;border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.deck-type-icon .ms{color:#fff;font-size:26px}.deck-type-card h4{font-size:15px;font-weight:600;margin:0 0 4px}.deck-type-card p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px;margin:0}.deck-type-check{color:#3b82f6;color:var(--dm-accent-blue);font-size:22px;position:absolute;right:10px;top:10px}.audience-grid-expanded{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.audience-grid-expanded{grid-template-columns:repeat(2,1fr)}}.audience-card-expanded{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);color:#fff;color:var(--dm-text-primary);cursor:pointer;display:flex;font-family:inherit;gap:16px;padding:20px;text-align:left;transition:all .2s ease}.audience-card-expanded:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff1f;border-color:var(--dm-border-strong)}.audience-card-expanded.selected{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.audience-card-expanded .ms{color:#ffffffb3;color:var(--dm-text-secondary);flex-shrink:0;font-size:32px}.audience-card-expanded.selected .ms{color:#3b82f6;color:var(--dm-accent-blue)}.audience-text{display:flex;flex-direction:column;gap:4px}.audience-label{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600}.audience-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.tone-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.tone-grid{grid-template-columns:repeat(3,1fr)}}.tone-card{background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;font-family:inherit;padding:16px;text-align:left;transition:all .2s ease}.tone-card:hover{border-color:#ffffff1f;border-color:var(--dm-border-strong)}.tone-card.selected{background:#8b5cf626;background:var(--dm-accent-purple-soft);border-color:#8b5cf6;border-color:var(--dm-accent-purple)}.tone-label{color:#fff;color:var(--dm-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:2px}.tone-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px}.theme-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}@media (max-width:900px){.theme-grid{grid-template-columns:repeat(2,1fr)}}.theme-card{border:3px solid #0000;border-radius:16px;border-radius:var(--dm-radius-lg);cursor:pointer;font-family:inherit;padding:16px;position:relative;text-align:center;transition:all .2s ease}.theme-card:hover{transform:translateY(-2px)}.theme-card.selected{border-color:#3b82f6;border-color:var(--dm-accent-blue)}.theme-accent{border-radius:4px;height:8px;margin-bottom:16px;width:100%}.theme-colors{display:flex;gap:6px;justify-content:center;margin-bottom:12px}.theme-color-dot{border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;transition:all .2s ease;width:20px}.theme-color-dot.toggleable{cursor:pointer}.theme-color-dot.toggleable:hover{box-shadow:0 3px 8px #0000004d;transform:scale(1.15)}.theme-color-dot.disabled{opacity:.3!important;transform:scale(.85)}.theme-name{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.theme-style{font-size:11px;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.theme-check{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.theme-check .ms{color:#fff;font-size:16px}.theme-show-more{display:flex;justify-content:center;margin-bottom:20px}.btn-show-more{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-show-more:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff59;border-color:var(--dm-text-muted);color:#fff;color:var(--dm-text-primary)}.btn-show-more .ms{font-size:20px}.theme-color-hint{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px 16px}.theme-color-hint .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:18px}.theme-preview-colors{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:14px;gap:12px;margin-bottom:16px}.preview-color-dots{display:flex;gap:6px}.preview-color-dot{border-radius:50%;box-shadow:0 2px 4px #0003;height:24px;width:24px}.theme-preview-section{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);padding:24px}.theme-preview-section h4{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.theme-preview-slide{aspect-ratio:16/9;border-radius:10px;border-radius:var(--dm-radius-md);max-width:400px;overflow:hidden;position:relative}.preview-title-bar{height:10px}.preview-content{padding:24px}.preview-content h5{font-size:20px;font-weight:700;margin:0 0 16px}.preview-line{border-radius:5px;height:10px;margin-bottom:12px;width:80%}.preview-line.short{width:50%}.brand-guidelines-card{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);margin-top:24px;padding:20px 24px}.brand-guidelines-header{align-items:center;display:flex;gap:16px}.brand-guidelines-icon{align-items:center;background:#8b5cf626;background:var(--dm-accent-purple-soft);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.brand-guidelines-icon .ms{color:#8b5cf6;color:var(--dm-accent-purple);font-size:26px}.brand-guidelines-info{flex:1 1}.brand-guidelines-info h4{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.brand-guidelines-info p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px;margin:0}.brand-guidelines-details{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);margin-top:20px;padding:16px 20px}.brand-profile-selector{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.brand-profile-selector label{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;white-space:nowrap}.brand-profile-dropdown{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.brand-profile-dropdown:focus,.brand-profile-dropdown:hover{border-color:#8b5cf6;border-color:var(--dm-accent-purple)}.brand-profile-dropdown:focus{box-shadow:0 0 0 3px #8b5cf626;box-shadow:0 0 0 3px var(--dm-accent-purple-soft);outline:none}.brand-check-item{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:14px;gap:10px;padding:8px 0}.brand-check-item .ms{color:#22c55e;color:var(--dm-success);font-size:20px}.brand-option-item{align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--dm-border-subtle);display:flex;justify-content:space-between;padding:10px 0}.brand-option-item:last-of-type{border-bottom:none}.brand-option-label{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:14px;gap:10px}.brand-option-label .ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:18px}.toggle-switch-sm{background:#242c38;background:var(--dm-bg-elevated);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;cursor:pointer;height:20px;padding:0;position:relative;transition:all .2s ease;width:36px}.toggle-switch-sm:hover{border-color:#ffffff1f;border-color:var(--dm-border-strong)}.toggle-switch-sm .toggle-switch-knob{background:#ffffff59;background:var(--dm-text-muted);border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:14px}.toggle-switch-sm.active{background:#3b82f6;background:var(--dm-accent-blue);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.toggle-switch-sm.active .toggle-switch-knob{background:#fff;left:18px}.brand-settings-link{align-items:center;background:none;border:none;color:#3b82f6;color:var(--dm-accent-blue);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:0;transition:opacity .15s ease}.brand-settings-link:hover{opacity:.8}.brand-settings-link .ms{font-size:18px}.slide-count-section{margin-bottom:32px}.slide-count-options{display:flex;gap:12px}.slide-count-btn{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border:2px solid #ffffff14;border:2px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);color:#fff;color:var(--dm-text-primary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;padding:20px 16px;transition:all .2s ease}.slide-count-btn:hover{border-color:#ffffff1f;border-color:var(--dm-border-strong)}.slide-count-btn.selected{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.slide-count-num{font-size:24px;font-weight:700;margin-bottom:4px}.slide-count-label{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.slide-count-btn.selected .slide-count-label{color:#3b82f6;color:var(--dm-accent-blue)}.custom-count-input{margin-top:16px}.custom-count-input input{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:15px;max-width:200px;padding:12px 16px;width:100%}.custom-count-input input:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);outline:none}.outline-section{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);margin-bottom:24px;padding:32px}.outline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.outline-header h4{color:#fff;color:var(--dm-text-primary);font-size:18px;font-weight:600;margin:0}.outline-count{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px}.outline-list{display:flex;flex-direction:column;gap:12px}.outline-item{align-items:flex-start;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:10px;border-radius:var(--dm-radius-md);display:flex;gap:20px;min-height:275px;padding:20px 24px;position:relative;transition:background .15s ease}.outline-item:hover{background:#2a3441;background:var(--dm-bg-hover)}.outline-num{align-items:center;background:#3b82f626;background:var(--dm-accent-blue-soft);border-radius:10px;border-radius:var(--dm-radius-md);color:#3b82f6;color:var(--dm-accent-blue);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.outline-content{flex:1 1;max-width:450px;min-width:0}.outline-title-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.outline-title-row h4{color:#fff;color:var(--dm-text-primary);font-size:15px;font-weight:600;margin:0}.outline-types-row-view{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.outline-type{background:#3b82f626;background:var(--dm-accent-blue-soft);border-radius:999px;color:#3b82f6;color:var(--dm-accent-blue);font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.outline-type.title{background:#8b5cf626;background:var(--dm-accent-purple-soft);color:#8b5cf6;color:var(--dm-accent-purple)}.outline-type.chart{background:#22c55e26;background:var(--dm-success-soft);color:#22c55e;color:var(--dm-success)}.outline-type.quote{background:#f9731626;background:var(--dm-warning-soft);color:#f97316;color:var(--dm-warning)}.outline-type.image{background:#ec489926;color:#ec4899}.outline-type.closing{background:#14b8a626;color:#14b8a6}.outline-types-edit{margin:12px 0}.outline-types-edit>label{color:#ffffffb3;color:var(--dm-text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.outline-types-row{display:flex;flex-wrap:wrap;gap:12px}.outline-type-select{display:flex;flex-direction:column;gap:4px}.outline-type-select .type-label{color:#ffffff59;color:var(--dm-text-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.outline-type-dropdown{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);cursor:pointer;font-size:13px;min-width:100px;padding:8px 12px}.outline-type-dropdown:focus{outline:none}.outline-type-dropdown.primary,.outline-type-dropdown:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue)}.outline-type-dropdown.secondary,.outline-type-dropdown.tertiary{border-color:#ffffff14;border-color:var(--dm-border)}.outline-title{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600;margin:0}.outline-content p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px;margin:0}.outline-drag{color:#ffffff59;color:var(--dm-text-muted);cursor:grab;opacity:0;transition:opacity .15s ease}.outline-item:hover .outline-drag{opacity:1}.outline-key-points{list-style:disc;margin:8px 0 0;padding-left:16px}.outline-key-points li{color:#ffffffb3;color:var(--dm-text-secondary);font-size:12px;margin-bottom:4px}.outline-key-points li:last-child{margin-bottom:0}.outline-actions{gap:16px}.btn-text,.outline-actions{align-items:center;display:flex}.btn-text{background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:6px 10px;transition:all .15s ease}.btn-text:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.btn-text .ms{font-size:18px}.plan-deck-section{margin:24px 0}.plan-deck-options{align-items:stretch;display:flex;gap:16px}.plan-deck-card{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:20px;border-radius:var(--dm-radius-xl);display:flex;gap:20px;padding:24px}.plan-deck-option{align-items:center;cursor:pointer;flex:1 1;flex-direction:column;gap:16px;text-align:center;transition:all .2s ease}.plan-deck-option:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#3b82f6;border-color:var(--dm-accent-blue);transform:translateY(-2px)}.plan-deck-icon{align-items:center;background:#1c232d;background:var(--dm-bg-tertiary);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;flex-shrink:0;height:56px;justify-content:center;transition:background .2s ease;width:56px}.plan-deck-option:hover .plan-deck-icon{background:#3b82f626;background:var(--dm-accent-blue-soft)}.plan-deck-icon.ai{background:linear-gradient(135deg,#3b82f626,#8b5cf626);background:linear-gradient(135deg,var(--dm-accent-blue-soft) 0,var(--dm-accent-purple-soft) 100%)}.plan-deck-option:hover .plan-deck-icon.ai{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,var(--dm-accent-blue) 0,var(--dm-accent-purple) 100%)}.plan-deck-option:hover .plan-deck-icon.ai .ms{color:#fff}.plan-deck-icon .ms{color:#ffffffb3;color:var(--dm-text-secondary);font-size:28px;transition:color .2s ease}.plan-deck-option:hover .plan-deck-icon .ms{color:#3b82f6;color:var(--dm-accent-blue)}.plan-deck-info{flex:1 1}.plan-deck-info h4{color:#fff;color:var(--dm-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.plan-deck-info p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin:0}.btn-plan{flex-shrink:0;font-size:15px;padding:12px 24px}.btn-plan .ms{font-size:20px}.planning-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.planning-spinner{height:80px;margin-bottom:24px;position:relative;width:80px}.planning-spinner .spinner-ring{animation:spin 1s linear infinite;border:3px solid #ffffff14;border-top-color:#3b82f6;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-accent-blue);inset:0;position:absolute}.planning-spinner .ms{align-items:center;animation:pulse 2s ease-in-out infinite;color:#3b82f6;color:var(--dm-accent-blue);display:flex;font-size:32px;height:auto;inset:0;justify-content:center;overflow:visible;position:absolute;width:auto}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.planning-loading h4{color:#fff;color:var(--dm-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.planning-loading p{color:#ffffff73;color:var(--dm-text-tertiary);font-size:14px;margin:0}.planning-error{align-items:flex-start;background:#ef444426;background:var(--dm-error-soft);border:1px solid #ef4444;border:1px solid var(--dm-error);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;gap:16px;margin:24px 0;padding:20px}.planning-error>.ms{color:#ef4444;color:var(--dm-error);flex-shrink:0;font-size:24px}.planning-error .error-content{flex:1 1}.planning-error .error-content h4{color:#ef4444;color:var(--dm-error);font-size:15px;font-weight:600;margin:0 0 4px}.planning-error .error-content p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:13px;margin:0}.planning-error .btn{flex-shrink:0}.deck-summary{align-items:flex-start;background:#3b82f626;background:var(--dm-accent-blue-soft);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;gap:12px;margin-bottom:20px;padding:16px}.deck-summary .ms{color:#3b82f6;color:var(--dm-accent-blue);flex-shrink:0;font-size:20px;margin-top:2px}.deck-summary p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;line-height:1.5;margin:0}.regenerate-input-section{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);margin-bottom:20px;padding:16px}.regenerate-input-section textarea{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.regenerate-input-section textarea:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);outline:none}.regenerate-input-section textarea::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.regenerate-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.outline-item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s ease}.outline-item.editing .outline-item-actions,.outline-item:hover .outline-item-actions{opacity:1}.btn-icon{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--dm-radius-md);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-icon:hover{background:#2a3441;background:var(--dm-bg-hover);color:#fff;color:var(--dm-text-primary)}.btn-icon .ms{font-size:18px}.btn-icon-danger:hover{background:#ef444426;background:var(--dm-error-soft);color:#ef4444;color:var(--dm-error)}.btn-icon-sm{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff59;color:var(--dm-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.btn-icon-sm:hover{background:#ef444426;background:var(--dm-error-soft);color:#ef4444;color:var(--dm-error)}.btn-icon-sm .ms{font-size:16px}.outline-item.editing{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #3b82f6;border:1px solid var(--dm-accent-blue)}.outline-item.dragging{box-shadow:0 8px 24px #0000004d;z-index:10}.outline-edit-row{display:flex;gap:12px;margin-bottom:12px}.outline-edit-title{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);flex:1 1;font-size:15px;font-weight:600;padding:10px 12px}.outline-edit-title:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);outline:none}.outline-edit-type{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);cursor:pointer;font-size:13px;padding:10px 12px;width:120px}.outline-edit-type:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);outline:none}.outline-edit-desc{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:13px;margin-bottom:12px;padding:10px 12px;resize:vertical;width:100%}.outline-edit-desc:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);outline:none}.outline-edit-actions{display:flex;justify-content:flex-end;margin-top:12px}.btn-sm{font-size:13px;padding:6px 12px}.outline-key-points-edit{margin-top:8px}.outline-key-points-edit label{color:#ffffffb3;color:var(--dm-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.key-point-edit-row{display:flex;gap:8px;margin-bottom:8px}.key-point-edit-row input{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;color:var(--dm-text-primary);flex:1 1;font-size:13px;padding:8px 10px}.key-point-edit-row input:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);outline:none}.btn-add-point{align-items:center;background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 10px;transition:all .15s ease}.outline-design-instructions{margin-top:12px}.outline-design-instructions label{color:#ffffffb3;color:var(--dm-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.outline-edit-design{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:13px;min-height:40px;padding:8px 10px;resize:vertical;width:100%}.outline-edit-design:focus{border-color:#3b82f6;border-color:var(--dm-accent-blue);outline:none}.outline-edit-design::placeholder{color:#ffffff73;color:var(--dm-text-tertiary);font-style:italic}.btn-add-point:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue);color:#3b82f6;color:var(--dm-accent-blue)}.btn-add-point .ms{font-size:16px}.btn-add-slide{align-items:center;background:#0000;border:2px dashed #ffffff14;border:2px dashed var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:14px;transition:all .15s ease;width:100%}.btn-add-slide:hover{background:#3b82f626;background:var(--dm-accent-blue-soft);border-color:#3b82f6;border-color:var(--dm-accent-blue);color:#3b82f6;color:var(--dm-accent-blue)}.btn-add-slide .ms{font-size:20px}.brand-memory-toggle{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);display:flex;justify-content:space-between;padding:20px}.brand-memory-info{align-items:center;display:flex;gap:14px}.brand-memory-info>.ms{color:#8b5cf6;color:var(--dm-accent-purple);font-size:28px}.brand-memory-title{color:#fff;color:var(--dm-text-primary);display:block;font-size:15px;font-weight:600;margin-bottom:2px}.brand-memory-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:13px}.wizard-footer{background:#151b23;background:var(--dm-bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--dm-border);display:flex;justify-content:space-between;padding:20px 32px}.wizard-footer .btn{align-items:center;display:flex;gap:8px;justify-content:center;min-width:120px}.wizard-footer .btn .ms{font-size:18px}.btn-generate{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);min-width:180px}.btn-generate:hover{opacity:.9}.create-deck-generating{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.generating-animation{margin-bottom:32px}.generating-circle{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.generating-ring{animation:spin 1s linear infinite;border:4px solid #ffffff14;border-top-color:#3b82f6;border:4px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-accent-blue);inset:0;position:absolute}.generating-circle>.ms{color:#3b82f6;color:var(--dm-accent-blue);font-size:40px}.create-deck-generating h2{color:#fff;color:var(--dm-text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.generating-step-text{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin:0 0 24px}.generating-progress-wrapper{align-items:center;display:flex;gap:12px;margin-bottom:32px;max-width:400px;width:100%}.generating-progress{background:#1c232d;background:var(--dm-bg-tertiary);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.generating-progress-bar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--dm-gradient-primary);border-radius:4px;height:100%;transition:width .3s ease}.generating-percent{color:#3b82f6;color:var(--dm-accent-blue);font-size:16px;font-weight:600;min-width:50px}.generating-steps-list{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);max-width:400px;padding:20px;text-align:left;width:100%}.generating-step-item{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;font-size:13px;gap:10px;padding:10px 0;transition:color .2s ease}.generating-step-item.current{color:#3b82f6;color:var(--dm-accent-blue)}.generating-step-item.complete{color:#22c55e;color:var(--dm-success)}.generating-step-item .ms{font-size:18px}.generating-background-btn{align-items:center;display:inline-flex;gap:8px;margin-top:32px}.generating-background-btn .ms{font-size:18px}.generating-background-hint{color:#ffffff59;color:var(--dm-text-muted);font-size:13px;margin-top:12px;max-width:360px}.presentation-container{align-items:center;background:#2a2a2a;cursor:pointer;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.presentation-viewport{border-radius:4px;box-shadow:0 4px 24px #00000080}.presentation-slide,.presentation-viewport{overflow:hidden;position:relative}.presentation-empty,.presentation-error,.presentation-loading{align-items:center;background:#000;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.presentation-loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff14;border-top-color:#3b82f6;border:3px solid var(--dm-border);border-radius:50%;border-top-color:var(--dm-accent-blue);height:48px;width:48px}.presentation-controls{height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:10000}.presentation-controls.visible{opacity:1}.presentation-top-bar{align-items:center;background:linear-gradient(180deg,#00000080,#0000);display:flex;justify-content:flex-end;left:0;padding:16px 24px;pointer-events:auto;position:absolute;right:0;top:0}.presentation-title{color:#fff;font-size:16px;font-weight:500;opacity:.9}.presentation-top-buttons{align-items:center;display:flex;gap:8px}.presentation-control-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.presentation-control-btn:hover{background:#fff3}.presentation-control-btn .ms{font-size:24px}.presentation-bottom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:40px;bottom:16px;gap:16px;left:50%;padding:8px 16px;pointer-events:auto;position:absolute;transform:translateX(-50%)}.presentation-bottom-bar,.presentation-nav-btn{align-items:center;display:flex;justify-content:center}.presentation-nav-btn{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;transition:all .2s ease;width:36px}.presentation-nav-btn:hover:not(:disabled){background:#fff3}.presentation-nav-btn:disabled{cursor:not-allowed;opacity:.3}.presentation-nav-btn .ms{font-size:22px}.presentation-slide-counter{color:#fff;font-size:14px;font-weight:500;min-width:60px;opacity:.9;text-align:center}@media print{.presentation-container{background:#fff!important}.presentation-bottom-bar,.presentation-controls,.presentation-top-bar{display:none!important}}.share-menu-container{position:relative}.share-menu-dropdown{animation:shareMenuFadeIn .15s ease;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 16px 48px #0006;box-shadow:var(--dm-shadow-lg);min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes shareMenuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.share-menu-item{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.share-menu-item:hover{background:#1c232d;background:var(--dm-bg-tertiary)}.share-menu-item .ms{color:#ffffffb3;color:var(--dm-text-secondary);font-size:20px;margin-top:2px}.share-menu-item-content{display:flex;flex-direction:column;gap:2px}.share-menu-item-title{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:500}.share-menu-item-desc{color:#ffffff73;color:var(--dm-text-tertiary);font-size:12px}.share-menu-divider{background:#ffffff14;background:var(--dm-border);height:1px;margin:4px 0}.export-download-snackbar{align-items:center;animation:slideInUp .3s ease;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:8px;bottom:24px;box-shadow:0 4px 12px #0000004d;display:flex;gap:16px;justify-content:space-between;max-width:480px;min-width:320px;padding:12px 16px;position:fixed;right:24px;z-index:9999}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.export-download-snackbar-content{align-items:center;display:flex;flex:1 1;min-width:0}.export-download-snackbar-text{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-download-snackbar-text,.export-download-snackbar-text strong{color:#fff;color:var(--dm-text-primary)}.export-download-snackbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.export-download-btn{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s ease}.export-download-btn:hover{background:var(--color-primary-hover)}.export-download-dismiss{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff73;color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.export-download-dismiss:hover{background:#1c232d;background:var(--dm-bg-tertiary);color:#fff;color:var(--dm-text-primary)}.export-download-dismiss .ms{font-size:18px}.print-view{background:#0d1117;background:var(--dm-bg-primary);min-height:100vh}.print-header{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--dm-border);display:flex;gap:24px;padding:24px 48px}.print-header h1{color:#fff;color:var(--dm-text-primary);font-size:20px;font-weight:600;margin:0}.print-header p{color:#ffffffb3;color:var(--dm-text-secondary);font-size:14px;margin:0}.print-header .btn{margin-left:auto}.print-slides{align-items:center;display:flex;flex-direction:column;gap:48px;padding:48px}.print-slide-page{background:#fff;border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 16px 48px #0006;box-shadow:var(--dm-shadow-lg);overflow:hidden}.print-slide-content{transform-origin:top left}.print-empty,.print-error,.print-loading{align-items:center;color:#ffffffb3;color:var(--dm-text-secondary);display:flex;font-size:16px;justify-content:center;min-height:100vh}@media print{.print-header{display:none!important}.print-view{background:#fff!important}.print-slides{gap:0!important;padding:0!important}.print-slide-page{align-items:center;border-radius:0!important;box-shadow:none!important;display:flex;height:100vh!important;justify-content:center;page-break-after:always;width:100%!important}.print-slide-page:last-child{page-break-after:auto}.print-slide-content{transform:scale(.5)!important;transform-origin:center center!important}}.slide-preview{aspect-ratio:16/9;border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:16px;border-radius:var(--dm-radius-lg);box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff0d;box-shadow:var(--dm-shadow-sm),inset 0 1px 0 #ffffff0d;flex-shrink:0;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:280px}.slide-preview:hover{box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff14;box-shadow:var(--dm-shadow-md),inset 0 1px 0 #ffffff14;transform:scale(1.01)}.slide-preview-layout{display:flex;gap:8px;inset:22px 12px 12px 12px;position:absolute}.slide-preview-layout.single{align-items:center;justify-content:center}.slide-preview-layout.split-horizontal{flex-direction:row}.slide-preview-layout.split-vertical{flex-direction:column}.slide-preview-layout.complex{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.slide-preview-element{align-items:center;display:flex;justify-content:center}.slide-preview-element.full{height:100%;width:100%}.slide-preview-element.left,.slide-preview-element.right{flex:1 1;height:100%}.slide-preview-element.bottom,.slide-preview-element.top{flex:1 1;width:100%}.slide-preview-element.left{grid-column:1;grid-row:1/3}.slide-preview-element.top-right{grid-column:2;grid-row:1}.slide-preview-element.bottom-right{grid-column:2;grid-row:2}.slide-preview-title-hint{font-size:8px;font-weight:600;left:10px;letter-spacing:.02em;opacity:.7;overflow:hidden;position:absolute;right:10px;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;top:6px;white-space:nowrap;z-index:2}.slide-preview-types{bottom:6px;display:flex;gap:3px;position:absolute;right:6px;z-index:2}.slide-preview-type-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 2px 4px #0003;display:flex;height:18px;justify-content:center;width:18px}.slide-preview-type-badge .ms{font-size:10px}.slide-preview-empty{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.slide-preview-empty .ms{font-size:24px}.visual-line{border-radius:99px;height:3px;opacity:.85}.visual-line.large{height:6px}.visual-line.medium{height:4px}.visual-line.small{height:3px}.visual-line.tiny{height:2px}.slide-visual-title{gap:6px;height:100%;justify-content:center}.slide-visual-title,.visual-title-text{align-items:center;display:flex;flex-direction:column;width:100%}.visual-title-text{gap:4px}.visual-logo-placeholder{align-items:center;border:1px dashed;border-radius:4px;display:flex;height:20px;justify-content:center;opacity:.6;width:20px}.visual-logo-placeholder .ms{font-size:10px}.slide-visual-content{display:flex;flex-direction:column;gap:8px;height:100%;padding:2px;width:100%}.visual-title-bar{margin-bottom:4px}.visual-bullets{display:flex;flex-direction:column;gap:5px}.visual-bullet-row{align-items:center;display:flex;gap:6px}.visual-bullet{border-radius:50%;box-shadow:0 1px 2px #0003;flex-shrink:0;height:4px;width:4px}.slide-visual-chart{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:4px;position:relative;width:100%}.visual-chart-bars{align-items:flex-end;display:flex;gap:6px;height:85%;justify-content:space-around;padding-bottom:6px}.visual-bar{border-radius:99px;box-shadow:0 2px 4px #00000026;min-height:6px;width:12px}.visual-chart-axis{border-radius:1px;bottom:4px;height:1px;left:4px;position:absolute;right:4px}.slide-visual-image{height:100%;padding:4px;width:100%}.slide-visual-image,.visual-image-frame{align-items:center;display:flex;justify-content:center}.visual-image-frame{background:#ffffff05;border:1.5px dashed;border-radius:6px;height:90%;width:90%}.visual-image-frame .ms{font-size:18px}.slide-visual-quote{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:4px;width:100%}.visual-quote-mark{font-size:16px;opacity:.9;text-shadow:0 1px 2px #0003}.visual-quote-lines{gap:4px}.slide-visual-closing,.visual-quote-lines{align-items:center;display:flex;flex-direction:column;width:100%}.slide-visual-closing{gap:8px;height:100%;justify-content:center;padding:4px}.visual-closing-icon .ms{font-size:20px;text-shadow:0 2px 4px #0003}.slide-visual-comparison{align-items:stretch;display:flex;gap:6px;height:100%;padding:2px;width:100%}.visual-compare-col{background:#ffffff05;border:1.5px solid;border-radius:4px;display:flex;flex:1 1;flex-direction:column;gap:4px;opacity:.85;padding:6px}.visual-compare-divider{align-self:stretch;border-radius:1px;width:1px}.slide-visual-stats{align-items:center;display:flex;gap:6px;height:100%;justify-content:space-around;padding:4px;width:100%}.visual-stat-block{align-items:center;display:flex;flex-direction:column;gap:3px}.visual-stat-number{font-size:12px;font-weight:700;text-shadow:0 1px 2px #0003}.slide-visual-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;padding:2px;width:100%}.visual-grid-cell{align-items:center;background:#ffffff05;border:1.5px solid;border-radius:4px;display:flex;justify-content:center}.visual-grid-cell .ms{font-size:10px}.slide-visual-timeline{align-items:center;display:flex;height:100%;justify-content:space-around;padding:4px;position:relative;width:100%}.visual-timeline-line{border-radius:2px;height:2px;left:8%;opacity:.6;position:absolute;right:8%;top:50%;transform:translateY(-50%)}.visual-timeline-node{align-items:center;display:flex;flex-direction:column;gap:4px;z-index:1}.visual-timeline-dot{border-radius:50%;box-shadow:0 2px 4px #0003;height:8px;width:8px}.slide-visual-feature{align-items:center;display:flex;gap:8px;height:100%;padding:6px;width:100%}.visual-feature-icon{align-items:center;border:1.5px solid;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.visual-feature-icon .ms{font-size:12px}.visual-feature-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.slide-visual-team{align-items:center;display:flex;height:100%;justify-content:space-around;padding:4px;width:100%}.visual-team-member{align-items:center;display:flex;flex-direction:column;gap:4px}.visual-avatar{align-items:center;border:1.5px solid;border-radius:50%;box-shadow:0 2px 4px #00000026;display:flex;height:20px;justify-content:center;width:20px}.visual-avatar .ms{font-size:10px}.slide-visual-process{height:100%;justify-content:center;padding:4px;width:100%}.slide-visual-process,.visual-process-step{align-items:center;display:flex;gap:6px}.visual-process-num{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;width:18px}.visual-process-arrow{font-size:8px;opacity:.6}.outline-item-preview{position:absolute;right:100px;top:50%;transform:translateY(-50%)}@media (max-width:768px){.outline-item-preview{display:none}}.chat-plan-view{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-plan-view::-webkit-scrollbar{width:6px}.chat-plan-view::-webkit-scrollbar-track{background:#0000}.chat-plan-view::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--dm-border);border-radius:3px}.chat-plan-empty{align-items:center;color:#ffffff59;color:var(--dm-text-muted);flex:1 1;font-size:14px;gap:12px;justify-content:center}.chat-plan-cards,.chat-plan-empty{display:flex;flex-direction:column}.chat-plan-cards{gap:8px}.chat-plan-card{background:#1c232d;background:var(--dm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);overflow:hidden;transition:all .2s ease}.chat-plan-card.collapsed{cursor:pointer}.chat-plan-card.collapsed:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#ffffff14;border-color:var(--dm-border-hover,var(--dm-border))}.chat-plan-card.expanded{border-color:#8b5cf6;border-color:var(--dm-accent-purple);box-shadow:0 0 0 1px #8b5cf6;box-shadow:0 0 0 1px var(--dm-accent-purple)}.chat-plan-card-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.chat-plan-card-number{color:#ffffff59;color:var(--dm-text-muted);font-size:12px;font-weight:700;min-width:24px}.chat-plan-card-title-row{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.chat-plan-card-title{color:#fff;color:var(--dm-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-plan-card-type{border-radius:4px;font-size:10px;padding:2px 6px;text-transform:uppercase}.chat-plan-ai-btn,.chat-plan-card-type{background:#8b5cf6;background:var(--dm-accent-purple);color:#fff;flex-shrink:0;font-weight:600}.chat-plan-ai-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:4px;height:28px;justify-content:center;padding:0 10px;transition:all .15s ease}.chat-plan-ai-btn:hover{background:#7c3aed;background:var(--dm-accent-purple-hover,#7c3aed)}.chat-plan-ai-btn .ms{font-size:14px}.chat-plan-card-chevron{color:#ffffff59;color:var(--dm-text-muted);font-size:20px;transition:transform .2s ease}.chat-plan-card-chevron.expanded{transform:rotate(180deg)}.chat-plan-card-content{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.chat-plan-field{display:flex;flex-direction:column;gap:6px}.chat-plan-label{color:#ffffff59;color:var(--dm-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.chat-plan-input{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;color:var(--dm-text-primary);font-family:inherit;font-size:13px;padding:10px 12px;transition:border-color .15s ease;width:100%}.chat-plan-input:focus{border-color:#8b5cf6;border-color:var(--dm-accent-purple);outline:none}.chat-plan-input::placeholder{color:#ffffff59;color:var(--dm-text-muted)}.chat-plan-title-input{font-weight:600}.chat-plan-textarea{line-height:1.5;max-height:120px;min-height:60px;resize:vertical}.chat-plan-keypoints{display:flex;flex-direction:column;gap:6px}.chat-plan-keypoint{align-items:center;display:flex;gap:6px}.chat-plan-keypoint-input{background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#fff;color:var(--dm-text-primary);flex:1 1;font-family:inherit;font-size:12px;padding:8px 10px}.chat-plan-keypoint-input:focus{border-color:#8b5cf6;border-color:var(--dm-accent-purple);outline:none}.chat-plan-keypoint-remove{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffff59;color:var(--dm-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.chat-plan-keypoint-remove:hover{background:#ef444426;background:var(--dm-error-soft,#ef44441a);color:#ef4444;color:var(--dm-error)}.chat-plan-keypoint-remove .ms{font-size:14px}.chat-plan-add-point{align-items:center;background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#3b82f6;color:var(--dm-accent-blue);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:8px 10px;transition:all .15s ease}.chat-plan-add-point:hover{background:#3b82f626;background:var(--dm-accent-blue-soft,#3b82f61a);border-color:#3b82f6;border-color:var(--dm-accent-blue)}.chat-plan-add-point .ms{font-size:14px}.chat-plan-types{display:flex;flex-wrap:wrap;gap:6px}.chat-plan-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:4px 6px 4px 10px;text-transform:uppercase}.chat-plan-type-badge.primary{background:#8b5cf6;background:var(--dm-accent-purple);color:#fff}.chat-plan-type-badge.secondary{background:#3b82f6;background:var(--dm-accent-blue);color:#fff}.chat-plan-type-badge.tertiary{background:#00d4aa;background:var(--dm-accent-teal,#14b8a6);color:#fff}.chat-plan-type-remove{align-items:center;background:#fff3;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:background .15s ease;width:16px}.chat-plan-type-remove:hover{background:#fff6}.chat-plan-type-remove .ms{font-size:12px}.chat-plan-type-add-wrapper{position:relative}.chat-plan-type-add{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px dashed #ffffff14;border:1px dashed var(--dm-border);border-radius:4px;color:#ffffff59;color:var(--dm-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.chat-plan-type-add:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#8b5cf6;border-color:var(--dm-accent-purple);color:#8b5cf6;color:var(--dm-accent-purple)}.chat-plan-type-add .ms{font-size:16px}.chat-plan-type-dropdown{background:#0d1117;background:var(--dm-bg-primary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:10px;border-radius:var(--dm-radius-md);box-shadow:0 16px 48px #0006;box-shadow:var(--dm-shadow-lg);left:0;margin-top:4px;max-height:200px;min-width:140px;overflow-y:auto;position:absolute;top:100%;z-index:100}.chat-plan-type-option{background:#0000;border:none;color:#fff;color:var(--dm-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:500;padding:8px 12px;text-align:left;text-transform:capitalize;transition:background .1s ease;width:100%}.chat-plan-type-option:hover{background:#2a3441;background:var(--dm-bg-hover)}.chat-plan-visual-dropzone{align-items:center;background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);cursor:pointer;display:flex;justify-content:center;outline:none;padding:16px 12px;transition:all .15s ease}.chat-plan-visual-dropzone:focus,.chat-plan-visual-dropzone:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#8b5cf6;border-color:var(--dm-accent-purple)}.chat-plan-visual-dropzone.dragover{background:#8b5cf626;background:var(--dm-accent-purple-soft,#8b5cf61a);border-color:#8b5cf6;border-color:var(--dm-accent-purple);border-style:solid}.chat-plan-visual-content{align-items:center;color:#ffffff59;color:var(--dm-text-muted);display:flex;gap:8px}.chat-plan-visual-content .ms{font-size:18px}.chat-plan-import-data,.chat-plan-visual-text{font-size:12px;font-weight:500}.chat-plan-import-data{align-items:center;background:#151b23;background:var(--dm-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);color:#ffffffb3;color:var(--dm-text-secondary);cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:10px 12px;transition:all .15s ease;width:100%}.chat-plan-import-data:hover{background:#2a3441;background:var(--dm-bg-hover);border-color:#3b82f6;border-color:var(--dm-accent-blue);color:#3b82f6;color:var(--dm-accent-blue)}.chat-plan-import-data .ms{font-size:16px}.chat-plan-thumbnail{border:1px solid #ffffff14;border:1px solid var(--dm-border);border-radius:6px;border-radius:var(--dm-radius-sm);overflow:hidden}.chat-plan-thumbnail-preview{aspect-ratio:16/9;width:100%}.snackbar-container{bottom:24px;display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;z-index:10000}.snackbar{align-items:center;background:var(--dm-bg-secondary);border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-xl);display:flex;gap:12px;max-width:500px;min-width:320px;opacity:0;padding:14px 20px;pointer-events:auto;transform:translateY(20px);transition:opacity .2s ease,transform .2s ease}.snackbar.visible{opacity:1;transform:translateY(0)}.snackbar.exiting{opacity:0;transform:translateY(-10px)}.snackbar-icon{flex-shrink:0;font-size:22px}.snackbar-success .snackbar-icon{color:var(--dm-success)}.snackbar-error .snackbar-icon{color:var(--dm-error)}.snackbar-warning .snackbar-icon{color:var(--dm-warning)}.snackbar-info .snackbar-icon{color:var(--dm-accent-blue)}.snackbar-message{color:var(--dm-text-primary);flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.snackbar-dismiss{align-items:center;background:#0000;border:none;border-radius:var(--dm-radius-sm);color:var(--dm-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.snackbar-dismiss:hover{background:var(--dm-bg-hover);color:var(--dm-text-primary)}.snackbar-dismiss .ms{font-size:18px}.confirm-dialog-backdrop{align-items:center;animation:confirmFadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10001}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:dialogSlideIn .2s ease;background:var(--dm-bg-secondary);border:1px solid var(--dm-border);border-radius:var(--dm-radius-xl);box-shadow:var(--dm-shadow-xl);max-width:420px;padding:28px;width:100%}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.confirm-dialog-icon{align-items:center;border-radius:var(--dm-radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.confirm-dialog-icon .ms{font-size:26px}.confirm-dialog-icon-default{background:#3b82f626;background:var(--dm-accent-blue-soft,#3b82f626);color:var(--dm-accent-blue)}.confirm-dialog-icon-danger{background:#ef444426;background:var(--dm-error-soft,#ef444426);color:var(--dm-error)}.confirm-dialog-icon-warning{background:#f59e0b26;background:var(--dm-warning-soft,#f59e0b26);color:var(--dm-warning)}.confirm-dialog-title{color:var(--dm-text-primary);font-size:18px;font-weight:600;margin:0}.confirm-dialog-message{color:var(--dm-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-actions .btn{min-width:100px}.btn-danger{background:var(--dm-error);border:none;color:#fff}.btn-danger:hover{background:#dc2626}.exit-confirm-dialog{position:relative}.exit-dialog-close{align-items:center;background:#0000;border:none;border-radius:var(--dm-radius-sm);color:var(--dm-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px}.exit-dialog-close:hover{background:var(--dm-bg-hover);color:var(--dm-text-primary)}.exit-dialog-close .ms{font-size:20px}.exit-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.exit-dialog-actions .btn{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center;min-width:120px}.exit-dialog-actions .btn .ms{font-size:18px}