:root{--ui-colors-white: #ffffff;--ui-colors-black: #000000;--ui-colors-gray-50: #f8fafc;--ui-colors-gray-100: #f1f5f9;--ui-colors-gray-200: #e2e8f0;--ui-colors-gray-300: #cbd5e1;--ui-colors-gray-400: #94a3b8;--ui-colors-gray-500: #64748b;--ui-colors-gray-600: #475569;--ui-colors-gray-700: #334155;--ui-colors-gray-800: #1e293b;--ui-colors-gray-900: #0f172a;--ui-colors-primary-50: #ecfeff;--ui-colors-primary-100: #cffafe;--ui-colors-primary-200: #a5f3fc;--ui-colors-primary-300: #67e8f9;--ui-colors-primary-400: #22d3ee;--ui-colors-primary-500: #13b8a6;--ui-colors-primary-500-rgb: 19, 184, 166;--ui-colors-primary-600: #0f9f91;--ui-colors-primary-700: #0f766e;--ui-colors-primary-800: #115e59;--ui-colors-primary-900: #134e4a;--ui-colors-success-50: #f0fdf4;--ui-colors-success-100: #dcfce7;--ui-colors-success-200: #bbf7d0;--ui-colors-success-300: #86efac;--ui-colors-success-400: #4ade80;--ui-colors-success-500: #22c55e;--ui-colors-success-600: #16a34a;--ui-colors-success-700: #15803d;--ui-colors-error-50: #fef2f2;--ui-colors-error-100: #fee2e2;--ui-colors-error-200: #fecaca;--ui-colors-error-300: #fca5a5;--ui-colors-error-400: #f87171;--ui-colors-error-500: #ef4444;--ui-colors-error-600: #dc2626;--ui-colors-error-700: #b91c1c;--ui-colors-danger-50: var(--ui-colors-error-50);--ui-colors-danger-100: var(--ui-colors-error-100);--ui-colors-danger-200: var(--ui-colors-error-200);--ui-colors-danger-300: var(--ui-colors-error-300);--ui-colors-danger-400: var(--ui-colors-error-400);--ui-colors-danger-500: var(--ui-colors-error-500);--ui-colors-danger-600: var(--ui-colors-error-600);--ui-colors-danger-700: var(--ui-colors-error-700);--ui-colors-warning-50: #fffbeb;--ui-colors-warning-100: #fef3c7;--ui-colors-warning-200: #fde68a;--ui-colors-warning-300: #fcd34d;--ui-colors-warning-400: #fbbf24;--ui-colors-warning-500: #f59e0b;--ui-colors-warning-600: #d97706;--ui-colors-warning-700: #b45309;--surface-base: #ffffff;--surface-subtle: #f8fafc;--surface-muted: #f1f5f9;--surface-inset: #e2e8f0;--border-subtle: #f1f5f9;--border-default: #e2e8f0;--border-strong: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #13b8a6;--accent-hover: #0f9f91;--accent-subtle: #ecfeff;--accent-contrast: #ffffff;--ring: rgba(19, 184, 166, .35)}[data-theme=dark]{--surface-base: #0b0f19;--surface-subtle: #0f172a;--surface-muted: #1e293b;--surface-inset: #334155;--border-subtle: #1e293b;--border-default: #334155;--border-strong: #475569;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-subtle: rgba(19, 184, 166, .14);--accent-contrast: #0b0f19;--ring: rgba(45, 212, 191, .4)}.vl-screen{--vl-ink: #0b0f19;--vl-deep: #0f172a;--vl-teal: #13b8a6;--vl-teal-strong: #0f766e;--vl-cyan: #22d3ee;--vl-surface: #ffffff;--vl-surface-2: #f7f9fb;--vl-border: #e6e9ef;--vl-text: #1e293b;--vl-text-soft: #64748b;--vl-text-faint: #94a3b8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;overflow:auto;-webkit-font-smoothing:antialiased}[data-theme=dark] .vl-screen{--vl-surface: #12151c;--vl-surface-2: #1e293b;--vl-border: rgba(148, 163, 184, .16);--vl-text: #e8edf4;--vl-text-soft: #9aa6b6;--vl-text-faint: #6b7688}.vl-card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;width:100%;min-height:100vh;min-height:100dvh;background:var(--vl-surface);overflow:hidden}.vl-intro{position:relative;display:flex;color:#fff;background:linear-gradient(155deg,#0b0f19,#102a2c 48%,#0f766e);overflow:hidden;isolation:isolate;padding-top:env(safe-area-inset-top,0px)}.vl-intro__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(520px 360px at 80% 8%,rgba(34,211,238,.38),transparent 60%),radial-gradient(640px 460px at 10% 110%,rgba(19,184,166,.42),transparent 60%),radial-gradient(360px 360px at 95% 90%,rgba(103,232,249,.18),transparent 65%);animation:vl-glow 14s ease-in-out infinite alternate}@keyframes vl-glow{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(-2%,-2%,0) scale(1.08);opacity:1}}.vl-intro__inner{display:flex;flex-direction:column;gap:clamp(24px,3.4vh,40px);width:100%;padding:clamp(40px,5vw,64px);justify-content:center}.vl-intro__logotype{height:clamp(26px,3.2vw,34px);width:auto;display:block;-webkit-user-select:none;user-select:none}.vl-intro__eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a7f3fdeb}.vl-intro__lead{display:flex;flex-direction:column;gap:14px}.vl-intro__headline{margin:0;font-size:clamp(26px,2.9vw,38px);line-height:1.22;font-weight:750;letter-spacing:-.01em}.vl-intro__sub{margin:0;max-width:38ch;font-size:clamp(14px,1.1vw,16px);line-height:1.65;color:#ffffffc7}.vl-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.vl-feature{display:flex;gap:14px;align-items:flex-start}.vl-feature__icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#bdf3ee;background:#ffffff14;border:1px solid rgba(189,243,238,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vl-feature__text{display:flex;flex-direction:column;gap:3px}.vl-feature__title{font-size:14.5px;font-weight:650;color:#fff}.vl-feature__desc{font-size:13px;line-height:1.5;color:#ffffffa8}.vl-intro__stats{display:flex;gap:14px;padding-top:6px}.vl-stat{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.vl-stat__value{font-size:17px;font-weight:750;color:#fff;letter-spacing:-.01em}.vl-stat__label{font-size:12px;color:#fff9}.vl-panel{display:flex;align-items:center;justify-content:center;padding:clamp(32px,4vw,56px);background:var(--vl-surface)}.vl-panel__inner{width:100%;max-width:360px;display:flex;flex-direction:column}.vl-panel__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:28px}.vl-panel__mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(140deg,var(--vl-teal-strong) 0%,var(--vl-teal) 55%,var(--vl-cyan) 100%);box-shadow:0 14px 30px -10px #0f766e99}.vl-panel__mark img{width:30px;height:30px;filter:brightness(0) invert(1)}.vl-panel__title{margin:0;font-size:23px;font-weight:750;letter-spacing:-.01em;color:var(--vl-text)}.vl-panel__subtitle{margin:0;font-size:14px;line-height:1.55;color:var(--vl-text-soft)}.vl-alert{display:flex;align-items:flex-start;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#dc2626;font-size:13px;line-height:1.5}.vl-alert svg{flex:0 0 auto;margin-top:1px}[data-theme=dark] .vl-alert{color:#fca5a5}.vl-oauth{display:flex;flex-direction:column;gap:10px}.vl-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:13px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;border:1px solid transparent}.vl-btn:active{transform:translateY(1px)}.vl-btn:disabled{opacity:.6;cursor:not-allowed}.vl-btn:focus-visible{outline:2px solid var(--vl-teal);outline-offset:2px}.vl-btn--google{background:var(--vl-surface);border-color:var(--vl-border);color:var(--vl-text)}.vl-btn--google:hover:not(:disabled){background:var(--vl-surface-2);box-shadow:0 6px 18px -8px #080c1859}.vl-btn--apple{background:#000;border-color:#000;color:#fff}.vl-btn--apple:hover:not(:disabled){background:#1a1a1a;box-shadow:0 8px 20px -8px #00000080}[data-theme=dark] .vl-btn--apple{background:#f5f5f7;border-color:#f5f5f7;color:#000}[data-theme=dark] .vl-btn--apple:hover:not(:disabled){background:#e6e6e8}.vl-notice{padding:16px;border-radius:12px;background:var(--vl-surface-2);border:1px solid var(--vl-border);text-align:center;font-size:13px;line-height:1.6;color:var(--vl-text-soft)}.vl-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--vl-text-faint);font-size:13px}.vl-divider:before,.vl-divider:after{content:"";flex:1;height:1px;background:var(--vl-border)}.vl-btn--guest{position:relative;background:transparent;border:1.5px dashed var(--vl-border);color:var(--vl-text-soft)}.vl-btn--guest:hover:not(:disabled){border-color:var(--vl-teal);border-style:solid;color:var(--vl-teal-strong);background:#13b8a60f}[data-theme=dark] .vl-btn--guest:hover:not(:disabled){color:var(--vl-cyan)}.vl-btn__hint{font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:#13b8a624;color:var(--vl-teal-strong)}[data-theme=dark] .vl-btn__hint{color:var(--vl-cyan)}.vl-fineprint{margin-top:22px;text-align:center}.vl-fineprint p{margin:0 0 4px;font-size:12px;line-height:1.5;color:var(--vl-text-faint)}@media (max-width: 1024px){.vl-card{grid-template-columns:1fr 1fr}.vl-intro__stats{display:none}}@media (max-width: 768px){.vl-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}.vl-intro__inner{gap:16px;padding:32px 28px 28px;justify-content:flex-start}.vl-feature-list,.vl-intro__stats,.vl-intro__sub{display:none}.vl-intro__headline{font-size:clamp(22px,6vw,28px)}.vl-panel{padding:40px 28px;align-items:flex-start}.vl-panel__head{margin-bottom:24px}}@media (max-width: 768px) and (max-height: 720px){.vl-intro__inner{padding:24px 24px 20px}.vl-intro__lead{gap:8px}.vl-panel__mark{width:48px;height:48px}.vl-panel__mark img{width:26px;height:26px}}@media (max-width: 380px){.vl-panel,.vl-intro__inner{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion: reduce){.vl-intro__glow{animation:none}.vl-btn{transition:none}}.lp{--lp-red: #13B8A6;--lp-cyan: #22D3EE;--lp-mint: #34D399;--lp-coral: #FF4F7A;--lp-red-strong: #0F766E;--lp-amber: #F59E0B;--lp-ink: #0B0F19;--lp-ink-soft: #1e293b;--lp-fg: #0f172a;--lp-fg-soft: #475569;--lp-muted: #64748b;--lp-border: #e2e8f0;--lp-border-soft: #f1f5f9;--lp-bg: #FFFFFF;--lp-bg-soft: #f8fafc;--lp-bg-alt: #f1f5f9;--lp-radius: 14px;--lp-radius-sm: 8px;--lp-radius-lg: 22px;--lp-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--lp-shadow: 0 4px 16px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--lp-shadow-lg: 0 16px 48px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .06);--lp-container: 1200px;--lp-gutter: 24px;--lp-nav-height: 112px;font-family:-apple-system,BlinkMacSystemFont,Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif;color:var(--lp-fg);background:var(--lp-bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp *{box-sizing:border-box}.lp{overflow-x:hidden;overflow-x:clip}.lp,.lp h1,.lp h2,.lp h3,.lp h4,.lp h5,.lp h6,.lp p,.lp li,.lp dt,.lp dd,.lp blockquote,.lp figcaption,.lp caption,.lp label,.lp th,.lp td,.lp a,.lp span,.lp button{word-break:keep-all;overflow-wrap:break-word}.lp code,.lp pre,.lp kbd,.lp samp{word-break:break-all;overflow-wrap:anywhere}.lp__container{max-width:var(--lp-container);margin:0 auto;padding:0 var(--lp-gutter)}.lp-nav{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--lp-border-soft)}.lp-nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--lp-nav-height);position:relative;z-index:2}.lp-nav__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--lp-ink);text-decoration:none;letter-spacing:-.01em}.lp-nav__brand img{height:100px;width:auto}.lp-nav__links{display:flex;align-items:center;gap:28px;height:100%}.lp-nav__links a{position:relative;display:inline-flex;align-items:center;height:100%;color:var(--lp-fg-soft);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s ease}.lp-nav__links a:hover{color:var(--lp-ink)}.lp-nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--lp-red);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .22s ease,opacity .18s ease;pointer-events:none}.lp-nav__links a:hover:after{opacity:.35;transform:scaleX(.7)}.lp-nav__link--active{color:var(--lp-ink);font-weight:600}.lp-nav__link--active:after,.lp-nav__links a.lp-nav__link--active:hover:after{opacity:1;transform:scaleX(1)}.lp-nav__actions{display:flex;align-items:center;gap:12px}.lp-nav__login{color:var(--lp-fg-soft);background:transparent;border:none;font-size:14px;font-weight:500;cursor:pointer;padding:8px 14px;border-radius:var(--lp-radius-sm);transition:background .15s ease}.lp-nav__login:hover{background:var(--lp-bg-alt)}.lp-nav__burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);color:var(--lp-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}.lp-nav__burger:hover{background:var(--lp-bg-alt);border-color:#cbd5e1}.lp-nav__burger:active{transform:translateY(1px)}.lp-nav--menu-open .lp-nav__burger{background:var(--lp-bg-alt)}.lp-nav__drawer{position:fixed;top:var(--lp-nav-height);left:0;right:0;z-index:49;background:#fffffffa;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--lp-border-soft);box-shadow:0 12px 32px #0f172a1a;max-height:0;overflow:hidden;overscroll-behavior:contain;visibility:hidden;transition:max-height .28s ease,visibility 0s linear .28s}.lp-nav__drawer--open{max-height:calc(100vh - var(--lp-nav-height));max-height:calc(100dvh - var(--lp-nav-height));visibility:visible;transition:max-height .32s ease,visibility 0s linear 0s;overflow-y:auto;-webkit-overflow-scrolling:touch}.lp-nav__drawer-inner{display:flex;flex-direction:column;gap:4px;padding:16px var(--lp-gutter) 24px}.lp-nav__drawer-inner a{position:relative;display:flex;align-items:center;padding:14px 12px;color:var(--lp-ink);font-size:16px;font-weight:600;text-decoration:none;border-radius:var(--lp-radius-sm);transition:background .15s ease}.lp-nav__drawer-inner a:hover{background:var(--lp-bg-alt)}.lp-nav__drawer-inner a:after{display:none}.lp-nav__drawer-inner a.lp-nav__link--active{color:var(--lp-red);background:#ecfeff}.lp-nav__drawer-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--lp-border-soft)}.lp-nav__drawer-login{width:100%;text-align:center;padding:12px 14px!important;border:1px solid var(--lp-border)!important}.lp-nav__drawer-actions .lp-btn{width:100%;justify-content:center}.lp-nav__backdrop{position:fixed;top:var(--lp-nav-height);left:0;right:0;bottom:0;background:#0f172a52;z-index:48;animation:lp-nav-backdrop-in .2s ease forwards}@keyframes lp-nav-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width: 760px){.lp-nav__links{display:none}.lp{--lp-nav-height: 101px;padding-top:var(--lp-nav-height)}.lp-nav{position:fixed;top:0;left:0;right:0;width:100%}.lp-nav__login{display:none}.lp-nav__burger{display:inline-flex}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--lp-radius-sm);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap;line-height:1}.lp-btn:active{transform:translateY(1px)}.lp-btn--primary{background:var(--lp-red);color:#fff;box-shadow:0 2px 8px #13b8a652,inset 0 -2px #0000001f}.lp-btn--primary:hover{background:#0f766e;box-shadow:0 6px 16px #13b8a661,inset 0 -2px #00000029}.lp-btn--ghost{background:#ffffff0a;color:#fff;border-color:#ffffff38}.lp-btn--ghost:hover{background:#ffffff1a;border-color:#ffffff59}.lp-btn--outline{background:#fff;color:var(--lp-ink);border-color:var(--lp-border)}.lp-btn--outline:hover{background:var(--lp-bg-soft);border-color:#cbd5e1}.lp-btn--lg{padding:16px 28px;font-size:16px;border-radius:12px}.lp-btn--sm{padding:9px 16px;font-size:13px}.lp-hero{position:relative;background:radial-gradient(ellipse 120% 80% at 50% 0%,#1e293b,#0b0f19 60%,#050810);color:#fff;padding:96px 0 120px;overflow:hidden;isolation:isolate}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 400px at 15% 30%,rgba(19,184,166,.18),transparent 60%),radial-gradient(700px 350px at 85% 20%,rgba(245,158,11,.1),transparent 60%);pointer-events:none;z-index:-1}.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 70%);pointer-events:none;z-index:-1}.lp-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}@media (max-width: 1024px){.lp-hero__inner{grid-template-columns:1fr;gap:56px}}.lp-hero__copy{max-width:620px}.lp-hero__pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.lp-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#13b8a626;border:1px solid rgba(19,184,166,.35);color:#67e8f9;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;margin:0}.lp-hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#ff4f7a;box-shadow:0 0 8px #ff4f7a}.lp-hero__title{font-size:clamp(36px,5.4vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:0 0 28px;color:#fff}.lp-hero__title-accent{background:linear-gradient(110deg,#ff4f7a,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero__subtitle{font-size:clamp(16px,1.6vw,19px);color:#cbd5e1;margin:0 0 40px;line-height:1.6;max-width:560px}.lp-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.lp-hero__models{font-size:13px;color:#94a3b8;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-hero__models-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;flex-shrink:0}.lp-hero__art{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.lp-hero__mockup{position:relative;width:100%;max-width:540px;border-radius:16px;background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:0 32px 80px #13b8a62e,0 16px 40px #0f172a7a;border:1px solid rgba(255,255,255,.12);overflow:hidden;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.lp-hero__mockup-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--lp-border)}.lp-hero__mockup-dot{width:11px;height:11px;border-radius:50%;background:#e2e8f0}.lp-hero__mockup-dot:nth-child(1){background:#ff4f7a}.lp-hero__mockup-dot:nth-child(2){background:#f59e0b}.lp-hero__mockup-dot:nth-child(3){background:#10b981}.lp-hero__mockup-body{padding:24px 28px 28px;color:var(--lp-ink);text-align:left}.lp-hero__mockup-title{font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--lp-ink);margin:0 0 6px}.lp-hero__mockup-subtitle{font-size:12px;color:var(--lp-muted);margin:0 0 18px}.lp-hero__mockup-pill{display:inline-block;padding:4px 10px;background:#13b8a61a;color:var(--lp-red);font-size:11px;font-weight:600;border-radius:999px;margin-bottom:14px}.lp-hero__mockup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.lp-hero__mockup-cell{height:36px;border-radius:6px;background:linear-gradient(135deg,#ecfeff,#cffafe);border:1px solid #BFDBFE}.lp-hero__mockup-cell:nth-child(2){background:linear-gradient(135deg,#ecfeff,#a5f3fc);border-color:#67e8f9}.lp-hero__mockup-cell:nth-child(3){background:linear-gradient(135deg,#fffbeb,#fde68a);border-color:#fcd34d}.lp-hero__mockup-cell:nth-child(4){background:linear-gradient(135deg,#f0fdf4,#bbf7d0);border-color:#86efac}.lp-hero__mockup-line{height:8px;border-radius:4px;background:#e2e8f0;margin-bottom:8px}.lp-hero__mockup-line--short{width:70%}.lp-hero__mockup-line--shorter{width:52%}.lp-hero__chip{position:absolute;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 16px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 24px #00000052;display:flex;align-items:center;gap:10px;white-space:nowrap}.lp-hero__chip-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#13b8a6,#f59e0b);font-size:14px}.lp-hero__chip--top{top:8%;right:-6%}.lp-hero__chip--bot{bottom:10%;left:-8%}@media (max-width: 1024px){.lp-hero__chip{display:none}}.lp-section{padding:96px 0;position:relative}.lp-section--alt{background:var(--lp-bg-soft);border-top:1px solid var(--lp-border-soft);border-bottom:1px solid var(--lp-border-soft)}.lp-section--dark{background:linear-gradient(180deg,#0b0f19,#050810);color:#fff}.lp-section__head{text-align:center;max-width:720px;margin:0 auto 64px}.lp-section__eyebrow{display:inline-block;color:var(--lp-red);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.lp-section__title{font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;color:var(--lp-ink)}.lp-section--dark .lp-section__title{color:#fff}.lp-section__subtitle{font-size:17px;color:var(--lp-fg-soft);margin:0;line-height:1.6}.lp-section--dark .lp-section__subtitle{color:#94a3b8}.lp-trust{background:var(--lp-ink);color:#fff;padding:48px 0;border-bottom:1px solid rgba(255,255,255,.06)}.lp-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 760px){.lp-trust__grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}}.lp-trust__item{text-align:center;padding:8px}.lp-trust__value{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 30%,#67e8f9 110%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:8px}.lp-trust__label{font-size:13px;color:#94a3b8;letter-spacing:.02em}.lp-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:lp-step}@media (max-width: 1024px){.lp-how__grid{grid-template-columns:1fr;gap:20px}}.lp-how__card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:32px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-how__card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow);border-color:#13b8a64d}.lp-how__num{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--lp-red);background:#13b8a61a;padding:4px 10px;border-radius:6px;margin-bottom:16px}.lp-how__title{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0 0 10px;color:var(--lp-ink)}.lp-how__desc{font-size:15px;color:var(--lp-fg-soft);line-height:1.6;margin:0}.lp-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1024px){.lp-features__grid{grid-template-columns:repeat(2,1fr)}}.lp-feature{padding:28px 24px;background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-feature:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow);border-color:#13b8a64d}.lp-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#13b8a61a,#f59e0b1a);color:var(--lp-red);margin-bottom:18px}.lp-feature__title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;color:var(--lp-ink)}.lp-feature__desc{font-size:14.5px;color:var(--lp-fg-soft);line-height:1.6;margin:0}.lp-deep__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1024px){.lp-deep__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.lp-deep__grid{grid-template-columns:1fr}}.lp-deep__card{padding:26px 24px;background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-deep__card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow);border-color:#13b8a64d}.lp-deep__head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--lp-border-soft)}.lp-deep__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#13b8a61f,#22d3ee1a);color:var(--lp-red)}.lp-deep__title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--lp-ink)}.lp-deep__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lp-deep__item{display:flex;align-items:flex-start;gap:9px}.lp-deep__check{flex-shrink:0;margin-top:3px;color:var(--lp-red)}.lp-deep__text{font-size:14px;line-height:1.55}.lp-deep__lead{font-weight:600;color:var(--lp-fg)}.lp-deep__sub{color:var(--lp-muted)}.lp-demo__card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);padding:56px 48px;box-shadow:var(--lp-shadow-lg);text-align:center}@media (max-width: 720px){.lp-demo__card{padding:36px 24px}}.lp-demo__title{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--lp-ink);margin:0 0 8px;line-height:1.25}.lp-demo__subtitle{font-size:14.5px;color:var(--lp-fg-soft);margin:0 0 36px}.lp-demo__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 36px;padding:24px 0;border-top:1px solid var(--lp-border-soft);border-bottom:1px solid var(--lp-border-soft)}@media (max-width: 720px){.lp-demo__stats{grid-template-columns:repeat(2,1fr);gap:24px 12px}}.lp-demo__stat-value{font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(110deg,#13b8a6,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:6px}.lp-demo__stat-label{font-size:13px;color:var(--lp-muted)}.lp-demo__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lp-usecases__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.lp-usecases__grid{grid-template-columns:repeat(2,1fr)}}.lp-usecase{padding:28px 22px;background:var(--lp-bg-soft);border-radius:var(--lp-radius);border:1px solid var(--lp-border-soft);transition:background .2s ease,border-color .2s ease}.lp-usecase:hover{background:#fff;border-color:#13b8a640;box-shadow:var(--lp-shadow-sm)}.lp-usecase__icon{font-size:28px;margin-bottom:14px}.lp-usecase__title{font-size:16px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em;color:var(--lp-ink)}.lp-usecase__desc{font-size:14px;color:var(--lp-fg-soft);line-height:1.55;margin:0}.lp-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media (max-width: 1024px){.lp-pricing__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.lp-pricing__card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}.lp-pricing__card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow)}.lp-pricing__card--featured{border-color:var(--lp-red);box-shadow:0 12px 32px #13b8a61f;background:linear-gradient(180deg,#fff,#ecfeff)}.lp-pricing__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--lp-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:999px;text-transform:uppercase;box-shadow:0 4px 12px #13b8a652}.lp-pricing__name{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-fg-soft);margin:0 0 12px}.lp-pricing__price{font-size:32px;font-weight:800;letter-spacing:-.025em;color:var(--lp-ink);margin:0 0 6px;line-height:1.1}.lp-pricing__desc{font-size:14px;color:var(--lp-fg-soft);margin:0 0 24px}.lp-pricing__features{list-style:none;padding:0;margin:0 0 28px;flex:1}.lp-pricing__features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--lp-fg);padding:8px 0;line-height:1.5}.lp-pricing__check{color:var(--lp-red);flex-shrink:0;margin-top:2px}.lp-pricing__cta{width:100%}.lp-pricing__view-all{text-align:center;margin-top:32px}.lp-pricing__view-all a{color:var(--lp-red);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.lp-pricing__view-all a:hover{text-decoration:underline}.lp-faq__list{max-width:820px;margin:0 auto}.lp-faq__item{border-bottom:1px solid var(--lp-border);padding:24px 0}.lp-faq__item:first-child{border-top:1px solid var(--lp-border)}.lp-faq__q{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;text-align:left;font-size:17px;font-weight:600;color:var(--lp-ink);cursor:pointer;padding:0;letter-spacing:-.01em}.lp-faq__icon{flex-shrink:0;width:20px;height:20px;position:relative;margin-left:16px}.lp-faq__icon:before,.lp-faq__icon:after{content:"";position:absolute;top:50%;left:50%;background:var(--lp-fg-soft);border-radius:1px;transition:transform .2s ease}.lp-faq__icon:before{width:12px;height:2px;transform:translate(-50%,-50%)}.lp-faq__icon:after{width:2px;height:12px;transform:translate(-50%,-50%)}.lp-faq__item--open .lp-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.lp-faq__a{max-height:0;overflow:hidden;font-size:15px;color:var(--lp-fg-soft);line-height:1.65;transition:max-height .3s ease,padding-top .3s ease;padding-top:0}.lp-faq__item--open .lp-faq__a{max-height:400px;padding-top:12px}.lp-final{background:radial-gradient(ellipse 90% 60% at 50% 50%,rgba(19,184,166,.2) 0%,transparent 70%),linear-gradient(180deg,#0b0f19,#050810);color:#fff;padding:112px 0;text-align:center}.lp-final__title{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.025em;margin:0 0 16px;line-height:1.2}.lp-final__subtitle{font-size:17px;color:#94a3b8;margin:0 0 36px}.lp-final__cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lp-footer{background:#050810;color:#94a3b8;padding:80px 0 32px;border-top:1px solid rgba(255,255,255,.06)}.lp-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;margin-bottom:56px}@media (max-width: 1024px){.lp-footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 540px){.lp-footer__grid{gap:24px}.lp-footer__brand{grid-column:1 / -1}}.lp-footer__brand img{height:32px;margin-bottom:16px}.lp-footer__tagline{font-size:14px;margin-bottom:16px;line-height:1.5}.lp-footer__address{font-size:13px;color:#64748b}.lp-footer__col-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.lp-footer__col ul{list-style:none;padding:0;margin:0}.lp-footer__col li{margin-bottom:10px}.lp-footer__col a{color:#94a3b8;font-size:14px;text-decoration:none;transition:color .15s ease}.lp-footer__col a:hover{color:#fff}.lp-footer__bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b;flex-wrap:wrap;gap:12px}.lp-footer__lang select{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer}.lp-nav--scrolled{background:#fffffff5;box-shadow:0 1px 0 var(--lp-border-soft),0 6px 24px #0f172a0f}.lp-problem__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}.lp-problem__card{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:24px;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.lp-problem__card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--lp-red) 0%,var(--lp-amber) 100%);opacity:.6}.lp-problem__card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow)}.lp-problem__icon{width:40px;height:40px;border-radius:10px;background:#fee2e2;color:var(--lp-red);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.lp-problem__title{font-size:17px;font-weight:700;color:var(--lp-ink);margin:0 0 6px;letter-spacing:-.01em}.lp-problem__desc{font-size:14px;color:var(--lp-fg-soft);line-height:1.6;margin:0}.lp-problem__bridge{margin-top:36px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(90deg,#ecfeff,#fffbeb);border:1px solid #A5F3FC;color:var(--lp-red-strong);font-size:14px;font-weight:600}.lp-walk{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:32px}@media (max-width: 1024px){.lp-walk{grid-template-columns:1fr}}.lp-walk__tabs{display:flex;flex-direction:column;gap:10px}@media (max-width: 1024px){.lp-walk__tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.lp-walk__tabs::-webkit-scrollbar{display:none}}.lp-walk__tab{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--lp-radius);background:var(--lp-bg);border:1px solid var(--lp-border);cursor:pointer;text-align:left;transition:all .15s ease}.lp-walk__tab:hover{border-color:#67e8f9;background:#fffbfb}.lp-walk__tab--active{background:linear-gradient(135deg,#ecfeff,#fffbeb);border-color:var(--lp-red);box-shadow:0 4px 16px #13b8a614}.lp-walk__tab-num{font-size:13px;font-weight:800;color:var(--lp-muted);letter-spacing:.05em}.lp-walk__tab--active .lp-walk__tab-num{color:var(--lp-red)}.lp-walk__tab-body{display:flex;flex-direction:column;gap:2px}.lp-walk__tab-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--lp-ink)}.lp-walk__tab-label{font-size:12px;color:var(--lp-muted)}.lp-walk__carousel{position:relative;overflow:hidden;min-width:0}.lp-walk__track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.lp-walk__slide{flex:0 0 100%;min-width:0}.lp-walk__slide[aria-hidden=true]{pointer-events:none}.lp-walk__slide[aria-hidden=true] :focus{outline:none}.lp-walk__panel{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch;background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);padding:32px;min-height:320px}@media (max-width: 720px){.lp-walk__panel{grid-template-columns:1fr;padding:24px}}.lp-walk__dots{display:none;justify-content:center;align-items:center;gap:8px;margin-top:16px}.lp-walk__dot{position:relative;width:28px;height:6px;border-radius:999px;border:0;padding:0;background:var(--lp-border);cursor:pointer;overflow:hidden;transition:background .2s ease,width .25s ease}.lp-walk__dot--active{background:#67e8f9;width:44px}.lp-walk__dot-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lp-red);border-radius:inherit;transform:translate(-100%)}.lp-walk__dot--active .lp-walk__dot-fill{animation:lp-walk-progress 6s linear forwards}@keyframes lp-walk-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 1024px){.lp-walk__dots{display:flex}}@media (prefers-reduced-motion: reduce){.lp-walk__track{transition:none}.lp-walk__dot-fill{animation:none}}.lp-walk__panel-heading{font-size:22px;font-weight:700;color:var(--lp-ink);margin:0 0 10px;letter-spacing:-.015em}.lp-walk__panel-desc{font-size:15px;color:var(--lp-fg-soft);line-height:1.65;margin:0 0 18px}.lp-walk__panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.lp-walk__panel-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--lp-fg);line-height:1.55}.lp-walk__panel-list svg{color:var(--lp-red);flex-shrink:0;margin-top:4px}.lp-walk__panel-visual{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--lp-border-soft);border-radius:var(--lp-radius);padding:24px;display:flex;align-items:center;justify-content:center}.lp-wv{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lp-wv--analyze{flex-direction:row;flex-wrap:wrap;gap:12px}.lp-wv__doc,.lp-wv__criteria{flex:1 1 0;min-width:130px;background:#fff;border:1px solid var(--lp-border);border-radius:10px;padding:14px;box-shadow:var(--lp-shadow-sm)}.lp-wv__doc-tag{display:inline-block;font-size:10px;font-weight:800;color:var(--lp-red);background:#fee2e2;border-radius:4px;padding:2px 6px;margin-bottom:10px;letter-spacing:.05em}.lp-wv__doc-line{height:7px;background:#e2e8f0;border-radius:4px;margin-bottom:6px}.lp-wv__doc-line--short{width:60%}.lp-wv__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--lp-red)}.lp-wv__criteria-title{font-size:12px;font-weight:700;color:var(--lp-ink);margin-bottom:8px}.lp-wv__criteria-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid var(--lp-border-soft)}.lp-wv__criteria-row:last-child{border-bottom:0}.lp-wv__pill{background:var(--lp-ink);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.lp-wv--write{width:100%;align-items:stretch;gap:10px}.lp-wv__write-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.lp-wv__write-pill{font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;text-align:center;color:#fff}.lp-wv__write-pill--opus{background:linear-gradient(135deg,#13b8a6,#134e4a)}.lp-wv__write-pill--sonnet{background:linear-gradient(135deg,#0f9f91,#1e3a8a)}.lp-wv__write-pill--haiku{background:linear-gradient(135deg,#059669,#064e3b)}.lp-wv__write-pill--image{background:linear-gradient(135deg,#9333ea,#581c87)}.lp-wv__write-bar{height:10px;background:linear-gradient(90deg,var(--lp-red) 0%,var(--lp-amber) 100%);border-radius:5px;box-shadow:0 0 0 1px #fff inset}.lp-wv__write-note{margin-top:6px;font-size:11px;color:var(--lp-muted);text-align:right}.lp-wv--export{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.lp-wv__file{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;background:#fff;border:1px solid var(--lp-border);border-radius:12px;gap:8px;font-weight:700;font-size:14px;color:var(--lp-ink);transition:transform .15s ease,box-shadow .15s ease;box-shadow:var(--lp-shadow-sm)}.lp-wv__file:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow)}.lp-wv__file--hwpx{color:#0f766e;border-color:#a5f3fc}.lp-wv__file--pptx{color:#b45309;border-color:#fde68a}.lp-wv__file--docx{color:#0f766e;border-color:#bfdbfe}.lp-wv__file--pdf{color:#047857;border-color:#a7f3d0}.lp-formats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px}@media (max-width: 767px){.lp-formats__grid{grid-template-columns:1fr 1fr}}.lp-format{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:22px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lp-format:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow);border-color:#67e8f9}.lp-format__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lp-format__icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ecfeff,#fffbeb);color:var(--lp-red);display:inline-flex;align-items:center;justify-content:center}.lp-format__tag{font-size:11px;font-weight:700;color:var(--lp-muted);background:var(--lp-bg-alt);padding:3px 8px;border-radius:999px;letter-spacing:.04em}.lp-format__name{font-size:20px;font-weight:800;color:var(--lp-ink);letter-spacing:-.02em;margin-bottom:4px}.lp-format__desc{font-size:13px;color:var(--lp-fg-soft);line-height:1.55;margin:0}.lp-arch-section{background:var(--lp-bg)}.lp-arch{margin-top:40px;background:linear-gradient(180deg,#0b0f19,#1e293b);border-radius:var(--lp-radius-lg);padding:40px;color:#fff;position:relative;overflow:hidden}.lp-arch:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(19,184,166,.25),transparent 70%);pointer-events:none}.lp-arch__source{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#f1f5f9;font-weight:600;font-size:14px;margin-bottom:24px}.lp-arch__lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;position:relative;z-index:1}.lp-arch__lane{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;position:relative;transition:transform .2s ease,background .2s ease}.lp-arch__lane:hover{transform:translateY(-2px);background:#ffffff14}.lp-arch__lane-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:6px}.lp-arch__lane-tag{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:4px;text-transform:uppercase}.lp-arch__lane-model{font-size:12px;font-weight:700;color:#f8fafc;letter-spacing:-.005em}.lp-arch__lane-role{font-size:13px;color:#cbd5e1;line-height:1.5}.lp-arch__lane--opus .lp-arch__lane-tag{background:#13b8a640;color:#67e8f9}.lp-arch__lane--sonnet .lp-arch__lane-tag{background:#2563eb40;color:#67e8f9}.lp-arch__lane--haiku .lp-arch__lane-tag{background:#05966940;color:#6ee7b7}.lp-arch__lane--image .lp-arch__lane-tag{background:#9333ea40;color:#c4b5fd}.lp-arch__lane--gemini .lp-arch__lane-tag{background:#f59e0b40;color:#fcd34d}.lp-arch__note{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.lp-arch__note svg{color:var(--lp-amber)}.lp-compare__wrap{margin-top:40px;overflow-x:auto;border-radius:var(--lp-radius);border:1px solid var(--lp-border);background:var(--lp-bg)}.lp-compare{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}.lp-compare th,.lp-compare td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--lp-border-soft);vertical-align:middle}.lp-compare thead th{font-size:13px;font-weight:700;color:var(--lp-muted);background:var(--lp-bg-soft);border-bottom:1px solid var(--lp-border);letter-spacing:-.005em}.lp-compare tbody th{text-align:left;font-weight:600;color:var(--lp-ink);background:var(--lp-bg);width:30%;font-size:14px}.lp-compare__col--highlight{background:linear-gradient(180deg,#ecfeff,#fffbfb)!important;color:var(--lp-red-strong);font-weight:700}.lp-compare thead .lp-compare__col--highlight{background:linear-gradient(180deg,var(--lp-red),var(--lp-red-strong))!important;color:#fff!important}.lp-compare__yes{color:#059669}.lp-compare__no{color:#13b8a6;opacity:.65}.lp-compare__partial{color:#d97706}.lp-compare__txt{font-size:13px;font-weight:600;color:var(--lp-fg)}@media (max-width: 720px){.lp-compare__wrap{overflow-x:visible;border:0;background:transparent;border-radius:0;margin-top:24px}.lp-compare{display:block;width:100%;min-width:0!important;max-width:100%;font-size:14px}.lp-compare thead{display:none}.lp-compare tbody,.lp-compare tbody tr{display:block}.lp-compare tbody tr{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:14px 16px;margin-bottom:12px;box-shadow:var(--lp-shadow-sm)}.lp-compare tbody tr:last-child{margin-bottom:0}.lp-compare tbody th{display:block;width:auto;text-align:left;background:transparent;color:var(--lp-ink);font-size:15px;font-weight:700;padding:0 0 10px;margin:0 0 10px;border:0;border-bottom:1px solid var(--lp-border-soft);letter-spacing:-.01em}.lp-compare tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right;font-size:14px}.lp-compare tbody td:before{content:attr(data-col);color:var(--lp-fg-soft);font-weight:500;font-size:13px;flex:0 0 auto;text-align:left}.lp-compare tbody td.lp-compare__col--highlight{background:linear-gradient(90deg,#ecfeff,#fffbfb)!important;border-radius:8px;padding:8px 12px;margin:2px -4px;color:var(--lp-red-strong)}.lp-compare tbody td.lp-compare__col--highlight:before{color:var(--lp-red);font-weight:700}.lp-compare tbody td svg{width:18px;height:18px}}.lp-security__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:40px}.lp-security__item{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,transform .15s ease}.lp-security__item:hover{border-color:#a7f3d0;transform:translateY(-2px)}.lp-security__icon{width:40px;height:40px;border-radius:10px;background:#ecfdf5;color:#059669;display:inline-flex;align-items:center;justify-content:center}.lp-security__title{font-size:16px;font-weight:700;color:var(--lp-ink);margin:0;letter-spacing:-.01em}.lp-security__desc{font-size:13px;color:var(--lp-fg-soft);line-height:1.55;margin:0}.lp-tst__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}.lp-tst__card{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);padding:26px;position:relative;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:16px}.lp-tst__card:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow)}.lp-tst__stars{display:inline-flex;gap:2px;color:var(--lp-amber)}.lp-tst__quote-icon{color:#67e8f9;opacity:.6}.lp-tst__quote{font-size:15px;color:var(--lp-fg);line-height:1.7;margin:0;font-weight:500}.lp-tst__author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--lp-border-soft)}.lp-tst__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--lp-red),var(--lp-red-strong));color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:16px;text-transform:uppercase}.lp-tst__name{font-size:14px;font-weight:700;color:var(--lp-ink)}.lp-tst__role{font-size:12px;color:var(--lp-muted)}@media (max-width: 720px){.lp-walk__tab{grid-template-columns:32px 1fr;padding:12px}.lp-arch{padding:28px 20px}.lp-compare th,.lp-compare td{padding:10px 12px;font-size:13px}}.lp-gallery__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;margin-bottom:32px;justify-content:center}.lp-gallery__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--lp-border);background:var(--lp-bg);color:var(--lp-fg-soft);font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease}.lp-gallery__tab:hover{border-color:var(--lp-fg-soft);color:var(--lp-ink);transform:translateY(-1px)}.lp-gallery__tab--active{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff;box-shadow:0 6px 18px #0f172a1f}.lp-gallery__tab--active.lp-gallery__tab--government{background:#13b8a6;border-color:#13b8a6}.lp-gallery__tab--active.lp-gallery__tab--enterprise{background:#0f766e;border-color:#0f766e}.lp-gallery__tab--active.lp-gallery__tab--research{background:#059669;border-color:#059669}.lp-gallery__tab--active.lp-gallery__tab--consulting{background:#9333ea;border-color:#9333ea}.lp-gallery__tab-count{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff2e;margin-left:2px}.lp-gallery__tab:not(.lp-gallery__tab--active) .lp-gallery__tab-count{background:var(--lp-bg-alt);color:var(--lp-muted)}.lp-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.lp-gallery__empty{margin-top:32px;text-align:center;padding:60px 20px;color:var(--lp-muted);background:var(--lp-bg-soft);border:1px dashed var(--lp-border);border-radius:var(--lp-radius);display:inline-flex;gap:10px;align-items:center;justify-content:center}.lp-gallery__more{margin-top:28px;text-align:center}.lp-gallery__summary{margin-top:18px;text-align:center;font-size:13px;color:var(--lp-muted)}.lp-gcard{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-gcard:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-lg)}.lp-gcard--government:hover,.lp-gcard--enterprise:hover{border-color:#67e8f9}.lp-gcard--research:hover{border-color:#6ee7b7}.lp-gcard--consulting:hover{border-color:#c4b5fd}.lp-gcard__thumb{aspect-ratio:16 / 9;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.lp-gcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.lp-gcard:hover .lp-gcard__thumb img{transform:scale(1.03)}.lp-gcard__thumb-fallback{font-size:36px;font-weight:800;color:var(--lp-muted);letter-spacing:-.02em}.lp-gcard__year{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#fffffff0;color:var(--lp-ink);letter-spacing:.04em;box-shadow:0 2px 6px #0f172a14}.lp-gcard__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.lp-gcard__org{font-size:12px;font-weight:600;color:var(--lp-muted);text-transform:none;letter-spacing:-.005em}.lp-gcard__title{font-size:15px;font-weight:700;color:var(--lp-ink);line-height:1.4;margin:0;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-gcard__summary{font-size:12.5px;color:var(--lp-fg-soft);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-gcard__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.lp-gcard__tag{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--lp-bg-alt);color:var(--lp-fg-soft);font-weight:500}.lp-gcard__actions{margin-top:auto;padding-top:12px;display:flex;gap:8px;border-top:1px solid var(--lp-border-soft)}.lp-gcard__dl{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid var(--lp-border);background:var(--lp-bg);color:var(--lp-fg);transition:all .12s ease;letter-spacing:.02em}.lp-gcard__dl:hover{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff}.lp-gcard__dl--primary{background:var(--lp-red);border-color:var(--lp-red);color:#fff}.lp-gcard__dl--primary:hover{background:var(--lp-red-strong);border-color:var(--lp-red-strong)}@media (max-width: 720px){.lp-gallery__tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.lp-gallery__tab{flex-shrink:0}}.lp-showcase__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;margin-bottom:32px;justify-content:center}.lp-showcase__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--lp-border);background:var(--lp-bg);color:var(--lp-fg-soft);font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease}.lp-showcase__tab:hover{border-color:var(--lp-fg-soft);color:var(--lp-ink);transform:translateY(-1px)}.lp-showcase__tab--active{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff;box-shadow:0 6px 18px #0f172a1f}.lp-showcase__tab-count{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff2e;margin-left:2px}.lp-showcase__tab:not(.lp-showcase__tab--active) .lp-showcase__tab-count{background:var(--lp-bg-alt);color:var(--lp-muted)}.lp-showcase__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.lp-showcase__more{margin-top:28px;text-align:center}.lp-showcase__summary{margin-top:18px;text-align:center;font-size:13px;color:var(--lp-muted)}.lp-scard{position:relative;background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:20px 20px 18px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-scard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--lp-radius) var(--lp-radius) 0 0;background:var(--lp-border)}.lp-scard--proposal:before{background:linear-gradient(90deg,#13b8a6,#22d3ee)}.lp-scard--agency:before{background:linear-gradient(90deg,#0f766e,#60a5fa)}.lp-scard--govdoc:before{background:linear-gradient(90deg,#9333ea,#c4b5fd)}.lp-scard--student:before{background:linear-gradient(90deg,#059669,#34d399)}.lp-scard:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-lg);border-color:#cbd5e1}.lp-scard__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lp-scard__emoji{font-size:22px;line-height:1}.lp-scard__cat{font-size:12px;font-weight:700;color:var(--lp-muted);background:var(--lp-bg-soft);border:1px solid var(--lp-border-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}.lp-scard__title{font-size:16px;font-weight:700;line-height:1.4;color:var(--lp-ink);margin:0 0 8px}.lp-scard__summary{font-size:13px;line-height:1.6;color:var(--lp-fg-soft);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-scard__formats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:auto}.lp-scard__fmt{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border-radius:var(--lp-radius-sm);border:1px solid var(--lp-border);background:var(--lp-bg);color:var(--lp-fg-soft);font-size:11px;font-weight:700;text-decoration:none;transition:all .14s ease}.lp-scard__fmt:hover{color:#fff;transform:translateY(-1px)}.lp-scard__fmt--hwpx:hover{background:#13b8a6;border-color:#13b8a6}.lp-scard__fmt--docx:hover{background:#0f766e;border-color:#0f766e}.lp-scard__fmt--pdf:hover{background:#dc2626;border-color:#dc2626}.lp-scard__fmt--pptx:hover{background:#ea580c;border-color:#ea580c}@media (max-width: 720px){.lp-showcase__tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.lp-showcase__tab{flex-shrink:0}}.lp{--lp-red: #13B8A6;--lp-red-strong: #0F766E;--lp-cyan: #22D3EE;--lp-mint: #34D399;--lp-coral: #FF4F7A;--lp-amber: #F5B947;--lp-ink: #0f172a;--lp-bg-soft: #F8FBFF;--lp-bg-alt: #EEF7F6}.lp-nav{background:#f8fbffdb;border-bottom-color:#13b8a629;box-shadow:0 1px #1113180a}.lp-nav__brand img{height:88px}.lp-nav__links a:after{background:linear-gradient(90deg,var(--lp-red),var(--lp-cyan))}.lp-nav__drawer-inner a.lp-nav__link--active{color:var(--lp-red-strong);background:#ecfeffe0}.lp-btn--primary{background:linear-gradient(135deg,var(--lp-red-strong),var(--lp-red) 54%,var(--lp-cyan));color:#fff;box-shadow:0 12px 28px #0f766e3d,inset 0 -2px #0000001f}.lp-btn--primary:hover{background:linear-gradient(135deg,#134E4A,var(--lp-red),var(--lp-cyan));box-shadow:0 18px 36px #0f766e47,inset 0 -2px #00000029}.lp-btn--ghost{background:#ffffffad;color:var(--lp-ink);border-color:#1113181f;box-shadow:0 10px 24px #11131814}.lp-btn--ghost:hover{background:#fff;border-color:#13b8a647}.lp-hero{display:flex;align-items:center;min-height:calc(100svh - var(--lp-nav-height) - 64px);padding:clamp(52px,8svh,88px) 0 clamp(46px,7svh,76px);color:var(--lp-ink);background-image:linear-gradient(90deg,#f8fbfffa,#f8fbffeb 42%,#f8fbff6b 70%,#f8fbff1f),url(/brand/hero-ai-workspace-gpt-image-2.png);background-size:cover;background-position:center right}.lp-hero:before{background:radial-gradient(620px 320px at 18% 26%,rgba(34,211,238,.22),transparent 62%),radial-gradient(460px 260px at 54% 82%,rgba(255,79,122,.12),transparent 68%)}.lp-hero:after{background-image:linear-gradient(to right,rgba(17,19,24,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,19,24,.035) 1px,transparent 1px);mask-image:linear-gradient(90deg,black 0%,black 48%,transparent 84%);-webkit-mask-image:linear-gradient(90deg,black 0%,black 48%,transparent 84%)}.lp-hero__inner{grid-template-columns:1fr;width:100%}.lp-hero__copy{max-width:720px}.lp-hero__art{display:none}.lp-hero__eyebrow{background:#ecfeffe6;border-color:#13b8a647;color:var(--lp-red-strong);box-shadow:0 10px 24px #0f766e14}.lp-hero__eyebrow-dot{background:var(--lp-cyan);box-shadow:0 0 12px #22d3eec7}.lp-hero__title{color:var(--lp-ink);letter-spacing:0;max-width:820px}.lp-hero__title-accent{background:linear-gradient(110deg,var(--lp-red-strong),var(--lp-red) 48%,var(--lp-coral));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero__subtitle{color:#334155;max-width:660px}.lp-hero__models{color:#475569}.lp-hero__models-dot{background:var(--lp-amber);box-shadow:0 0 10px #f5b947bd}.lp-trust{background:#0f172a;border-color:#0f172a}.lp-trust__value{color:#67e8f9}.lp-trust__label{color:#f8fbffb8}.lp-section__eyebrow,.lp-feature-card__icon,.lp-walk__tab--active .lp-walk__tab-num,.lp-walk__panel-list svg{color:var(--lp-red-strong)}.lp-section__title,.lp-final__title{letter-spacing:0}@media (max-width: 760px){.lp-hero{min-height:calc(100svh - var(--lp-nav-height) - 48px);padding:42px 0 46px;background-image:linear-gradient(180deg,#f8fbfffa,#f8fbffdb 62%,#f8fbff6b),url(/brand/hero-ai-workspace-gpt-image-2.png);background-position:62% center}.lp-hero__cta-row{align-items:stretch}.lp-hero__cta-row .lp-btn{width:100%}}.lp-hero__tagline-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;margin:0;background:linear-gradient(135deg,#f43f5e1a,#ff4f7a14);border:1px solid rgba(244,63,94,.3);border-radius:999px;color:#f43f5e;font-size:13px;font-weight:700;letter-spacing:-.005em;line-height:1;white-space:nowrap}.lp-hero__tagline-pill svg{color:#f43f5e}.lp-segments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;margin-top:8px}@media (max-width: 1024px){.lp-segments__grid{grid-template-columns:1fr;max-width:480px;margin:8px auto 0}}.lp-segment{position:relative;background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:32px 28px 28px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-segment:hover,.lp-segment:focus-visible{transform:translateY(-2px);box-shadow:var(--lp-shadow);border-color:#f43f5e73;outline:none}.lp-segment--primary{border-color:#f43f5e8c;background:linear-gradient(180deg,#fff,#fff1f2);box-shadow:0 12px 32px #f43f5e1a}.lp-segment__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#f43f5e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 12px;border-radius:999px;text-transform:uppercase;box-shadow:0 4px 12px #f43f5e52}.lp-segment__idx{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--lp-fg-soft);margin:0 0 14px}.lp-segment__kind{font-size:11.5px;font-weight:800;letter-spacing:.22em;color:#f43f5e;margin:0 0 6px}.lp-segment__segment{font-size:18.5px;font-weight:700;letter-spacing:-.015em;color:var(--lp-ink);margin:0 0 16px;line-height:1.3}.lp-segment__divider{height:1px;background:var(--lp-border);margin:0 0 14px}.lp-segment--primary .lp-segment__divider{background:#f43f5e33}.lp-segment__pricing{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--lp-ink);margin:0 0 4px;line-height:1.15}.lp-segment__pricing-note{font-size:12.5px;font-weight:600;color:var(--lp-fg-soft);letter-spacing:.005em;margin:0 0 18px}.lp-segment__desc{font-size:14.5px;color:var(--lp-fg-soft);margin:0;line-height:1.55;flex:1}.dl{min-height:100vh;display:flex;flex-direction:column}.dl>.lp-footer{margin-top:auto}.dl-hero{padding:calc(var(--lp-nav-height) + 40px) 0 64px;text-align:center}.dl-hero__inner{display:flex;flex-direction:column;align-items:center;gap:14px}.dl-hero .lp-section__eyebrow{color:var(--lp-cyan)}.dl-hero__title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0;color:#fff}.dl-hero__subtitle{max-width:620px;margin:0;font-size:1.05rem;line-height:1.6;color:#ffffffc7}.dl-hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.dl-hero__cta .lp-btn--outline{color:#fff;border-color:#ffffff59}.dl-hero__cta .lp-btn--outline:hover{background:#ffffff14;border-color:#fff9}.dl-install{display:flex;flex-direction:column;gap:32px}.dl-install__cta{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.dl-install__hint{margin:0;font-size:.9rem;color:var(--lp-muted);max-width:520px}.dl-install__done{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--lp-radius-sm);background:#34d3991f;color:var(--lp-red-strong);font-weight:700}.dl-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dl-platform{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:24px;box-shadow:var(--lp-shadow-sm)}.dl-platform__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--lp-bg-alt);color:var(--lp-red-strong);margin-bottom:14px}.dl-platform__title{margin:0 0 12px;font-size:1.02rem;font-weight:700;color:var(--lp-ink)}.dl-platform__steps{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:8px;font-size:.92rem;line-height:1.5;color:var(--lp-fg-soft)}.dl-platform__steps li{padding-left:2px}.dl-platform__step-ic{vertical-align:-2px;margin-right:4px;color:var(--lp-red-strong)}.dl-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:28px}.dl-tabs{display:flex;flex-wrap:wrap;gap:8px}.dl-search{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:40px;min-width:240px;flex:1 1 240px;max-width:320px;background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);color:var(--lp-muted)}.dl-search input{border:none;outline:none;background:transparent;width:100%;font-size:.92rem;color:var(--lp-fg)}.dl-search:focus-within{border-color:var(--lp-red);box-shadow:0 0 0 3px #13b8a61f}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.dl-empty{text-align:center;color:var(--lp-muted);padding:48px 0}.dl-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.lp-footer__home{color:#ffffffd1;font-weight:600;font-size:.92rem}.lp-footer__home:hover{color:#fff}@media (max-width: 860px){.dl-platforms{grid-template-columns:1fr}.dl-tools{flex-direction:column;align-items:stretch}.dl-search{max-width:none}}.points-store{font-family:inherit;max-height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.points-store::-webkit-scrollbar{width:6px}.points-store::-webkit-scrollbar-track{background:transparent}.points-store::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ps-header{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);padding:28px 28px 24px;position:relative;overflow:hidden}.ps-header:before{content:"";position:absolute;top:-40%;right:-15%;width:200px;height:200px;background:#ffffff1a;border-radius:50%}.ps-header:after{content:"";position:absolute;bottom:-60%;left:-10%;width:160px;height:160px;background:#ffffff14;border-radius:50%}.ps-header-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;margin-bottom:20px}.ps-header-title{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.ps-header-subtitle{font-size:13px;color:#ffffffbf;margin-top:4px}.ps-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.ps-close-btn:hover{background:#ffffff40}.ps-balance-card{position:relative;z-index:1;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.2)}.ps-balance-label{font-size:12px;color:#ffffffb3;font-weight:500}.ps-balance-amount{font-size:28px;font-weight:800;color:#fff;line-height:1;margin-top:2px;letter-spacing:-.5px}.ps-balance-amount span{font-size:16px;font-weight:600;opacity:.85;margin-left:2px}.ps-balance-icon{width:52px;height:52px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.ps-balance-icon-text{font-size:22px;font-weight:800;color:#fff}.ps-body{padding:24px 28px 28px}.ps-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ps-section-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps-section-icon.packages{background:#eef2ff;color:#6366f1}.ps-section-icon.payment{background:#ecfdf5;color:#10b981}.ps-section-title{font-size:15px;font-weight:600;color:var(--color-text-default, #1e293b)}.ps-message{padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:13px;display:flex;align-items:center;gap:10px;animation:ps-slideDown .3s ease}@keyframes ps-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ps-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.ps-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.ps-message-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps-message.success .ps-message-icon{background:#d1fae5}.ps-message.error .ps-message-icon{background:#fee2e2}.ps-packages{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.ps-pkg-card{position:relative;padding:18px 16px;border:2px solid var(--color-border-default, #e2e8f0);border-radius:14px;background:var(--color-bg-default, white);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.ps-pkg-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s}.ps-pkg-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}.ps-pkg-card.selected{border-color:#6366f1;background:#f5f3ff;box-shadow:0 4px 16px #6366f126}.ps-pkg-card.selected:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.ps-pkg-card.popular{border-color:#fbbf24}.ps-pkg-card.popular.selected{border-color:#6366f1}.ps-pkg-badge{position:absolute;top:-1px;right:12px;padding:3px 10px 5px;font-size:10px;font-weight:700;letter-spacing:.3px;border-radius:0 0 8px 8px;color:#fff}.ps-pkg-badge.popular{background:linear-gradient(135deg,#f59e0b,#d97706)}.ps-pkg-badge.best{background:linear-gradient(135deg,#6366f1,#4f46e5)}.ps-pkg-price{font-size:20px;font-weight:700;color:var(--color-text-default, #1e293b);margin-bottom:6px;letter-spacing:-.3px}.ps-pkg-points{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-muted, #64748b);margin-bottom:8px}.ps-pkg-points svg{color:#a78bfa;flex-shrink:0}.ps-pkg-bonus{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ecfdf5;color:#059669;border-radius:6px;font-size:11px;font-weight:600}.ps-pkg-unit{font-size:11px;color:var(--color-text-muted, #94a3b8);margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border-default, #e2e8f0)}.ps-pkg-check{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:50%;background:#6366f1;display:flex;align-items:center;justify-content:center;animation:ps-scaleIn .2s ease}@keyframes ps-scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.ps-payments{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.ps-pay-btn{display:flex;align-items:center;gap:10px;padding:14px 18px;border:2px solid var(--color-border-default, #e2e8f0);border-radius:12px;background:var(--color-bg-default, white);cursor:pointer;transition:all .2s ease;flex:1;min-width:120px}.ps-pay-btn:hover{border-color:#c7d2fe;background:#f8fafc}.ps-pay-btn.selected{border-color:#6366f1;background:#f5f3ff}.ps-pay-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps-pay-icon.stripe,.ps-pay-icon.tosspay{background:#ecfeff}.ps-pay-icon.kakaopay{background:#fefce8}.ps-pay-icon.naverpay{background:#ecfdf5}.ps-pay-label{font-size:13px;font-weight:500;color:var(--color-text-default, #1e293b)}.ps-pay-btn.selected .ps-pay-label{font-weight:600;color:#4f46e5}.ps-pay-check{margin-left:auto;color:#6366f1}.ps-summary{background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--color-border-default, #e2e8f0);border-radius:14px;padding:20px;margin-bottom:20px;animation:ps-slideDown .3s ease}.ps-summary-title{font-size:13px;font-weight:600;color:var(--color-text-muted, #64748b);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.ps-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.ps-summary-row-label{color:var(--color-text-muted, #64748b)}.ps-summary-row-value{font-weight:600;color:var(--color-text-default, #1e293b)}.ps-summary-row.bonus .ps-summary-row-label,.ps-summary-row.bonus .ps-summary-row-value{color:#059669}.ps-summary-divider{height:1px;background:var(--color-border-default, #e2e8f0);margin:8px 0}.ps-summary-row.total{margin-top:4px}.ps-summary-row.total .ps-summary-row-label{font-weight:600;color:var(--color-text-default, #1e293b);font-size:15px}.ps-summary-row.total .ps-summary-row-value{font-size:20px;font-weight:700;color:#6366f1}.ps-cta-btn{width:100%;padding:16px;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.2px}.ps-cta-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 16px #6366f159}.ps-cta-btn.active:hover{box-shadow:0 6px 24px #6366f173;transform:translateY(-1px)}.ps-cta-btn.active:active{transform:translateY(0);box-shadow:0 2px 8px #6366f14d}.ps-cta-btn.disabled{background:var(--color-bg-disabled, #e2e8f0);color:var(--color-text-disabled, #94a3b8);cursor:not-allowed}.ps-cta-btn.processing{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;opacity:.85;cursor:wait}.ps-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-footer{text-align:center;margin-top:16px;padding-top:16px}.ps-footer-text{font-size:11px;color:var(--color-text-muted, #94a3b8);line-height:1.6}.ps-footer-links{margin-top:8px;display:flex;justify-content:center;gap:12px}.ps-footer-link{font-size:11px;color:#6366f1;text-decoration:none;cursor:pointer;border:none;background:none;padding:0}.ps-footer-link:hover{text-decoration:underline}.ps-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px}.ps-loading-spinner{width:40px;height:40px;border:3px solid #eef2ff;border-top-color:#6366f1;border-radius:50%;animation:ps-spin .8s linear infinite}.ps-loading-text{font-size:14px;color:var(--color-text-muted, #64748b)}.ps-enterprise{padding:48px 24px;text-align:center}.ps-enterprise-icon{width:72px;height:72px;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}.ps-enterprise-title{font-size:20px;font-weight:700;color:var(--color-text-default, #1e293b);margin-bottom:8px}.ps-enterprise-desc{font-size:14px;color:var(--color-text-muted, #64748b);margin-bottom:28px}.ps-enterprise-close{padding:10px 28px;background:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border-default, #e2e8f0);border-radius:10px;font-size:14px;font-weight:500;color:var(--color-text-default, #1e293b);cursor:pointer;transition:background .2s}.ps-enterprise-close:hover{background:var(--color-bg-hover, #e2e8f0)}.ps-success-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;animation:ps-fadeIn .3s ease;border-radius:inherit}@keyframes ps-fadeIn{0%{opacity:0}to{opacity:1}}.ps-success-check{width:72px;height:72px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:ps-bounceIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes ps-bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ps-success-title{font-size:20px;font-weight:700;color:#059669;margin-bottom:6px}.ps-success-amount{font-size:15px;color:var(--color-text-muted, #64748b);margin-bottom:24px}.ps-success-close{padding:10px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:box-shadow .2s}.ps-success-close:hover{box-shadow:0 4px 16px #10b98159}[data-theme=dark] .ps-header{background:linear-gradient(135deg,#312e81,#4c1d95,#5b21b6)}[data-theme=dark] .ps-balance-card{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .ps-close-btn{background:#ffffff1a}[data-theme=dark] .ps-pkg-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ps-pkg-card:hover{border-color:#818cf8;box-shadow:0 4px 16px #6366f126}[data-theme=dark] .ps-pkg-card.selected{background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .ps-pkg-price{color:#f1f5f9}[data-theme=dark] .ps-pkg-bonus{background:#10b9811a}[data-theme=dark] .ps-pkg-unit{border-color:#334155}[data-theme=dark] .ps-pay-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .ps-pay-btn:hover{border-color:#475569;background:#334155}[data-theme=dark] .ps-pay-btn.selected{border-color:#6366f1;background:#1e1b4b}[data-theme=dark] .ps-pay-btn.selected .ps-pay-label{color:#a78bfa}[data-theme=dark] .ps-pay-icon.stripe,[data-theme=dark] .ps-pay-icon.tosspay{background:#6366f11a}[data-theme=dark] .ps-pay-icon.kakaopay{background:#fee5001a}[data-theme=dark] .ps-pay-icon.naverpay{background:#03c75a1a}[data-theme=dark] .ps-summary{background:#1e293b;border-color:#334155}[data-theme=dark] .ps-summary-divider{background:#334155}[data-theme=dark] .ps-cta-btn.disabled{background:#334155;color:#64748b}[data-theme=dark] .ps-message.success{background:#10b9811a;border-color:#10b98133}[data-theme=dark] .ps-message.error{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .ps-success-overlay{background:#0f172af2}[data-theme=dark] .ps-section-icon.packages{background:#6366f126}[data-theme=dark] .ps-section-icon.payment{background:#10b98126}[data-theme=dark] .ps-enterprise-icon{background:linear-gradient(135deg,#312e81,#4c1d95)}.ps-iap-notice{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:4px;background:#13b8a614;border:1px solid rgba(19,184,166,.25);border-radius:12px}.ps-iap-notice-text{flex:1;font-size:13px;line-height:1.5;color:#475569}.ps-iap-restore{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;color:#0d9488;background:transparent;border:1px solid rgba(19,184,166,.4);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.ps-iap-restore:hover:not(:disabled){background:#13b8a61f}.ps-iap-restore:disabled{opacity:.5;cursor:default}[data-theme=dark] .ps-iap-notice{background:#13b8a61a;border-color:#13b8a647}[data-theme=dark] .ps-iap-notice-text{color:#94a3b8}[data-theme=dark] .ps-iap-restore{color:#2dd4bf}.points-history{padding:0}.points-history-header{background:linear-gradient(135deg,#fef3c7,#fde68a,#fcd34d);border-radius:16px;padding:24px;margin-bottom:24px;position:relative;overflow:hidden}.points-history-header:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff4d;border-radius:50%}.points-history-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;background:#fff3;border-radius:50%}.balance-section{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.balance-info{display:flex;flex-direction:column;gap:4px}.balance-label{font-size:13px;font-weight:500;color:#92400e;opacity:.8}.balance-value{display:flex;align-items:baseline;gap:6px}.balance-amount{font-size:36px;font-weight:700;color:#78350f;line-height:1}.balance-unit{font-size:18px;font-weight:600;color:#92400e}.balance-icon{width:64px;height:64px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b66}.balance-icon-text{font-size:28px;font-weight:800;color:#fff}.stats-section{margin-bottom:24px}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stats-title{font-size:15px;font-weight:600;color:var(--color-text-default, #1e293b)}.period-tabs{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px}.period-tab{padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.period-tab:hover{color:#475569}.period-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card.used:before{background:linear-gradient(90deg,#ef4444,#f87171)}.stat-card.charged:before{background:linear-gradient(90deg,#10b981,#34d399)}.stat-card.count:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.stat-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.stat-card.used .stat-card-icon{background:#fef2f2;color:#ef4444}.stat-card.charged .stat-card-icon{background:#ecfdf5;color:#10b981}.stat-card.count .stat-card-icon{background:#eef2ff;color:#6366f1}.stat-card-label{font-size:12px;font-weight:500;color:#64748b;margin-bottom:4px}.stat-card-value{font-size:20px;font-weight:700}.stat-card.used .stat-card-value{color:#ef4444}.stat-card.charged .stat-card-value{color:#10b981}.stat-card.count .stat-card-value{color:#6366f1}.usage-chart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.usage-chart-title{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.usage-chart-icon{width:18px;height:18px;color:#6366f1}.usage-bars{display:flex;flex-direction:column;gap:12px}.usage-bar-item{display:flex;flex-direction:column;gap:6px}.usage-bar-header{display:flex;justify-content:space-between;align-items:center}.usage-bar-label{font-size:12px;font-weight:500;color:#475569;display:flex;align-items:center;gap:6px}.usage-bar-label-icon{font-size:14px}.usage-bar-value{font-size:12px;font-weight:600;color:#1e293b}.usage-bar-track{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.usage-bar-fill.gradient-1{background:linear-gradient(90deg,#6366f1,#818cf8)}.usage-bar-fill.gradient-2{background:linear-gradient(90deg,#10b981,#34d399)}.usage-bar-fill.gradient-3{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.usage-bar-fill.gradient-4{background:linear-gradient(90deg,#ef4444,#f87171)}.usage-bar-fill.gradient-5{background:linear-gradient(90deg,#ec4899,#f472b6)}.transactions-section{margin-top:24px}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.transactions-title{font-size:15px;font-weight:600;color:var(--color-text-default, #1e293b)}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.filter-tab{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:20px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.filter-tab:hover{border-color:#cbd5e1;background:#f8fafc}.filter-tab.active{background:#1e293b;border-color:#1e293b;color:#fff}.transaction-list{display:flex;flex-direction:column;gap:8px}.transaction-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.transaction-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.transaction-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-icon.purchase{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981}.transaction-icon.debit{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#ef4444}.transaction-icon.bonus{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#f59e0b}.transaction-icon.subscription_credit{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1}.transaction-icon.refund{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#13b8a6}.transaction-icon.default{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b}.transaction-content{flex:1;min-width:0}.transaction-description{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.transaction-operation-tag{display:inline-flex;align-items:center;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:11px;font-weight:500;color:#475569}.transaction-amount{font-size:16px;font-weight:600;flex-shrink:0}.transaction-amount.credit{color:#10b981}.transaction-amount.debit{color:#ef4444}.transaction-balance{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:80px}.transaction-balance-label{font-size:10px;color:#94a3b8;margin-bottom:2px}.transaction-balance-value{font-size:13px;font-weight:500;color:#64748b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{width:64px;height:64px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#94a3b8}.empty-state-title{font-size:15px;font-weight:600;color:#475569;margin-bottom:8px}.empty-state-description{font-size:13px;color:#94a3b8}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.pagination-current{font-weight:600;color:#1e293b;padding:6px 12px;background:#f1f5f9;border-radius:6px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:14px;color:#64748b}[data-theme=dark] .points-history-header{background:linear-gradient(135deg,#78350f,#92400e,#a16207)}[data-theme=dark] .balance-label{color:#fcd34d}[data-theme=dark] .balance-amount{color:#fef3c7}[data-theme=dark] .balance-unit{color:#fcd34d}[data-theme=dark] .balance-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #fbbf244d}[data-theme=dark] .balance-icon-text{color:#78350f}[data-theme=dark] .period-tabs{background:#334155}[data-theme=dark] .period-tab{color:#94a3b8}[data-theme=dark] .period-tab.active{background:#475569;color:#f1f5f9}[data-theme=dark] .stat-card,[data-theme=dark] .usage-chart,[data-theme=dark] .transaction-item{background:#1e293b;border-color:#334155}[data-theme=dark] .stat-card-label,[data-theme=dark] .usage-bar-label,[data-theme=dark] .transaction-meta{color:#94a3b8}[data-theme=dark] .stat-card.used .stat-card-icon{background:#ef44441a}[data-theme=dark] .stat-card.charged .stat-card-icon{background:#10b9811a}[data-theme=dark] .stat-card.count .stat-card-icon{background:#6366f11a}[data-theme=dark] .usage-chart-title,[data-theme=dark] .usage-bar-value,[data-theme=dark] .transaction-description{color:#f1f5f9}[data-theme=dark] .usage-bar-track{background:#334155}[data-theme=dark] .filter-tab{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .filter-tab:hover{border-color:#475569;background:#334155}[data-theme=dark] .filter-tab.active{background:#f1f5f9;border-color:#f1f5f9;color:#1e293b}[data-theme=dark] .transaction-item:hover{border-color:#475569;box-shadow:0 2px 8px #0003}[data-theme=dark] .transaction-operation-tag{background:#334155;color:#94a3b8}[data-theme=dark] .transaction-balance-value{color:#94a3b8}[data-theme=dark] .empty-state-icon{background:#334155;color:#64748b}[data-theme=dark] .empty-state-title{color:#94a3b8}[data-theme=dark] .pagination-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:#334155;border-color:#475569}[data-theme=dark] .pagination-current{background:#334155;color:#f1f5f9}[data-theme=dark] .pagination-info{color:#94a3b8}.template-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.template-preview-modal{background:var(--color-bg-primary, #fff);border-radius:16px;width:90vw;max-width:1200px;height:80vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.template-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.template-preview-title{display:flex;align-items:center;gap:10px}.template-preview-title svg{color:var(--color-primary, #0f9f91)}.template-preview-content{display:grid;grid-template-columns:1fr 280px;flex:1;overflow:hidden}.template-preview-main{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-secondary, #f8fafc);padding:24px}.template-preview-loading,.template-preview-error,.template-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--color-text-muted, #94a3b8)}.template-preview-spinner{width:32px;height:32px;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #0f9f91);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.template-preview-page{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto}.preview-page-content{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:40px;min-width:400px;max-width:600px;min-height:500px;border-radius:4px;font-size:12px;line-height:1.6;overflow:auto}.preview-page-text{background:#fff;box-shadow:0 4px 6px -1px #0000001a;padding:32px;min-width:400px;max-width:600px;white-space:pre-wrap;font-family:Malgun Gothic,sans-serif;font-size:11px;line-height:1.8;border-radius:4px}.preview-page-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted, #94a3b8);padding:48px}.template-preview-navigator{display:flex;gap:8px;justify-content:center;padding-top:16px;flex-shrink:0}.page-dot{width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-primary, white);color:var(--color-text-secondary, #64748b);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.page-dot:hover{border-color:var(--color-primary, #0f9f91);color:var(--color-primary, #0f9f91)}.page-dot.active{background:var(--color-primary, #0f9f91);border-color:var(--color-primary, #0f9f91);color:#fff}.template-preview-sidebar{border-left:1px solid var(--color-border, #e2e8f0);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.style-info-section{display:flex;flex-direction:column;gap:12px}.style-info-header{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #64748b)}.style-info-header svg{flex-shrink:0}.style-info-content{display:flex;flex-direction:column;gap:8px}.font-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-bg-secondary, #f8fafc);border-radius:8px}.font-preview{font-size:18px;font-weight:600;color:var(--color-primary, #0f9f91);min-width:32px;text-align:center}.font-name{font-size:13px;color:var(--color-text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-palette{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.color-chip-wrapper{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-bg-secondary, #f8fafc);border-radius:6px}.color-chip{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-value{font-size:11px;font-family:monospace;color:var(--color-text-secondary, #64748b);overflow:hidden;text-overflow:ellipsis}.template-info-list{gap:6px}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0}.info-label{color:var(--color-text-muted, #94a3b8)}.info-value{color:var(--color-text-primary, #1e293b);font-weight:500;text-align:right;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.template-preview-modal{width:95vw;height:90vh;max-height:none}.template-preview-content{grid-template-columns:1fr;grid-template-rows:1fr auto}.template-preview-sidebar{border-left:none;border-top:1px solid var(--color-border, #e2e8f0);max-height:200px;flex-direction:row;flex-wrap:wrap;gap:16px;overflow-x:auto}.style-info-section{min-width:150px;flex:1}}[data-theme=dark] .template-preview-modal,.dark .template-preview-modal{background:var(--color-bg-primary, #1e293b)}[data-theme=dark] .preview-page-content,.dark .preview-page-content,[data-theme=dark] .preview-page-text,.dark .preview-page-text{background:#0f172a;color:#e2e8f0}[data-theme=dark] .page-dot,.dark .page-dot{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .font-item,.dark .font-item,[data-theme=dark] .color-chip-wrapper,.dark .color-chip-wrapper{background:#334155}.template-card{background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--color-primary, #13b8a6);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.template-card.featured{border-color:var(--color-warning, #f59e0b);box-shadow:0 0 0 1px var(--color-warning, #f59e0b)}.template-preview{position:relative;aspect-ratio:16/10;background:var(--color-bg-tertiary, #f1f5f9);overflow:hidden}.template-preview img{width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-warning, #f59e0b);color:#fff;font-size:.75rem;font-weight:600;border-radius:.25rem}.template-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.template-card:hover .template-overlay{opacity:1}.overlay-btn{padding:.75rem 1.5rem;background:#fff;color:var(--color-text, #0f172a);border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:transform .2s}.overlay-btn:hover{transform:scale(1.05)}.template-info{padding:1rem}.template-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.category-tag{padding:.125rem .5rem;background:var(--color-primary-light, #ecfeff);color:var(--color-primary, #13b8a6);font-size:.75rem;font-weight:500;border-radius:.25rem}.template-badges{display:flex;gap:.25rem;margin-left:auto}.badge{display:flex;align-items:center;gap:.125rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;border-radius:.25rem}.badge.verified{background:var(--color-success-light, #d1fae5);color:var(--color-success, #059669)}.badge.bestseller{background:var(--color-warning-light, #fef3c7);color:var(--color-warning-dark, #b45309)}.badge.new{background:var(--color-info-light, #cffafe);color:var(--color-info, #0f9f91)}.template-name{font-size:1rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-description{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.format-tag{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary, #64748b)}.template-rating{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.star-icon.filled{color:var(--color-warning, #f59e0b);fill:var(--color-warning, #f59e0b)}.review-count{color:var(--color-text-secondary, #64748b)}.template-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border, #e2e8f0)}.template-creator{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-secondary, #64748b);transition:color .2s}.template-creator:hover{color:var(--color-primary, #13b8a6)}.template-stats{display:flex;align-items:center;gap:.75rem}.downloads{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary, #64748b)}.template-price{margin-top:.75rem;text-align:right}.price{font-size:1.125rem;font-weight:700;color:var(--color-text, #0f172a)}.template-card.list{display:flex;align-items:stretch}.template-preview-list{position:relative;width:200px;min-height:120px;flex-shrink:0;background:var(--color-bg-tertiary, #f1f5f9)}.template-preview-list img{width:100%;height:100%;object-fit:cover}.template-preview-list .preview-placeholder{height:100%}.template-info-list{flex:1;padding:1rem;display:flex;flex-direction:column}.template-header-list{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.template-header-list .template-name{margin:0;font-size:1.125rem}.template-meta-list{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem}.template-meta-list .category-tag{margin-right:auto}.template-price-list{display:flex;align-items:center;padding:1rem;border-left:1px solid var(--color-border, #e2e8f0)}.template-price-list .price{font-size:1.25rem}[data-theme=dark] .template-card{--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8}[data-theme=dark] .overlay-btn{background:#334155;color:#f1f5f9}[data-theme=dark] .category-tag{background:#3b82f633}@media (max-width: 768px){.template-card.list{flex-direction:column}.template-preview-list{width:100%;height:150px}.template-price-list{border-left:none;border-top:1px solid var(--color-border, #e2e8f0);justify-content:flex-end}}.marketplace-home{max-width:1400px;margin:0 auto;padding:0 1rem}.marketplace-header{background:linear-gradient(135deg,var(--color-primary, #13b8a6) 0%,var(--color-primary-dark, #0f766e) 100%);padding:3rem 2rem;border-radius:1rem;margin-bottom:2rem;color:#fff;text-align:center}.marketplace-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.marketplace-subtitle{font-size:1.125rem;opacity:.9;margin:0}.marketplace-search-section{margin-bottom:1.5rem}.search-form{display:flex;gap:1rem;max-width:600px;margin:0 auto}.search-input-wrapper{flex:1;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #64748b)}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;font-size:1rem;background:var(--color-bg-secondary, #fff);color:var(--color-text, #0f172a);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--color-primary, #13b8a6);box-shadow:0 0 0 3px #3b82f61a}.marketplace-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.category-chip{padding:.5rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:2rem;background:var(--color-bg-secondary, #fff);color:var(--color-text, #0f172a);font-size:.875rem;cursor:pointer;transition:all .2s}.category-chip:hover{border-color:var(--color-primary, #13b8a6);background:var(--color-primary-light, #ecfeff)}.category-chip.active{background:var(--color-primary, #13b8a6);color:#fff;border-color:var(--color-primary, #13b8a6)}.featured-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-header h2{font-size:1.5rem;font-weight:600;margin:0;color:var(--color-text, #0f172a)}.section-icon{color:var(--color-warning, #f59e0b)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.marketplace-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-secondary, #f8fafc);border-radius:.5rem;margin-bottom:1.5rem}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.875rem;color:var(--color-text-secondary, #64748b)}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;background:#fff;color:var(--color-text, #0f172a);font-size:.875rem;cursor:pointer}.view-toggle{display:flex;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;overflow:hidden;margin-left:auto}.view-toggle button{padding:.5rem .75rem;background:#fff;border:none;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:all .2s}.view-toggle button:first-child{border-right:1px solid var(--color-border, #e2e8f0)}.view-toggle button:hover{background:var(--color-bg-secondary, #f8fafc)}.view-toggle button.active{background:var(--color-primary, #13b8a6);color:#fff}.results-count{font-size:.875rem;color:var(--color-text-secondary, #64748b)}.templates-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.templates-grid.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.templates-grid.list{grid-template-columns:1fr}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.empty-state{text-align:center;padding:4rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.page-numbers{display:flex;gap:.25rem}.page-number{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;background:#fff;color:var(--color-text, #0f172a);font-size:.875rem;cursor:pointer;transition:all .2s}.page-number:hover{border-color:var(--color-primary, #13b8a6);background:var(--color-primary-light, #ecfeff)}.page-number.active{background:var(--color-primary, #13b8a6);color:#fff;border-color:var(--color-primary, #13b8a6)}.marketplace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}.stat-card{text-align:center;padding:2rem;background:var(--color-bg-secondary, #f8fafc);border-radius:.75rem}.stat-card svg{color:var(--color-primary, #13b8a6);margin-bottom:.75rem}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text, #0f172a)}.stat-label{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin-top:.25rem}[data-theme=dark] .marketplace-home{--color-bg-secondary: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8}[data-theme=dark] .search-input,[data-theme=dark] .filter-group select,[data-theme=dark] .view-toggle button,[data-theme=dark] .page-number{background:var(--color-bg-secondary, #1e293b);color:var(--color-text, #f1f5f9);border-color:var(--color-border, #334155)}[data-theme=dark] .category-chip{background:var(--color-bg-secondary, #1e293b)}@media (max-width: 768px){.marketplace-title{font-size:1.75rem}.search-form{flex-direction:column}.marketplace-filters{flex-direction:column;align-items:stretch}.view-toggle{margin-left:0;justify-content:center}.marketplace-stats,.templates-grid.grid{grid-template-columns:1fr}}[dir=rtl] .search-icon{left:auto;right:1rem}[dir=rtl] .search-input{padding-left:1rem;padding-right:3rem}[dir=rtl] .view-toggle{margin-left:0;margin-right:auto}[dir=rtl] .view-toggle button:first-child{border-right:none;border-left:1px solid var(--color-border, #e2e8f0)}.template-details{max-width:1200px;margin:0 auto;padding:1rem}.template-details-loading,.template-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #13b8a6);border-radius:50%;animation:spin .8s linear infinite}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;color:var(--color-text, #0f172a);font-size:.875rem;cursor:pointer;margin-bottom:1.5rem;transition:all .2s}.back-button:hover{border-color:var(--color-primary, #13b8a6);color:var(--color-primary, #13b8a6)}.template-details-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-bottom:3rem}.template-gallery{display:flex;flex-direction:column;gap:1rem}.main-image{position:relative;aspect-ratio:16/10;background:var(--color-bg-secondary, #f1f5f9);border-radius:.75rem;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:contain}.preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #94a3b8)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.gallery-nav:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.gallery-nav.prev{left:1rem}.gallery-nav.next{right:1rem}.thumbnail-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.thumbnail{width:80px;height:60px;flex-shrink:0;border:2px solid transparent;border-radius:.375rem;overflow:hidden;cursor:pointer;transition:border-color .2s}.thumbnail:hover,.thumbnail.active{border-color:var(--color-primary, #13b8a6)}.thumbnail img{width:100%;height:100%;object-fit:cover}.template-info-panel{background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1.5rem}.template-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.category-badge{padding:.25rem .75rem;background:var(--color-primary-light, #ecfeff);color:var(--color-primary, #13b8a6);font-size:.75rem;font-weight:500;border-radius:1rem}.compliance-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-success-light, #d1fae5);color:var(--color-success, #059669);font-size:.75rem;font-weight:500;border-radius:.25rem}.template-title{font-size:1.5rem;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 .75rem;line-height:1.3}.template-rating-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.rating-display{display:flex;align-items:center;gap:.25rem}.star-filled{color:var(--color-warning, #f59e0b);fill:var(--color-warning, #f59e0b)}.rating-value{font-weight:600;color:var(--color-text, #0f172a)}.rating-count{color:var(--color-text-secondary, #64748b);font-size:.875rem}.download-count{display:flex;align-items:center;gap:.25rem;color:var(--color-text-secondary, #64748b);font-size:.875rem}.template-description-full{color:var(--color-text-secondary, #475569);line-height:1.6;margin-bottom:1.5rem}.creator-section{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem;margin-bottom:1.5rem;cursor:pointer;transition:background .2s}.creator-section:hover{background:var(--color-bg-secondary, #f1f5f9)}.creator-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary-light, #ecfeff);display:flex;align-items:center;justify-content:center;color:var(--color-primary, #13b8a6);overflow:hidden}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-info{display:flex;flex-direction:column}.creator-name{font-weight:500;color:var(--color-text, #0f172a)}.creator-tier{font-size:.75rem;color:var(--color-text-secondary, #64748b);text-transform:capitalize}.price-section{padding:1.5rem 0;border-top:1px solid var(--color-border, #e2e8f0);border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:1.5rem}.price-display{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.price{font-size:2rem;font-weight:700;color:var(--color-text, #0f172a)}.price.free{color:var(--color-success, #059669)}.original-price{font-size:1.125rem;color:var(--color-text-secondary, #94a3b8);text-decoration:line-through}.action-buttons{display:flex;gap:.5rem}.btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-primary, #13b8a6);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--color-primary-dark, #0f9f91)}.btn-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s}.btn-icon:hover{border-color:var(--color-primary, #13b8a6);color:var(--color-primary, #13b8a6)}.btn-icon.active{background:var(--color-error-light, #fee2e2);border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.meta-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.meta-item svg{flex-shrink:0}.tags-section{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-secondary, #64748b);font-size:.75rem;border-radius:1rem}.reviews-section{padding-top:2rem;border-top:1px solid var(--color-border, #e2e8f0)}.reviews-section h2{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.rating-summary{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.5rem;background:var(--color-bg-secondary, #f8fafc);border-radius:.75rem;margin-bottom:2rem}.rating-overview{text-align:center}.rating-big{font-size:3rem;font-weight:700;color:var(--color-text, #0f172a)}.rating-stars{display:flex;justify-content:center;gap:.25rem;margin:.5rem 0}.rating-stars svg{color:var(--color-border, #e2e8f0)}.rating-stars svg.filled{color:var(--color-warning, #f59e0b);fill:var(--color-warning, #f59e0b)}.rating-total{font-size:.875rem;color:var(--color-text-secondary, #64748b)}.rating-bars{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.rating-bar-row{display:flex;align-items:center;gap:.5rem}.rating-bar-row .rating-label{width:1rem;text-align:right;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.rating-bar-row svg{color:var(--color-warning, #f59e0b);fill:var(--color-warning, #f59e0b)}.rating-bar{flex:1;height:8px;background:var(--color-border, #e2e8f0);border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--color-warning, #f59e0b)}.rating-bar-row .rating-count{width:2rem;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.review-list{display:flex;flex-direction:column;gap:1.5rem}.reviews-loading,.no-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary, #64748b);gap:.5rem}.review-item{padding:1.5rem;background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reviewer-info{display:flex;align-items:center;gap:.5rem}.reviewer-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-bg-tertiary, #f1f5f9);display:flex;align-items:center;justify-content:center;overflow:hidden}.reviewer-avatar img{width:100%;height:100%;object-fit:cover}.reviewer-name{font-weight:500;color:var(--color-text, #0f172a)}.verified-badge{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:var(--color-success-light, #d1fae5);color:var(--color-success, #059669);font-size:.625rem;font-weight:500;border-radius:.25rem}.review-rating{display:flex;gap:.125rem}.review-rating svg{color:var(--color-border, #e2e8f0)}.review-rating svg.filled{color:var(--color-warning, #f59e0b);fill:var(--color-warning, #f59e0b)}.review-title{font-size:1rem;font-weight:600;margin:0 0 .5rem}.review-content{color:var(--color-text-secondary, #475569);line-height:1.6;margin-bottom:1rem}.review-pros,.review-cons{margin-bottom:.75rem;font-size:.875rem}.review-pros strong{color:var(--color-success, #059669)}.review-cons strong{color:var(--color-error, #ef4444)}.review-pros ul,.review-cons ul{margin:.25rem 0 0 1.25rem;padding:0}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border, #e2e8f0)}.review-date{font-size:.75rem;color:var(--color-text-secondary, #94a3b8)}.review-actions{display:flex;gap:.5rem}.helpful-btn,.not-helpful-btn,.report-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:transparent;border:1px solid var(--color-border, #e2e8f0);border-radius:.25rem;font-size:.75rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s}.helpful-btn:hover,.not-helpful-btn:hover{border-color:var(--color-primary, #13b8a6);color:var(--color-primary, #13b8a6)}.report-btn:hover{border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.creator-response{margin-top:1rem;padding:1rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem}.response-header{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;color:var(--color-text, #0f172a);margin-bottom:.5rem}.creator-response p{margin:0;font-size:.875rem;color:var(--color-text-secondary, #475569)}[data-theme=dark] .template-details{--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8}[data-theme=dark] .gallery-nav{background:#374151e6;color:#f1f5f9}[data-theme=dark] .gallery-nav:hover{background:#334155}@media (max-width: 900px){.template-details-content{grid-template-columns:1fr}.rating-summary{grid-template-columns:1fr;gap:1rem}.rating-overview{padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e2e8f0)}}@media (max-width: 600px){.action-buttons{flex-wrap:wrap}.btn-primary{flex:1 1 100%}.review-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.one-click-generate{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary, #fff)}.hero-section{text-align:center;padding:3rem 2rem 2rem;background:linear-gradient(135deg,#ecfeff,#cffafe)}.hero-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background:linear-gradient(135deg,#13b8a6,#0f766e);color:#fff;border-radius:1.5rem;box-shadow:0 10px 40px #13b8a64d}.hero-section h1{font-size:2rem;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 .75rem}.hero-section p{font-size:1rem;color:var(--color-text-secondary, #64748b);max-width:500px;margin:0 auto}.idle-state{flex:1;display:flex;flex-direction:column}.template-selection{padding:2rem}.template-selection h3{font-size:1rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 1rem;text-align:center}.template-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:600px;margin:0 auto}.template-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#fff;border:2px solid var(--color-border, #e2e8f0);border-radius:.75rem;cursor:pointer;transition:all .2s;color:var(--color-text-secondary, #64748b)}.template-btn:hover{border-color:var(--template-color);color:var(--template-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.template-btn.selected{background:var(--template-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 20px color-mix(in srgb,var(--template-color) 40%,transparent)}.template-btn span{font-size:.875rem;font-weight:500}.topic-input-section{padding:0 2rem 2rem}.topic-input-section h3{font-size:1rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 1rem;text-align:center}.topic-input-wrapper{display:flex;gap:.75rem;max-width:600px;margin:0 auto}.topic-input{flex:1;padding:1rem 1.25rem;border:2px solid var(--color-border, #e2e8f0);border-radius:.75rem;font-size:1rem;transition:border-color .2s}.topic-input:focus{outline:none;border-color:var(--color-primary, #13b8a6);box-shadow:0 0 0 3px #3b82f61a}.generate-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#13b8a6,#0f766e);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #13b8a64d}.generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.recent-docs-section{padding:0 2rem 2rem}.recent-docs-section h3{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #64748b);margin:0 0 1rem;text-align:center}.recent-docs-list{display:flex;flex-direction:column;gap:.5rem;max-width:400px;margin:0 auto}.recent-doc-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem;color:var(--color-text-secondary, #64748b)}.doc-info{flex:1;display:flex;flex-direction:column}.doc-title{font-size:.875rem;font-weight:500;color:var(--color-text, #0f172a)}.doc-date{font-size:.75rem;color:var(--color-text-secondary, #94a3b8)}.doc-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--color-text-secondary, #94a3b8);cursor:pointer;transition:all .2s}.doc-action:hover{background:var(--color-border, #e2e8f0);color:var(--color-text, #0f172a)}.features-highlight{display:flex;justify-content:center;gap:2rem;padding:2rem;background:var(--color-bg-tertiary, #f8fafc);margin-top:auto}.feature{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #64748b);font-size:.875rem}.feature svg{color:var(--color-primary, #13b8a6)}.generating-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.generating-animation{position:relative;width:120px;height:120px;margin-bottom:2rem}.pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-primary, #13b8a6);border-radius:50%;animation:pulse-ring 2s ease-out infinite}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.generating-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary, #13b8a6);animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.generating-info{text-align:center;margin-bottom:2rem}.generating-info h3{font-size:1.25rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 1rem}.progress-bar-container{width:300px;height:8px;background:var(--color-border, #e2e8f0);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary, #13b8a6),#22c55e);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.875rem;font-weight:600;color:var(--color-primary, #13b8a6)}.generating-tips{text-align:center;max-width:400px}.generating-tips p{font-size:.9375rem;color:var(--color-text-secondary, #64748b);margin:0}.completed-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.completed-icon{color:#22c55e;margin-bottom:1.5rem;animation:check-bounce .5s ease}@keyframes check-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.completed-state h2{font-size:1.75rem;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 .5rem}.completed-subtitle{font-size:1rem;color:var(--color-text-secondary, #64748b);margin:0 0 2rem}.result-summary{display:flex;gap:2rem;margin-bottom:2rem}.summary-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #64748b);font-size:.9375rem}.completed-actions{display:flex;gap:.75rem;margin-bottom:2rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary{background:var(--color-primary, #13b8a6);color:#fff;border:none}.action-btn.primary:hover{background:#0f9f91}.action-btn.secondary{background:#fff;color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e2e8f0)}.action-btn.secondary:hover{background:var(--color-bg-tertiary, #f8fafc)}.new-doc-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;color:var(--color-primary, #13b8a6);font-size:.875rem;font-weight:500;cursor:pointer}.new-doc-btn:hover{text-decoration:underline}.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.error-icon{color:#ef4444;margin-bottom:1.5rem}.error-state h2{font-size:1.5rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 .5rem}.error-message{font-size:.9375rem;color:var(--color-text-secondary, #64748b);margin:0 0 2rem;max-width:400px;text-align:center}.error-actions{display:flex;gap:.75rem}[data-theme=dark] .one-click-generate{background:#0f172a}[data-theme=dark] .hero-section{background:linear-gradient(135deg,#0f766e,#115e59)}[data-theme=dark] .hero-section h1,[data-theme=dark] .generating-info h3,[data-theme=dark] .completed-state h2,[data-theme=dark] .error-state h2{color:#f8fafc}[data-theme=dark] .hero-section p,[data-theme=dark] .template-selection h3,[data-theme=dark] .topic-input-section h3{color:#cbd5e1}[data-theme=dark] .template-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .template-btn:not(.selected){color:#94a3b8}[data-theme=dark] .topic-input{background:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .recent-doc-item{background:#1e293b}[data-theme=dark] .doc-title{color:#f8fafc}[data-theme=dark] .features-highlight{background:#0f172a}[data-theme=dark] .progress-bar-container{background:#334155}[data-theme=dark] .action-btn.secondary{background:#1e293b;border-color:#334155;color:#f8fafc}@media (max-width: 768px){.hero-section{padding:2rem 1.5rem}.hero-section h1{font-size:1.5rem}.template-buttons{grid-template-columns:repeat(2,1fr)}.topic-input-wrapper{flex-direction:column}.generate-btn{justify-content:center}.features-highlight{flex-wrap:wrap;gap:1rem;justify-content:center}.completed-actions{flex-wrap:wrap;justify-content:center}.result-summary{gap:1rem}}@media (max-width: 480px){.template-buttons{grid-template-columns:1fr 1fr}.template-btn{padding:1rem .75rem}.template-btn span{font-size:.75rem}.progress-bar-container{width:250px}}.quick-start{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.wizard-container{width:100%;max-width:800px;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000026;overflow:hidden}.wizard-progress{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--color-bg-tertiary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.step-circle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--color-border, #e2e8f0);border-radius:50%;font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #64748b);transition:all .3s}.progress-step.active .step-circle{background:var(--color-primary, #13b8a6);border-color:var(--color-primary, #13b8a6);color:#fff}.progress-step.completed .step-circle{background:#22c55e;border-color:#22c55e;color:#fff}.step-name{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #64748b);transition:color .3s}.progress-step.active .step-name{color:var(--color-primary, #13b8a6)}.progress-step.completed .step-name{color:#22c55e}.progress-bar{position:absolute;left:2rem;top:50%;height:3px;background:linear-gradient(90deg,#22c55e,var(--color-primary, #13b8a6));border-radius:2px;transform:translateY(-50%);transition:width .3s ease;z-index:0}.wizard-content{padding:2rem;min-height:400px}.wizard-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 .5rem}.step-header p{font-size:.9375rem;color:var(--color-text-secondary, #64748b);margin:0}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.template-card{position:relative;padding:1.5rem;background:var(--color-bg-secondary, #fff);border:2px solid var(--color-border, #e2e8f0);border-radius:.75rem;cursor:pointer;transition:all .2s}.template-card:hover{border-color:var(--color-primary-light, #67e8f9);background:var(--color-bg-tertiary, #f8fafc)}.template-card.selected{border-color:var(--color-primary, #13b8a6);background:#ecfeff}.template-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light, #cffafe);color:var(--color-primary, #13b8a6);border-radius:.75rem;margin-bottom:1rem}.template-card.selected .template-icon{background:var(--color-primary, #13b8a6);color:#fff}.template-info h3{font-size:1.125rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 .25rem}.template-info p{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:0}.template-meta{display:flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.75rem;color:var(--color-text-secondary, #94a3b8)}.selected-badge{position:absolute;top:1rem;right:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #13b8a6);color:#fff;border-radius:50%}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.purpose-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:var(--color-bg-secondary, #fff);border:2px solid var(--color-border, #e2e8f0);border-radius:.75rem;cursor:pointer;transition:all .2s;color:var(--color-text-secondary, #64748b)}.purpose-card:hover{border-color:var(--color-primary-light, #67e8f9);color:var(--color-primary, #13b8a6)}.purpose-card.selected{border-color:var(--color-primary, #13b8a6);background:#ecfeff;color:var(--color-primary, #13b8a6)}.purpose-card span{font-size:.875rem;font-weight:500;text-align:center}.selected-indicator{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #13b8a6);color:#fff;border-radius:50%}.reference-upload{padding:1.5rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.75rem}.upload-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed var(--color-border, #e2e8f0);border-radius:.5rem;color:var(--color-text-secondary, #64748b);font-size:.9375rem;cursor:pointer;transition:all .2s}.upload-label:hover{border-color:var(--color-primary, #13b8a6);color:var(--color-primary, #13b8a6)}.uploaded-file{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#fff;border-radius:.375rem;font-size:.875rem}.uploaded-file span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;cursor:pointer}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text, #0f172a);margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;font-size:.9375rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary, #13b8a6);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px}.key-points{display:flex;flex-direction:column;gap:.5rem}.tone-section,.options-section{margin-bottom:2rem}.tone-section h3,.options-section h3{font-size:1rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 1rem}.tone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tone-card{position:relative;padding:1rem;background:var(--color-bg-secondary, #fff);border:2px solid var(--color-border, #e2e8f0);border-radius:.5rem;cursor:pointer;transition:all .2s}.tone-card:hover{border-color:var(--color-primary-light, #67e8f9)}.tone-card.selected{border-color:var(--color-primary, #13b8a6);background:#ecfeff}.tone-name{display:block;font-weight:500;color:var(--color-text, #0f172a);margin-bottom:.25rem}.tone-desc{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.tone-check{position:absolute;top:.75rem;right:.75rem;color:var(--color-primary, #13b8a6)}.option-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.option-row:last-child{margin-bottom:0}.toggle-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-option input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.toggle-label{font-size:.9375rem;color:var(--color-text, #0f172a)}.select-label{font-size:.9375rem;font-weight:500;color:var(--color-text, #0f172a);min-width:80px}.form-select{flex:1;max-width:200px}.review-sections{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.review-section{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem}.review-section h4{min-width:80px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;margin:0}.review-value{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text, #0f172a)}.review-value.title-value{font-weight:600}.review-value.desc-value{font-size:.875rem;color:var(--color-text-secondary, #475569)}.review-tags{display:flex;flex-wrap:wrap;gap:.5rem}.review-tag{padding:.25rem .75rem;background:var(--color-primary-light, #cffafe);color:var(--color-primary, #0f9f91);font-size:.75rem;font-weight:500;border-radius:1rem}.review-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text, #0f172a)}.review-list li{margin-bottom:.25rem}.ai-preview{padding:1.25rem;background:linear-gradient(135deg,#ecfeff,#cffafe);border:1px solid #67e8f9;border-radius:.75rem}.preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;color:var(--color-primary, #0f9f91)}.preview-sections{display:flex;flex-wrap:wrap;gap:.5rem}.preview-section{padding:.375rem .75rem;background:#fff;border-radius:.375rem;font-size:.875rem;color:var(--color-text, #0f172a);box-shadow:0 1px 2px #0000000d}.wizard-nav{display:flex;justify-content:space-between;padding:1.5rem 2rem;background:var(--color-bg-tertiary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0)}.nav-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.nav-btn.secondary{background:#fff;border:1px solid var(--color-border, #e2e8f0);color:var(--color-text, #0f172a)}.nav-btn.secondary:hover{background:var(--color-bg-tertiary, #f8fafc)}.nav-btn.primary{background:var(--color-primary, #13b8a6);border:none;color:#fff}.nav-btn.primary:hover:not(:disabled){background:#0f9f91}.nav-btn.primary:disabled{opacity:.5;cursor:not-allowed}.nav-btn.generate{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:.75rem 2rem}.nav-btn.generate:hover{background:linear-gradient(135deg,#16a34a,#15803d)}[data-theme=dark] .quick-start{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .wizard-container{background:#1e293b}[data-theme=dark] .wizard-progress,[data-theme=dark] .wizard-nav{background:#0f172a;border-color:#334155}[data-theme=dark] .step-circle{background:#1e293b;border-color:#334155}[data-theme=dark] .template-card,[data-theme=dark] .purpose-card,[data-theme=dark] .tone-card,[data-theme=dark] .review-section{background:#334155;border-color:#475569}[data-theme=dark] .template-card.selected,[data-theme=dark] .purpose-card.selected,[data-theme=dark] .tone-card.selected{background:#3b82f633;border-color:var(--color-primary, #13b8a6)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select,[data-theme=dark] .nav-btn.secondary{background:#334155;border-color:#475569;color:#f1f5f9}@media (max-width: 768px){.quick-start{padding:1rem}.wizard-container{border-radius:.75rem}.wizard-progress{padding:1rem;flex-wrap:wrap;gap:.5rem}.step-name{display:none}.wizard-content{padding:1.5rem}.template-grid{grid-template-columns:1fr}.purpose-grid{grid-template-columns:repeat(2,1fr)}.tone-grid{grid-template-columns:1fr}.review-section{flex-direction:column;gap:.5rem}.wizard-nav{padding:1rem}.nav-btn{padding:.625rem 1rem;font-size:.875rem}}@media (max-width: 480px){.purpose-grid{grid-template-columns:1fr}.option-row{flex-direction:column;align-items:flex-start}.form-select{max-width:100%}}.brand-checker{background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;overflow:hidden}.checker-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.header-actions{display:flex;align-items:center;gap:.5rem}.settings-btn,.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.settings-btn:hover,.close-btn:hover{background:#ffffff4d}.close-btn{font-size:1.5rem}.check-section{display:flex;justify-content:center;padding:1rem 1.5rem;background:var(--color-bg-tertiary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0)}.check-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--color-primary, #7c3aed);color:#fff;border:none;border-radius:.5rem;font-weight:500;font-size:.9375rem;cursor:pointer;transition:background .2s}.check-btn:hover:not(:disabled){background:#6d28d9}.score-circle-container{position:relative;width:120px;height:120px;flex-shrink:0}.result-summary{flex:1}.result-status .status.compliant{color:var(--color-success, #22c55e)}.result-status .status.non-compliant{color:var(--color-warning, #f59e0b)}.category-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.category-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.category-badge.success{background:#d1fae5;color:#059669}.category-badge.warning{background:#fef3c7;color:#b45309}.category-badge.error{background:#fee2e2;color:#dc2626}.check-card{border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-secondary, #fff);cursor:pointer;transition:background .2s}.card-header:hover{background:var(--color-bg-tertiary, #f8fafc)}.card-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text, #0f172a)}.card-score{display:flex;align-items:center;gap:.75rem}.card-content{padding:1rem;background:var(--color-bg-tertiary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0)}.color-checks{display:flex;flex-direction:column;gap:.75rem}.color-palette{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:.375rem;border:1px solid var(--color-border, #e2e8f0)}.swatch-color{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.swatch-info{display:flex;flex-direction:column}.swatch-name{font-size:.75rem;font-weight:500;color:var(--color-text, #0f172a)}.swatch-hex{font-size:.625rem;color:var(--color-text-secondary, #64748b);font-family:monospace}.color-issues{display:flex;flex-direction:column;gap:.375rem}.color-issue{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fef3c7;border-radius:.375rem;font-size:.875rem;color:#92400e}.issue-color{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.typography-checks{display:flex;flex-direction:column;gap:.5rem}.font-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:.375rem}.font-item .status-icon.success{color:#22c55e}.font-item .status-icon.error{color:#ef4444}.font-name{font-size:.875rem;color:var(--color-text, #0f172a)}.font-info{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin-left:auto}.logo-checks{display:flex;flex-direction:column;gap:.5rem}.logo-check-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:.375rem;font-size:.875rem}.logo-check-item .status-icon.success{color:#22c55e}.logo-check-item .status-icon.warning{color:#f59e0b}.logo-check-item .status-icon.error{color:#ef4444}.check-name{flex:1;color:var(--color-text, #0f172a)}.check-detail{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.layout-checks{display:flex;flex-direction:column;gap:.5rem}.layout-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#fff;border-radius:.375rem}.layout-label{font-size:.875rem;color:var(--color-text, #0f172a)}.layout-value{display:flex;align-items:center;gap:.5rem}.layout-value .status-icon.success{color:#22c55e}.layout-value .status-icon.warning{color:#f59e0b}.layout-value .status-icon.error{color:#ef4444}.value-text{font-size:.875rem;color:var(--color-text-secondary, #64748b)}.tone-checks{display:flex;flex-direction:column;gap:.5rem}.tone-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:.375rem;font-size:.875rem}.tone-item .status-icon.success{color:#22c55e}.tone-item .status-icon.warning{color:#f59e0b}.tone-item .status-icon.error{color:#ef4444}.tone-label{color:var(--color-text, #0f172a)}.tone-message{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin-left:auto}.violations-section{margin-top:1.5rem}.violations-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 1rem}.violations-list{display:flex;flex-direction:column;gap:.5rem}.violation-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border-left:4px solid}.violation-item.high{background:#fee2e2;border-color:#ef4444}.violation-item.medium{background:#fef3c7;border-color:#f59e0b}.violation-item.low{background:#f1f5f9;border-color:#94a3b8}.violation-icon{flex-shrink:0}.violation-item.high .violation-icon{color:#dc2626}.violation-item.medium .violation-icon{color:#d97706}.violation-item.low .violation-icon{color:#64748b}.violation-content{flex:1}.violation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.violation-category{font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;text-transform:uppercase}.violation-item.high .violation-category{background:#dc2626;color:#fff}.violation-item.medium .violation-category{background:#d97706;color:#fff}.violation-item.low .violation-category{background:#64748b;color:#fff}.violation-title{font-weight:500;color:var(--color-text, #0f172a)}.violation-description{font-size:.875rem;color:var(--color-text-secondary, #475569);margin:0}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.settings-modal{background:var(--color-bg-secondary, #fff);border-radius:.75rem;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--color-bg-tertiary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0)}.modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:1.5rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .2s}.modal-close:hover{background:var(--color-border, #e2e8f0)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--color-bg-tertiary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0)}.settings-section{margin-bottom:1.5rem}.settings-section:last-child{margin-bottom:0}.settings-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.color-settings{display:flex;flex-direction:column;gap:.75rem}.color-input-row{display:flex;align-items:center;gap:.75rem}.color-preview{width:32px;height:32px;border-radius:4px;border:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.color-input-row input[type=text]{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem}.remove-color-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.remove-color-btn:hover{background:#fecaca}.add-color-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-tertiary, #f8fafc);border:1px dashed var(--color-border, #e2e8f0);border-radius:.375rem;color:var(--color-text-secondary, #64748b);font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s}.add-color-btn:hover{background:var(--color-bg-secondary, #fff);border-color:var(--color-primary, #7c3aed);color:var(--color-primary, #7c3aed)}.font-settings{display:flex;flex-direction:column;gap:.75rem}.font-input{display:flex;align-items:center;gap:.75rem}.font-input label{width:80px;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.font-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem}.logo-settings{display:flex;flex-direction:column;gap:.75rem}.toggle-setting{display:flex;align-items:center;gap:.75rem}.toggle-setting input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.toggle-setting label{font-size:.875rem;color:var(--color-text, #0f172a);cursor:pointer}.size-inputs{display:flex;align-items:center;gap:.5rem}.size-inputs label{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.size-inputs input{width:80px;padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem}.btn-secondary{padding:.5rem 1rem;background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--color-bg-tertiary, #f8fafc)}.btn-primary{padding:.5rem 1rem;background:var(--color-primary, #7c3aed);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#6d28d9}[data-theme=dark] .brand-checker{--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8}[data-theme=dark] .color-swatch,[data-theme=dark] .font-item,[data-theme=dark] .logo-check-item,[data-theme=dark] .layout-item,[data-theme=dark] .tone-item,[data-theme=dark] .settings-modal{background:var(--color-bg-secondary)}[data-theme=dark] .color-input-row input,[data-theme=dark] .font-input input,[data-theme=dark] .size-inputs input{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-border)}@media (max-width: 768px){.overall-result{flex-direction:column;text-align:center}.category-summary{justify-content:center}.settings-modal{width:95%;max-height:90vh}.color-input-row{flex-wrap:wrap}.font-input{flex-direction:column;align-items:stretch}.font-input label{width:auto;margin-bottom:.25rem}.size-inputs{flex-wrap:wrap}}.compliance-checker{background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;overflow:hidden}.checker-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1e40af,#13b8a6);color:#fff}.checker-header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;transition:background .2s}.close-btn:hover{background:#ffffff4d}.checker-settings{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-tertiary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0)}.setting-group{display:flex;flex-direction:column;gap:.25rem}.setting-group label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.setting-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;background:#fff;font-size:.875rem;cursor:pointer}.setting-group.checkbox{flex-direction:row;align-items:center}.setting-group.checkbox label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.setting-group.checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.check-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-primary, #13b8a6);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s;margin-left:auto}.check-btn:hover:not(:disabled){background:var(--color-primary-dark, #0f9f91)}.check-btn:disabled{opacity:.6;cursor:not-allowed}.checker-results{padding:1.5rem}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-error-light, #fee2e2);color:var(--color-error, #ef4444);border-radius:.5rem}.overall-result{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.75rem;margin-bottom:1.5rem}.score-circle-container{position:relative;width:120px;height:120px}.score-bg{stroke:var(--color-border, #e2e8f0)}.score-progress{stroke-linecap:round;transition:stroke-dashoffset .5s ease}.score-progress.success{stroke:#22c55e}.score-progress.warning{stroke:#f59e0b}.score-progress.error{stroke:#ef4444}.score-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-value{font-size:2rem;font-weight:700;color:var(--color-text, #0f172a)}.score-label{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.result-status{display:flex;flex-direction:column;gap:.5rem}.result-status .status{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600}.result-status .status.passed{color:var(--color-success, #22c55e)}.result-status .status.failed{color:var(--color-warning, #f59e0b)}.result-status .timestamp{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.check-sections{display:flex;flex-direction:column;gap:.75rem}.check-section{border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-secondary, #fff);cursor:pointer;transition:background .2s}.section-header:hover{background:var(--color-bg-tertiary, #f8fafc)}.section-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text, #0f172a)}.section-score{display:flex;align-items:center;gap:.75rem}.score-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.score-badge.success{background:#d1fae5;color:#059669}.score-badge.warning{background:#fef3c7;color:#b45309}.score-badge.error{background:#fee2e2;color:#dc2626}.section-content{padding:1rem;background:var(--color-bg-tertiary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0)}.check-group{margin-bottom:1rem}.check-group:last-child{margin-bottom:0}.check-group h4{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;margin:0 0 .5rem}.check-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:.375rem;margin-bottom:.25rem}.check-item:last-child{margin-bottom:0}.status-icon.success{color:#22c55e}.status-icon.warning{color:#f59e0b}.status-icon.error{color:#ef4444}.check-name{flex:1;font-size:.875rem;color:var(--color-text, #0f172a)}.required-badge{padding:.125rem .375rem;background:var(--color-primary-light, #ecfeff);color:var(--color-primary, #13b8a6);font-size:.625rem;font-weight:600;border-radius:.25rem}.found-as{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.missing-sections{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef3c7;color:#92400e;border-radius:.375rem;font-size:.875rem;margin-top:1rem}.format-check{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#fff;border-radius:.375rem;margin-bottom:.25rem}.check-details{display:flex;flex-direction:column}.check-value{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.issues-list{margin-top:1rem}.issue-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;font-size:.875rem;margin-bottom:.25rem}.issue-item.error{background:#fee2e2;color:#dc2626}.issue-item.warning{background:#fef3c7;color:#92400e}.prohibited-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fef3c7;border-radius:.375rem;font-size:.875rem;margin-bottom:.25rem;color:#92400e}.prohibited-item .reason{font-weight:500}.prohibited-item .words{color:#b45309}.warnings-list{margin-top:.5rem}.warning-item{display:flex;align-items:center;gap:.5rem;padding:.375rem;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.check-section.gcloud .section-title svg{color:#6366f1}.gcloud-category{margin-bottom:1rem}.gcloud-category h4{font-size:.875rem;font-weight:600;color:var(--color-text, #0f172a);text-transform:capitalize;margin:0 0 .5rem}.category-score{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin-bottom:.5rem}.gcloud-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#fff;border-radius:.375rem;margin-bottom:.25rem;font-size:.875rem}.gcloud-item .success{color:#22c55e}.gcloud-item .error{color:#ef4444}.item-name{flex:1}.recommendations-section{margin-top:1.5rem}.recommendations-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 1rem}.recommendations-list{display:flex;flex-direction:column;gap:.75rem}.recommendation-item{padding:1rem;border-radius:.5rem;border-left:4px solid}.recommendation-item.priority-high{background:#fee2e2;border-color:#ef4444}.recommendation-item.priority-medium{background:#fef3c7;border-color:#f59e0b}.recommendation-item.priority-low{background:#f1f5f9;border-color:#94a3b8}.rec-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.priority-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase}.priority-badge.high{background:#dc2626;color:#fff}.priority-badge.medium{background:#f59e0b;color:#fff}.priority-badge.low{background:#64748b;color:#fff}.rec-category{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.recommendation-item h4{font-size:.875rem;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 .25rem}.recommendation-item p{font-size:.875rem;color:var(--color-text-secondary, #475569);margin:0}.no-document{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-secondary, #94a3b8);text-align:center}.no-document p{margin-top:1rem}[data-theme=dark] .compliance-checker{--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8}[data-theme=dark] .setting-group select,[data-theme=dark] .check-item,[data-theme=dark] .format-check,[data-theme=dark] .gcloud-item{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}@media (max-width: 768px){.overall-result{flex-direction:column;text-align:center}.checker-settings{flex-direction:column;align-items:stretch}.check-btn{margin-left:0;justify-content:center}}.analytics-dashboard{padding:2rem;background:var(--color-bg-primary, #f8fafc);min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-title{display:flex;align-items:center;gap:.75rem;color:var(--color-text, #0f172a)}.header-title h1{font-size:1.5rem;font-weight:600;margin:0}.header-controls{display:flex;align-items:center;gap:.75rem}.time-range-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;color:var(--color-text-secondary, #64748b);position:relative}.time-range-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:.875rem;color:var(--color-text, #0f172a);padding-right:1rem;cursor:pointer}.time-range-selector svg:last-child{position:absolute;right:.75rem;pointer-events:none}.refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s}.refresh-btn:hover{background:var(--color-bg-tertiary, #f8fafc);color:var(--color-primary, #13b8a6)}.spinning{animation:spin 1s linear infinite}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0);padding-bottom:1rem}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:.5rem;font-size:.875rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s}.tab-btn:hover{background:var(--color-bg-tertiary, #f8fafc);color:var(--color-text, #0f172a)}.tab-btn.active{background:var(--color-primary, #13b8a6);color:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-secondary, #64748b);gap:1rem}.realtime-section{background:linear-gradient(135deg,#ecfeff,#cffafe);border:1px solid #67e8f9;border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem}.realtime-section .section-header{display:flex;align-items:center;gap:.5rem;color:var(--color-primary, #0f9f91);margin-bottom:1rem}.pulse{animation:pulse 2s ease-in-out infinite}.realtime-metrics{display:flex;gap:2rem}.realtime-metric{display:flex;flex-direction:column}.realtime-metric .value{font-size:1.5rem;font-weight:700;color:var(--color-primary, #0f9f91)}.realtime-metric .label{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:#fff}.metric-trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.metric-trend .positive{color:#22c55e}.metric-trend .negative{color:#ef4444}.metric-value{font-size:2rem;font-weight:700;color:var(--color-text, #0f172a);margin-bottom:.25rem}.metric-label{font-size:.875rem;color:var(--color-text-secondary, #64748b)}.chart-section{background:#fff;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:1rem}.chart-container{position:relative;width:100%}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;height:100%;gap:.25rem}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar{width:100%;max-width:40px;background:var(--color-primary, #13b8a6);border-radius:4px 4px 0 0;display:flex;justify-content:center;transition:height .3s ease;position:relative}.bar-value{position:absolute;top:-20px;font-size:.625rem;font-weight:600;color:var(--color-text-secondary, #64748b);white-space:nowrap}.bar-label{margin-top:.5rem;font-size:.625rem;color:var(--color-text-secondary, #94a3b8);transform:rotate(-45deg);white-space:nowrap}.charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.donut-chart-container{display:flex;align-items:center;gap:2rem}.donut-chart{width:150px;height:150px}.donut-total{font-size:14px;font-weight:700;fill:var(--color-text, #0f172a)}.donut-legend{flex:1}.legend-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.legend-color{width:12px;height:12px;border-radius:3px}.legend-label{flex:1;font-size:.875rem;color:var(--color-text, #0f172a)}.legend-value{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #64748b)}.ai-tab .ai-metrics-grid,.users-tab .user-metrics-grid,.generation-tab .generation-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.ai-metric-card,.user-metric-card,.gen-metric-card{background:#fff;border-radius:.75rem;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a}.ai-metric-card .metric-value,.user-metric-card .metric-value,.gen-metric-card .metric-value{font-size:1.75rem;font-weight:700;color:var(--color-text, #0f172a)}.ai-metric-card .metric-label,.user-metric-card .metric-label,.gen-metric-card .metric-label{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin-top:.25rem}.user-metric-card{display:flex;flex-direction:column;align-items:center;gap:.5rem}.user-metric-card svg{color:var(--color-primary, #13b8a6)}.gen-metric-card.success{border-left:4px solid #22c55e}.gen-metric-card.warning{border-left:4px solid #ef4444}.gen-metric-card.info{border-left:4px solid #13b8a6}.hourly-chart{display:flex;align-items:flex-end;gap:2px;height:100px;padding:1rem 0}.hour-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.hour-bar .bar-fill{width:100%;background:linear-gradient(to top,#13b8a6,#60a5fa);border-radius:2px 2px 0 0;transition:height .3s ease}.hour-bar .hour-label{margin-top:.375rem;font-size:.5rem;color:var(--color-text-secondary, #94a3b8)}.peak-info{text-align:center;padding-top:1rem;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.peak-info strong{color:var(--color-primary, #13b8a6)}.top-users-section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.top-users-list{display:flex;flex-direction:column;gap:.5rem}.top-user-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem}.top-user-item .rank{width:30px;font-weight:700;color:var(--color-primary, #13b8a6)}.top-user-item .user-id{flex:1;font-size:.875rem;color:var(--color-text, #0f172a)}.top-user-item .event-count{font-size:.75rem;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .analytics-dashboard{background:#0f172a}[data-theme=dark] .header-title,[data-theme=dark] .section-header,[data-theme=dark] .metric-value,[data-theme=dark] .ai-metric-card .metric-value,[data-theme=dark] .user-metric-card .metric-value,[data-theme=dark] .gen-metric-card .metric-value,[data-theme=dark] .legend-label,[data-theme=dark] .donut-total{color:#f8fafc}[data-theme=dark] .metric-card,[data-theme=dark] .chart-section,[data-theme=dark] .chart-card,[data-theme=dark] .ai-metric-card,[data-theme=dark] .user-metric-card,[data-theme=dark] .gen-metric-card,[data-theme=dark] .top-users-section{background:#1e293b}[data-theme=dark] .time-range-selector,[data-theme=dark] .refresh-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .time-range-selector select{color:#f8fafc}[data-theme=dark] .realtime-section{background:linear-gradient(135deg,#0f3b38,#14323a);border-color:#2dd4bf}[data-theme=dark] .top-user-item{background:#1e293b}@media (max-width: 1024px){.metrics-grid,.ai-metrics-grid,.user-metrics-grid,.generation-metrics-grid{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media (max-width: 768px){.analytics-dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}.metrics-grid,.ai-metrics-grid,.user-metrics-grid,.generation-metrics-grid{grid-template-columns:1fr}.dashboard-tabs{flex-wrap:wrap}.realtime-metrics{flex-direction:column;gap:1rem}.donut-chart-container{flex-direction:column}}.ai-assistant-panel{position:fixed;top:0;left:0;bottom:0;width:var(--ai-pw, 360px);background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:1000;transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:none}.ai-assistant-panel.open{transform:translate(0)}.ai-assistant-panel.resizing{transition:none;-webkit-user-select:none;user-select:none}.ai-panel-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:ew-resize;background:transparent;z-index:10;transition:background .2s}.ai-panel-resize-handle:hover,.ai-assistant-panel.resizing .ai-panel-resize-handle{background:#3b82f64d}.ai-panel-mobile-grabber{display:none}.ai-panel-header{height:var(--studio-bar-h);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.ai-panel-header-title{white-space:nowrap}.ai-panel-brand{min-width:0}.ai-panel-brand-lockup{height:22px;width:auto;display:block;flex-shrink:0}.ai-panel-brand-lockup--dark,[data-theme=dark] .ai-panel-brand-lockup--light{display:none}[data-theme=dark] .ai-panel-brand-lockup--dark{display:block}.ai-panel-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}[data-theme=dark] .ai-panel-toolbar{border-bottom-color:#1e293b;background:#0f172a}.ai-panel-messages{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#f8fafc;padding:0}.ai-panel-input{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.ai-panel-input textarea{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;font-size:var(--studio-fs-base);border-radius:8px}.ai-panel-input textarea:focus{border-color:#13b8a6;outline:none;box-shadow:0 0 0 2px #2383e21a}.ai-panel-toggle-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);width:40px;height:48px;background:linear-gradient(135deg,#13b8a6,#0f9f91);border:none;border-radius:0 10px 10px 0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99;transition:all .2s;box-shadow:2px 0 10px #3b82f64d}.ai-panel-toggle-btn:hover{width:44px;background:linear-gradient(135deg,#0f9f91,#0f766e)}.ai-panel-toggle-label,.ai-panel-toggle-chevron{display:none}@media (max-width: 767px){.ai-assistant-panel{top:50vh;top:var(--mobile-ai-panel-top, 50dvh);left:0;right:0;bottom:auto;width:100%!important;height:50vh;height:50dvh;height:var(--mobile-ai-panel-height, 50dvh);max-height:var(--mobile-visual-height, 100dvh);min-height:0;overflow:hidden;will-change:top,height;border-right:none;border-top:1px solid #e2e8f0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 -8px 24px #0000001f;transform:translateY(100%);transition:transform .3s ease-in-out,top .18s ease,height .18s ease}.ai-assistant-panel.open,.ai-assistant-panel.mobile-forced-open{width:100%!important;transform:translateY(0)}.ai-panel-resize-handle{display:none}.ai-panel-header{height:auto;display:block;padding:12px 16px;position:relative}.ai-panel-header-title{display:none}.ai-panel-messages{min-height:0}.ai-panel-input{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-keyboard-open .ai-panel-header,.mobile-keyboard-open .ai-panel-input{padding-top:8px;padding-bottom:8px}.ai-panel-header:before{display:none}.ai-panel-toggle-btn{display:none}.ai-panel-mobile-grabber{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:100%;padding:8px 16px;min-height:28px;border:none;background:transparent;cursor:pointer;color:#64748b;font-size:var(--studio-fs-base);font-weight:600;-webkit-tap-highlight-color:transparent}.ai-panel-grabber-bar{width:40px;height:4px;border-radius:999px;background:#cbd5e1}.ai-panel-grabber-label{display:none;align-items:center;gap:6px}.ai-assistant-panel.mobile-collapsed{top:auto!important;bottom:0;height:var(--mobile-ai-collapsed-height, 52px)!important;max-height:var(--mobile-ai-collapsed-height, 52px)!important;min-height:0;padding-bottom:env(safe-area-inset-bottom)}.ai-assistant-panel.mobile-collapsed .ai-panel-header,.ai-assistant-panel.mobile-collapsed .ai-panel-toolbar,.ai-assistant-panel.mobile-collapsed .ai-panel-messages,.ai-assistant-panel.mobile-collapsed .ai-panel-input,.ai-assistant-panel.mobile-collapsed .ai-panel-agent-status,.ai-assistant-panel.mobile-collapsed .ai-panel-grabber-bar{display:none}.ai-assistant-panel.mobile-collapsed .ai-panel-grabber-label{display:inline-flex}.ai-assistant-panel.mobile-collapsed .ai-panel-mobile-grabber{justify-content:space-between;min-height:44px;height:100%;color:#0f9f91}}[data-theme=dark] .ai-assistant-panel{background:#1e293b;border-right-color:#334155}[data-theme=dark] .ai-panel-header{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .ai-panel-messages{background:#0f172a}[data-theme=dark] .ai-panel-input{background:#1e293b;border-top-color:#334155}[data-theme=dark] .ai-panel-input textarea{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .ai-panel-input textarea:focus{border-color:#13b8a6}[data-theme=dark] .ai-panel-toggle-btn{box-shadow:-2px 0 10px #3b82f680}[data-theme=dark] .ai-panel-mobile-grabber{color:#94a3b8}[data-theme=dark] .ai-panel-grabber-bar{background:#475569}[data-theme=dark] .ai-assistant-panel.mobile-collapsed .ai-panel-mobile-grabber{color:#60a5fa}.ai-panel-agent-status{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#ecfeff;border-top:1px solid #cffafe;font-size:var(--studio-fs-base);color:#1e40af}.ai-agent-dot{width:8px;height:8px;border-radius:50%;background:#13b8a6;animation:ai-agent-pulse 1.2s ease-in-out infinite}@keyframes ai-agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ai-agent-status-text{font-weight:500}.chat-message.msg-type-agent-thought{background:#f5f3ff!important;border-left:3px solid #8b5cf6;font-style:italic;color:#4c1d95}.chat-message.msg-type-agent-action{background:#fefce8!important;border-left:3px solid #ca8a04;color:#713f12}.chat-message.msg-type-agent-action code,.chat-message.msg-type-agent-action pre{font-size:var(--studio-fs-sm);background:#0000000d}.chat-message.msg-type-agent-observation{background:#ecfdf5!important;border-left:3px solid #10b981;color:#064e3b}.chat-message.msg-type-agent-confirm{background:#fff7ed!important;border-left:3px solid #f97316;color:#7c2d12}.chat-message.msg-type-agent-error{background:#fef2f2!important;border-left:3px solid #ef4444;color:#7f1d1d}[data-theme=dark] .ai-panel-agent-status{background:#1e293b;border-top-color:#1e3a8a;color:#67e8f9}[data-theme=dark] .chat-message.msg-type-agent-thought{background:#1e1b4b!important;color:#c4b5fd;border-left-color:#8b5cf6}[data-theme=dark] .chat-message.msg-type-agent-action{background:#1c1917!important;color:#fde68a;border-left-color:#ca8a04}[data-theme=dark] .chat-message.msg-type-agent-observation{background:#064e3b!important;color:#a7f3d0;border-left-color:#10b981}[data-theme=dark] .chat-message.msg-type-agent-confirm{background:#431407!important;color:#fed7aa;border-left-color:#f97316}[data-theme=dark] .chat-message.msg-type-agent-error{background:#450a0a!important;color:#fecaca;border-left-color:#ef4444}.notion-editor-wrapper{position:relative;display:flex;flex-direction:column;height:100%;flex:1;min-height:0;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.markdown-editor-content{flex:1;overflow-y:auto;padding:20px 28px;min-height:0}.markdown-editor-content .ProseMirror{min-height:100%;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.7;color:#334155}.markdown-editor-content .ProseMirror.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9b9a97;pointer-events:none;height:0}.markdown-editor-content .ProseMirror h1{font-size:1.875em;font-weight:700;margin-top:1.5em;margin-bottom:.5em;line-height:1.3;color:#334155}.markdown-editor-content .ProseMirror h2{font-size:1.5em;font-weight:600;margin-top:1.4em;margin-bottom:.4em;line-height:1.3;color:#334155}.markdown-editor-content .ProseMirror h3{font-size:1.25em;font-weight:600;margin-top:1.2em;margin-bottom:.3em;line-height:1.3;color:#334155}.markdown-editor-content .ProseMirror p{margin-top:0;margin-bottom:.5em}.markdown-editor-content .ProseMirror ul,.markdown-editor-content .ProseMirror ol{padding-left:1.5em;margin:.5em 0}.markdown-editor-content .ProseMirror li{margin:.25em 0}.markdown-editor-content .ProseMirror li p{margin:0}.markdown-editor-content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.markdown-editor-content .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.markdown-editor-content .ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;margin-top:4px}.markdown-editor-content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#13b8a6}.markdown-editor-content .ProseMirror ul[data-type=taskList] li>div{flex:1}.markdown-editor-content .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#9b9a97}.markdown-editor-content .ProseMirror blockquote{border-left:3px solid #334155;margin:1em 0;padding-left:1em;color:#334155}.markdown-editor-content .ProseMirror pre{background:#f7f6f3;border-radius:4px;padding:12px 16px;margin:1em 0;overflow-x:auto;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;line-height:1.5}.markdown-editor-content .ProseMirror pre code{background:none;padding:0;color:inherit}.markdown-editor-content .ProseMirror code{background:#87837826;border-radius:3px;padding:.2em .4em;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;color:#eb5757}.markdown-editor-content .ProseMirror a,.markdown-editor-content .ProseMirror .editor-link{color:#334155;text-decoration:underline;text-decoration-color:#37352f66;cursor:pointer}.markdown-editor-content .ProseMirror a:hover,.markdown-editor-content .ProseMirror .editor-link:hover{text-decoration-color:#334155}.markdown-editor-content .ProseMirror mark{background:#fff8c5;padding:.1em 0}.markdown-editor-content .ProseMirror hr{border:none;border-top:1px solid #e2e8f0;margin:2em 0}.markdown-editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.markdown-editor-content .ProseMirror th,.markdown-editor-content .ProseMirror td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.markdown-editor-content .ProseMirror th{background:#f7f6f3;font-weight:600;color:#334155}.markdown-editor-content .ProseMirror tr:nth-child(2n){background:#f8fafc}.markdown-editor-content .ProseMirror strong{font-weight:600;color:#334155}.markdown-editor-content .ProseMirror em{font-style:italic}.markdown-editor-content .ProseMirror s,.markdown-editor-content .ProseMirror del{text-decoration:line-through;color:#9b9a97}.selection-menu{position:absolute;display:flex;align-items:center;gap:2px;background:#334155;border-radius:6px;padding:4px;box-shadow:0 4px 14px #00000026;z-index:100;transform:translate(-50%)}.selection-menu .menu-button{background:transparent;border:none;border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease}.selection-menu .menu-button:hover{background:#ffffff1a}.selection-menu .menu-button.is-active{background:#fff3}.selection-menu .menu-divider{width:1px;height:20px;background:#fff3;margin:0 4px}.top-toolbar{border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-wrap:wrap;flex-shrink:0}.top-toolbar .menu-button{background:transparent;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease;min-width:28px}.top-toolbar .menu-button:hover:not(:disabled){background:#e2e8f0;color:#334155}.top-toolbar .menu-button.is-active{background:#e2e8f0;color:#13b8a6}.top-toolbar .menu-button:disabled{opacity:.5;cursor:not-allowed}.top-toolbar .menu-divider{width:1px;height:20px;background:#e2e8f0;margin:0 4px;align-self:center}.markdown-editor-content .ProseMirror ::selection{background:#2383e247}.notion-editor-wrapper:focus-within{border-color:#13b8a6;box-shadow:0 0 0 2px #2383e21a}.collaboration-cursors-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000;overflow:hidden}.remote-cursor{position:absolute;pointer-events:none;will-change:transform;transition:opacity .2s ease}.remote-cursor .cursor-pointer{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:cursorAppear .2s ease-out}@keyframes cursorAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cursor-label{position:absolute;left:12px;top:16px;display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;box-shadow:0 1px 3px #0003;animation:labelAppear .2s ease-out .1s both}@keyframes labelAppear{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.cursor-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.typing-indicator{display:inline-flex;align-items:center;animation:typingPulse 1s ease-in-out infinite}@keyframes typingPulse{0%,to{opacity:.5}50%{opacity:1}}.selection-overlay{position:absolute;top:0;left:0}.selection-range{position:absolute;border-radius:2px;pointer-events:none}.collaborator-avatars{display:flex;align-items:center;flex-direction:row-reverse}.collaborator-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;border:2px solid var(--background-primary, #ffffff);margin-left:-8px;cursor:pointer;transition:transform .15s ease,z-index .15s;position:relative}.collaborator-avatar:hover{transform:translateY(-2px);z-index:100!important}.collaborator-avatar:first-child{margin-left:0}.collaborator-avatar.more{background-color:#64748b;font-size:11px}.collaboration-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background-color:var(--background-secondary, #f1f5f9)}.collaboration-status .status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.collaboration-status.synced .status-dot{background-color:#22c55e}.collaboration-status.connected .status-dot{background-color:#eab308}.collaboration-status.disconnected .status-dot{background-color:#ef4444;animation:none}.collaboration-status .status-text{color:var(--text-secondary, #64748b)}.collaboration-status .user-count{margin-left:4px;padding-left:8px;border-left:1px solid var(--border-primary, #e2e8f0);color:var(--text-tertiary, #94a3b8)}.presence-list{padding:12px;background-color:var(--background-primary, #ffffff);border-radius:8px;border:1px solid var(--border-primary, #e2e8f0);box-shadow:0 4px 6px -1px #0000001a}.presence-list.empty{text-align:center;color:var(--text-tertiary, #94a3b8)}.presence-list.empty p{margin:0;font-size:13px}.presence-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-primary, #e2e8f0)}.presence-count{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a)}.presence-users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.presence-user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;transition:background-color .15s ease}.presence-user:hover{background-color:var(--background-secondary, #f8fafc)}.presence-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.presence-info{display:flex;flex-direction:column;gap:1px;min-width:0}.presence-name{font-size:13px;font-weight:500;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-state{font-size:11px;color:var(--text-tertiary, #94a3b8)}[data-theme=dark] .collaborator-avatar{border-color:var(--background-primary, #1e293b)}[data-theme=dark] .collaboration-status{background-color:var(--background-secondary, #334155)}[data-theme=dark] .presence-list{background-color:var(--background-primary, #1e293b);border-color:var(--border-primary, #334155)}[data-theme=dark] .presence-header{border-color:var(--border-primary, #334155)}@media (max-width: 768px){.collaborator-avatar{width:28px;height:28px;font-size:10px;margin-left:-6px}.cursor-label{font-size:10px;padding:2px 6px}.presence-list{padding:10px}}.collaboration-cursor__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:11px;font-weight:600;left:-1px;line-height:normal;padding:1px 6px;position:absolute;top:-1.4em;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:none}.collaborative-editor-wrapper .collaboration-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-primary, #e2e8f0);background:var(--background-secondary, #f8fafc);border-radius:8px 8px 0 0;gap:8px}[data-theme=dark] .collaborative-editor-wrapper .collaboration-toolbar{background:var(--background-secondary, #1e293b);border-color:var(--border-primary, #334155)}.history-root{width:100%}.history-toolbar{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid var(--colors-gray-200, #e2e8f0);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff)}.history-toolbar-left{display:flex;flex-direction:column;gap:6px;min-width:220px}.history-stats{display:flex;flex-wrap:wrap;gap:6px}.history-stat{font-size:11px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px}.history-stat.subtle{font-weight:500;color:#64748b;background:#f8fafc}.history-toolbar-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:1;min-width:0}.history-search{width:min(520px,100%);display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;position:relative}.history-search:focus-within{border-color:var(--colors-primary-300, #67e8f9);box-shadow:0 0 0 3px #3b82f61f}.history-search-icon{color:#94a3b8;flex-shrink:0}.history-search input{flex:1;border:none;background:transparent;font-size:12px;color:#334155;outline:none;padding:2px 0;min-width:0}.history-search input::placeholder{color:#94a3b8}.history-search-clear{position:absolute;right:6px}.history-list{display:flex;flex-direction:column;gap:10px}.history-card{border:1px solid var(--colors-gray-200, #e2e8f0);border-radius:12px;overflow:hidden;background:#fff}.history-card-header{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:12px;background:#fbfbfb;border:none;cursor:pointer;text-align:left}.history-card-header:hover{background:#f8fafc}.history-card-header-left{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.history-chevron{margin-top:2px;color:#64748b;flex-shrink:0}.history-card-title{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.history-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.history-card-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#64748b}.muted{color:#94a3b8}.count-pill{font-size:10px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px}.status-pill{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;border:1px solid transparent;flex-shrink:0}.status-pill.draft{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.status-pill.in_progress{background:#ecfeff;border-color:#bfdbfe;color:#0f766e}.status-pill.completed{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.status-pill.archived{background:#fef3c7;border-color:#fde68a;color:#92400e}.history-card-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.history-quick-actions{display:flex;align-items:center;gap:6px}.history-card-body{padding:12px;border-top:1px solid #f1f5f9}.history-sections{display:flex;flex-direction:column;gap:12px}.history-section{padding:12px;border:1px solid #f1f5f9;border-radius:12px;background:#fff;min-width:0}.history-versions{width:100%}.history-version-table{width:100%;border:1px solid #f1f5f9;border-radius:10px;overflow:hidden}.history-version-head{display:grid;grid-template-columns:90px 1fr 90px 80px 96px;gap:8px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:11px;font-weight:700;color:#64748b}.history-version-row{display:grid;grid-template-columns:90px 1fr 90px 80px 96px;gap:8px;padding:10px 12px;align-items:center;background:#fff;border-bottom:1px solid #f1f5f9}.history-version-row:last-child{border-bottom:none}.history-version-row.latest{background:#ecfeff}.version-col{display:flex;align-items:center;gap:6px;min-width:0}.version-col-version{gap:8px}.version-number{font-size:12px;font-weight:800;color:#0f172a}.version-subtle{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;border-radius:999px;border:1px solid transparent;text-transform:uppercase}.version-pill.latest{background:var(--colors-primary-500, #13b8a6);color:#fff}.version-pill.format{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.version-pill.format.hwpx{background:#0f9f91;color:#fff}.version-pill.format.docx{background:#16a34a;color:#fff}.version-pill.format.pptx{background:#ea580c;color:#fff}.version-pill.format.pdf{background:#dc2626;color:#fff}.version-col-actions{justify-content:flex-end;gap:4px}.history-version-footer{display:flex;justify-content:flex-end;padding-top:8px}@media (max-width: 960px){.history-toolbar{flex-direction:column;align-items:stretch}.history-toolbar-right{align-items:stretch}.history-search{width:100%}.history-version-head,.history-version-row{grid-template-columns:90px 1fr 70px 70px 96px}}[data-theme=dark] .history-toolbar{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:#334155}[data-theme=dark] .history-stat{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .history-stat .count,[data-theme=dark] .history-stat b{color:#e2e8f0}[data-theme=dark] .history-search{background:#1e293b;border-color:#334155}[data-theme=dark] .history-search input{background:transparent;color:#e2e8f0}[data-theme=dark] .history-search-icon,[data-theme=dark] .history-chevron,[data-theme=dark] .history-card-subtitle,[data-theme=dark] .muted,[data-theme=dark] .version-subtle{color:#94a3b8}[data-theme=dark] .history-card{background:#1e293b;border-color:#334155}[data-theme=dark] .history-card-title,[data-theme=dark] .version-number{color:#e2e8f0}[data-theme=dark] .count-pill{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .history-section{background:#1e293b;border-color:#334155}[data-theme=dark] .history-version-head{background:#1e293b;color:#94a3b8}[data-theme=dark] .history-version-row{background:transparent;border-bottom-color:#334155}[data-theme=dark] .history-version-row:hover{background:#1e293b}[data-theme=dark] .version-pill.format{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .status-pill.draft{background:#8b949e2e;border-color:transparent;color:#cbd5e1}[data-theme=dark] .status-pill.in_progress{background:#2dd4bf29;border-color:transparent;color:#5eead4}[data-theme=dark] .status-pill.completed{background:#22c55e2e;border-color:transparent;color:#6ee7b7}[data-theme=dark] .status-pill.archived{background:#f59e0b2e;border-color:transparent;color:#fcd34d}[data-theme=dark] .history-filter-bar .chakra-select__trigger{background-color:#1e293b;color:#e2e8f0;border-color:#334155}.partial-update-selector{padding:0}.partial-update-selector .selection-badge{background:var(--ui-colors-primary-100);color:var(--ui-colors-primary-700);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.partial-update-selector .section-list,.partial-update-selector .slide-list{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto}.partial-update-selector .section-item,.partial-update-selector .slide-item,.partial-update-selector .option-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--ui-colors-gray-200);cursor:pointer;transition:all .15s ease;background:var(--ui-colors-white)}.partial-update-selector .section-item:hover,.partial-update-selector .slide-item:hover,.partial-update-selector .option-item:hover{border-color:var(--ui-colors-primary-300);background:var(--ui-colors-primary-50)}.partial-update-selector .section-item.selected,.partial-update-selector .slide-item.selected,.partial-update-selector .option-item.selected{border-color:var(--ui-colors-primary-500);background:var(--ui-colors-primary-50)}.partial-update-selector .custom-checkbox{width:20px;height:20px;min-width:20px;border-radius:4px;border:2px solid var(--ui-colors-gray-300);display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-top:1px}.partial-update-selector .custom-checkbox.checked{background:var(--ui-colors-primary-500);border-color:var(--ui-colors-primary-500);color:#fff}.partial-update-selector .section-info,.partial-update-selector .slide-info{flex:1;min-width:0}.partial-update-selector .section-preview{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partial-update-selector .instructions-field{margin-top:8px}.partial-update-selector .action-bar{display:flex;justify-content:space-between;align-items:center;padding:16px;margin:8px -16px -16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid var(--ui-colors-gray-200);border-radius:0 0 12px 12px}.partial-update-selector .action-bar button[data-colorpalette=primary]{box-shadow:0 2px 8px #0ea5e940}.partial-update-selector .selection-summary{display:flex;align-items:center;gap:8px}[data-theme=dark] .partial-update-selector .section-item,[data-theme=dark] .partial-update-selector .slide-item,[data-theme=dark] .partial-update-selector .option-item{background:var(--ui-colors-gray-900);border-color:var(--ui-colors-gray-700)}[data-theme=dark] .partial-update-selector .section-item:hover,[data-theme=dark] .partial-update-selector .slide-item:hover,[data-theme=dark] .partial-update-selector .option-item:hover{border-color:var(--ui-colors-primary-600);background:var(--ui-colors-gray-800)}[data-theme=dark] .partial-update-selector .section-item.selected,[data-theme=dark] .partial-update-selector .slide-item.selected,[data-theme=dark] .partial-update-selector .option-item.selected{border-color:var(--ui-colors-primary-500);background:rgba(var(--ui-colors-primary-500-rgb),.1)}[data-theme=dark] .partial-update-selector .custom-checkbox{border-color:var(--ui-colors-gray-600)}[data-theme=dark] .partial-update-selector .selection-badge{background:rgba(var(--ui-colors-primary-500-rgb),.2);color:var(--ui-colors-primary-300)}[data-theme=dark] .partial-update-selector .action-bar{border-top-color:var(--ui-colors-gray-700);background:linear-gradient(135deg,#1e293b,#0f172a)}.template-preview-viewer{display:flex;flex-direction:column;height:100%;min-height:280px;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:var(--gray-50)}.template-viewer-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--gray-200);flex-shrink:0}.template-viewer-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-700)}.template-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--gray-500);transition:all .15s}.template-refresh-btn:hover{background:var(--gray-100);color:var(--primary-500)}.template-viewer-content{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--gray-100)}.template-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px}.template-slides-wrapper,.template-pages-wrapper{display:flex;flex-direction:column;align-items:center}.template-slide-container,.template-page-container{display:flex;flex-direction:column;align-items:center;position:relative}.template-slide-label{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:9px;color:var(--gray-400);white-space:nowrap;z-index:10}.template-slide-wrapper,.template-page-wrapper{border-radius:4px;box-shadow:0 2px 8px #0000001f;overflow:hidden;background:#fff}.template-slide,.template-page{box-shadow:none}.template-slide .pptx-shape,.template-slide .pptx-text-box{pointer-events:none}.template-nav-toolbar{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:#fff;border-top:1px solid var(--gray-200);flex-shrink:0}.template-nav-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--gray-300);background:#fff;border-radius:4px;cursor:pointer;color:var(--gray-600);transition:all .15s}.template-nav-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--primary-300);color:var(--primary-500)}.template-nav-btn:disabled{opacity:.4;cursor:not-allowed}.template-nav-page{display:flex;align-items:center;gap:3px;padding:0 6px;font-size:11px;color:var(--gray-600)}.template-nav-current{font-weight:600;color:var(--gray-800)}.template-nav-separator{color:var(--gray-400)}.template-nav-total{color:var(--gray-500)}.template-nav-input{width:32px;height:20px;border:1px solid var(--gray-300);border-radius:4px;text-align:center;font-size:11px;font-weight:600;color:var(--gray-800);background:#fff;padding:0 2px;-moz-appearance:textfield}.template-nav-input::-webkit-outer-spin-button,.template-nav-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.template-nav-input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 2px #3b82f626}.template-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;gap:12px;color:var(--gray-400);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.template-preview-spinner{width:24px;height:24px;border:2px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:template-spin .8s linear infinite}@keyframes template-spin{to{transform:rotate(360deg)}}.template-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;gap:8px;color:var(--gray-400);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.template-info-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;gap:12px;padding:24px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.template-icon-large{color:var(--gray-400)}.template-details{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}[data-theme=dark] .template-preview-viewer{border-color:var(--gray-700);background:var(--gray-800)}[data-theme=dark] .template-viewer-header{background:var(--gray-850);border-bottom-color:var(--gray-700)}[data-theme=dark] .template-viewer-title{color:var(--gray-200)}[data-theme=dark] .template-refresh-btn{color:var(--gray-400)}[data-theme=dark] .template-refresh-btn:hover{background:var(--gray-700);color:var(--primary-400)}[data-theme=dark] .template-viewer-content{background:var(--gray-900)}[data-theme=dark] .template-slide-label{color:var(--gray-500)}[data-theme=dark] .template-slide-wrapper,[data-theme=dark] .template-page-wrapper{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .template-nav-toolbar{background:var(--gray-850);border-top-color:var(--gray-700)}[data-theme=dark] .template-nav-btn{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-300)}[data-theme=dark] .template-nav-btn:hover:not(:disabled){background:var(--gray-700);border-color:var(--primary-500);color:var(--primary-400)}[data-theme=dark] .template-nav-page{color:var(--gray-400)}[data-theme=dark] .template-nav-current{color:var(--gray-100)}[data-theme=dark] .template-nav-separator{color:var(--gray-600)}[data-theme=dark] .template-nav-total{color:var(--gray-500)}[data-theme=dark] .template-nav-input{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-100)}[data-theme=dark] .template-nav-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .template-preview-loading,[data-theme=dark] .template-preview-empty,[data-theme=dark] .template-info-card{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-500)}[data-theme=dark] .template-preview-spinner{border-color:var(--gray-700);border-top-color:var(--primary-400)}[data-theme=dark] .template-icon-large{color:var(--gray-500)}.pptx-slide-fallback-content{padding:12px;display:flex;flex-direction:column;gap:4px}.pptx-slide-fallback-content p{margin:0;font-size:8px;color:#333}.template-scroll-container::-webkit-scrollbar{width:6px}.template-scroll-container::-webkit-scrollbar-track{background:transparent}.template-scroll-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.template-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}[data-theme=dark] .template-scroll-container::-webkit-scrollbar-thumb{background:var(--gray-600)}[data-theme=dark] .template-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wizard-dialog{background:#fff;border-radius:12px;width:100%;max-width:1152px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.wizard-header{padding:20px 24px;border-bottom:1px solid var(--gray-200)}.wizard-body{flex:1;overflow-y:auto;padding:24px}.wizard-footer{padding:16px 24px;border-top:1px solid var(--gray-200);background:var(--gray-50)}.wizard-step-description{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin-bottom:16px;background:var(--gray-50);border-radius:8px}.wizard-steps{display:flex;align-items:center;justify-content:center;padding:12px 0;margin-bottom:16px;gap:4px}.wizard-step{display:flex;align-items:center;gap:4px;position:relative}.step-number{width:24px;height:24px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .2s ease;flex-shrink:0}.wizard-step.active .step-number{background:var(--primary-500);color:#fff;width:26px;height:26px;font-size:12px;box-shadow:0 0 0 3px var(--primary-100)}.wizard-step.completed .step-number{background:var(--success-500);color:#fff}.step-info{display:none}.wizard-step.active .step-info{display:flex;flex-direction:column}.step-title{font-size:12px;font-weight:600;color:var(--gray-900);white-space:nowrap}.wizard-step.completed .step-title{color:var(--success-600)}.step-connector{width:16px;height:2px;background:var(--gray-200);margin:0 2px;border-radius:1px}.wizard-step.completed+.wizard-step .step-connector,.wizard-step.completed .step-connector{background:var(--success-500)}.wizard-content{min-height:300px;padding:8px 0}.type-cards{display:flex;flex-direction:column;gap:12px}.type-card{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all .2s ease}.type-card:hover:not(.disabled){border-color:var(--primary-300);background:var(--primary-50)}.type-card.selected{border-color:var(--primary-500);background:var(--primary-50)}.type-card.disabled{opacity:.5;cursor:not-allowed}.type-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-card-icon.proposal{background:linear-gradient(135deg,var(--primary-100),var(--primary-200));color:var(--primary-600)}.type-card-icon.presentation{background:linear-gradient(135deg,var(--warning-100),var(--warning-200));color:var(--warning-600)}.type-card-content{flex:1}.type-card-cost{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:1px solid #fcd34d;flex-shrink:0}.type-card-cost .cost-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:50%;font-size:9px;font-weight:700}.type-card-cost .cost-value{font-size:12px;font-weight:600;color:#92400e}.estimated-cost-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fefbeb,#fef3c7);border:1px solid #fcd34d;border-radius:8px;margin-top:8px}.total-cost{display:flex;align-items:center;gap:6px}.total-cost .cost-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:50%;font-size:11px;font-weight:700}.total-cost .cost-value{font-size:18px;font-weight:700;color:#92400e}.button-cost-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ffffff4d;border-radius:10px;font-size:11px;font-weight:600;margin-left:6px}.custom-checkbox{width:24px;height:24px;border:2px solid var(--gray-300);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;color:#fff;background:#fff}.custom-checkbox.checked{border-color:var(--primary-500);background:var(--primary-500)}.custom-checkbox.disabled{opacity:.4}.wizard-warning{padding:12px;background:var(--warning-50);border-radius:8px;border:1px solid var(--warning-200)}.review-section{padding:16px;background:var(--gray-50);border-radius:8px;margin-bottom:12px}.review-section .badge{background:var(--primary-100);color:var(--primary-700);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.file-list{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border-radius:6px;border:1px solid var(--gray-200)}.file-item svg{color:var(--gray-400);flex-shrink:0}.content-preview{display:flex;flex-direction:column;gap:8px}.content-item{padding:8px;background:#fff;border-radius:6px;border:1px solid var(--gray-200)}.options-preview{display:flex;flex-wrap:wrap;gap:8px}.option-preview-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:6px;color:var(--primary-700)}.option-preview-item svg{color:var(--primary-500);flex-shrink:0}.options-section{padding:16px;background:var(--gray-50);border-radius:8px;margin-bottom:12px}.option-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid var(--gray-200);cursor:pointer;transition:all .2s ease}.option-item:hover{border-color:var(--primary-300)}.style-options{display:flex;gap:8px}.style-option{flex:1;padding:12px;background:#fff;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;text-align:center;transition:all .2s ease}.style-option:hover{border-color:var(--primary-300)}.style-option.selected{border-color:var(--primary-500);background:var(--primary-50)}.parallel-options{display:flex;gap:8px;flex-wrap:wrap}.parallel-option{flex:1;min-width:60px;padding:10px 8px;background:#fff;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;text-align:center;transition:all .2s ease}.parallel-option:hover{border-color:var(--primary-300)}.parallel-option.selected{border-color:var(--primary-500);background:var(--primary-50)}.parallel-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;width:100%;max-width:700px;max-height:400px;overflow-y:auto;padding:8px;background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200)}.parallel-tasks-grid::-webkit-scrollbar{width:6px}.parallel-tasks-grid::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.parallel-tasks-grid::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.parallel-tasks-grid::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.parallel-task-card{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease;min-height:60px;box-shadow:0 1px 3px #0000000d}.parallel-task-card.processing{border-color:var(--primary-300);background:var(--primary-50)}.parallel-task-card.completed{border-color:var(--success-300);background:var(--success-50)}.parallel-task-card.error{border-color:var(--error-300);background:var(--error-50)}.task-header{display:flex;align-items:center;gap:6px}.task-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}.task-spinner{width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.task-progress-bar{height:4px;background:var(--gray-200);border-radius:2px;overflow:hidden}.task-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.task-status-text{font-size:10px!important;text-align:right}.overall-progress{width:100%;max-width:400px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}.generation-animation{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}.generation-message-box{width:100%;max-width:450px;padding:12px 16px;background:linear-gradient(135deg,#cffafe,#cffafe);border:1px solid #7dd3fc;border-radius:8px;text-align:center;margin:8px 0 16px;min-height:44px;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}.generation-stream-preview{width:100%;max-width:560px;margin:4px 0 16px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-align:left}.generation-stream-preview__body{max-height:132px;overflow:hidden;font-size:12.5px;line-height:1.6;color:#475569;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px);mask-image:linear-gradient(to bottom,transparent 0,#000 28px)}.generation-stream-preview__caret{display:inline-block;color:#14b8a6;animation:stream-caret-blink 1s step-end infinite}@keyframes stream-caret-blink{0%,to{opacity:1}50%{opacity:0}}[data-theme=dark] .generation-stream-preview{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .generation-stream-preview__body{color:var(--gray-300)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.progress-container{width:100%;max-width:400px;display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-400));border-radius:4px;transition:width .3s ease}.generation-steps{display:flex;gap:24px;margin-top:24px}.gen-step{display:flex;align-items:center;gap:6px;color:var(--gray-400)}.gen-step.active{color:var(--success-500)}.gen-step svg{opacity:.3}.gen-step.active svg{opacity:1}.completion-icon{width:100px;height:100px;background:var(--success-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--success-500);margin-bottom:16px}.generated-docs{display:flex;gap:16px;margin-top:16px}.generated-doc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200)}.generated-doc svg{color:var(--primary-500)}[data-theme=dark] .wizard-steps{border-bottom-color:var(--gray-700)}[data-theme=dark] .step-number{background:var(--gray-700);color:var(--gray-400)}[data-theme=dark] .wizard-step.active .step-number{box-shadow:0 0 0 3px var(--primary-900)}[data-theme=dark] .step-title{color:var(--gray-100)}[data-theme=dark] .step-connector{background:var(--gray-700)}[data-theme=dark] .type-card{border-color:var(--gray-700);background:var(--gray-800)}[data-theme=dark] .type-card:hover:not(.disabled){border-color:var(--primary-400);background:var(--gray-700)}[data-theme=dark] .type-card.selected{border-color:var(--primary-400);background:var(--gray-700)}[data-theme=dark] .type-card-cost{background:linear-gradient(135deg,#78350f,#92400e);border-color:#a16207}[data-theme=dark] .type-card-cost .cost-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}[data-theme=dark] .type-card-cost .cost-value{color:#fcd34d}[data-theme=dark] .estimated-cost-box{background:linear-gradient(135deg,#451a03,#78350f);border-color:#a16207}[data-theme=dark] .total-cost .cost-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}[data-theme=dark] .total-cost .cost-value{color:#fcd34d}[data-theme=dark] .review-section,[data-theme=dark] .options-section{background:var(--gray-800)}[data-theme=dark] .file-item,[data-theme=dark] .content-item,[data-theme=dark] .option-item,[data-theme=dark] .style-option,[data-theme=dark] .parallel-option{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .progress-bar{background:var(--gray-700)}[data-theme=dark] .completion-icon{background:var(--success-900)}[data-theme=dark] .generated-doc{background:var(--gray-800);border-color:var(--gray-700)}.generation-mode-banner{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#cffafe,#f0fdfa);border:2px solid #0ea5e9;border-radius:16px;margin-bottom:12px;box-shadow:0 4px 12px #0ea5e926}.mode-banner-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;color:#fff;flex-shrink:0}.mode-banner-content{flex:1}[data-theme=dark] .generation-mode-banner{background:linear-gradient(135deg,#0c4a6e,#164e63,#134e4a);border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e940}[data-theme=dark] .mode-banner-icon{background:linear-gradient(135deg,#0284c7,#0891b2)}.generation-mode-selector{padding:16px;background:linear-gradient(135deg,var(--primary-50),var(--blue-50));border:1px solid var(--primary-200);border-radius:12px;margin-bottom:8px}[data-theme=dark] .generation-mode-selector{background:linear-gradient(135deg,rgba(var(--primary-500-rgb),.1),rgba(var(--blue-500-rgb),.1));border-color:var(--primary-700)}[data-theme=dark] .wizard-dialog{background:var(--gray-900)}[data-theme=dark] .wizard-header{border-bottom-color:var(--gray-700)}[data-theme=dark] .wizard-footer{border-top-color:var(--gray-700);background:var(--gray-800)}[data-theme=dark] .spinner{border-color:var(--gray-700);border-top-color:var(--primary-400)}[data-theme=dark] .parallel-tasks-grid{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .parallel-tasks-grid::-webkit-scrollbar-track{background:var(--gray-700)}[data-theme=dark] .parallel-tasks-grid::-webkit-scrollbar-thumb{background:var(--gray-500)}[data-theme=dark] .parallel-tasks-grid::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}[data-theme=dark] .parallel-task-card{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .parallel-task-card.processing{border-color:var(--primary-400);background:var(--gray-800)}[data-theme=dark] .parallel-task-card.completed{border-color:var(--success-400);background:var(--gray-800)}[data-theme=dark] .parallel-task-card.error{border-color:var(--error-400);background:var(--gray-800)}[data-theme=dark] .task-progress-bar{background:var(--gray-700)}[data-theme=dark] .task-spinner{border-color:var(--gray-600);border-top-color:var(--primary-400)}[data-theme=dark] .overall-progress{border-top-color:var(--gray-700)}[data-theme=dark] .generation-message-box{background:linear-gradient(135deg,var(--gray-800),var(--gray-700));border-color:var(--primary-400)}.review-section.large{padding:20px;background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200)}.badge.large{padding:4px 12px;font-size:13px;font-weight:600}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.file-card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;transition:all .2s ease}.file-card:hover{border-color:var(--primary-300);box-shadow:0 2px 8px #00000014}.file-card-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--primary-50),var(--primary-100));color:var(--primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-card-icon.reference{background:linear-gradient(135deg,var(--success-50),var(--success-100));color:var(--success-600)}.file-card-info{flex:1;min-width:0}.file-card-info>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--gray-400);gap:8px}.empty-state.large{padding:48px;background:var(--gray-50);border-radius:12px;border:2px dashed var(--gray-200)}.content-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-card{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.content-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-700)}.content-card-body{padding:16px;max-height:250px;min-height:150px;overflow-y:auto;flex:1}.content-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:120px;color:var(--gray-400)}.content-rendered{font-size:13px;line-height:1.6;color:var(--gray-700)}.content-rendered h1,.content-rendered h2,.content-rendered h3{margin:0 0 8px;color:var(--gray-900)}.content-rendered h1{font-size:18px}.content-rendered h2{font-size:16px}.content-rendered h3{font-size:14px}.content-rendered p{margin:0 0 12px}.content-rendered ul,.content-rendered ol{margin:0 0 12px;padding-left:20px}.content-rendered li{margin-bottom:4px}.ideas-section,.prompts-section{display:flex;flex-direction:column;gap:16px}.idea-field,.prompt-field{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.idea-field-header,.prompt-field-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--gray-200)}.idea-icon,.prompt-icon{font-size:16px;line-height:1}.idea-textarea,.prompt-textarea{width:100%;border:none;padding:12px 14px;font-size:13px;line-height:1.5;resize:none;background:var(--gray-50);color:var(--gray-700);font-family:inherit}.idea-textarea:focus,.prompt-textarea:focus{outline:none;background:#fff}.idea-textarea::placeholder,.prompt-textarea::placeholder{color:var(--gray-400)}.ai-field-generate-btn{margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;color:var(--primary-600);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.ai-field-generate-btn:hover:not(:disabled){background:var(--primary-100);border-color:var(--primary-300);color:var(--primary-700)}.ai-field-generate-btn:active:not(:disabled){transform:scale(.97)}.ai-field-generate-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500)}.section-header-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-generate-all-btn{padding:6px 14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.ai-generate-all-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.ai-generate-all-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001a}.ai-generate-all-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--gray-400);box-shadow:none}.theme-section{padding:16px;background:var(--gray-50);border-radius:12px}.theme-category-filter{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.category-chip{padding:5px 12px;border-radius:16px;border:1px solid var(--gray-200);background:#fff;cursor:pointer;font-size:12px;color:var(--gray-600);transition:all .2s}.category-chip:hover{border-color:var(--primary-300);background:var(--primary-50)}.category-chip.active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.theme-grid-large{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:200px;overflow-y:auto;padding:4px}.theme-card-large{display:flex;flex-direction:column;background:#fff;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative}.theme-card-large:hover{border-color:var(--primary-300);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.theme-card-large.selected{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.theme-preview-mini{height:50px;padding:4px;background:#f8fafc}.theme-info{display:flex;align-items:center;gap:6px;padding:8px 10px}.theme-icon{font-size:14px}.theme-name{font-size:12px;font-weight:500;color:var(--gray-700)}.theme-selected-badge{position:absolute;top:4px;right:4px;width:20px;height:20px;background:var(--primary-500);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.preview-section{background:var(--gray-50)}.template-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-preview-column{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.preview-column-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--gray-100);border-bottom:1px solid var(--gray-200);color:var(--gray-700)}.preview-column-body{flex:1;min-height:220px;max-height:280px;overflow:auto}.preview-column-body .preview-container,.preview-column-body .pptx-preview-container,.preview-column-body .hwpx-preview-container,.preview-column-body .docx-preview-container{height:100%}.preview-placeholder,.preview-empty-column{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--gray-400);gap:8px;text-align:center;padding:20px}.template-info-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;height:100%;min-height:200px;text-align:center}.template-icon-large{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,var(--primary-50),var(--primary-100));color:var(--primary-500)}.template-details{display:flex;flex-direction:column;gap:4px}.template-theme-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:var(--gray-100);color:var(--gray-600);font-size:12px}.template-preview{min-height:280px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.preview-document{height:100%}.preview-header{padding:16px 20px;color:#fff}.preview-body{padding:20px}.preview-section-title{font-size:14px;font-weight:600;margin-bottom:12px}.preview-paragraph{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.preview-line{height:10px;background:var(--gray-200);border-radius:5px}.preview-diagram{height:80px;border:2px dashed;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:16px}.preview-slides{display:flex;gap:16px;padding:20px}.preview-slide{flex:1;min-width:160px;aspect-ratio:16/9;background:#fff;border:1px solid var(--gray-200);border-top:4px solid;border-radius:8px;padding:16px;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000d}.slide-title{font-size:14px;font-weight:700;margin-bottom:8px}.slide-subtitle{font-size:11px}.slide-content-title{font-size:12px;font-weight:600;margin-bottom:12px}.slide-bullets{display:flex;flex-direction:column;gap:8px}.slide-bullet{display:flex;align-items:center;gap:8px}.bullet-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bullet-line{height:8px;background:var(--gray-200);border-radius:4px}[data-theme=dark] .review-section.large,[data-theme=dark] .file-card{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .file-card:hover{border-color:var(--primary-500)}[data-theme=dark] .file-card-icon{background:linear-gradient(135deg,rgba(var(--primary-500-rgb),.2),rgba(var(--primary-500-rgb),.1))}[data-theme=dark] .file-card-icon.reference{background:linear-gradient(135deg,rgba(var(--success-500-rgb),.2),rgba(var(--success-500-rgb),.1))}[data-theme=dark] .empty-state.large{background:var(--gray-800);border-color:var(--gray-600)}[data-theme=dark] .idea-field,[data-theme=dark] .prompt-field{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .idea-field-header,[data-theme=dark] .prompt-field-header{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .idea-textarea,[data-theme=dark] .prompt-textarea{background:var(--gray-800);color:var(--gray-200)}[data-theme=dark] .idea-textarea:focus,[data-theme=dark] .prompt-textarea:focus{background:var(--gray-900)}[data-theme=dark] .idea-textarea::placeholder,[data-theme=dark] .prompt-textarea::placeholder{color:var(--gray-500)}[data-theme=dark] .ai-field-generate-btn{color:var(--primary-300);background:var(--gray-800);border-color:var(--gray-600)}[data-theme=dark] .ai-field-generate-btn:hover:not(:disabled){background:var(--gray-700);border-color:var(--primary-400);color:var(--primary-200)}[data-theme=dark] .ai-field-generate-btn:disabled{background:var(--gray-900);border-color:var(--gray-700);color:var(--gray-600)}[data-theme=dark] .ai-generate-all-btn{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);box-shadow:0 2px 4px #0000004d}[data-theme=dark] .ai-generate-all-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%)}[data-theme=dark] .ai-generate-all-btn:disabled{background:var(--gray-700)}[data-theme=dark] .content-card{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .content-card-header{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .content-empty-state{color:var(--gray-500)}[data-theme=dark] .content-rendered{color:var(--gray-300)}[data-theme=dark] .content-rendered h1,[data-theme=dark] .content-rendered h2,[data-theme=dark] .content-rendered h3{color:var(--gray-100)}[data-theme=dark] .theme-section,[data-theme=dark] .preview-section{background:var(--gray-800)}[data-theme=dark] .category-chip{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-300)}[data-theme=dark] .category-chip:hover{background:var(--gray-700);border-color:var(--primary-500)}[data-theme=dark] .category-chip.active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}[data-theme=dark] .theme-card-large{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .theme-card-large:hover{background:var(--gray-800);border-color:var(--primary-500)}[data-theme=dark] .theme-card-large.selected{background:var(--gray-800);border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-500-rgb),.2)}[data-theme=dark] .theme-preview-mini{background:var(--gray-800)}[data-theme=dark] .theme-name{color:var(--gray-200)}[data-theme=dark] .template-preview-column{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .preview-column-header{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-200)}[data-theme=dark] .preview-placeholder,[data-theme=dark] .preview-empty-column{color:var(--gray-500)}[data-theme=dark] .template-icon-large{background:linear-gradient(135deg,rgba(var(--primary-500-rgb),.2),rgba(var(--primary-500-rgb),.1));color:var(--primary-400)}[data-theme=dark] .template-theme-badge{background:var(--gray-800);color:var(--gray-300)}[data-theme=dark] .theme-card{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .theme-card:hover{background:var(--gray-800);border-color:var(--primary-500)}[data-theme=dark] .theme-card.selected{background:var(--gray-800);border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-500-rgb),.2)}[data-theme=dark] .template-preview{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .preview-line,[data-theme=dark] .bullet-line{background:var(--gray-700)}[data-theme=dark] .preview-slide{background:var(--gray-900);border-color:var(--gray-700)}.mode-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 640px){.mode-cards{grid-template-columns:1fr}}.mode-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.mode-card:hover{border-color:var(--gray-400);background:var(--gray-50)}.mode-card.selected{border-width:2px;background:var(--gray-50);box-shadow:0 2px 8px #00000014}.mode-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mode-card-content{flex:1;min-width:0}.mode-features{display:flex;flex-wrap:wrap;gap:4px}.mode-feature-tag{display:inline-block;padding:2px 8px;background:var(--gray-100);border-radius:4px;font-size:10px;color:var(--gray-600)}.mode-radio{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:50%;flex-shrink:0;transition:all .2s ease;position:relative}.mode-radio.checked{border-color:var(--primary-500)}.mode-radio.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--primary-500)}[data-theme=dark] .mode-card{background:var(--gray-900);border-color:var(--gray-700)}[data-theme=dark] .mode-card:hover{background:var(--gray-800);border-color:var(--gray-600)}[data-theme=dark] .mode-card.selected{background:var(--gray-800)}[data-theme=dark] .mode-feature-tag{background:var(--gray-700);color:var(--gray-400)}[data-theme=dark] .mode-radio{border-color:var(--gray-600)}.timeout-warning{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:8px;padding:12px 16px;text-align:center;margin-bottom:16px;width:100%;max-width:400px}.step-indicator{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:16px;padding:4px 12px;margin-bottom:8px}.phase-timeline{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px;margin-top:16px;padding:16px;background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200)}.phase-item{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border-radius:8px;transition:all .3s ease;position:relative;opacity:.5}.phase-item.active{opacity:1}.phase-item.current{background:var(--primary-50);border:1px solid var(--primary-200)}.phase-icon-wrapper{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:8px;flex-shrink:0;color:var(--gray-500);transition:all .3s ease}.phase-item.active .phase-icon-wrapper{background:var(--primary-100);color:var(--primary-600)}.phase-item.current .phase-icon-wrapper{background:var(--primary-500);color:#fff}.phase-pulse{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--primary-400);border-radius:12px;animation:phase-pulse 1.5s ease-in-out infinite}@keyframes phase-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.1)}}.phase-info{flex:1;display:flex;flex-direction:column;gap:2px}.phase-connector{position:absolute;left:27px;top:44px;width:2px;height:16px;background:var(--gray-200);transition:background .3s ease}.phase-connector.active{background:var(--primary-300)}.detailed-status{margin-top:12px;padding:8px 16px;background:var(--gray-100);border-radius:8px;text-align:center}[data-theme=dark] .timeout-warning{background:var(--warning-900);border-color:var(--warning-700)}[data-theme=dark] .step-indicator{background:var(--primary-900);border-color:var(--primary-700)}[data-theme=dark] .phase-timeline{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .phase-item.current{background:var(--primary-900);border-color:var(--primary-700)}[data-theme=dark] .phase-icon-wrapper{background:var(--gray-700);color:var(--gray-400)}[data-theme=dark] .phase-item.active .phase-icon-wrapper{background:var(--primary-800);color:var(--primary-300)}[data-theme=dark] .phase-item.current .phase-icon-wrapper{background:var(--primary-600);color:#fff}[data-theme=dark] .phase-connector{background:var(--gray-600)}[data-theme=dark] .phase-connector.active{background:var(--primary-600)}[data-theme=dark] .detailed-status{background:var(--gray-700)}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.share-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-200)}.share-modal-header .close-btn{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:var(--gray-500);transition:all .2s}.share-modal-header .close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.share-modal-content{flex:1;overflow-y:auto;padding:20px 24px}.share-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--gray-200);padding-bottom:12px}.share-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--gray-500);font-size:14px;font-weight:500;transition:all .2s}.share-tab:hover{background:var(--gray-100);color:var(--gray-700)}.share-tab.active{background:var(--primary-100);color:var(--primary-600)}.invite-form{margin-bottom:20px}.invite-input-group{display:flex;gap:8px}.invite-input{flex:1;padding:10px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;outline:none;transition:all .2s}.invite-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.role-select{padding:10px 12px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;outline:none;cursor:pointer;background:#fff}.role-select:focus{border-color:var(--primary-500)}.share-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.share-success{padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-size:14px;margin-bottom:16px}.share-list{display:flex;flex-direction:column;gap:8px}.share-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;background:var(--gray-50);transition:all .2s}.share-item:hover{background:var(--gray-100)}.share-item.owner{background:linear-gradient(135deg,#fef3c7,#fde68a)}.share-user{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.user-info{display:flex;flex-direction:column;gap:2px}.share-actions{display:flex;align-items:center;gap:8px}.role-select-small{padding:6px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:12px;outline:none;cursor:pointer;background:#fff}.remove-btn{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--gray-400);transition:all .2s}.remove-btn:hover{background:#fef2f2;color:#dc2626}.share-role.owner-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fffc;border-radius:20px;font-size:12px;font-weight:500;color:#b45309}.role-badge{padding:4px 10px;background:var(--gray-200);border-radius:20px;font-size:12px;font-weight:500;color:var(--gray-600)}.share-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--gray-400)}.share-link-tab{display:flex;flex-direction:column;gap:16px}.link-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--gray-50);border-radius:12px}.link-toggle-info{display:flex;align-items:flex-start;gap:12px}.link-toggle-info svg{margin-top:2px;color:var(--gray-500)}.toggle-switch{position:relative;width:48px;height:28px;background:var(--gray-300);border:none;border-radius:14px;cursor:pointer;transition:all .3s}.toggle-switch.active{background:var(--primary-500)}.toggle-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0000001a}.toggle-switch.active .toggle-slider{left:23px}.link-copy-section{display:flex;flex-direction:column;gap:8px}.link-input-group{display:flex;gap:8px}.link-input{flex:1;padding:10px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:13px;background:var(--gray-50);color:var(--gray-600);outline:none}.share-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--gray-200)}[data-theme=dark] .share-modal{background:var(--gray-800)}[data-theme=dark] .share-modal-header{border-bottom-color:var(--gray-700)}[data-theme=dark] .invite-input,[data-theme=dark] .role-select,[data-theme=dark] .role-select-small,[data-theme=dark] .link-input{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}[data-theme=dark] .share-item{background:var(--gray-700)}[data-theme=dark] .share-item:hover{background:var(--gray-600)}[data-theme=dark] .share-item.owner{background:linear-gradient(135deg,#78350f,#92400e)}[data-theme=dark] .link-toggle{background:var(--gray-700)}[data-theme=dark] .share-modal-footer{border-top-color:var(--gray-700)}@media (max-width: 640px){.share-modal{max-width:calc(100% - 32px);margin:16px}.invite-input-group,.link-input-group{flex-direction:column}}.shared-projects-list{display:flex;flex-direction:column;gap:16px}.shared-projects-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.shared-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.shared-project-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.shared-project-card:hover{border-color:var(--primary-300);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.project-card-header{display:flex;align-items:center;justify-content:space-between}.project-icon{color:var(--primary-500)}.role-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.role-badge.viewer{background:#cffafe;color:#0369a1}.role-badge.commenter{background:#fef3c7;color:#b45309}.role-badge.editor{background:#dcfce7;color:#16a34a}.project-card-body{flex:1}.project-name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.project-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--gray-100)}.owner-info{display:flex;align-items:center;gap:6px}.owner-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.owner-avatar-placeholder{width:20px;height:20px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.project-date{display:flex;align-items:center;gap:4px;color:var(--gray-400)}.shared-projects-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px}.loading-spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}.shared-projects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;background:var(--gray-50);border-radius:12px;text-align:center;color:var(--gray-400)}.shared-projects-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;background:#fef2f2;border-radius:12px;text-align:center}[data-theme=dark] .shared-project-card{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .shared-project-card:hover{border-color:var(--primary-500)}[data-theme=dark] .project-card-footer{border-top-color:var(--gray-700)}[data-theme=dark] .shared-projects-empty{background:var(--gray-800)}[data-theme=dark] .shared-projects-header{border-bottom-color:var(--gray-700)}@media (max-width: 640px){.shared-projects-grid{grid-template-columns:1fr}}[data-theme=dark] .shared-projects-error{background:#ef44441f}[data-theme=dark] .role-badge.viewer{background:#38bdf829;color:#7dd3fc}[data-theme=dark] .role-badge.commenter{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .role-badge.editor{background:#22c55e2e;color:#4ade80}.idea-lab-panel{padding:10px 12px;margin-bottom:10px}.idea-lab-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.idea-lab-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.idea-lab-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s}.idea-lab-toggle:hover:not(:disabled){background:#f1f5f9}.idea-lab-toggle:disabled{opacity:.7;cursor:not-allowed}.idea-lab-generate{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #13b8a6;background:#13b8a6;border-radius:6px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.idea-lab-generate:hover:not(:disabled){background:#1d73c7;border-color:#1d73c7}.idea-lab-generate:disabled{opacity:.75;cursor:not-allowed}.idea-lab-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.idea-lab-field{display:flex;flex-direction:column;gap:4px}.idea-lab-span-2{grid-column:1 / -1}.idea-lab-label{font-size:11px;font-weight:500;color:#64748b}.idea-lab-input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff}.idea-lab-input:focus{outline:none;border-color:#13b8a6;box-shadow:0 0 0 2px #3b82f61a}.idea-lab-range-row{display:flex;align-items:center;gap:10px}.idea-lab-range{flex:1}.idea-lab-range-value{font-size:11px;font-weight:600;color:#334155;width:44px;text-align:right}@media (max-width: 900px){.idea-lab-grid{grid-template-columns:1fr}.idea-lab-span-2{grid-column:auto}}.ideas-prompts-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.ideas-prompts-editor .error-message{background:#fef2f2;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:12px;margin:0 0 8px;border:1px solid #fecaca;flex-shrink:0}.ideas-prompts-editor .fields-container{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:0}.ideas-prompts-editor .field-item{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.ideas-prompts-editor .field-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--color-surface-secondary, #f5f5f5);border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.ideas-prompts-editor .ai-generate-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;color:#13b8a6;border:1px solid #13b8a6;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.ideas-prompts-editor .ai-generate-btn:hover:not(:disabled){background:#13b8a6;color:#fff}.ideas-prompts-editor .ai-generate-btn:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b8;color:#94a3b8}.ideas-prompts-editor .field-editor-wrapper{flex:1;overflow:hidden;min-height:0}.ideas-prompts-editor .field-editor-wrapper .markdown-editor{height:100%;border:none;border-radius:0}.ideas-prompts-editor .field-editor-wrapper .markdown-editor .editor-wrapper{height:100%}.ideas-prompts-editor .field-editor-wrapper .markdown-editor .editor-content-area{height:calc(100% - 40px);overflow-y:auto}.ideas-prompts-editor .field-editor-wrapper .ProseMirror{min-height:100%;padding:12px}.ideas-prompts-editor .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .ideas-prompts-editor .field-header{background:var(--color-surface-secondary, #334155);border-color:var(--color-border, #475569)}[data-theme=dark] .ideas-prompts-editor .error-message{background:#450a0a;border-color:#7f1d1d}.notification-dropdown,.notification-trigger-wrapper{position:relative;display:inline-flex}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;line-height:18px;text-align:center;color:#fff;background-color:var(--error-500, #ef4444);border-radius:9px;box-shadow:0 1px 3px #0003}.notification-panel{position:absolute;top:100%;right:0;width:360px;max-height:480px;margin-top:8px;background:var(--bg-surface, #fff);border:1px solid var(--border-default, #e2e8f0);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-default, #e2e8f0);background:var(--bg-surface, #fff)}.notification-list{max-height:400px;overflow-y:auto}.notification-loading,.notification-error,.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.notification-empty .empty-icon{color:var(--text-tertiary, #94a3b8);opacity:.5}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border-subtle, #f1f5f9)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--bg-hover, #f8fafc)}.notification-item.unread{background-color:var(--primary-50, #ecfeff)}.notification-item.unread:hover{background-color:var(--primary-100, #cffafe)}.notification-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-subtle, #f1f5f9)}.notification-icon.success{background:var(--success-100, #dcfce7);color:var(--success-600, #16a34a)}.notification-icon.error{background:var(--error-100, #fee2e2);color:var(--error-600, #dc2626)}.notification-icon.primary{background:var(--primary-100, #cffafe);color:var(--primary-600, #0f9f91)}.notification-icon.info{background:var(--info-100, #cffafe);color:var(--info-600, #0284c7)}.notification-icon.warning{background:var(--warning-100, #fef3c7);color:var(--warning-600, #d97706)}.notification-icon.secondary{background:var(--bg-subtle, #f1f5f9);color:var(--text-secondary, #64748b)}.notification-content{flex:1;min-width:0}.notification-title{display:block;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;margin-bottom:4px}.notification-time{display:block}.notification-actions{flex-shrink:0;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.notification-item:hover .notification-actions{opacity:1}[data-theme=dark] .notification-panel,[data-theme=dark] .notification-header{background:var(--bg-surface-dark, #1e293b);border-color:var(--border-default-dark, #334155)}[data-theme=dark] .notification-item{border-color:var(--border-subtle-dark, #334155)}[data-theme=dark] .notification-item:hover{background-color:var(--bg-hover-dark, #334155)}[data-theme=dark] .notification-item.unread{background-color:#3b82f626}[data-theme=dark] .notification-item.unread:hover{background-color:#3b82f640}@media (max-width: 480px){.notification-panel{position:fixed;top:60px;left:8px;right:8px;width:auto;max-height:calc(100vh - 80px)}}.virtual-evaluation-modal{max-width:720px;width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #e2e8f0)}.modal-title{display:flex;align-items:center;gap:8px}.modal-content{flex:1;overflow-y:auto;padding:20px}.virtual-eval-config{display:flex;flex-direction:column;gap:20px}.config-section{display:flex;flex-direction:column;gap:8px}.config-label{font-weight:600;margin-bottom:4px}.document-type-selector{display:flex;gap:8px}.criteria-header{display:flex;align-items:center;justify-content:space-between}.custom-criteria-list{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-secondary, #f8fafc);border-radius:8px}.custom-criteria-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-primary, #ffffff);border-radius:6px;border:1px solid var(--border-color, #e2e8f0);position:relative}.criteria-inputs{display:flex;gap:8px;align-items:center}.criteria-input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:14px}.criteria-weight-input{width:60px;padding:8px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:14px;text-align:center}.weight-percent{color:var(--text-secondary, #64748b)}.criteria-desc-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:13px;color:var(--text-secondary, #64748b)}.criteria-remove-btn{position:absolute;top:8px;right:8px}.weight-sum{text-align:right;color:var(--text-secondary, #64748b)}.evaluator-slider{display:flex;align-items:center;gap:12px}.slider{flex:1;height:6px;-webkit-appearance:none;background:var(--bg-secondary, #e2e8f0);border-radius:3px;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary-color, #13b8a6);border-radius:50%;cursor:pointer}.virtual-eval-evaluating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:300px}.evaluating-animation{display:flex;flex-direction:column;align-items:center;gap:16px}.evaluating-spinner{width:60px;height:60px;border:4px solid var(--border-color, #e2e8f0);border-top-color:var(--primary-color, #13b8a6);border-radius:50%;animation:spin 1s linear infinite}.evaluating-title{margin-top:8px}.evaluating-message{color:var(--text-secondary, #64748b)}.evaluating-info{margin-top:24px;text-align:center}.virtual-eval-results{display:flex;flex-direction:column;gap:20px}.summary-card{display:flex;align-items:center;gap:24px;padding:24px;background:linear-gradient(135deg,var(--bg-secondary, #f8fafc),var(--bg-primary, #ffffff));border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.score-gauge{position:relative;width:120px;height:120px}.score-circle{width:100%;height:100%}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{display:block;font-size:28px;font-weight:700;line-height:1}.score-grade{font-size:18px;font-weight:600}.summary-info{flex:1}.evaluator-count{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-secondary, #64748b)}.evaluators-section{padding:16px;background:var(--bg-secondary, #f8fafc);border-radius:12px}.section-title{margin-bottom:12px}.evaluator-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px}.evaluator-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:20px;cursor:pointer;white-space:nowrap;font-size:14px;transition:all .2s}.evaluator-tab:hover{border-color:var(--primary-color, #13b8a6)}.evaluator-tab.active{background:var(--primary-color, #13b8a6);color:#fff;border-color:var(--primary-color, #13b8a6)}.evaluator-tab.active .tab-score{color:#fff!important}.tab-score{font-weight:600}.evaluator-detail{background:var(--bg-primary, #ffffff);border-radius:8px;padding:16px;border:1px solid var(--border-color, #e2e8f0)}.evaluator-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.evaluator-info{display:flex;align-items:center;gap:8px}.evaluator-score{font-size:24px;font-weight:700}.evaluator-expertise{color:var(--text-secondary, #64748b);margin-bottom:16px}.scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:16px}.score-item{padding:12px;background:var(--bg-secondary, #f8fafc);border-radius:8px}.score-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.score-comment{color:var(--text-secondary, #64748b);font-style:italic}.strengths-weaknesses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sw-section{padding:12px;background:var(--bg-secondary, #f8fafc);border-radius:8px}.sw-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sw-list{list-style:none;padding:0;margin:0}.sw-list li{padding:4px 0 4px 16px;position:relative;font-size:14px}.sw-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%}.strengths li:before{background:#22c55e}.weaknesses li:before{background:#f59e0b}.expert-comment{padding:12px;background:var(--bg-tertiary, #f1f5f9);border-radius:8px;border-left:3px solid var(--primary-color, #13b8a6)}.comment-label{color:var(--text-secondary, #64748b);margin-bottom:4px;display:block}.consensus-section,.suggestions-section{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden}.section-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary, #f8fafc)}.section-header.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header.collapsible:hover{background:var(--bg-tertiary, #f1f5f9)}.consensus-content{padding:16px;display:flex;flex-direction:column;gap:12px}.consensus-item ul{list-style:none;padding:0;margin:8px 0 0}.consensus-item li{padding:6px 12px;margin-bottom:4px;border-radius:4px;font-size:14px}.consensus-strength{background:#22c55e1a;border-left:3px solid #22c55e}.consensus-weakness{background:#f59e0b1a;border-left:3px solid #f59e0b}.consensus-controversial{background:#6b72801a;border-left:3px solid #64748b}.consensus-label{color:var(--text-secondary, #64748b);font-weight:600}.suggestions-list{padding:16px;display:flex;flex-direction:column;gap:8px}.suggestion-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-secondary, #f8fafc);border-radius:6px}.priority-badge{padding:2px 8px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.result-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color, #e2e8f0)}@media (max-width: 640px){.summary-card{flex-direction:column;text-align:center}.strengths-weaknesses,.scores-grid{grid-template-columns:1fr}.evaluator-tabs{flex-wrap:wrap}}:root{--font-base: 13px;--font-emphasis: 14px;--font-weight-normal: 400;--font-weight-medium: 500;--primary-50: #ecfeff;--primary-100: #cffafe;--primary-200: #a5f3fc;--primary-300: #67e8f9;--primary-400: #22d3ee;--primary-500: #13b8a6;--primary-600: #0f9f91;--primary-700: #0f766e;--primary-800: #115e59;--primary-900: #134e4a;--brand-ink: #0f172a;--brand-coral: #ff4f7a;--brand-amber: #f5b947;--brand-mint: #13b8a6;--brand-cyan: #22d3ee;--surface-app: #f6f8fb;--color-primary: #13b8a6;--color-primary-dark: #0f766e;--color-primary-500: #13b8a6;--color-primary-600: #0f766e;--primary-color: #13b8a6;--primary-500-rgb: 19, 184, 166;--blue-500-rgb: 34, 211, 238;--colors-primary-50: #ecfeff;--colors-primary-100: #cffafe;--colors-primary-200: #a5f3fc;--colors-primary-500: #13b8a6;--colors-primary-700: #0f766e;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background-color:#00000080}*::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] *,.dark *{scrollbar-color:rgba(255,255,255,.3) transparent}[data-theme=dark] *::-webkit-scrollbar-thumb,.dark *::-webkit-scrollbar-thumb{background-color:#ffffff4d}[data-theme=dark] *::-webkit-scrollbar-thumb:hover,.dark *::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background-color:#f1f5f9;font-size:var(--font-base);font-weight:var(--font-weight-normal)}:root{--studio-bar-h: 52px;--studio-fs-sm: 11px;--studio-fs-base: 13px;--studio-fs-lg: 15px;--studio-space: 8px}.app-header{height:var(--studio-bar-h);min-height:var(--studio-bar-h);background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;transition:margin-left .3s ease-in-out}.app-header .logo{flex-shrink:0;-webkit-user-select:none;user-select:none}.app-header .logo .logo-lockup{height:27px;width:auto;display:block;flex-shrink:0}.app-header .logo .logo-lockup--dark,[data-theme=dark] .app-header .logo .logo-lockup--light{display:none}[data-theme=dark] .app-header .logo .logo-lockup--dark{display:block}@media (max-width: 640px){.app-header .logo .logo-lockup{height:27px}}.app-footer{height:24px;min-height:24px;background:#f8fafc;border-top:1px solid #e2e8f0;padding:0 16px;display:flex;align-items:center;justify-content:space-between;transition:margin-left .3s ease-in-out}.footer-links{display:flex;align-items:center;gap:8px;font-size:var(--studio-fs-sm)}.footer-links a{color:#64748b;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#334155;text-decoration:underline}.footer-divider{color:#cbd5e1}.header-divider{width:1px;height:24px;background:#e2e8f0;margin:0 8px}.points-display{display:flex;align-items:center;gap:8px}.points-balance{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;cursor:pointer;transition:all .2s ease;border:1px solid #fcd34d}.points-balance:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px);box-shadow:0 2px 8px #fbbf244d}.points-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:50%;font-size:var(--studio-fs-sm);font-weight:700}.points-value{font-size:var(--studio-fs-base);font-weight:600;color:#92400e}.points-charge-btn{font-size:var(--studio-fs-base)!important;padding:4px 10px!important;height:auto!important;min-height:26px!important}.button-cost-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ffffff4d;border-radius:10px;font-size:var(--studio-fs-sm);font-weight:600;margin-left:6px}.user-avatar{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b}.project-name-badge{background:#f1f5f9;padding:4px 10px;border-radius:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;display:flex;overflow:hidden;transition:margin-left .3s ease-in-out}.create-layout{display:flex;width:100%;height:100%;overflow:hidden}.create-layout.resizing{cursor:col-resize}.create-layout.resizing *{pointer-events:none}.resize-handle{width:4px;background:transparent;cursor:col-resize;position:relative;flex-shrink:0;transition:background .15s}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:4px;background:transparent;transition:background .15s}.resize-handle:hover:before{background:#13b8a6}.resize-handle:active:before{background:#1d6fc9}.left-panel{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.project-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.project-current{padding:12px 14px;background:linear-gradient(135deg,#f0f9ff,#cffafe);border-bottom:1px solid #bae6fd;transition:all .2s}.project-current.unsaved{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#fbbf24}.project-current-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-current-status{display:flex;gap:6px;align-items:center}.status-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:var(--studio-fs-sm);font-weight:500}.status-badge.saved{background:#dcfce7;color:#15803d}.status-badge.new{background:#cffafe;color:#115e59}.status-badge.unsaved{background:#fef3c7;color:#b45309}.project-name-row{display:flex;align-items:center;gap:8px}.project-current-name{border:none;background:transparent;flex:1;font-size:var(--font-emphasis);font-weight:var(--font-weight-medium);color:#0369a1;outline:none;padding:4px 0;margin-bottom:4px}.project-current-preset{display:flex;align-items:center;gap:8px;margin-bottom:6px}.project-current-preset-label{font-size:var(--studio-fs-sm);color:#64748b;flex-shrink:0}.project-current-preset-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:9999px;border:1px solid rgba(2,132,199,.25);background:#ffffffa6;color:#0369a1;cursor:pointer;font-size:var(--studio-fs-sm);font-weight:500;transition:transform .12s ease,background .12s ease,border-color .12s ease;max-width:100%}.project-current-preset-chip:hover{background:#ffffffd9;border-color:#0284c766;transform:translateY(-1px)}.project-current-preset-chip:active{transform:translateY(0)}.project-current-preset-emoji{font-size:var(--studio-fs-base);line-height:1;flex-shrink:0}.project-current-preset-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-current.unsaved .project-current-preset-chip{border-color:#92400e40;color:#92400e}.project-current.unsaved .project-current-preset-chip:hover{border-color:#92400e66}.share-project-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#cffafe,#cffafe);border:1px solid #7dd3fc;border-radius:6px;cursor:pointer;color:#0284c7;transition:all .2s ease;flex-shrink:0}.share-project-btn:hover{background:linear-gradient(135deg,#bae6fd,#67e8f9);border-color:#38bdf8}.collaborator-count{background:#0284c7;color:#fff;font-size:var(--studio-fs-sm);font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.project-current-name::placeholder{color:#94a3b8}.project-current.unsaved .project-current-name{color:#92400e}.project-current-meta{font-size:var(--studio-fs-sm);color:#64748b;display:flex;flex-wrap:wrap;gap:4px}.auto-save-indicator{color:#94a3b8}.project-list-header{padding:8px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.project-list-header:hover{background:#f1f5f9}.project-count{background:#e2e8f0;color:#64748b;font-size:var(--studio-fs-sm);font-weight:500;padding:1px 6px;border-radius:10px;margin-left:4px}.project-search{padding:8px 14px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;position:relative}.project-search .search-icon{color:#94a3b8;flex-shrink:0}.project-search input{flex:1;border:none;background:transparent;font-size:var(--studio-fs-base);color:#334155;outline:none;padding:2px 0}.project-search input::placeholder{color:#94a3b8}.project-search .search-clear{position:absolute;right:8px}.project-list{max-height:200px;overflow-y:auto}.project-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:all .15s;border-bottom:1px solid #f1f5f9}.project-item:hover{background:#f8fafc}.project-item:hover .project-item-actions{opacity:1}.project-item.active{background:#ecfeff;border-left:3px solid #13b8a6;padding-left:11px}.project-item-info{flex:1;min-width:0}.project-item-name{font-size:var(--font-base);font-weight:var(--font-weight-medium);color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.completion-badge{font-size:var(--studio-fs-sm);font-weight:500;background:#cffafe;color:#115e59;padding:1px 4px;border-radius:3px;flex-shrink:0}.project-item-date{font-size:var(--studio-fs-sm);color:#94a3b8;margin-top:2px}.project-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.project-item.active .project-item-actions{opacity:1}.project-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:var(--font-base);display:flex;flex-direction:column;align-items:center;gap:8px}.chat-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f8fafc}.chat-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:8px;background:#f8fafc;border-radius:8px;margin:8px}.virtualized-chat-container{flex:1;display:flex;flex-direction:column}.chat-messages-virtual{padding:8px 12px!important}.chat-messages-virtual>div{padding-bottom:8px}.chat-message{max-width:100%;padding:10px 14px;border-radius:12px;line-height:1.5;font-size:var(--font-base)}.chat-message.assistant{background:#fff;align-self:flex-start;border-bottom-left-radius:4px;border:1px solid #e2e8f0;color:#334155}.chat-message.user{max-width:85%;background:#13b8a6;align-self:flex-end;border-bottom-right-radius:4px;color:#fff}.chat-message.user span{color:#fff}.chat-date-separator{display:flex;align-items:center;gap:12px;margin:16px 0 12px;padding:0 4px}.chat-date-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent)}.chat-date-text{font-size:var(--studio-fs-sm);color:#64748b;font-weight:500;padding:4px 12px;background:#f1f5f9;border-radius:12px;white-space:nowrap}.chat-message-wrapper{display:flex;flex-direction:column;gap:4px;max-width:100%}.chat-message-wrapper.assistant{align-items:flex-start}.chat-message-wrapper.user{align-items:flex-end;max-width:85%;margin-left:auto}.chat-timestamp{font-size:var(--studio-fs-sm);color:#94a3b8;padding:0 4px;line-height:1}.chat-timestamp.user{text-align:right}.chat-timestamp.assistant{text-align:left}.chat-content{word-break:keep-all;overflow-wrap:break-word}.chat-content p{margin:0 0 8px}.chat-content p:last-child{margin-bottom:0}.chat-content strong{font-weight:600}.chat-content ul,.chat-content ol{margin:8px 0;padding-left:20px}.chat-content li{margin:4px 0}.chat-content code{background:#0000001a;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.chat-content pre{background:#0000000d;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.chat-content pre code{background:none;padding:0}.chat-content hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:12px 0}.chat-content h1,.chat-content h2,.chat-content h3{margin:12px 0 8px;font-weight:600}.chat-content h1{font-size:1.2em}.chat-content h2{font-size:1.1em}.chat-content h3{font-size:1em}.chat-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9em;overflow-x:auto;display:block}.chat-content table thead,.chat-content table tbody{display:table;width:100%;table-layout:fixed}.chat-content table th,.chat-content table td{border:1px solid rgba(0,0,0,.15);padding:8px 12px;text-align:left;vertical-align:top}.chat-content table th{background-color:#0000000a;font-weight:600;white-space:nowrap}.chat-content table tr:nth-child(2n){background-color:#00000005}.chat-content table tr:hover{background-color:#0000000a}.chat-message.user .chat-content table th,.chat-message.user .chat-content table td{border-color:#fff3}.chat-message.user .chat-content table th{background-color:#ffffff1a}.chat-message.user .chat-content table tr:nth-child(2n){background-color:#ffffff0d}.chat-message.user .chat-content table tr:hover{background-color:#ffffff1a}.chat-message.user .chat-content code{background:#fff3}.chat-message.user .chat-content pre{background:#ffffff1a}.chat-message.user .chat-content hr{border-top-color:#ffffff4d}.chat-message.status-message{position:relative;padding-left:44px;border-left:3px solid transparent;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.chat-message.status-message:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.status-message-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--studio-fs-lg)}.status-icon{display:inline-block}.status-icon.pulse{animation:status-pulse 1.5s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.chat-message.msg-type-generation-start{border-left-color:#13b8a6;background:linear-gradient(135deg,#ecfeff,#cffafe)}.chat-message.msg-type-generation-start .status-message-icon{background:#cffafe}.chat-message.msg-type-generation-progress{border-left-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.chat-message.msg-type-generation-progress .status-message-icon{background:#ede9fe}.chat-message.msg-type-generation-complete{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.chat-message.msg-type-generation-complete .status-message-icon{background:#d1fae5}.chat-message.msg-type-generation-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.chat-message.msg-type-generation-error .status-message-icon{background:#fee2e2}.chat-message.msg-type-partial-update-start{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.chat-message.msg-type-partial-update-start .status-message-icon{background:#fef3c7}.chat-message.msg-type-partial-update-complete{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.chat-message.msg-type-partial-update-complete .status-message-icon{background:#d1fae5}.chat-message.msg-type-partial-update-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.chat-message.msg-type-partial-update-error .status-message-icon{background:#fee2e2}.chat-message.msg-type-idea-start{border-left-color:#ec4899;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.chat-message.msg-type-idea-start .status-message-icon{background:#fce7f3}.chat-message.msg-type-idea-complete{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.chat-message.msg-type-idea-complete .status-message-icon{background:#d1fae5}.chat-message.msg-type-idea-fallback{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.chat-message.msg-type-idea-fallback .status-message-icon{background:#fef3c7}.chat-message.msg-type-idea-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.chat-message.msg-type-idea-error .status-message-icon{background:#fee2e2}.chat-message.msg-type-diagram-start,.chat-message.msg-type-diagram-progress{border-left-color:#06b6d4;background:linear-gradient(135deg,#ecfeff,#cffafe)}.chat-message.msg-type-diagram-start .status-message-icon,.chat-message.msg-type-diagram-progress .status-message-icon{background:#cffafe}.chat-message.msg-type-diagram-complete{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.chat-message.msg-type-diagram-complete .status-message-icon{background:#d1fae5}.chat-message.msg-type-diagram-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.chat-message.msg-type-diagram-error .status-message-icon{background:#fee2e2}.chat-message.status-message .chat-content strong{display:block;font-size:var(--studio-fs-base);margin-bottom:6px;color:#1e293b}.chat-message.status-message .chat-content p{font-size:var(--studio-fs-base);color:#475569;margin:4px 0;line-height:1.5}.chat-message.status-message .progress-indicator{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.chat-message.status-message .progress-bar{flex:1;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.chat-message.status-message .progress-bar-fill{height:100%;background:linear-gradient(90deg,#13b8a6,#22d3ee);border-radius:2px;transition:width .3s ease}.chat-message.status-message .progress-text{font-size:var(--studio-fs-sm);color:#64748b;font-weight:500;min-width:36px;text-align:right}.extraction-progress{max-width:95%!important}.extraction-progress-content{width:100%}.extraction-progress-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:500;color:#334155}.extraction-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#13b8a6;border-radius:50%;animation:spin .8s linear infinite}.extraction-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:10px}.extraction-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#13b8a6,#22d3ee,#13b8a6);background-size:200% 100%;animation:progress-flow 1.5s ease-in-out infinite;border-radius:3px;transition:width .3s ease}@keyframes progress-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.extraction-progress-message{font-size:var(--studio-fs-base);color:#64748b;margin-bottom:8px;font-style:italic}.extraction-progress-steps{display:flex;align-items:center;gap:6px;font-size:var(--studio-fs-sm);color:#94a3b8}.extraction-progress-steps .step{padding:2px 6px;background:#f1f5f9;border-radius:4px;transition:all .3s ease}.extraction-progress-steps .step.active{background:#cffafe;color:#0f766e}.extraction-progress-steps .step.pulse{background:#13b8a6;color:#fff;animation:pulse-step 1s ease-in-out infinite}@keyframes pulse-step{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.extraction-progress-steps .step-arrow{color:#cbd5e1;font-size:var(--studio-fs-sm)}.tool-confirmation-bar{padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border-top:1px solid #fbbf24;border-bottom:1px solid #fbbf24}.tool-confirmation-content{display:flex;flex-direction:column;gap:10px}.tool-confirmation-header{display:flex;align-items:center;gap:8px}.tool-confirmation-header .tool-icon{font-size:var(--studio-fs-lg)}.tool-confirmation-header .tool-title{font-size:var(--studio-fs-base);font-weight:500;color:#92400e}.tool-list{display:flex;flex-direction:column;gap:6px;padding-left:24px}.tool-item{display:flex;flex-direction:column;gap:2px}.tool-item .tool-name{font-size:var(--studio-fs-base);color:#78350f;font-weight:500}.tool-item .tool-warning{font-size:var(--studio-fs-sm);color:#a16207;font-style:italic}.tool-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tool-btn{padding:6px 14px;border-radius:6px;font-size:var(--studio-fs-base);font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.tool-btn:disabled{opacity:.6;cursor:not-allowed}.tool-btn-cancel{background:#fff;color:#64748b;border:1px solid #cbd5e1}.tool-btn-cancel:hover:not(:disabled){background:#f1f5f9}.tool-btn-confirm{background:#f59e0b;color:#fff}.tool-btn-confirm:hover:not(:disabled){background:#d97706}.chat-input-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0;min-height:24px}.agent-progress-panel{padding:12px 16px;background:linear-gradient(135deg,#cffafe,#cffafe);border-top:1px solid #22d3ee;border-bottom:1px solid #22d3ee}.agent-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.agent-header .agent-icon{font-size:var(--studio-fs-lg)}.agent-header .agent-title{flex:1;font-size:var(--studio-fs-base);font-weight:600;color:#134e4a}.agent-stop-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:var(--studio-fs-sm);font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid #ef4444;background:#fff;color:#dc2626}.agent-stop-btn:hover{background:#fef2f2}.agent-steps{display:flex;flex-direction:column;gap:6px;padding-left:8px;max-height:120px;overflow-y:auto}.agent-step{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:6px;background:#fff9;font-size:var(--studio-fs-base)}.agent-step .step-icon{flex-shrink:0;font-size:var(--studio-fs-base)}.agent-step .step-content{flex:1;color:#1e3a5f;line-height:1.4;word-break:keep-all;overflow-wrap:break-word}.agent-step-thinking{background:#fffbebcc;border-left:2px solid #fbbf24}.agent-step-thought{background:#fef9c3cc;border-left:2px solid #facc15}.agent-step-action{background:#dbeafecc;border-left:2px solid #13b8a6}.agent-step-observation{background:#dcfce7cc;border-left:2px solid #22c55e}.agent-confirmation-bar{padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-top:1px solid #f59e0b;border-bottom:1px solid #f59e0b}.agent-confirmation-content{display:flex;flex-direction:column;gap:10px}.agent-confirmation-header{display:flex;align-items:center;gap:8px}.agent-confirmation-header .agent-icon{font-size:var(--studio-fs-lg)}.agent-confirmation-header .agent-title{font-size:var(--studio-fs-base);font-weight:500;color:#92400e}.chat-message[data-type=agent-start]{background:linear-gradient(135deg,#cffafe,#cffafe);border-left:3px solid #13b8a6}.chat-message[data-type=agent-thought]{background:linear-gradient(135deg,#fef9c3,#fef3c7);border-left:3px solid #facc15}.chat-message[data-type=agent-complete]{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-left:3px solid #22c55e}.chat-message[data-type=agent-error]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:3px solid #ef4444}.chat-input-area{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff}.chat-input-area textarea{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;font-size:var(--font-base);border-radius:8px}.chat-input-area textarea:focus{border-color:#13b8a6;outline:none;box-shadow:0 0 0 2px #2383e21a}.chat-cost-hint{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-bottom:8px;background:#fef3c7;border-radius:4px;font-size:var(--studio-fs-sm);color:#92400e}.chat-cost-hint .cost-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:50%;font-size:var(--studio-fs-sm);font-weight:700}[data-theme=dark] .chat-cost-hint{background:#78350f;color:#fcd34d}[data-theme=dark] .chat-cost-hint .cost-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar-content{flex:1;overflow-y:auto;padding:12px}.sidebar-section{margin-bottom:16px}.section-title{display:block;margin-bottom:8px;font-size:var(--font-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.upload-card{background:#f8fafc;border-radius:6px;padding:10px;margin-bottom:8px}.options-card{background:#f8fafc;border-radius:6px;padding:12px}.option-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.option-input-group{display:flex;align-items:center;gap:4px}.option-input{width:70px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:var(--studio-fs-base);text-align:right;background:#fff}.option-input:focus{outline:none;border-color:#13b8a6;box-shadow:0 0 0 2px #2dd4bf1a}.option-input::placeholder{color:#94a3b8;text-align:center}.option-unit{font-size:var(--studio-fs-sm);color:#64748b;min-width:16px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--studio-fs-sm);font-weight:var(--font-weight-medium);border-radius:9px;background:#e2e8f0;color:#475569}.badge.success{background:#dcfce7;color:#15803d}.badge.primary{background:#cffafe;color:#115e59}.badge.warning{background:#fef3c7;color:#b45309}.editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9;min-width:300px}.editor-tabs{display:flex;gap:2px;padding:8px 0;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto}.editor-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:var(--studio-fs-base);font-weight:500;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap;word-break:keep-all;flex-shrink:0}.editor-tab:hover{background:#f1f5f9;color:#334155}.editor-tab.active{background:#13b8a6;color:#fff}.editor-tabs-spacer{flex:1}.editor-tabs-actions{margin-left:auto;position:sticky;right:0;z-index:2;display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding-left:14px;background:#fff;-webkit-mask-image:linear-gradient(to right,transparent,#000 14px);mask-image:linear-gradient(to right,transparent,#000 14px)}.editor-tab--present-tools{border:1px solid #99f6e4;color:#0f766e;background:#f0fdfa}.editor-tab--present-tools:hover{background:#ccfbf1;color:#0f766e}.editor-tab--preview-toggle{border:1px solid #e2e8f0}[data-theme=dark] .editor-tabs-actions{background:#0f172a}@media (max-width: 767px){.editor-tab--preview-toggle{display:none}.editor-tabs-actions{padding-left:0;background:transparent;-webkit-mask-image:none;mask-image:none}.editor-tab--present-tools{background:#13b8a6;color:#fff;border-color:#13b8a6;box-shadow:-8px 0 8px -6px #0000002e}}.editor-tab--preview-toggle.active{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.preview-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s;flex-shrink:0}.preview-toggle-btn:hover{background:#e2e8f0;color:#334155}.editor-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px;min-height:0}.editor-content>.notion-editor-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.editor-content-stack{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-content-stack .notion-editor-wrapper{flex:1;min-height:0}.ideas-structured-section{display:flex;flex-direction:column;gap:0;flex:1;overflow:hidden;padding:0}.idea-editor-field{background:var(--gray-50, #f8fafc);border:1px solid var(--gray-200, #e2e8f0);border-radius:8px;overflow:hidden;flex-shrink:1;display:flex;flex-direction:column;min-height:60px}.idea-editor-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--gray-200, #e2e8f0);flex-shrink:0}.idea-editor-header .idea-icon{font-size:var(--studio-fs-lg);line-height:1}.idea-editor-header .ai-field-generate-btn{margin-left:auto;padding:4px 10px;font-size:var(--studio-fs-sm);font-weight:600;color:var(--primary-600, #0f766e);background:var(--primary-50, #ecfeff);border:1px solid var(--primary-200, #a5f3fc);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.idea-editor-header .ai-field-generate-btn:hover:not(:disabled){background:var(--primary-100, #cffafe);border-color:var(--primary-300, #67e8f9)}.idea-editor-header .ai-field-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ideas-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;flex-shrink:0}.ai-generate-all-btn{padding:6px 14px;font-size:var(--studio-fs-base);font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-500, #13b8a6),var(--primary-600, #0f766e));border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #13b8a633}.ai-generate-all-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600, #0f766e),var(--primary-700, #115e59));box-shadow:0 4px 8px #13b8a64d;transform:translateY(-1px)}.ai-generate-all-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=dark] .ai-generate-all-btn{background:linear-gradient(135deg,var(--primary-600, #0f766e),var(--primary-700, #115e59));box-shadow:0 2px 4px #0000004d}[data-theme=dark] .ai-generate-all-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-500, #13b8a6),var(--primary-600, #0f766e))}.idea-editor-content .markdown-editor-container{border:none;border-radius:0;height:100%}.idea-editor-content .markdown-toolbar{border-radius:0;border-left:none;border-right:none;border-top:none}.idea-editor-content .editor-area{flex:1;min-height:0}[data-theme=dark] .idea-editor-field{background:var(--gray-800, #1e293b);border-color:var(--gray-700, #334155)}[data-theme=dark] .idea-editor-header{background:var(--gray-900, #0f172a);border-color:var(--gray-700, #334155)}[data-theme=dark] .idea-editor-header .ai-field-generate-btn{color:var(--primary-300, #67e8f9);background:var(--gray-800, #1e293b);border-color:var(--gray-600, #475569)}[data-theme=dark] .idea-editor-header .ai-field-generate-btn:hover:not(:disabled){background:var(--gray-700, #334155);border-color:var(--primary-400, #22d3ee);color:var(--primary-200, #a5f3fc)}.idea-resize-handle{height:6px;display:flex;align-items:center;justify-content:center;cursor:row-resize;flex-shrink:0;margin:0;z-index:10;position:relative}.idea-resize-handle:hover .idea-resize-bar,.idea-resize-handle.active .idea-resize-bar{background:var(--primary-400, #22d3ee);height:3px}.idea-resize-bar{width:40px;height:2px;background:var(--gray-300, #cbd5e1);border-radius:1px;transition:all .15s ease}.ideas-structured-section.resizing{-webkit-user-select:none;user-select:none}.ideas-structured-section.resizing .idea-editor-field{pointer-events:none}.idea-editor-content{flex:1;min-height:0;overflow:hidden}[data-theme=dark] .idea-resize-bar{background:var(--gray-600, #475569)}[data-theme=dark] .idea-resize-handle:hover .idea-resize-bar,[data-theme=dark] .idea-resize-handle.active .idea-resize-bar{background:var(--primary-500, #13b8a6)}.preview-panel{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.preview-panel-actions{padding:8px 12px;background:linear-gradient(135deg,#f0f9ff,#cffafe);border-bottom:1px solid #bae6fd;flex-shrink:0}.preview-panel-actions button{font-size:var(--studio-fs-base);font-weight:500}[data-theme=dark] .preview-panel-actions{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom-color:#334155}.preview-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.preview-section:first-child{border-bottom:1px solid #e2e8f0}.preview-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0}.preview-section-content{flex:1;overflow-y:auto;padding:0;background:#f8fafc}.preview-tabs{display:flex;gap:0;padding:0 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.preview-tab{padding:8px 16px;font-size:var(--studio-fs-base);font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.preview-tab:hover{color:#334155;background:#f1f5f9}.preview-tab.active{color:#13b8a6;border-bottom-color:#13b8a6;background:transparent}[data-theme=dark] .preview-tabs{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .preview-tab{color:#94a3b8}[data-theme=dark] .preview-tab:hover{color:#e2e8f0;background:#334155}[data-theme=dark] .preview-tab.active{color:#2dd4bf;border-bottom-color:#2dd4bf}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:120px;text-align:center;padding:0}.style-settings-section{flex:none!important;border-top:1px solid #e2e8f0}.style-settings-section .preview-section-header{background:#f8fafc}.style-settings-section .preview-section-header:hover{background:#f1f5f9}.style-settings-section .preview-section-content{max-height:300px;overflow-y:auto}.page-content{flex:1;padding:20px;overflow-y:auto;max-width:1000px;margin:0 auto;width:100%}@media (max-width: 1024px){.left-panel{width:260px!important;min-width:260px!important}.sidebar{width:220px!important;min-width:220px!important}}@media (max-width: 768px){.app-main.ai-panel-open{margin-left:0}.create-layout{flex-direction:column}.resize-handle{display:none}.left-panel{width:100%!important;min-width:100%!important;height:auto;max-height:30vh;flex-direction:row}.project-section{width:100%;border-bottom:none}.sidebar{width:100%!important;min-width:100%!important;height:auto;max-height:25vh;border-right:none;border-bottom:1px solid #e2e8f0}.editor-area{min-height:45vh;min-width:100%!important}.preview-panel{width:100%!important;min-width:100%!important;height:auto;max-height:40vh;border-left:none;border-top:1px solid #e2e8f0}.app-header{padding:0 12px}.header-divider{display:none}}.sidebar-content::-webkit-scrollbar,.editor-area::-webkit-scrollbar,.page-content::-webkit-scrollbar,.chat-messages::-webkit-scrollbar,.project-list::-webkit-scrollbar,.preview-section-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track,.editor-area::-webkit-scrollbar-track,.page-content::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track,.project-list::-webkit-scrollbar-track,.preview-section-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb,.editor-area::-webkit-scrollbar-thumb,.page-content::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb,.project-list::-webkit-scrollbar-thumb,.preview-section-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover,.editor-area::-webkit-scrollbar-thumb:hover,.page-content::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover,.project-list::-webkit-scrollbar-thumb:hover,.preview-section-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#13b8a6;border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{background:var(--color-bg-default, white);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:960px;max-height:90vh;overflow-y:auto;animation:modalIn .2s ease-out}.shortcuts-help-modal{max-width:720px;width:100%}.shortcuts-help-header{padding:20px 24px;border-bottom:1px solid var(--color-border-default, #e2e8f0)}.shortcuts-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:var(--gray-100, #f1f5f9);border:1px solid var(--gray-300, #cbd5e1);border-radius:6px;font-size:var(--studio-fs-sm);font-weight:600;color:var(--gray-600, #475569);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.shortcuts-help-content{padding:24px;display:flex;flex-direction:column;gap:24px;max-height:70vh;overflow-y:auto}.shortcuts-section{display:flex;flex-direction:column;gap:12px}.shortcuts-section-title{font-size:var(--studio-fs-base);font-weight:600;color:var(--gray-500, #64748b);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:8px;border-bottom:1px solid var(--gray-200, #e2e8f0)}.shortcuts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}@media (max-width: 540px){.shortcuts-grid{grid-template-columns:1fr}}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--gray-50, #f8fafc);border-radius:8px;transition:background .15s ease}.shortcut-item:hover{background:var(--gray-100, #f1f5f9)}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--gray-300, #cbd5e1);border-radius:5px;box-shadow:0 1px 2px #0000000d,inset 0 -1px #0000001a;font-size:var(--studio-fs-sm);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--gray-700, #334155)}.shortcut-desc{font-size:var(--studio-fs-base);color:var(--gray-700, #334155);font-weight:500}.shortcuts-footer{padding-top:16px;border-top:1px solid var(--gray-200, #e2e8f0);text-align:center}[data-theme=dark] .shortcuts-help-modal{background:var(--gray-800)}[data-theme=dark] .shortcuts-help-header{border-bottom-color:var(--gray-700)}[data-theme=dark] .shortcuts-badge{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-300)}[data-theme=dark] .shortcuts-section-title{color:var(--gray-400);border-bottom-color:var(--gray-700)}[data-theme=dark] .shortcut-item{background:var(--gray-750, #1e293b)}[data-theme=dark] .shortcut-item:hover{background:var(--gray-700)}[data-theme=dark] .shortcut-keys kbd{background:linear-gradient(180deg,var(--gray-700) 0%,var(--gray-800) 100%);border-color:var(--gray-600);color:var(--gray-200);box-shadow:0 1px 2px #0003,inset 0 -1px #0000004d}[data-theme=dark] .shortcut-desc{color:var(--gray-300)}[data-theme=dark] .shortcuts-footer{border-top-color:var(--gray-700)}.project-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}@media (max-width: 720px){.project-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.project-preset-grid{grid-template-columns:1fr}}.project-settings-modal .project-settings-section-card{border-radius:14px}.project-settings-modal .project-settings-section-content{padding:14px}.project-settings-modal .project-preset-card{height:100%;min-height:118px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.project-settings-modal .project-preset-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px -20px #0f172a47}.project-settings-modal .project-preset-card[data-checked],.project-settings-modal .project-preset-card[data-state=checked]{border-color:#0284c78c;box-shadow:0 16px 40px -22px #0284c78c;background:#0284c70f}.project-settings-modal .project-preset-card:focus-visible{outline:2px solid rgba(2,132,199,.8);outline-offset:3px}.project-settings-modal .project-preset-card-emoji{font-size:26px;line-height:1}.project-settings-modal .project-preset-card-title,.project-settings-modal .project-preset-card-subtitle{font-size:var(--studio-fs-base);text-align:center}.project-settings-modal .project-settings-summary{padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#f8fafcd9}.project-settings-modal .project-settings-summary-emoji{font-size:var(--studio-fs-lg);line-height:1}.project-settings-modal .project-settings-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-settings-modal .project-settings-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid rgba(148,163,184,.35);background:#ffffffbf;color:#334155;font-size:var(--studio-fs-sm);font-weight:500}.project-settings-modal .project-settings-footer{padding-top:14px;border-top:1px solid var(--color-border-default)}.new-project-modal{max-width:680px!important;width:95vw}.template-picker-grid,.new-project-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:2px;overflow-y:auto}.template-picker-grid{max-height:min(56vh,460px)}.new-project-template-grid{max-height:300px}@media (max-width: 767px){.template-picker-grid,.new-project-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.new-project-modal [data-scope=dialog][data-part=body],.new-project-modal .template-picker-body{padding-left:12px!important;padding-right:12px!important}.new-project-template-grid{max-height:none!important;overflow:visible!important}}@media (max-width: 360px){.template-picker-grid,.new-project-template-grid{gap:7px!important}}.new-project-preset-section{border-radius:14px}.new-project-preset-content{padding:14px}.new-project-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}@media (max-width: 720px){.new-project-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.new-project-preset-grid{grid-template-columns:1fr}}.new-project-preset-card{height:100%;min-height:90px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.new-project-preset-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px -20px #0f172a47}.new-project-preset-card[data-checked],.new-project-preset-card[data-state=checked]{border-color:#0284c78c;box-shadow:0 16px 40px -22px #0284c78c;background:#0284c70f}.new-project-preset-card:focus-visible{outline:2px solid rgba(2,132,199,.8);outline-offset:3px}.new-project-preset-emoji{font-size:24px;line-height:1}.new-project-preset-title{font-size:var(--studio-fs-base);text-align:center;line-height:1.3}.new-project-preset-summary{padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#f8fafcd9}.new-project-summary-emoji{font-size:var(--studio-fs-lg);line-height:1}.new-project-preset-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.new-project-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid rgba(148,163,184,.35);background:#ffffffbf;color:#334155;font-size:var(--studio-fs-sm);font-weight:500}[data-theme=dark] .new-project-preset-summary{background:#1e293bd9;border-color:#47556980}[data-theme=dark] .new-project-chip{background:#334155bf;border-color:#47556980;color:#e2e8f0}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;animation:modalIn .2s ease-out}.error-modal-header{padding:16px 20px;border-bottom:1px solid var(--gray-200);background:var(--danger-50, #fef2f2);border-radius:12px 12px 0 0}.error-modal-body{padding:20px}.error-modal-footer{padding:12px 20px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;background:var(--gray-50);border-radius:0 0 12px 12px}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--color-bg-default, white);color:var(--color-text-muted, #64748b);font-size:var(--studio-fs-base);z-index:10000}.app-loading .loading-spinner{width:32px;height:32px;border-width:3px}.proposal-preview-container{display:flex;flex-direction:column;height:100%}.preview-format-tabs{display:flex;gap:4px;padding:8px;background:#f1f5f9;border-radius:6px;margin-bottom:12px}.format-tab{flex:1;padding:6px 12px;border:none;background:transparent;color:#64748b;font-size:var(--studio-fs-base);font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.format-tab:hover{background:#e2e8f0}.format-tab.active{background:#fff;color:#13b8a6;box-shadow:0 1px 2px #0000001a}.preview-content-area{flex:1;overflow:auto}.preview-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease}.preview-action-btn:hover{background:#f1f5f9;color:#334155}.preview-action-btn:disabled{opacity:.5;cursor:not-allowed}.template-preview{padding:16px;text-align:center;color:#64748b}.docx-preview-content{background:#fff;border-radius:4px}.docx-html-content{font-family:Malgun Gothic,sans-serif;font-size:var(--studio-fs-base);line-height:1.6;color:#334155}.docx-html-content p{margin-bottom:8px}.docx-html-content h1,.docx-html-content h2,.docx-html-content h3{font-weight:600;margin-top:16px;margin-bottom:8px}.docx-html-content h1,.docx-html-content h2{font-size:var(--studio-fs-lg)}.docx-html-content h3{font-size:var(--studio-fs-base)}.docx-html-content table{width:100%;border-collapse:collapse;margin:12px 0}.docx-html-content th,.docx-html-content td{border:1px solid #e2e8f0;padding:8px;font-size:var(--studio-fs-sm)}.pptx-preview-content{flex:1;display:flex;flex-direction:column;background:#cbd5e1;overflow:hidden;position:relative}.pptx-preview-content.continuous-scroll{padding:0}.pptx-scroll-container{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:16px 16px 56px;box-sizing:border-box}.pptx-scroll-container::-webkit-scrollbar{width:8px}.pptx-scroll-container::-webkit-scrollbar-track{background:#c9ccd0}.pptx-scroll-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.pptx-scroll-container::-webkit-scrollbar-thumb:hover{background:#64748b}.pptx-slides-wrapper{display:flex;flex-direction:column;align-items:center;gap:0}.pptx-slide-container{display:flex;flex-direction:column;align-items:center;position:relative}.pptx-slide-label{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:var(--studio-fs-sm);color:#64748b;background:#fffc;padding:2px 8px;border-radius:10px;white-space:nowrap;z-index:5}.pptx-slide-wrapper{flex-shrink:0;border-radius:3px;box-shadow:0 2px 4px #0000001a,0 4px 12px #00000014}.pptx-slides-container{display:flex;flex-direction:column;align-items:center;height:100%;padding:12px 12px 50px;background:#e2e8f0;overflow:auto;position:relative}.pptx-nav-toolbar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e2e8f0;z-index:10}.pptx-nav-toolbar.floating{bottom:8px;left:50%;right:auto;transform:translate(-50%);border-radius:20px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #00000026;padding:6px 12px}.pptx-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#e2e8f0;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease}.pptx-nav-btn:hover:not(:disabled){background:#cbd5e1;color:#334155}.pptx-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pptx-nav-page{display:flex;align-items:center;gap:6px;font-size:var(--studio-fs-base);color:#334155}.pptx-nav-input{width:36px;height:24px;padding:0 4px;border:1px solid #cbd5e1;border-radius:4px;font-size:var(--studio-fs-base);text-align:center;color:#334155;background:#fff;-moz-appearance:textfield}.pptx-nav-input::-webkit-outer-spin-button,.pptx-nav-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pptx-nav-input:focus{outline:none;border-color:#13b8a6}.pptx-nav-separator{color:#94a3b8;font-size:var(--studio-fs-sm)}.pptx-nav-total{font-size:var(--studio-fs-base);color:#64748b;min-width:16px}.version-nav-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#f0f7ff,#e8f4f8);border-bottom:1px solid #d1e3f0;flex-shrink:0}.version-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#fff;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.version-nav-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.version-nav-btn:disabled{opacity:.3;cursor:not-allowed}.version-nav-bar.loading{opacity:.7;pointer-events:none}.version-nav-bar.loading .version-nav-info{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.version-select:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.version-nav-info{display:flex;align-items:center;gap:6px;color:#475569}.version-select{padding:4px 8px;font-size:var(--studio-fs-sm);border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;cursor:pointer;min-width:140px;outline:none}.version-select:focus{border-color:#13b8a6;box-shadow:0 0 0 2px #2383e21a}.version-latest-btn{padding:4px 10px;font-size:var(--studio-fs-sm);font-weight:600;border:none;background:#13b8a6;color:#fff;border-radius:10px;cursor:pointer;transition:all .15s ease}.version-latest-btn:hover{background:#1a6fc4}.proposal-preview-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#e2e8f0;overflow:hidden;position:relative}.proposal-preview-content.continuous-scroll{padding:0}.proposal-scroll-container{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:16px 16px 56px;box-sizing:border-box}.proposal-scroll-container::-webkit-scrollbar{width:8px}.proposal-scroll-container::-webkit-scrollbar-track{background:#c9ccd0}.proposal-scroll-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.proposal-scroll-container::-webkit-scrollbar-thumb:hover{background:#64748b}.proposal-pages-wrapper{display:flex;flex-direction:column;align-items:center;gap:0}.proposal-page-container{display:flex;flex-direction:column;align-items:center;position:relative}.proposal-page-label{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:var(--studio-fs-sm);color:#64748b;background:#fffc;padding:2px 8px;border-radius:10px;white-space:nowrap;z-index:5}.proposal-preview-body{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.proposal-paper-wrapper{flex-shrink:0;border-radius:1px;box-shadow:0 2px 8px #00000026,0 8px 24px #0000001a,0 0 0 1px #0000000f;background:#fff}.proposal-paper-actual{background:#fff;box-sizing:border-box}.proposal-paper-actual .hwpx-page-wrapper{box-sizing:border-box}.proposal-paper-actual .hwpx-margin-top,.proposal-paper-actual .hwpx-margin-bottom,.proposal-paper-actual .hwpx-margin-left,.proposal-paper-actual .hwpx-margin-right{z-index:10!important;pointer-events:none;background-color:#fff!important}.proposal-paper-actual .hwpx-page-content-area{z-index:1!important;overflow:hidden!important}.proposal-paper-actual .hwpx-page-wrapper{overflow:hidden!important;position:relative!important}.proposal-paper-actual .hwpx-page-wrapper p{margin:0;text-align:justify;word-break:keep-all}.proposal-paper-actual .hwpx-page-wrapper h1,.proposal-paper-actual .hwpx-page-wrapper h2,.proposal-paper-actual .hwpx-page-wrapper h3{margin:0;word-break:keep-all}.proposal-paper-actual .hwpx-page-wrapper table{border-collapse:collapse}.proposal-paper-actual .hwpx-page-wrapper td,.proposal-paper-actual .hwpx-page-wrapper th{vertical-align:middle}.proposal-paper-actual .hwpx-page-wrapper img{max-width:100%;height:auto}.proposal-paper-actual .hwpx-page-wrapper span{word-break:keep-all}.proposal-paper-actual .hwpx-style-개요-1{font-size:16pt;font-weight:700;margin:10px 0 4px}.proposal-paper-actual .hwpx-style-개요-2{font-size:13pt;font-weight:700;margin:8px 0 4px}.proposal-paper-actual .hwpx-style-개요-3{font-size:11pt;font-weight:700;margin:6px 0 2px}.proposal-paper-actual .hwpx-style-개요-4{font-size:10pt;font-weight:400;margin:4px 0 2px}.proposal-paper-actual .hwpx-style-개요-5,.proposal-paper-actual .hwpx-style-개요-6{font-size:10pt;margin:4px 0 2px}.proposal-paper-actual .hwpx-style-본문,.proposal-paper-actual .hwpx-style-바탕글{font-size:10pt;line-height:1.6}.proposal-paper-actual .hwpx-page-wrapper h4,.proposal-paper-actual .hwpx-page-wrapper h5,.proposal-paper-actual .hwpx-page-wrapper h6{margin:0;word-break:keep-all}.hwpx-bullet,.hwpx-numbering{display:inline-block;min-width:1.5em;text-align:right;margin-right:.3em}.hwpx-page-content,.hwpx-html-content,.docx-html-content{width:100%;max-width:340px;aspect-ratio:210 / 297;background:#fff;border:none;border-radius:2px;overflow-y:auto;overflow-x:hidden;font-size:var(--studio-fs-sm);line-height:1.5;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014,0 0 0 1px #0000000d;padding:28px 24px;box-sizing:border-box;font-family:맑은 고딕,Malgun Gothic,Apple SD Gothic Neo,-apple-system,sans-serif}.hwpx-page-content::-webkit-scrollbar,.hwpx-html-content::-webkit-scrollbar,.docx-html-content::-webkit-scrollbar{width:4px}.hwpx-page-content::-webkit-scrollbar-track,.hwpx-html-content::-webkit-scrollbar-track,.docx-html-content::-webkit-scrollbar-track{background:transparent}.hwpx-page-content::-webkit-scrollbar-thumb,.hwpx-html-content::-webkit-scrollbar-thumb,.docx-html-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.hwpx-page{min-height:100%}.hwpx-page p,.hwpx-page-wrapper p{margin:0 0 6px;text-align:justify;word-break:keep-all;color:#1e293b}.hwpx-page h1,.hwpx-page h2,.hwpx-page h3,.hwpx-page-wrapper h1,.hwpx-page-wrapper h2,.hwpx-page-wrapper h3{margin:12px 0 6px;font-weight:600;color:#0f172a;word-break:keep-all}.hwpx-page h1,.hwpx-page-wrapper h1{font-size:var(--studio-fs-base)}.hwpx-page h2,.hwpx-page-wrapper h2,.hwpx-page h3,.hwpx-page-wrapper h3{font-size:var(--studio-fs-sm)}.hwpx-page table,.hwpx-page-wrapper table{width:100%;border-collapse:collapse;margin:8px 0;font-size:var(--studio-fs-sm)}.hwpx-page td,.hwpx-page th,.hwpx-page-wrapper td,.hwpx-page-wrapper th{border:1px solid #cbd5e1;padding:4px 6px;text-align:left;vertical-align:top}.hwpx-page th,.hwpx-page-wrapper th{background:#f1f5f9;font-weight:600}.hwpx-preview-wrapper{display:flex;flex-direction:column;align-items:center;padding:12px;background:#e2e8f0;border-radius:6px;gap:8px}.hwpx-pages-container{display:flex;flex-direction:column;align-items:center;width:100%}.hwpx-nav-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:6px;margin-top:8px}.hwpx-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#e2e8f0;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease}.hwpx-nav-btn:hover:not(:disabled){background:#cbd5e1;color:#334155}.hwpx-nav-btn:disabled{opacity:.3;cursor:not-allowed}.hwpx-nav-page{display:flex;align-items:center;gap:6px;font-size:var(--studio-fs-base);color:#334155}.hwpx-nav-input{width:36px;height:24px;padding:0 4px;border:1px solid #cbd5e1;border-radius:4px;font-size:var(--studio-fs-base);text-align:center;color:#334155;background:#fff;-moz-appearance:textfield}.hwpx-nav-input::-webkit-outer-spin-button,.hwpx-nav-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hwpx-nav-input:focus{outline:none;border-color:#13b8a6}.hwpx-nav-separator{color:#94a3b8;font-size:var(--studio-fs-sm)}.hwpx-nav-total{font-size:var(--studio-fs-base);color:#64748b;min-width:16px}.hwpx-page-content{font-family:Pretendard,맑은 고딕,Malgun Gothic,한컴바탕,HCR Batang,Apple SD Gothic Neo,sans-serif}.hwpx-page-content img,.hwpx-page-wrapper img{max-width:100%;height:auto;display:block;margin:8px auto}.hwpx-page-content td,.hwpx-page-wrapper td{vertical-align:middle}.hwpx-page-content span,.hwpx-page-wrapper span{word-break:keep-all}.hwpx-page-content strong,.hwpx-page-wrapper strong{font-weight:700}.hwpx-page-content em,.hwpx-page-wrapper em{font-style:italic}.hwpx-page-content u,.hwpx-page-wrapper u{text-decoration:underline}.hwpx-page-content s,.hwpx-page-wrapper s{text-decoration:line-through}.hwpx-page-content table[style*=border-collapse],.hwpx-page-wrapper table[style*=border-collapse]{border-spacing:0}.hwpx-page-content td:empty:after,.hwpx-page-wrapper td:empty:after{content:" "}.hwpx-page-content span[style*="text-decoration-style: wavy"],.hwpx-page-wrapper span[style*="text-decoration-style: wavy"]{text-underline-offset:2px}.hwpx-page-content span[style*="text-decoration-style: double"],.hwpx-page-wrapper span[style*="text-decoration-style: double"]{text-underline-offset:1px}.hwpx-page-content span[style*="vertical-align: super"],.hwpx-page-wrapper span[style*="vertical-align: super"]{line-height:0;position:relative;top:-.2em}.hwpx-page-content span[style*="vertical-align: sub"],.hwpx-page-wrapper span[style*="vertical-align: sub"]{line-height:0;position:relative;bottom:-.1em}.hwpx-page-content span[style*=background-color],.hwpx-page-wrapper span[style*=background-color]{padding:0 2px;border-radius:2px}.hwpx-page-content span[style*=text-shadow],.hwpx-page-wrapper span[style*=text-shadow]{text-rendering:optimizeLegibility}.hwpx-page-content img[style*=transform],.hwpx-page-wrapper img[style*=transform]{transform-origin:center center}.hwpx-page-content img[style*=box-shadow],.hwpx-page-wrapper img[style*=box-shadow]{margin:12px auto}.hwpx-page-content td[style*=linear-gradient],.hwpx-page-wrapper td[style*=linear-gradient]{background-size:100% 100%}.hwpx-page-content table,.hwpx-page-wrapper table{table-layout:fixed;word-wrap:break-word}.hwpx-page-content ul,.hwpx-page-wrapper ul{padding-left:20px;margin:4px 0}.hwpx-page-content ol,.hwpx-page-wrapper ol{padding-left:24px;margin:4px 0}.hwpx-page-content li,.hwpx-page-wrapper li{margin:2px 0}.docx-preview-wrapper{display:flex;flex-direction:column;align-items:center;padding:12px;background:#e2e8f0;border-radius:6px;gap:8px}.docx-pages-container{display:flex;flex-direction:column;align-items:center;width:100%}.docx-nav-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:6px;margin-top:8px}.docx-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#e2e8f0;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease}.docx-nav-btn:hover:not(:disabled){background:#cbd5e1;color:#334155}.docx-nav-btn:disabled{opacity:.3;cursor:not-allowed}.docx-nav-page{display:flex;align-items:center;gap:6px;font-size:var(--studio-fs-base);color:#334155}.docx-nav-input{width:36px;height:24px;padding:0 4px;border:1px solid #cbd5e1;border-radius:4px;font-size:var(--studio-fs-base);text-align:center;color:#334155;background:#fff;-moz-appearance:textfield}.docx-nav-input::-webkit-outer-spin-button,.docx-nav-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.docx-nav-input:focus{outline:none;border-color:#13b8a6}.docx-nav-separator{color:#94a3b8;font-size:var(--studio-fs-sm)}.docx-nav-total{font-size:var(--studio-fs-base);color:#64748b;min-width:16px}.docx-html-content{font-family:Pretendard,맑은 고딕,Malgun Gothic,Apple SD Gothic Neo,sans-serif}.docx-html-content img{max-width:100%;height:auto;display:block;margin:8px auto}.docx-html-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:var(--studio-fs-sm);table-layout:fixed}.docx-html-content td,.docx-html-content th{border:1px solid #cbd5e1;padding:4px 6px;text-align:left;vertical-align:top;word-wrap:break-word}.docx-html-content th{background:#f1f5f9;font-weight:600}.docx-html-content p{margin:0 0 6px;text-align:justify;word-break:keep-all;color:#1e293b}.docx-html-content h1,.docx-html-content h2,.docx-html-content h3{margin:12px 0 6px;font-weight:600;color:#0f172a;word-break:keep-all}.docx-html-content h1{font-size:var(--studio-fs-base)}.docx-html-content h2,.docx-html-content h3{font-size:var(--studio-fs-sm)}.docx-html-content span[style*="text-decoration-style: wavy"]{text-underline-offset:2px}.docx-html-content span[style*="text-decoration-style: double"]{text-underline-offset:1px}.docx-html-content span[style*="vertical-align: super"]{line-height:0;position:relative;top:-.2em}.docx-html-content span[style*="vertical-align: sub"]{line-height:0;position:relative;bottom:-.1em}.docx-html-content span[style*=background-color]{padding:0 2px;border-radius:2px}.docx-html-content ul{padding-left:20px;margin:4px 0}.docx-html-content ol{padding-left:24px;margin:4px 0}.docx-html-content li{margin:2px 0}.docx-html-content td:empty:after{content:" "}.proposal-nav-toolbar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e2e8f0;z-index:10}.proposal-nav-toolbar.floating{bottom:8px;left:50%;right:auto;transform:translate(-50%);border-radius:20px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #00000026;padding:6px 12px}.proposal-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease}.proposal-nav-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.proposal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.proposal-nav-page{display:flex;align-items:center;gap:4px;font-size:var(--studio-fs-base);color:#64748b}.proposal-nav-input{width:32px;height:22px;padding:0 4px;border:1px solid #cbd5e1;border-radius:3px;font-size:var(--studio-fs-sm);text-align:center;color:#334155;background:#fff;-moz-appearance:textfield}.proposal-nav-input::-webkit-outer-spin-button,.proposal-nav-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.proposal-nav-input:focus{outline:none;border-color:#13b8a6}.proposal-nav-separator{color:#94a3b8;font-size:var(--studio-fs-sm)}.proposal-nav-total{font-size:var(--studio-fs-sm);color:#64748b;min-width:16px}.download-dropdown{position:relative}.download-dropdown-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--studio-fs-sm);font-weight:500;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .15s ease}.download-dropdown-btn:hover:not(.disabled){background:#f1f5f9;border-color:#94a3b8}.download-dropdown-btn.disabled{opacity:.5;cursor:not-allowed}.download-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:220px;max-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.dropdown-section-label{padding:6px 10px;font-size:var(--studio-fs-sm);font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.dropdown-section-label .loading-text{font-weight:400;color:#94a3b8}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:var(--studio-fs-base);text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s ease}.dropdown-item:hover{background:#f1f5f9}.dropdown-item:last-child{border-bottom:none}.dropdown-item.current{background:#ecfeff}.dropdown-item.current:hover{background:#cffafe}.dropdown-item .download-icon{color:#94a3b8;flex-shrink:0}.dropdown-item:hover .download-icon{color:#13b8a6}.version-item-content{flex:1;min-width:0}.version-badge{display:inline-block;padding:1px 4px;font-size:var(--studio-fs-sm);font-weight:600;color:#13b8a6;background:#ecfeff;border-radius:3px}.version-date{margin-top:2px}.dropdown-versions{max-height:200px;overflow-y:auto}.dropdown-empty{padding:12px;text-align:center}.dropdown-more{padding:6px 10px;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}.pptx-slide{width:100%;max-width:420px;aspect-ratio:16 / 9;display:flex;flex-direction:column;background:linear-gradient(135deg,#1e3a5f,#0d1b2a);border:none;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px #0006}.pptx-scroll-container .pptx-slide-wrapper .pptx-slide{all:unset;display:block;position:relative;overflow:hidden;box-sizing:border-box}.pptx-scroll-container .pptx-slide-wrapper .pptx-slide span{color:inherit}.pptx-scroll-container .pptx-slide-wrapper .pptx-slide .pptx-element{pointer-events:none}.pptx-scroll-container .pptx-slide-wrapper .pptx-slide .pptx-paragraph{margin-bottom:1px;line-height:1.25}.pptx-slide-header{padding:16px 20px 8px;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.pptx-slide-header span{color:#fff!important;font-size:var(--studio-fs-base);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pptx-slide-content{flex:1;padding:12px 20px 16px;overflow-y:auto;background:transparent;color:#ffffffe6;font-size:var(--studio-fs-sm);line-height:1.6}.pptx-slide-content span{color:#ffffffd9!important}.pptx-element{pointer-events:none}.pptx-paragraph{margin-bottom:2px}.pptx-slide-fallback-content{padding:12px 16px;width:100%;height:100%;box-sizing:border-box}.pptx-slide-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pptx-thumbnails{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:8px;background:#0003;border-radius:6px;max-width:100%;justify-content:center}.pptx-thumbnail{transition:all .15s ease;outline:none}.pptx-thumbnail:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000004d}.pptx-thumbnail.active{box-shadow:0 2px 8px #2383e280}.preview-loading,.preview-error{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.preview-error{color:#dc2626}.project-history-card{transition:all .15s ease}.project-history-card:hover{border-color:var(--colors-gray-300, #cbd5e1)!important;box-shadow:0 2px 8px #00000014}.project-history-header{transition:background-color .15s ease}.project-history-header:hover{background-color:var(--colors-gray-100, #f1f5f9)!important}.version-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--studio-fs-sm);font-weight:500;border-radius:4px;text-transform:uppercase}.version-badge.latest{background-color:var(--colors-primary-100, #cffafe);color:var(--colors-primary-700, #115e59)}.version-badge.hwpx{background-color:#0f766e;color:#fff}.version-badge.docx{background-color:#16a34a;color:#fff}.version-badge.pptx{background-color:#ea580c;color:#fff}.version-badge.pdf{background-color:#dc2626;color:#fff}.version-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--colors-gray-50, #f8fafc);border-radius:6px;transition:all .15s ease}.version-item:hover{background:var(--colors-gray-100, #f1f5f9)}.version-item.latest{background:var(--colors-primary-50, #ecfeff);border:1px solid var(--colors-primary-200, #a5f3fc)}.version-actions{display:flex;gap:4px}.version-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;cursor:pointer;color:var(--colors-gray-500, #64748b);transition:all .15s ease}.version-action-btn:hover{background:var(--colors-gray-100, #f1f5f9);color:var(--colors-gray-700, #334155)}.version-action-btn.danger:hover{background:var(--colors-danger-50, #fef2f2);color:var(--colors-danger-500, #ef4444)}.history-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.history-empty-state svg{opacity:.3;margin-bottom:16px}.page-content{padding:16px;max-width:1200px;margin:0 auto;width:100%;overflow-y:auto;flex:1}.settings-page{flex:1;display:flex;overflow:hidden;background-color:#f8fafc}.settings-container{display:flex;width:100%;max-width:1200px;margin:0 auto;height:100%}.settings-sidebar{width:240px;min-width:240px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.settings-sidebar-header{padding:20px 16px;border-bottom:1px solid #e2e8f0}.settings-nav{flex:1;padding:12px 8px;overflow-y:auto}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:var(--studio-fs-base);color:#475569;transition:all .15s;text-align:left}.settings-nav-item:hover{background:#f1f5f9;color:#1e293b}.settings-nav-item.active{background:#ecfeff;color:#0f766e}.settings-nav-item.active svg{color:#0f766e}.settings-content{flex:1;padding:24px 32px;overflow-y:auto;background:#fff}.settings-section{max-width:640px}.settings-section-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.settings-group{margin-bottom:32px}.settings-group-title{font-size:var(--studio-fs-base);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f5f9}.settings-item:last-child{border-bottom:none}.settings-item-info{flex:1;margin-right:16px}.settings-theme-selector{display:flex;gap:16px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border:2px solid #e2e8f0;border-radius:12px;background:transparent;cursor:pointer;transition:all .15s}.theme-option:hover{border-color:#cbd5e1}.theme-option.active{border-color:#0f766e;background:#ecfeff}.theme-preview{width:64px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.theme-preview.light{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;color:#fbbf24}.theme-preview.dark{background:linear-gradient(135deg,#1e293b,#334155);color:#22d3ee}.theme-preview.system{background:linear-gradient(135deg,#fff 50%,#1e293b 50%);color:#64748b}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.shortcut-item:last-child{border-bottom:none}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;font-size:var(--studio-fs-sm);font-family:system-ui,-apple-system,sans-serif;color:#334155;box-shadow:0 1px 2px #0000000d}.shortcut-keys span{color:#94a3b8;font-size:var(--studio-fs-sm)}.status-card{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px}.status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:var(--studio-fs-base);font-weight:500}.status-badge.success{background:#dcfce7;color:#15803d}.status-badge.error{background:#fee2e2;color:#dc2626}.status-badge.warning{background:#fef3c7;color:#d97706}.status-hint{margin-top:12px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:var(--studio-fs-base);color:#92400e}.status-providers{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.provider-tag{display:inline-flex;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:var(--studio-fs-base);color:#475569}.settings-link-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit;transition:color .15s}.settings-link-item:hover{color:#0f766e}.settings-link-item:last-child{border-bottom:none}.about-card{background:linear-gradient(135deg,#f0f9ff,#cffafe);border:1px solid #bae6fd;border-radius:16px;padding:24px;margin-bottom:32px}.about-logo{display:flex;align-items:center;gap:16px;margin-bottom:20px}.about-logo-icon{width:56px;height:56px;background:linear-gradient(135deg,#0f766e,#13b8a6);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 12px #13b8a64d}.about-info{background:#fff;border-radius:12px;padding:16px}.about-info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9}.about-info-row:last-child{border-bottom:none}.about-footer{margin-top:32px;padding-top:16px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.settings-container{flex-direction:column}.settings-sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid #e2e8f0}.settings-nav{display:flex;overflow-x:auto;padding:8px}.settings-nav-item{flex-shrink:0}.settings-content{padding:16px}.settings-theme-selector{flex-direction:column}}.diagram-manager{display:flex;flex-direction:column;height:100%;background:#fff}.diagram-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.diagram-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.diagram-grid-container{flex:1;overflow-y:auto;padding:16px}.diagram-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-content:start}.diagram-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;grid-column:1 / -1}.diagram-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}.diagram-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px);border-color:#cbd5e1}.diagram-card.selected{border-color:#13b8a6;box-shadow:0 0 0 2px #2dd4bf33,0 8px 24px #2dd4bf26}.diagram-card.regenerating{opacity:.7;pointer-events:none}.diagram-card-thumbnail{position:relative;aspect-ratio:16 / 10;min-height:180px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.diagram-card-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;pointer-events:none}.diagram-card-svg *{pointer-events:none}.diagram-card-svg svg{max-width:100%;max-height:100%;object-fit:contain}.diagram-card-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.diagram-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:40px;opacity:.3;pointer-events:none}.diagram-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:var(--studio-fs-base);font-weight:500;opacity:0;transition:opacity .2s ease;pointer-events:none}.diagram-card-thumbnail:hover .diagram-card-overlay{opacity:1}.diagram-card-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#13b8a6;font-size:var(--studio-fs-base);font-weight:500}.diagram-card-type-badge{position:absolute;top:8px;left:8px;background:#fffffff2;padding:3px 6px;border-radius:4px;font-size:var(--studio-fs-sm);font-weight:500;color:#334155;box-shadow:0 1px 3px #0000001a;pointer-events:none}.diagram-type-badge-large{font-size:24px}.diagram-card-info{padding:12px 14px 10px}.diagram-card-title{font-size:var(--studio-fs-base);font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.diagram-card-description{font-size:var(--studio-fs-sm);color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;line-height:1.3}.diagram-card-location{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.diagram-card-location .location-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--studio-fs-sm);padding:3px 8px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.diagram-card-location .location-badge.proposal{background:#cffafe;color:#134e4a}.diagram-card-location .location-badge.slides{background:#dcfce7;color:#166534}.diagram-card-location .location-badge.cover{background:#fef3c7;color:#92400e}.diagram-card-location .location-badge.background{background:#ede9fe;color:#5b21b6}.diagram-card-location .location-badge.infographic{background:#fce7f3;color:#9d174d}.diagram-card-location .location-badge.unassigned{background:#f1f5f9;color:#64748b}.diagram-card-location .section-name{font-weight:400;opacity:.8;max-width:120px;overflow:hidden;text-overflow:ellipsis}.diagram-card-toolbar{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #f1f5f9;background:#f8fafc}.diagram-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;font-size:var(--studio-fs-sm);font-weight:500;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.diagram-toolbar-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.diagram-toolbar-btn.primary{background:#13b8a6;border-color:#13b8a6;color:#fff}.diagram-toolbar-btn.primary:hover{background:#0f766e;border-color:#0f766e}.diagram-toolbar-btn.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.diagram-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.diagram-toolbar-btn span{display:none}@media (min-width: 600px){.diagram-toolbar-btn.primary span{display:inline}}.diagram-multi-select-toolbar{display:flex;flex-direction:column;padding:12px 16px;background:linear-gradient(135deg,#13b8a6,#0f766e);border-radius:8px;margin:0 16px 12px;color:#fff;box-shadow:0 4px 12px #2dd4bf4d}.diagram-multi-select-toolbar .toolbar-divider{width:1px;height:20px;background:#ffffff4d;margin:0 4px}.diagram-multi-select-toolbar span,.diagram-multi-select-toolbar p,.diagram-multi-select-toolbar [class*=Text]{color:#fff!important}.diagram-multi-select-toolbar button{color:#fff!important;border-color:#fff6!important}.diagram-multi-select-toolbar button:hover{background:#ffffff26!important;border-color:#fff9!important}.diagram-multi-select-toolbar button[data-color-palette=danger]{background:#ef4444e6!important;border-color:#ef4444e6!important}.diagram-multi-select-toolbar button[data-color-palette=danger]:hover{background:#dc2626!important;border-color:#dc2626!important}.diagram-multi-select-toolbar button svg{color:#fff!important}.diagram-selection-box{position:absolute;border:2px dashed #13b8a6;background:#2dd4bf1a;pointer-events:none;z-index:100;border-radius:4px}.diagram-card-checkbox{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:#ffffffe6;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:all .15s ease;box-shadow:0 2px 4px #0000001a}.diagram-card:hover .diagram-card-checkbox,.diagram-card-checkbox.checked{opacity:1}.diagram-card-checkbox.checked{background:#13b8a6;border-color:#13b8a6;color:#fff}.diagram-card-checkbox .checkbox-empty{width:10px;height:10px;border-radius:50%;background:transparent}.diagram-card-checkbox:hover{transform:scale(1.1);border-color:#13b8a6}.diagram-card{position:relative}[data-theme=dark] .diagram-multi-select-toolbar{background:linear-gradient(135deg,#134e4a,#0f172a)}[data-theme=dark] .diagram-selection-box{border-color:#22d3ee;background:#2dd4bf26}[data-theme=dark] .diagram-card-checkbox{background:#1e293be6;border-color:#475569}[data-theme=dark] .diagram-card-checkbox.checked{background:#13b8a6;border-color:#13b8a6}.diagram-list{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}.diagram-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .15s ease}.diagram-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.diagram-item.selected{border-color:#13b8a6;box-shadow:0 0 0 2px #2dd4bf26,0 4px 12px #2dd4bf1a}.diagram-item-header{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .15s}.diagram-item-header:hover{background:#f8fafc}.diagram-item-actions{opacity:0;transition:opacity .15s}.diagram-item-header:hover .diagram-item-actions{opacity:1}.diagram-type-badge{font-size:var(--studio-fs-base);margin-right:4px}.diagram-item-preview{padding:12px;border-top:1px solid #e2e8f0;background:#f8fafc;max-height:200px;overflow:auto}.mermaid-preview-small svg{max-width:100%;max-height:150px}.svg-preview svg{max-width:100%;max-height:150px}.diagram-editor{border-top:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;max-height:60%}.diagram-editor-header{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.diagram-templates{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.template-btn{padding:4px 10px;font-size:var(--studio-fs-sm);border:1px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s}.template-btn:hover{border-color:#13b8a6;background:#ecfeff;color:#0f766e}.diagram-editor-body{display:flex;flex:1;overflow:hidden}.diagram-code-section,.diagram-preview-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.diagram-code-section{border-right:1px solid #e2e8f0}.section-label{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--studio-fs-base);font-weight:500;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.diagram-code-section textarea{flex:1;border:none;border-radius:0;resize:none}.diagram-preview-container{flex:1;padding:16px;overflow:auto;display:flex;align-items:center;justify-content:center}.preview-content{max-width:100%;max-height:100%}.preview-content svg{max-width:100%;max-height:100%}.preview-error{padding:16px;text-align:center}.preview-placeholder{text-align:center;padding:24px}.diagram-preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.diagram-preview-modal{background:var(--gray-50);border-radius:12px;max-width:95vw;max-height:95vh;width:100%;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.diagram-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200);background:var(--gray-100)}.diagram-preview-modal-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:24px;min-height:400px;max-height:calc(95vh - 160px);overflow:auto;background:#fff}.diagram-preview-modal-image{width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;flex:1;overflow:hidden;position:relative}.diagram-preview-modal-image img{max-width:100%;max-height:calc(95vh - 200px);object-fit:contain;border-radius:4px}.diagram-preview-modal-footer{padding:12px 20px;border-top:1px solid var(--gray-200);background:var(--gray-100)}.diagram-preview-modal-hint{padding:8px 20px;text-align:center;background:var(--gray-100);border-top:1px solid var(--gray-200)}.preview-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--gray-100);border:1px solid var(--gray-300);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:10;color:var(--gray-700)}.preview-nav-btn:hover:not(.disabled){background:var(--gray-200);border-color:var(--gray-400)}.preview-nav-btn.disabled{opacity:.3;cursor:not-allowed}.preview-nav-btn.prev{left:16px}.preview-nav-btn.next{right:16px}.mermaid-preview-large{max-width:100%;max-height:100%}.mermaid-preview-large svg{max-width:100%;max-height:calc(95vh - 200px)}.svg-preview-large{width:100%;max-width:100%;min-height:300px;display:flex;align-items:center;justify-content:center}.svg-preview-large svg{max-width:100%;max-height:calc(95vh - 200px);width:auto;height:auto}.diagram-preview-image{max-width:100%;max-height:calc(95vh - 200px);object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #00000026}.diagram-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--gray-400);text-align:center}.diagram-preview-placeholder p{margin:0;font-size:var(--studio-fs-base);color:var(--gray-500)}.diagram-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--gray-400);text-align:center}.diagram-preview-error span{font-size:64px}.diagram-preview-error p{margin:0;font-size:var(--studio-fs-base);color:var(--gray-500)}.preview-error-large{padding:40px;text-align:center}[data-theme=dark] .diagram-preview-modal{background:var(--gray-900)}[data-theme=dark] .diagram-preview-modal-header{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .diagram-preview-modal-content{background:var(--gray-900)}[data-theme=dark] .diagram-preview-modal-footer,[data-theme=dark] .diagram-preview-modal-hint{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .preview-nav-btn{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-200)}[data-theme=dark] .preview-nav-btn:hover:not(.disabled){background:var(--gray-700);border-color:var(--gray-500)}.diagram-item-preview:hover{opacity:.9}.diagram-item-preview:after{content:"클릭하여 확대";position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:var(--studio-fs-sm);opacity:0;transition:opacity .2s ease;pointer-events:none}.diagram-item-preview{position:relative}.diagram-item-preview:hover:after{opacity:1}.diagram-actions-divider{width:1px;height:16px;background:var(--gray-300);margin:0 4px}[data-theme=dark] .diagram-actions-divider{background:var(--gray-600)}.diagram-regenerate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.diagram-regenerate-modal{background:var(--gray-50);border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 40px -12px #0000004d;overflow:hidden}.diagram-regenerate-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200);background:var(--gray-100)}.diagram-regenerate-modal-body{padding:20px}.regenerate-diagram-info{padding:12px 16px;background:var(--gray-100);border-radius:8px;border:1px solid var(--gray-200)}.regenerate-prompt-section{margin-top:8px}.diagram-regenerate-modal-footer{padding:16px 20px;border-top:1px solid var(--gray-200);background:var(--gray-100)}[data-theme=dark] .diagram-regenerate-modal{background:var(--gray-900)}[data-theme=dark] .diagram-regenerate-modal-header{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .diagram-regenerate-modal-body{background:var(--gray-900)}[data-theme=dark] .regenerate-diagram-info,[data-theme=dark] .diagram-regenerate-modal-footer{background:var(--gray-800);border-color:var(--gray-700)}.upload-guide-popover{padding:16px;min-width:240px}.upload-guide-circle{width:16px;height:16px;border-radius:50%;border:2px solid;flex-shrink:0}.upload-guide-circle.empty{border-color:var(--gray-300)}.upload-guide-circle.required{border-color:var(--primary-400);background:var(--primary-50)}[data-theme=dark] .upload-guide-popover{background:var(--gray-800)}[data-theme=dark] .upload-guide-circle.empty{border-color:var(--gray-600)}[data-theme=dark] .upload-guide-circle.required{border-color:var(--primary-400);background:var(--primary-900)}.generate-button-wrapper{position:relative}.generate-button-disabled{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:var(--primary-500);color:#fff;border-radius:8px;font-size:var(--studio-fs-base);font-weight:500;cursor:pointer;opacity:.6;transition:opacity .2s ease}.generate-button-disabled:hover{opacity:.7}.upload-guide-tooltip{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s ease}.generate-button-wrapper:hover .upload-guide-tooltip{opacity:1;visibility:visible;transform:translateY(0)}[data-theme=dark] .generate-button-disabled{background:var(--primary-600)}[data-theme=dark] .upload-guide-tooltip{background:var(--gray-800);border-color:var(--gray-700)}.generate-progress-container{position:relative;width:100%}.generate-progress-bar{position:absolute;bottom:-4px;left:0;right:0;height:4px;background:var(--gray-200);border-radius:0 0 6px 6px;overflow:hidden}.generate-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:0 0 6px 6px;transition:width .3s ease;animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.7}}.generate-progress-label{position:absolute;bottom:-20px;left:0;right:0;font-size:var(--studio-fs-sm);color:var(--gray-500);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .generate-progress-bar{background:var(--gray-700)}[data-theme=dark] .generate-progress-fill{background:linear-gradient(90deg,var(--primary-500),var(--primary-400))}[data-theme=dark] .generate-progress-label{color:var(--gray-400)}.generate-progress-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-top:none;border-radius:0 0 6px 6px;padding:8px 10px}.generate-progress-bar-thick{position:relative;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.generate-progress-fill-thick{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:4px;transition:width .3s ease;animation:progress-pulse 1.5s ease-in-out infinite}.generate-progress-percent{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:var(--studio-fs-sm);font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.generate-progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.generate-progress-message{font-size:var(--studio-fs-sm);color:var(--gray-600);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generate-parallel-status{display:flex;align-items:center;gap:2px;font-size:var(--studio-fs-sm);background:var(--primary-100);padding:2px 6px;border-radius:10px;white-space:nowrap}.parallel-completed{color:var(--success-600);font-weight:600}.parallel-separator{color:var(--gray-400)}.parallel-total{color:var(--gray-600);font-weight:500}.parallel-label{color:var(--gray-500);margin-left:2px}[data-theme=dark] .generate-progress-panel{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .generate-progress-bar-thick{background:var(--gray-700)}[data-theme=dark] .generate-progress-fill-thick{background:linear-gradient(90deg,var(--primary-500),var(--primary-400))}[data-theme=dark] .generate-progress-message{color:var(--gray-400)}[data-theme=dark] .generate-parallel-status{background:var(--primary-900)}[data-theme=dark] .parallel-completed{color:var(--success-400)}[data-theme=dark] .parallel-total{color:var(--gray-400)}[data-theme=dark] .parallel-label{color:var(--gray-500)}.editor-main{flex:2;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bottom-panel{flex:1;display:flex;flex-direction:column;border-top:1px solid #e2e8f0;background:#fff;min-height:150px;max-height:40%}.bottom-panel-tabs{display:flex;gap:2px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.bottom-panel-tab{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;background:transparent;border-radius:4px;font-size:var(--studio-fs-base);font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.bottom-panel-tab:hover{background:#f1f5f9;color:#334155}.bottom-panel-tab.active{background:#13b8a6;color:#fff}.bottom-panel-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:var(--studio-fs-sm);background:#22c55e;color:#fff;border-radius:50%;margin-left:4px}.bottom-panel-tab.active .tab-badge{background:#ffffff4d}.bottom-panel-content{flex:1;overflow-y:auto;padding:12px;background:#f8fafc}.style-panel-wrapper{height:100%}.style-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:100px;text-align:center;color:#94a3b8}.info-panel-wrapper{padding:8px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.style-extract-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:6px 12px;font-size:var(--studio-fs-sm);font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s ease}.style-extract-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.style-extract-btn:disabled{opacity:.7;cursor:not-allowed}.style-extract-btn.extracted{background:#dcfce7;border-color:#86efac;color:#15803d}.style-extract-btn.extracted:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.loading-spinner-small{display:inline-block;width:12px;height:12px;border:2px solid #cbd5e1;border-top-color:#13b8a6;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.bottom-panel{min-height:120px;max-height:35%}.bottom-panel-tabs{padding:4px 8px}.bottom-panel-tab{padding:4px 8px;font-size:var(--studio-fs-sm)}.bottom-panel-content{padding:8px}}.preview-split-view{display:flex;flex-direction:column}.preview-split-section{display:flex;flex-direction:column;min-height:100px;overflow:hidden}.preview-split-section .preview-section-header{padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.preview-split-section.proposal-section{border-bottom:none}.preview-split-section.presentation-section{border-top:none}.preview-split-divider{height:6px;background:#e2e8f0;flex-shrink:0;cursor:row-resize;position:relative;transition:background .15s ease;-webkit-user-select:none;user-select:none}.preview-split-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;background:#cbd5e1;border-radius:2px;transition:background .15s ease}.preview-split-divider:hover,.preview-split-divider.dragging{background:#cbd5e1}.preview-split-divider:hover:before,.preview-split-divider.dragging:before{background:#94a3b8}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:4px}.status-dot.success{background:#22c55e}.preview-sub-tabs{display:flex;gap:4px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0}.preview-sub-tab{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:var(--studio-fs-base);font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.preview-sub-tab:hover{background:#e2e8f0;color:#334155}.preview-sub-tab.active{background:#13b8a6;color:#fff}.sub-tab-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.tab-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:var(--studio-fs-sm);background:#22c55e;color:#fff;border-radius:50%;margin-left:6px}.preview-sub-tab.active .tab-check{background:#ffffff4d}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:6px}.tab-dot.success{background:#22c55e}.preview-main-tab.active .tab-dot.success{background:#bbf7d0}.preview-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.preview-sub-content{flex:1;overflow-y:auto;background:#f8fafc}.style-settings-panel{padding:16px;height:100%;overflow-y:auto}.style-settings-panel .style-empty-state{padding:32px 16px}@media (max-width: 768px){.preview-main-tab{padding:8px 12px;font-size:var(--studio-fs-base)}.preview-sub-tabs{padding:6px 8px}.preview-sub-tab{padding:4px 8px;font-size:var(--studio-fs-sm)}.style-settings-panel{padding:12px}}[data-theme=dark]{--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #1e293b;--border-color: #334155;--accent: #2dd4bf;--accent-strong: #13b8a6;--accent-rgb: 45, 212, 191;--accent-soft: rgba(45, 212, 191, .14);--accent-soft-strong: rgba(45, 212, 191, .22);--color-bg-default: #1e293b;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #1e293b;--color-bg-subtle: #1e293b;--color-bg-hover: #1e293b;--color-surface-hover: #1e293b;--color-surface-secondary: #1e293b;--color-border-default: #334155;--color-border-primary: #334155;--color-border-subtle: #21262d;--color-border-dark: #334155;--color-text-default: #e2e8f0;--color-text-primary: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-dark: #e2e8f0;--color-text-success: #6ee7b7;--color-text-disabled: #6e7681}[data-theme=dark] .app-container{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .app-header{background:var(--bg-secondary);border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .header-divider{background:var(--border-color)}[data-theme=dark] .points-balance{background:linear-gradient(135deg,#78350f,#92400e);border-color:#a16207}[data-theme=dark] .points-balance:hover{background:linear-gradient(135deg,#92400e,#a16207);box-shadow:0 2px 8px #d977064d}[data-theme=dark] .points-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}[data-theme=dark] .points-value{color:#fcd34d}[data-theme=dark] .user-avatar{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .project-name-badge{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .app-footer{background:var(--bg-secondary);border-top-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .footer-links a{color:var(--text-muted)}[data-theme=dark] .footer-links a:hover{color:var(--text-primary)}[data-theme=dark] .footer-divider{color:var(--border-color)}[data-theme=dark] .left-panel{background:var(--bg-secondary);border-right-color:var(--border-color)}[data-theme=dark] .project-current{background:linear-gradient(135deg,#14323a,#0f172a);border-bottom-color:var(--primary-700)}[data-theme=dark] .project-current.unsaved{background:linear-gradient(135deg,#78350f,#92400e);border-bottom-color:var(--warning-600)}[data-theme=dark] .project-current-name{color:var(--primary-300)}[data-theme=dark] .project-current-name::placeholder{color:var(--text-muted)}[data-theme=dark] .project-current.unsaved .project-current-name{color:var(--warning-300)}[data-theme=dark] .project-current-preset-label{color:var(--text-muted)}[data-theme=dark] .project-current-preset-chip{background:#2dd4bf1f;border-color:#2dd4bf4d;color:var(--primary-300)}[data-theme=dark] .project-current-preset-chip:hover{background:#2dd4bf33;border-color:#2dd4bf80}[data-theme=dark] .project-current.unsaved .project-current-preset-chip{border-color:#fbbf244d;color:var(--warning-300)}[data-theme=dark] .project-current-meta,[data-theme=dark] .auto-save-indicator{color:var(--text-muted)}[data-theme=dark] .status-badge{background:var(--bg-tertiary)}[data-theme=dark] .status-badge.saved{background:#16a34a33;color:var(--success-400)}[data-theme=dark] .status-badge.new{background:#13b8a633;color:var(--primary-400)}[data-theme=dark] .status-badge.unsaved{background:#f59e0b33;color:var(--warning-400)}[data-theme=dark] .project-list-header{background:var(--bg-tertiary);border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .project-list-header:hover{background:#262d3a}[data-theme=dark] .project-count{background:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .project-search{background:var(--bg-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .project-search .search-icon{color:var(--text-muted)}[data-theme=dark] .project-search input{color:var(--text-primary)}[data-theme=dark] .project-search input::placeholder{color:var(--text-muted)}[data-theme=dark] .project-item{border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .project-item:hover{background:var(--bg-tertiary)}[data-theme=dark] .project-item.active{background:#13b8a626;border-left-color:var(--primary-500)}[data-theme=dark] .project-item-name{color:var(--text-primary)}[data-theme=dark] .project-item-meta,[data-theme=dark] .project-item-date{color:var(--text-muted)}[data-theme=dark] .share-project-btn{background:linear-gradient(135deg,#14323a,#0f172a);border-color:var(--primary-600);color:var(--primary-300)}[data-theme=dark] .share-project-btn:hover{background:linear-gradient(135deg,#134e4a,#0f766e);border-color:var(--primary-500)}[data-theme=dark] .chat-container{background:var(--bg-secondary);border-top-color:var(--border-color)}[data-theme=dark] .chat-header{background:var(--bg-tertiary);border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .chat-input-wrapper{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .chat-input-wrapper:focus-within{border-color:var(--primary-500)}[data-theme=dark] .chat-input{color:var(--text-primary);background:transparent}[data-theme=dark] .chat-input::placeholder{color:var(--text-muted)}[data-theme=dark] .chat-message{color:var(--text-primary)}[data-theme=dark] .chat-message.user{background:var(--primary-800);color:var(--text-primary)}[data-theme=dark] .chat-message.assistant{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .chat-content table th,[data-theme=dark] .chat-content table td{border-color:#ffffff26}[data-theme=dark] .chat-content table th{background-color:#ffffff14}[data-theme=dark] .chat-content table tr:nth-child(2n){background-color:#ffffff08}[data-theme=dark] .chat-content table tr:hover{background-color:#ffffff0f}[data-theme=dark] .chat-message.user .chat-content table th,[data-theme=dark] .chat-message.user .chat-content table td{border-color:#ffffff40}[data-theme=dark] .chat-message.user .chat-content table th{background-color:#ffffff26}[data-theme=dark] .chat-date-line{background:linear-gradient(90deg,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent)}[data-theme=dark] .chat-date-text{color:var(--text-secondary);background:var(--bg-tertiary)}[data-theme=dark] .chat-timestamp{color:var(--text-muted, #64748b)}[data-theme=dark] .chat-message.status-message{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .chat-message.status-message:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .chat-message.status-message .chat-content strong{color:var(--text-primary)}[data-theme=dark] .chat-message.status-message .chat-content p{color:var(--text-secondary)}[data-theme=dark] .chat-message.msg-type-generation-start{border-left-color:#22d3ee;background:linear-gradient(135deg,#2dd4bf26,#2dd4bf14)}[data-theme=dark] .chat-message.msg-type-generation-start .status-message-icon{background:#2dd4bf33}[data-theme=dark] .chat-message.msg-type-generation-progress{border-left-color:#a78bfa;background:linear-gradient(135deg,#8b5cf626,#8b5cf614)}[data-theme=dark] .chat-message.msg-type-generation-progress .status-message-icon{background:#8b5cf633}[data-theme=dark] .chat-message.msg-type-generation-complete,[data-theme=dark] .chat-message.msg-type-partial-update-complete,[data-theme=dark] .chat-message.msg-type-idea-complete,[data-theme=dark] .chat-message.msg-type-diagram-complete{border-left-color:#34d399;background:linear-gradient(135deg,#10b98126,#10b98114)}[data-theme=dark] .chat-message.msg-type-generation-complete .status-message-icon,[data-theme=dark] .chat-message.msg-type-partial-update-complete .status-message-icon,[data-theme=dark] .chat-message.msg-type-idea-complete .status-message-icon,[data-theme=dark] .chat-message.msg-type-diagram-complete .status-message-icon{background:#10b98133}[data-theme=dark] .chat-message.msg-type-generation-error,[data-theme=dark] .chat-message.msg-type-partial-update-error,[data-theme=dark] .chat-message.msg-type-idea-error,[data-theme=dark] .chat-message.msg-type-diagram-error{border-left-color:#f87171;background:linear-gradient(135deg,#ef444426,#ef444414)}[data-theme=dark] .chat-message.msg-type-generation-error .status-message-icon,[data-theme=dark] .chat-message.msg-type-partial-update-error .status-message-icon,[data-theme=dark] .chat-message.msg-type-idea-error .status-message-icon,[data-theme=dark] .chat-message.msg-type-diagram-error .status-message-icon{background:#ef444433}[data-theme=dark] .chat-message.msg-type-partial-update-start,[data-theme=dark] .chat-message.msg-type-idea-fallback{border-left-color:#fbbf24;background:linear-gradient(135deg,#f59e0b26,#f59e0b14)}[data-theme=dark] .chat-message.msg-type-partial-update-start .status-message-icon,[data-theme=dark] .chat-message.msg-type-idea-fallback .status-message-icon{background:#f59e0b33}[data-theme=dark] .chat-message.msg-type-idea-start{border-left-color:#f472b6;background:linear-gradient(135deg,#ec489926,#ec489914)}[data-theme=dark] .chat-message.msg-type-idea-start .status-message-icon{background:#ec489933}[data-theme=dark] .chat-message.msg-type-diagram-start,[data-theme=dark] .chat-message.msg-type-diagram-progress{border-left-color:#22d3ee;background:linear-gradient(135deg,#06b6d426,#06b6d414)}[data-theme=dark] .chat-message.msg-type-diagram-start .status-message-icon,[data-theme=dark] .chat-message.msg-type-diagram-progress .status-message-icon{background:#06b6d433}[data-theme=dark] .chat-message.status-message .progress-bar{background:#ffffff1a}[data-theme=dark] .chat-message.status-message .progress-text{color:var(--text-secondary)}[data-theme=dark] .sidebar{background:var(--bg-secondary);border-right-color:var(--border-color)}[data-theme=dark] .sidebar-section{border-bottom-color:var(--border-color)}[data-theme=dark] .sidebar-section-header,[data-theme=dark] .sidebar-section-title{color:var(--text-primary)}[data-theme=dark] .right-panel{background:var(--bg-primary)}[data-theme=dark] .preview-panel{background:var(--bg-secondary);border-left-color:var(--border-color)}[data-theme=dark] .preview-main-tabs{background:var(--bg-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .preview-main-tab{color:var(--text-secondary);border-bottom-color:transparent}[data-theme=dark] .preview-main-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=dark] .preview-main-tab.active{color:var(--primary-400);border-bottom-color:var(--primary-500);background:var(--bg-tertiary)}[data-theme=dark] .preview-sub-tabs{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .preview-sub-tab{color:var(--text-secondary);background:transparent}[data-theme=dark] .preview-sub-tab:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=dark] .preview-sub-tab.active{background:var(--primary-600);color:#fff}[data-theme=dark] .preview-sub-content{background:var(--bg-primary)}[data-theme=dark] .preview-tab-content{color:var(--text-primary)}[data-theme=dark] .style-settings-section{border-top-color:var(--border-color)}[data-theme=dark] .style-settings-section .preview-section-header{background:var(--bg-tertiary)}[data-theme=dark] .style-settings-section .preview-section-header:hover,[data-theme=dark] .editor-panel{background:var(--bg-secondary)}[data-theme=dark] .editor-tabs{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .editor-tab{color:var(--text-secondary)}[data-theme=dark] .editor-tab:hover{color:var(--text-primary)}[data-theme=dark] .editor-tab.active{color:var(--primary-400);border-bottom-color:var(--primary-500)}[data-theme=dark] .card,[data-theme=dark] [class*=card]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--primary-500)}[data-theme=dark] .file-upload-zone{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .file-upload-zone:hover{border-color:var(--primary-500);background:#13b8a61a}[data-theme=dark] .file-item{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tooltip,[data-theme=dark] [class*=tooltip]{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .modal,[data-theme=dark] .dialog,[data-theme=dark] [class*=modal],[data-theme=dark] [class*=dialog]{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .empty-state{color:var(--text-muted)}[data-theme=dark] table{color:var(--text-primary)}[data-theme=dark] th{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] td{border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] tr:hover{background:var(--bg-tertiary)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-tertiary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=dark] .style-settings-panel{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] div{color:inherit}[data-theme=dark] a{color:var(--primary-400)}[data-theme=dark] a:hover{color:var(--primary-300)}.app-container{color:#1e293b}.project-item-name,.project-current-name,.chat-message,.editor-content,.preview-content,.custom-btn{color:inherit}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}.text-muted,.text-secondary{color:#64748b}[data-theme=dark] .text-muted,[data-theme=dark] .text-secondary{color:var(--text-muted)}.tab-highlight-animation{animation:tab-pulse .6s ease-out}@keyframes tab-pulse{0%{box-shadow:0 0 #2dd4bfb3;transform:scale(1)}50%{box-shadow:0 0 0 8px #2dd4bf00;transform:scale(1.02)}to{box-shadow:0 0 #2dd4bf00;transform:scale(1)}}.content-update-animation{animation:content-flash .8s ease-out}@keyframes content-flash{0%{background-color:#2dd4bf26}to{background-color:transparent}}.panel-open-animation{animation:panel-slide-in .4s ease-out}@keyframes panel-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.scroll-target-highlight{animation:scroll-highlight 1.5s ease-out}@keyframes scroll-highlight{0%{background-color:#fbbf2466;outline:2px solid rgba(251,191,36,.8);outline-offset:2px}to{background-color:transparent;outline:2px solid transparent;outline-offset:2px}}.agent-action-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#334155);color:#f8fafc;padding:10px 20px;border-radius:20px;font-size:var(--studio-fs-base);font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #00000040;z-index:10000;animation:toast-in .3s ease-out}.agent-action-toast .agent-icon{font-size:var(--studio-fs-lg)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .agent-action-toast{background:linear-gradient(135deg,#13b8a6,#ff4f7a)}.notification-toast{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:var(--studio-fs-base);font-weight:500;box-shadow:0 4px 20px #00000026;z-index:10001;animation:notification-in .3s ease-out;max-width:400px}.notification-toast.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification-toast.info{background:linear-gradient(135deg,#13b8a6,#0f766e);color:#fff}.notification-toast .notification-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff3;border-radius:50%;font-size:var(--studio-fs-base);flex-shrink:0}.notification-toast .notification-message{flex:1;line-height:1.4}.notification-toast .notification-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#fff3;color:#fff;border-radius:50%;font-size:var(--studio-fs-base);cursor:pointer;flex-shrink:0;transition:background .15s}.notification-toast .notification-close:hover{background:#ffffff4d}@keyframes notification-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.editor-update-indicator{position:absolute;top:8px;right:8px;background:var(--primary-500);color:#fff;padding:4px 10px;border-radius:12px;font-size:var(--studio-fs-sm);font-weight:500;display:flex;align-items:center;gap:6px;animation:indicator-fade 2s ease-out forwards;z-index:100}@keyframes indicator-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.preview-highlight{animation:preview-glow .8s ease-out}@keyframes preview-glow{0%{box-shadow:0 0 0 3px #2dd4bf80}to{box-shadow:none}}.generation-progress-card{background:linear-gradient(135deg,var(--primary-50) 0%,#fff 100%);border:1px solid var(--primary-200);border-radius:10px;padding:10px 12px;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--primary-200);box-shadow:0 0 #2dd4bf00}50%{border-color:var(--primary-400);box-shadow:0 0 0 3px #2dd4bf1a}}.generation-progress-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.generation-spinner{width:12px;height:12px;border:2px solid var(--primary-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.generation-progress-message{margin-bottom:8px;padding:6px 10px;background:#fff;border-radius:6px;border:1px solid var(--gray-100)}.generation-progress-bar-container{display:flex;align-items:center;gap:8px;margin-bottom:10px}.generation-progress-bar{flex:1;height:4px;background:var(--gray-200);border-radius:2px;overflow:hidden}.generation-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:2px;transition:width .3s ease;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}50%{background:linear-gradient(90deg,var(--primary-500),var(--primary-400))}to{background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}}.generation-progress-steps{display:flex;justify-content:space-between;gap:2px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:6px;background:var(--gray-50);transition:all .3s ease;flex:1}.progress-step .step-icon{font-size:var(--studio-fs-base);filter:grayscale(100%);opacity:.5;transition:all .3s ease}.progress-step.active{background:var(--primary-100)}.progress-step.active .step-icon{filter:grayscale(0%);opacity:1;animation:bounce .5s ease}.progress-step.completed{background:var(--success-100)}.progress-step.completed .step-icon{filter:grayscale(0%);opacity:1}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.floating-generation-progress{position:fixed;bottom:24px;right:24px;width:320px;background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 10px 40px #00000026,0 0 0 1px #2dd4bf1a;z-index:1000;overflow:hidden;animation:slide-up .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-progress-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:#fff}.floating-progress-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.floating-progress-expand{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:8px;color:#fff;font-size:var(--studio-fs-base);cursor:pointer;transition:background .2s}.floating-progress-expand:hover{background:#ffffff4d}.floating-progress-content{padding:16px}.floating-progress-message{display:block;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-progress-bar-wrapper{display:flex;align-items:center;gap:12px}.floating-progress-bar{flex:1;height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.floating-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:4px;transition:width .3s ease;position:relative}.floating-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.generation-progress-fill.pulsing,.floating-progress-fill.pulsing{animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.6}}.generation-id-badge{margin-left:auto;padding:2px 8px;background:var(--gray-100);border-radius:10px;font-size:var(--studio-fs-sm);font-family:monospace;color:var(--gray-500)}.generation-timeout-warning{padding:6px 12px;margin-bottom:8px;background:linear-gradient(135deg,var(--warning-50) 0%,var(--warning-100) 100%);border-radius:6px;border-left:3px solid var(--warning-400)}.generation-progress-footer{text-align:center;padding-top:6px;margin-top:6px;border-top:1px solid var(--gray-100)}.floating-generation-id{padding:2px 6px;background:#fff3;border-radius:8px;font-size:var(--studio-fs-sm);font-family:monospace}.floating-timeout-warning{padding:8px 16px;background:linear-gradient(135deg,var(--warning-50) 0%,var(--warning-100) 100%);border-bottom:1px solid var(--warning-200)}.background-generation-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fff 0%,var(--primary-50) 100%);border:1px solid var(--primary-200);border-radius:12px;box-shadow:0 8px 30px #0000001f;z-index:1100;animation:notification-slide-down .4s ease-out;max-width:500px}@keyframes notification-slide-down{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.background-generation-notification .notification-icon{font-size:24px;animation:notification-spin 2s linear infinite}@keyframes notification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.background-generation-notification .notification-content{display:flex;flex-direction:column;gap:2px}.background-generation-notification .notification-action{padding:6px 14px;background:var(--primary-500);color:#fff;border:none;border-radius:8px;font-size:var(--studio-fs-base);font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.background-generation-notification .notification-action:hover{background:var(--primary-600)}.background-generation-notification .notification-close{padding:4px 8px;background:transparent;color:var(--gray-400);border:none;border-radius:4px;font-size:var(--studio-fs-base);cursor:pointer;transition:all .2s}.background-generation-notification .notification-close:hover{background:var(--gray-100);color:var(--gray-600)}[data-theme=dark] .generation-progress-card{background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-900) 100%);border-color:var(--primary-800)}[data-theme=dark] .generation-progress-message{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .progress-step{background:var(--gray-800)}[data-theme=dark] .progress-step.active{background:#2dd4bf33}[data-theme=dark] .progress-step.completed{background:#22c55e33}[data-theme=dark] .floating-generation-progress{background:var(--gray-900);border-color:var(--gray-700);box-shadow:0 10px 40px #0006}[data-theme=dark] .floating-progress-bar{background:var(--gray-700)}[data-theme=dark] .generation-id-badge{background:var(--gray-700);color:var(--gray-400)}[data-theme=dark] .generation-timeout-warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b1a);border-left-color:var(--warning-500)}[data-theme=dark] .generation-progress-footer{border-top-color:var(--gray-700)}[data-theme=dark] .floating-timeout-warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b1a);border-bottom-color:#f59e0b4d}[data-theme=dark] .background-generation-notification{background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-900) 100%);border-color:var(--primary-700);box-shadow:0 8px 30px #0006}[data-theme=dark] .background-generation-notification .notification-close:hover{background:var(--gray-700);color:var(--gray-300)}.generate-dropdown{position:relative;width:100%}.generate-dropdown-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:var(--studio-fs-base);font-weight:600;color:#fff;background:linear-gradient(135deg,#13b8a6,#0f766e);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%}.generate-dropdown-btn:hover:not(.disabled){background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:0 4px 12px #13b8a64d}.generate-dropdown-btn.disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}.generate-dropdown-menu{min-width:390px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:99999;overflow:visible}.generate-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;background:#fff;border:none;cursor:pointer;transition:background .15s ease}.generate-dropdown-menu .dropdown-item:hover:not(.disabled){background:#f1f5f9}.generate-dropdown-menu .dropdown-item.disabled{opacity:.5;cursor:not-allowed}.generate-dropdown-menu .dropdown-item.both{background:#ecfeff;border-top:1px solid #e2e8f0}.generate-dropdown-menu .dropdown-item.both:hover{background:#cffafe}.generate-dropdown-menu .cost-badge{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#f1f5f9;border-radius:6px;font-size:var(--studio-fs-base);font-weight:600;color:#334155;margin-left:auto}.generate-dropdown-menu .cost-badge.highlight{background:#cffafe;color:#115e59}.generate-dropdown-menu .cost-badge .cost-icon{font-size:var(--studio-fs-sm);color:#13b8a6;font-weight:700}.generate-dropdown-menu .dropdown-item-desc{display:block;font-size:var(--studio-fs-sm);color:#64748b;margin-top:4px}.generate-dropdown-menu .format-selector{padding:12px 16px;border-bottom:1px solid #e2e8f0}.generate-dropdown-menu .format-selector-label{display:block;font-size:var(--studio-fs-base);color:#64748b;margin-bottom:8px}.generate-dropdown-menu .format-options{display:flex;gap:8px}.generate-dropdown-menu .format-option{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--gray-100, #f1f5f9);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;flex:1;justify-content:center}.generate-dropdown-menu .format-option:hover{background:var(--gray-200, #e2e8f0)}.generate-dropdown-menu .format-option.selected{background:var(--primary-50, #ecfeff);border-color:var(--primary-500, #13b8a6)}.generate-dropdown-menu .format-option .format-icon{font-size:var(--studio-fs-lg)}.generate-dropdown-menu .format-option .format-label{font-size:var(--studio-fs-base);font-weight:600;color:var(--gray-700, #334155)}.generate-dropdown-menu .format-option.selected .format-label{color:var(--primary-700, #115e59)}.generate-dropdown-menu .format-option .format-check{color:var(--primary-500, #13b8a6);margin-left:4px;font-size:var(--studio-fs-base);font-weight:700}.generate-dropdown-menu .dropdown-item.focused{outline:2px solid var(--primary-500, #13b8a6);outline-offset:-2px;background:var(--gray-100, #f1f5f9)}.generate-dropdown-menu .cost-loading{opacity:.5;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.2}}[data-theme=dark] .generate-dropdown-menu{background:var(--gray-800);border-color:var(--gray-700);box-shadow:0 8px 24px #0006}[data-theme=dark] .generate-dropdown-menu .dropdown-item{background:var(--gray-800);color:var(--gray-100)}[data-theme=dark] .generate-dropdown-menu .dropdown-item:hover:not(.disabled){background:var(--gray-700)}[data-theme=dark] .generate-dropdown-menu .dropdown-item.both{background:#2dd4bf26;border-top-color:var(--gray-700)}[data-theme=dark] .generate-dropdown-menu .dropdown-item.both:hover{background:#2dd4bf40}[data-theme=dark] .generate-dropdown-menu .cost-badge{background:var(--gray-700);color:var(--gray-300)}[data-theme=dark] .generate-dropdown-menu .cost-badge.highlight{background:#2dd4bf4d;color:var(--primary-400)}[data-theme=dark] .generate-dropdown-menu .dropdown-item-desc{color:var(--gray-400)}[data-theme=dark] .generate-dropdown-menu .format-selector{border-bottom-color:var(--gray-700)}[data-theme=dark] .generate-dropdown-menu .format-selector-label{color:var(--gray-400)}[data-theme=dark] .generate-dropdown-menu .format-option{background:var(--gray-700)}[data-theme=dark] .generate-dropdown-menu .format-option:hover{background:var(--gray-600)}[data-theme=dark] .generate-dropdown-menu .format-option.selected{background:#2dd4bf33;border-color:#13b8a6}[data-theme=dark] .generate-dropdown-menu .format-option .format-label{color:var(--gray-200)}[data-theme=dark] .generate-dropdown-menu .format-option.selected .format-label,[data-theme=dark] .generate-dropdown-menu .format-option .format-check{color:var(--primary-400)}[data-theme=dark] .generate-dropdown-menu .dropdown-item.focused{outline-color:var(--primary-400);background:var(--gray-700)}.tool-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tool-confirmation-dialog{width:400px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;animation:tool-dialog-appear .2s ease-out}@keyframes tool-dialog-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tool-confirmation-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--primary-100);color:var(--primary-600);border-radius:10px}.tool-confirmation-icon.danger{background:var(--danger-100);color:var(--danger-600)}.tool-confirmation-args{background:var(--gray-50);border-radius:8px;padding:12px}.tool-args-preview{margin:0;padding:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--studio-fs-sm);color:var(--gray-700);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.tool-confirmation-warning{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:8px;padding:10px 12px}[data-theme=dark] .tool-confirmation-overlay{background:#000000b3}[data-theme=dark] .tool-confirmation-dialog{background:var(--gray-800);border:1px solid var(--gray-700);box-shadow:0 20px 40px #00000080}[data-theme=dark] .tool-confirmation-icon{background:#2dd4bf33;color:var(--primary-400)}[data-theme=dark] .tool-confirmation-icon.danger{background:#ef444433;color:var(--danger-400)}[data-theme=dark] .tool-confirmation-args{background:var(--gray-900)}[data-theme=dark] .tool-args-preview{color:var(--gray-300)}[data-theme=dark] .tool-confirmation-warning{background:#ef44441a;border-color:var(--danger-800)}.zoom-controls{display:flex;align-items:center;gap:4px;background:var(--gray-100);border-radius:6px;padding:2px 4px;margin-right:8px}.zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;font-size:var(--studio-fs-lg);font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.zoom-btn:hover:not(:disabled){background:var(--gray-200);color:var(--gray-800)}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-level{min-width:48px;text-align:center;font-size:var(--studio-fs-base);font-weight:500;color:var(--gray-700);cursor:pointer;padding:4px;border-radius:4px;transition:background .15s ease}.zoom-level:hover{background:var(--gray-200)}.diagram-preview-modal-image.zoomable{overflow:hidden}.zoom-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;-webkit-user-select:none;user-select:none}.zoom-container .svg-preview-large{display:flex;align-items:center;justify-content:center;width:100%;min-height:300px}.zoom-container .svg-preview-large svg{max-width:100%;max-height:calc(85vh - 200px);width:auto;height:auto}.zoom-container .diagram-preview-image{max-width:100%;max-height:calc(85vh - 200px);object-fit:contain}[data-theme=dark] .zoom-controls{background:var(--gray-700)}[data-theme=dark] .zoom-btn{color:var(--gray-300)}[data-theme=dark] .zoom-btn:hover:not(:disabled){background:var(--gray-600);color:var(--gray-100)}[data-theme=dark] .zoom-level{color:var(--gray-300)}[data-theme=dark] .zoom-level:hover{background:var(--gray-600)}.app-container{background:linear-gradient(180deg,#f8fbff,#eef7f6);color:var(--brand-ink)}.app-header{background:#ffffffe0;border-bottom-color:#13b8a62e;box-shadow:0 1px #1113180a,0 14px 32px #0f766e12;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.app-footer{background:#f8fbffeb;border-top-color:#13b8a629}.app-main,.left-panel,.sidebar,.editor-area,.preview-panel{background-color:var(--surface-app)}.left-panel,.sidebar,.editor-area,.preview-panel,.project-current,.generation-progress-card{border-color:#11131814}.project-current{background:linear-gradient(135deg,#fffffff0,#ecfeffb8);box-shadow:0 10px 26px #0f766e14}.project-current.unsaved{background:linear-gradient(135deg,#fffbebf5,#fff4e5c7);border-color:#f5b9475c}.project-current-name,.project-current-preset-chip,.share-project-btn{color:var(--brand-ink)}.project-current-preset-chip,.share-project-btn,.editor-tab.active,.preview-sub-tab.active{background:#ecfeffc7;border-color:#13b8a638}.share-project-btn:hover,.project-current-preset-chip:hover,.project-item.active{background:linear-gradient(135deg,#13b8a61f,#22d3ee24);border-color:#13b8a652}.chat-message.user{background:linear-gradient(135deg,#0f766e,#13b8a6 48%,#22d3ee);color:#fff;box-shadow:0 12px 26px #0f766e38}.chat-message.status-message .progress-bar-fill,.generation-progress-fill,.generate-button-disabled{background:linear-gradient(135deg,#0f766e,#13b8a6 52%,#22d3ee)}.generate-button-disabled{border:0;color:#fff;opacity:.72}[data-theme=dark] .app-header{background:#111318db;border-bottom-color:#67e8f929}[data-theme=dark] .left-panel,[data-theme=dark] .sidebar,[data-theme=dark] .editor-area,[data-theme=dark] .preview-panel,[data-theme=dark] .app-main{background-color:#0f172a}[data-theme=dark] .notion-editor-wrapper{background-color:#1e293b;border-color:#334155}[data-theme=dark] .markdown-editor-content,[data-theme=dark] .markdown-editor-content .ProseMirror,[data-theme=dark] .markdown-editor-content .ProseMirror p,[data-theme=dark] .markdown-editor-content .ProseMirror li{color:#e2e8f0}[data-theme=dark] .markdown-editor-content .ProseMirror h1,[data-theme=dark] .markdown-editor-content .ProseMirror h2,[data-theme=dark] .markdown-editor-content .ProseMirror h3{color:#f0f6fc}[data-theme=dark] .markdown-editor-content .ProseMirror blockquote{color:#b1bac4;border-left-color:#334155}[data-theme=dark] .markdown-editor-content .ProseMirror code,[data-theme=dark] .markdown-editor-content .ProseMirror pre{background-color:#1e293b;color:#e2e8f0}[data-theme=dark] .markdown-editor-content .ProseMirror a{color:#2dd4bf}[data-theme=dark] .markdown-editor-content .ProseMirror.is-editor-empty:first-child:before{color:#6e7681}[data-theme=dark] .top-toolbar{background-color:#1e293b;border-bottom-color:#334155}[data-theme=dark] .top-toolbar button,[data-theme=dark] .top-toolbar .toolbar-btn{color:#cbd5e1}[data-theme=dark] .top-toolbar button:hover,[data-theme=dark] .top-toolbar .toolbar-btn:hover{background-color:#262d3a}[data-theme=dark] .preview-section{border-color:#334155}[data-theme=dark] .preview-section-header{background-color:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .preview-section-content{background-color:#1e293b;color:#e2e8f0}.compact-dropzone{background-color:#f8fafc;border:1px dashed #e2e8f0;cursor:pointer;transition:background-color .2s,border-color .2s}.compact-dropzone--dragging{background-color:#ecfeff;border-color:#67e8f9}[data-theme=dark] .compact-dropzone{background-color:#1e293b;border-color:#30363d}[data-theme=dark] .compact-dropzone--dragging{background-color:#14323a;border-color:#2dd4bf}[data-theme=dark] .sidebar input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .sidebar textarea,[data-theme=dark] .sidebar select,[data-theme=dark] .left-panel input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .left-panel textarea,[data-theme=dark] .editor-area input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .editor-area textarea{background-color:#1e293b;color:#e2e8f0;border-color:#334155}[data-theme=dark] .sidebar input::placeholder,[data-theme=dark] .sidebar textarea::placeholder,[data-theme=dark] .left-panel input::placeholder,[data-theme=dark] .editor-area textarea::placeholder{color:#6e7681}[data-theme=dark] .editor-tab{color:#b1bac4}[data-theme=dark] .editor-tab:hover{background-color:#1e293b;color:#e2e8f0}[data-theme=dark] .editor-tab.active{background-color:#2dd4bf24;color:#2dd4bf}[data-theme=dark] .download-dropdown-btn{background-color:#1e293b;color:#e2e8f0;border-color:#334155}[data-theme=dark] .download-dropdown-btn:hover:not(.disabled){background-color:#262d3a}[data-theme=dark] .download-dropdown-btn.disabled{background-color:#1e293b;color:#6e7681}:is(.app-header,.app-footer,.left-panel,.sidebar,.mobile-section-tabs,.top-toolbar,.editor-tabs,.preview-section-header,.ai-panel-header,.ai-panel-input,.ai-panel-mobile-grabber,.ai-panel-agent-status) :is(p,span,a,label,li,button,small,strong,time,div,td,th),.app-header nav button{font-size:var(--studio-fs-base)}.chakra-select__trigger,.chakra-select__itemText,.chakra-select__valueText{font-size:var(--studio-fs-base)}.app-header,.app-footer{padding-left:var(--studio-space);padding-right:var(--studio-space)}.sidebar,.left-panel{padding:0}.sidebar-content{display:flex;flex-direction:column;gap:var(--studio-space);padding:12px}.sidebar-section{margin-bottom:var(--studio-space)}.sidebar-section+.sidebar-section{margin-top:0}.upload-card{padding:var(--studio-space);margin-bottom:0}.top-toolbar{padding:var(--studio-space);gap:var(--studio-space)}.editor-tabs{gap:var(--studio-space);padding-left:var(--studio-space);padding-right:var(--studio-space)}.preview-section-header,.preview-section-content,.ai-panel-input{padding:var(--studio-space)}.ai-panel-messages{padding:0}[data-theme=dark] .proposal-preview-content,[data-theme=dark] .pptx-preview-content{background:#0f172a}[data-theme=dark] .proposal-nav-toolbar,[data-theme=dark] .pptx-nav-toolbar{background:#1a2230f2;border-top-color:#334155}[data-theme=dark] .proposal-nav-toolbar.floating,[data-theme=dark] .pptx-nav-toolbar.floating{border-color:#334155;box-shadow:0 2px 10px #00000080}[data-theme=dark] .proposal-nav-btn,[data-theme=dark] .pptx-nav-btn,[data-theme=dark] .version-nav-btn{background:#1e293b;color:#cbd5e1;box-shadow:none}[data-theme=dark] .proposal-nav-btn:hover:not(:disabled),[data-theme=dark] .pptx-nav-btn:hover:not(:disabled),[data-theme=dark] .version-nav-btn:hover:not(:disabled){background:#334155;color:#e2e8f0}[data-theme=dark] .proposal-page-label,[data-theme=dark] .pptx-slide-label{background:#1a2230d9;color:#94a3b8}[data-theme=dark] .badge{background:#8b949e2e;color:#cbd5e1}[data-theme=dark] .badge.success,[data-theme=dark] .status-badge.saved{background:#22c55e2e;color:#4ade80}[data-theme=dark] .badge.primary,[data-theme=dark] .completion-badge,[data-theme=dark] .status-badge.new{background:#2dd4bf29;color:#5eead4}[data-theme=dark] .badge.warning,[data-theme=dark] .status-badge.unsaved{background:#f59e0b2e;color:#fcd34d}.uploaded-file-chip{background:#ecfeff;border:1px solid #cffafe}[data-theme=dark] .uploaded-file-chip{background:#2dd4bf1a;border-color:#2dd4bf47}[data-theme=dark] .uploaded-file-chip span,[data-theme=dark] .uploaded-file-chip p{color:#cbd5e1}[data-theme=dark] .preview-doc-header{background:#1e293b!important;border-bottom-color:#334155!important;color:#e2e8f0}[data-theme=dark] .preview-fmt-badge{background:#7c3aed33!important;color:#c4b5fd!important}[data-theme=dark] .preview-cache-badge{background:#10b9812e!important;color:#6ee7b7!important}[data-theme=dark] .diagram-manager{background:#0f172a}[data-theme=dark] .diagram-empty{color:#94a3b8}[data-theme=dark] .diagram-card{background:#1e293b;border-color:#334155}[data-theme=dark] .diagram-card-info{background:#1e293b}[data-theme=dark] .diagram-card-title{color:#e2e8f0}[data-theme=dark] .diagram-card-description,[data-theme=dark] .diagram-card-location{color:#94a3b8}[data-theme=dark] .diagram-card-toolbar{background:#1e293b;border-top-color:#334155}[data-theme=dark] .diagram-card-thumbnail{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}[data-theme=dark] .responsive-shell{background-color:#0f172a!important}[data-theme=dark] .responsive-side-nav{background-color:#1e293b!important;border-right-color:#334155!important}[data-theme=dark] .responsive-side-nav>div:first-child,[data-theme=dark] .settings-nav-header{border-bottom-color:#334155!important}[data-theme=dark] .settings-card{background-color:#1e293b!important;border-color:#334155!important;box-shadow:0 1px 2px #0006!important}[data-theme=dark] .settings-page-title,[data-theme=dark] .settings-section-title{color:#e2e8f0!important}[data-theme=dark] .settings-page-desc,[data-theme=dark] .settings-row-desc{color:#94a3b8!important}[data-theme=dark] .settings-row-title{color:#cbd5e1!important}[data-theme=dark] .settings-section-title,[data-theme=dark] .settings-row{border-bottom-color:#334155!important}[data-theme=dark] .settings-nav-item.active{background-color:#2dd4bf24!important;border-color:#2dd4bf4d!important}[data-theme=dark] .settings-nav-item.active p,[data-theme=dark] .settings-nav-item.active span{color:#2dd4bf!important}[data-theme=dark] .settings-nav-item:not(.active):hover{background-color:#1e293b!important}[data-theme=dark] .settings-kbd{background:#1e293b!important;color:#cbd5e1!important;border-color:#334155!important;box-shadow:0 1px 2px #0006,inset 0 -1px #0000004d!important}[data-theme=dark] .responsive-side-content input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .responsive-side-content textarea,[data-theme=dark] .responsive-side-content .chakra-select__trigger{background-color:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}[data-theme=dark] .ai-provider-card{background-color:#1e293b!important}[data-theme=dark] .ai-status-banner.ok{background-color:#22c55e24!important;border-color:#22c55e4d!important}[data-theme=dark] .ai-status-banner.ok .ai-status-text{color:#6ee7b7!important}[data-theme=dark] .ai-status-banner.err{background-color:#ef444424!important;border-color:#ef44444d!important}[data-theme=dark] .ai-status-banner.err .ai-status-text{color:#fca5a5!important}:root{--vr-mobile: 767px;--vr-tablet-min: 768px;--vr-tablet-max: 1023px;--mobile-ai-collapsed-height: 52px}html,body{word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,caption,label,th,td,a,span{word-break:keep-all;overflow-wrap:break-word}code,pre,kbd,samp,.mono,[class*=code],[class*=filename],[class*=path]{word-break:break-all;overflow-wrap:anywhere}button,[role=button],.menu-button,.editor-tab,.history-filter-bar button{word-break:keep-all;white-space:nowrap}.app-header{padding-left:16px;padding-right:16px}.app-header [aria-label=Main]{min-width:0;overflow:hidden}.app-header [aria-label=Main] ul{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.app-header [aria-label=Main] ul::-webkit-scrollbar{display:none}.app-header-left{min-width:0}.app-header-right{flex-shrink:0!important}@media (max-width: 767px){.app-header{padding-left:8px!important;padding-right:8px!important}.app-header-bar{padding-left:4px!important;padding-right:4px!important}.app-header .logo-text,.app-header .points-display,.app-header [data-hide-on-mobile=true],.app-header .hide-on-mobile,.app-header .header-divider{display:none!important}.app-header>*>*{gap:6px!important}.app-header .save-status-text,.app-header .save-btn-label{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.app-header{padding-left:12px!important;padding-right:12px!important}.app-header .save-status-text{display:none!important}}@media (max-width: 767px){.responsive-shell{min-height:0}.responsive-shell-row{flex-direction:column!important;height:100%!important;min-height:0!important}.responsive-side-nav{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;flex-shrink:0!important;border-right:none!important;border-bottom:1px solid #e2e8f0;overflow:visible!important;display:block!important}.app-container .responsive-shell .responsive-side-nav{width:100%!important;max-width:100%!important;padding:7px 4px!important}.app-container .responsive-shell .responsive-side-content{padding:18px!important}.responsive-side-nav .settings-nav-header,.responsive-side-nav .settings-nav-category{display:none!important}.responsive-side-nav .settings-nav-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:6px!important;width:100%!important;margin:0!important}.responsive-side-nav .settings-nav-item{flex:0 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:8px 12px!important;white-space:nowrap}.responsive-side-content{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;padding:16px!important;min-width:0;width:100%}.responsive-side-content,.responsive-side-content *{word-break:keep-all;overflow-wrap:break-word}.responsive-side-content [style*=grid-template-columns]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}.responsive-side-content .settings-item{flex-wrap:wrap!important;row-gap:10px}.responsive-side-content .settings-item>.settings-item-label{min-width:60%!important;flex:1 1 auto!important;margin-right:0!important}.responsive-side-content .settings-item>:last-child{margin-left:auto!important}.responsive-side-content .desktop-only{display:none!important}.responsive-side-content .mobile-only{display:flex!important}}.responsive-side-content .mobile-only{display:none}@media (min-width: 768px) and (max-width: 1023px){.app-container .responsive-shell .responsive-side-nav{width:180px!important}.responsive-side-content{padding:24px!important}}.history-filter-bar button,.history-filter-bar [role=combobox],.history-filter-bar [data-part=trigger],.history-filter-bar [data-scope=select][data-part=trigger]{white-space:nowrap}@media (max-width: 767px){.history-filter-bar{justify-content:flex-start!important;row-gap:6px}.history-filter-bar>*{flex:0 0 auto}}.mobile-section-tabs{display:none}@media (max-width: 767px){html,body,#root{height:100%;min-height:100%;overflow:hidden}html.mobile-keyboard-open,html.mobile-keyboard-open body{height:var(--mobile-visual-height, 100dvh);overflow:hidden}.app-container{width:100vw;height:var(--mobile-visual-height, 100dvh);max-height:var(--mobile-visual-height, 100dvh);min-height:0;overflow:hidden}.app-header,.app-footer{flex:0 0 auto}.create-layout{flex-direction:column!important;height:100%!important;min-height:0;padding-bottom:0;overflow:hidden}.app-main{flex:1 1 auto;min-height:0;height:auto;box-sizing:border-box;overflow:hidden;padding-bottom:50vh;padding-bottom:var(--mobile-ai-panel-height, 50dvh);transition:padding-bottom .18s ease}.app-container.mobile-ai-collapsed .app-main{padding-bottom:var(--mobile-ai-collapsed-height, 52px)!important}.mobile-keyboard-open .app-container{position:fixed;top:var(--mobile-visual-top, 0px);left:0;right:0;bottom:auto;width:100vw;height:var(--mobile-visual-height, 100dvh);max-height:var(--mobile-visual-height, 100dvh)}.mobile-keyboard-open .app-main{flex:1 1 auto;min-height:0;overflow:hidden}.mobile-keyboard-open .create-layout{height:100%!important;min-height:0}.mobile-keyboard-open .app-footer{display:none}.app-main.ai-panel-open,.app-header.ai-panel-open,.app-footer.ai-panel-open{margin-left:0!important}.mobile-section-tabs{display:flex;flex-shrink:0;width:100%;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;scrollbar-width:none;z-index:5}.mobile-section-tabs::-webkit-scrollbar{display:none}.mobile-section-tab{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.mobile-section-tab.active{color:#0f9f91;border-bottom-color:#0f9f91;font-weight:600}.mobile-section-tab>span{overflow:hidden;text-overflow:ellipsis}.mobile-section-tab-ai{flex:0 0 auto;padding-left:14px;padding-right:14px;border-left:1px solid #e2e8f0;color:#0f9f91}.mobile-section-tab-ai.active{color:#fff;background:#0f9f91;border-bottom-color:transparent}.mobile-section-tab-ai.active svg{color:#fff}.create-layout>.left-panel,.create-layout>.sidebar,.create-layout>.editor-area,.create-layout>.preview-panel{display:none!important;flex:1 1 auto;width:100%!important;min-width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;min-height:0;border-right:none!important;border-left:none!important;border-top:none!important;border-bottom:none!important}.create-layout>.resize-handle{display:none!important}.create-layout[data-mobile-section=projects]>.left-panel{display:flex!important;flex-direction:column;overflow-y:auto}.create-layout[data-mobile-section=resources]>.sidebar{display:flex!important;flex-direction:column;overflow-y:auto}.create-layout[data-mobile-section=editor]>.editor-area{display:flex!important;flex-direction:column;min-height:0}.create-layout[data-mobile-section=results]>.preview-panel{display:flex!important;flex-direction:column;overflow-y:auto}.create-layout[data-mobile-section=results]:not(:has(>.preview-panel)):after{content:"미리보기 패널이 비활성화되어 있습니다. 헤더에서 미리보기를 활성화하세요.";display:block;padding:24px;font-size:13px;color:#64748b;text-align:center}.generation-cta,button[class*=generation]{white-space:normal!important}}[data-theme=dark] .mobile-section-tabs{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .mobile-section-tab{color:#94a3b8}[data-theme=dark] .mobile-section-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}[data-theme=dark] .mobile-section-tab-ai{color:#60a5fa;border-left-color:#334155}[data-theme=dark] .mobile-section-tab-ai.active{color:#fff;background:#0f9f91}@media (min-width: 768px) and (max-width: 1366px){.app-container{--studio-bar-h: 42px;--studio-fs-sm: 9px;--studio-fs-base: 10px;--studio-fs-lg: 12px;--studio-space: 6px}.mobile-section-tabs{display:none!important}.create-layout{display:flex!important;flex-direction:row!important;height:100%!important;min-height:0;overflow:hidden}.create-layout>.resize-handle{display:block!important}.create-layout>.left-panel{width:240px!important;min-width:240px!important;max-width:none!important;height:auto!important;max-height:none!important}.create-layout>.sidebar{width:208px!important;min-width:208px!important;max-width:none!important;height:auto!important;max-height:none!important}.create-layout>.preview-panel{width:320px!important;min-width:320px!important;max-width:none!important;height:auto!important;max-height:none!important}.create-layout>.editor-area{display:flex!important;flex:1 1 auto!important;min-width:0!important;height:auto!important;max-height:none!important}}@media (max-width: 767px){p,span,label,li,td,th{word-break:keep-all;overflow-wrap:break-word}button,[role=button],a[role=link]{min-height:44px}.mobile-section-tab,.history-filter-bar button,[data-part=trigger],[role=tab]{min-height:0}}@media (max-width: 767px){.app-footer{padding:0 12px;font-size:10px}.footer-links{gap:6px;font-size:10px}}@media (max-width: 767px){*::-webkit-scrollbar{width:5px!important;height:5px!important}*::-webkit-scrollbar-thumb{border-radius:9px!important}.app-header .logo .logo-lockup{height:24px!important}.app-footer{height:22px!important;min-height:22px!important;padding:0 11px!important;font-size:9px!important}.footer-links{gap:5px!important;font-size:9px!important}.header-divider{height:22px!important;margin:0 7px!important}.points-display{gap:7px!important}.points-balance{padding:4px 9px!important;border-radius:14px!important}.points-icon{width:16px!important;height:16px!important}.points-charge-btn{padding:4px 9px!important;min-height:23px!important}.button-cost-badge{padding:2px 7px!important;border-radius:9px!important;margin-left:5px!important;font-size:10px!important}.user-avatar{width:36px!important;height:36px!important}.project-name-badge{padding:4px 9px!important;max-width:135px!important}.project-current{padding:11px 13px!important}.project-current-header{margin-bottom:7px!important}.project-current-status{gap:5px!important}.status-badge{padding:2px 5px!important;border-radius:8999px!important;font-size:9px!important}.project-name-row{gap:7px!important}.project-current-preset{gap:7px!important;margin-bottom:5px!important}.project-current-preset-chip{gap:5px!important;padding:2px 9px!important;border-radius:8999px!important}.share-project-btn{padding:5px 9px!important;border-radius:5px!important}.collaborator-count{padding:2px 5px!important;border-radius:9px!important;min-width:16px!important}.project-list-header{padding:7px 13px!important}.project-count{padding:1px 5px!important;border-radius:9px!important}.project-search{padding:7px 13px!important;gap:7px!important}.project-search .search-clear{right:7px!important}.project-item{padding:9px 13px!important}.project-item.active{padding-left:10px!important}.project-item-name{gap:5px!important}.project-empty{padding:22px 14px!important;gap:7px!important}.chat-header{padding:11px 14px!important}.chat-messages{padding:14px!important;gap:11px!important}.chat-messages-wrapper{padding:7px!important;border-radius:7px!important;margin:7px!important}.chat-messages-virtual{padding:7px 11px!important}.chat-messages-virtual>div{padding-bottom:7px!important}.chat-message{padding:9px 13px!important;border-radius:11px!important}.chat-date-separator{gap:11px!important;margin:14px 0 11px!important}.chat-date-text{padding:4px 11px!important;border-radius:11px!important}.chat-content p{margin:0 0 7px!important}.chat-content ul,.chat-content ol{margin:7px 0!important;padding-left:18px!important}.chat-content code{padding:2px 5px!important}.chat-content pre{padding:11px!important;border-radius:5px!important;margin:7px 0!important}.chat-content hr{margin:11px 0!important}.chat-content h1,.chat-content h2,.chat-content h3{margin:11px 0 7px!important}.chat-content table{margin:11px 0!important}.chat-content table th,.chat-content table td{padding:7px 11px!important}.chat-message.status-message{padding-left:40px!important}.status-message-icon{left:9px!important;width:25px!important;height:25px!important}.chat-message.status-message .chat-content strong{margin-bottom:5px!important}.chat-message.status-message .progress-indicator{gap:7px!important;margin-top:7px!important;padding-top:7px!important}.chat-message.status-message .progress-text{min-width:32px!important}.extraction-progress-header{gap:7px!important;margin-bottom:11px!important}.extraction-spinner{width:14px!important;height:14px!important}.extraction-progress-bar{height:5px!important;margin-bottom:9px!important}.extraction-progress-message{margin-bottom:7px!important}.extraction-progress-steps{gap:5px!important}.extraction-progress-steps .step{padding:2px 5px!important}.tool-confirmation-bar{padding:11px 14px!important}.tool-confirmation-content{gap:9px!important}.tool-confirmation-header{gap:7px!important}.tool-list{gap:5px!important;padding-left:22px!important}.tool-actions{gap:7px!important}.tool-btn{padding:5px 13px!important;border-radius:5px!important}.chat-input-header{min-height:22px!important}.agent-progress-panel{padding:11px 14px!important}.agent-header{gap:7px!important;margin-bottom:9px!important}.agent-stop-btn{padding:4px 9px!important;border-radius:5px!important}.agent-steps{gap:5px!important;padding-left:7px!important;max-height:108px!important}.agent-step{gap:7px!important;padding:5px 9px!important;border-radius:5px!important}.agent-confirmation-bar{padding:11px 14px!important}.agent-confirmation-content{gap:9px!important}.agent-confirmation-header{gap:7px!important}.chat-input-area{padding:11px 14px!important}.chat-input-area textarea{border-radius:7px!important}.chat-cost-hint{padding:4px 7px!important;margin-bottom:7px!important}.chat-cost-hint .cost-icon{width:13px!important;height:13px!important}.sidebar-content{padding:11px!important}.sidebar-section{margin-bottom:14px!important}.section-title{margin-bottom:11px!important;letter-spacing:1px!important}.upload-card{border-radius:5px!important;padding:9px!important;margin-bottom:7px!important}.options-card{border-radius:5px!important;padding:11px!important}.option-row{gap:7px!important}.option-input{width:63px!important;padding:5px 7px!important}.option-unit{min-width:14px!important}.badge{min-width:16px!important;height:16px!important;border-radius:8px!important}.editor-tabs{padding:7px 0!important}.editor-tab{gap:5px!important;padding:7px 14px!important;border-radius:5px!important}.editor-tabs-actions{padding-left:13px!important}.preview-toggle-btn{width:29px!important;height:29px!important;border-radius:5px!important}.editor-content{padding:11px!important}.idea-editor-field{border-radius:7px!important;min-height:54px!important}.idea-editor-header{gap:9px!important;padding:9px 13px!important}.idea-editor-header .ai-field-generate-btn{padding:4px 9px!important;border-radius:5px!important}.ideas-section-header{padding:7px 4px!important}.ai-generate-all-btn{padding:5px 13px!important;border-radius:5px!important;font-size:11px!important}.idea-resize-handle{height:5px!important}.idea-resize-bar{width:36px!important}.preview-panel-actions,.preview-section-header{padding:7px 11px!important}.preview-tabs{padding:0 11px!important}.preview-tab{padding:7px 14px!important}.preview-empty{min-height:108px!important}.page-content{padding:14px!important}.sidebar-content::-webkit-scrollbar,.editor-area::-webkit-scrollbar,.page-content::-webkit-scrollbar,.chat-messages::-webkit-scrollbar,.project-list::-webkit-scrollbar,.preview-section-content::-webkit-scrollbar{width:5px!important}.loading-spinner{width:36px!important;height:36px!important}.modal-content{border-radius:14px!important;padding:18px!important}.shortcuts-help-header{padding:18px 22px!important}.shortcuts-badge{padding:2px 7px!important;border-radius:5px!important}.shortcuts-help-content{padding:22px!important;gap:22px!important}.shortcuts-section{gap:11px!important}.shortcuts-section-title{padding-bottom:7px!important}.shortcuts-grid{gap:7px 22px!important}.shortcut-item{padding:11px 0!important;border-radius:7px!important}.shortcut-keys kbd{min-width:22px!important;height:22px!important;padding:0 7px!important}.shortcuts-footer{padding-top:14px!important}.project-preset-grid{gap:11px!important}.project-settings-modal .project-settings-section-card{border-radius:13px!important}.project-settings-modal .project-settings-section-content{padding:13px!important}.project-settings-modal .project-preset-card{min-height:106px!important}.project-settings-modal .project-preset-card-emoji{font-size:23px!important}.project-settings-modal .project-settings-summary{padding:13px 14px!important;border-radius:13px!important}.project-settings-modal .project-settings-chips{gap:7px!important;margin-top:11px!important}.project-settings-modal .project-settings-chip{gap:5px!important;padding:4px 9px!important;border-radius:8999px!important}.project-settings-modal .project-settings-footer{padding-top:13px!important}.template-picker-grid,.new-project-template-grid{gap:9px!important}.new-project-preset-section{border-radius:13px!important}.new-project-preset-content{padding:13px!important}.new-project-preset-grid{gap:11px!important}.new-project-preset-card{min-height:81px!important}.new-project-preset-emoji{font-size:22px!important}.new-project-preset-summary{padding:13px 14px!important;border-radius:13px!important}.new-project-preset-chips{gap:7px!important;margin-top:11px!important}.new-project-chip{gap:5px!important;padding:4px 9px!important;border-radius:8999px!important}.error-modal{border-radius:11px!important}.error-modal-header{padding:14px 18px!important;border-radius:11px 11px 0 0!important}.error-modal-body{padding:18px!important}.error-modal-footer{padding:11px 18px!important;border-radius:0 0 11px 11px!important}.app-loading{gap:14px!important}.app-loading .loading-spinner{width:29px!important;height:29px!important}.preview-format-tabs{padding:7px!important;border-radius:5px!important;margin-bottom:11px!important}.format-tab{padding:5px 11px!important}.preview-action-btn{width:22px!important;height:22px!important}.template-preview{padding:14px!important;border-radius:9px!important}.docx-html-content p{margin:0 0 5px!important}.docx-html-content h1,.docx-html-content h2,.docx-html-content h3{margin:11px 0 5px!important}.docx-html-content table{margin:7px 0!important}.docx-html-content th,.docx-html-content td{padding:7px!important}.pptx-scroll-container{padding:14px 14px 50px!important}.pptx-scroll-container::-webkit-scrollbar{width:7px!important}.pptx-slide-label{top:-18px!important;padding:2px 7px!important;border-radius:9px!important}.pptx-slides-container{padding:11px 11px 45px!important}.pptx-nav-toolbar{gap:7px!important;padding:7px 11px!important}.pptx-nav-toolbar.floating{bottom:7px!important;border-radius:18px!important;padding:5px 11px!important}.pptx-nav-btn{width:25px!important;height:25px!important}.pptx-nav-page{gap:5px!important}.pptx-nav-input{width:32px!important;height:22px!important}.pptx-nav-total{min-width:14px!important}.version-nav-bar{gap:7px!important;padding:5px 11px!important}.version-nav-btn{width:22px!important;height:22px!important}.version-nav-info{gap:5px!important}.version-select{padding:4px 7px!important;min-width:126px!important}.version-latest-btn{padding:4px 9px!important;border-radius:9px!important}.proposal-scroll-container{padding:14px 14px 50px!important}.proposal-scroll-container::-webkit-scrollbar{width:7px!important}.proposal-page-label{top:-18px!important;padding:2px 7px!important;border-radius:9px!important}.proposal-paper-actual .hwpx-style-개요-1{margin:9px 0 4px!important}.proposal-paper-actual .hwpx-style-개요-2{margin:7px 0 4px!important}.proposal-paper-actual .hwpx-style-개요-3{margin:5px 0 2px!important}.hwpx-page-content,.hwpx-html-content,.docx-html-content{padding:25px 22px!important}.hwpx-page p,.hwpx-page-wrapper p{margin:0 0 5px!important}.hwpx-page h1,.hwpx-page h2,.hwpx-page h3,.hwpx-page-wrapper h1,.hwpx-page-wrapper h2,.hwpx-page-wrapper h3{margin:11px 0 5px!important}.hwpx-page table,.hwpx-page-wrapper table{margin:7px 0!important}.hwpx-page td,.hwpx-page th,.hwpx-page-wrapper td,.hwpx-page-wrapper th{padding:4px 5px!important}.hwpx-preview-wrapper{padding:11px!important;border-radius:5px!important;gap:7px!important}.hwpx-nav-toolbar{gap:7px!important;padding:7px 11px!important;border-radius:5px!important;margin-top:7px!important}.hwpx-nav-btn{width:25px!important;height:25px!important}.hwpx-nav-page{gap:5px!important}.hwpx-nav-input{width:32px!important;height:22px!important}.hwpx-nav-total{min-width:14px!important}.hwpx-page-content img,.hwpx-page-wrapper img{margin:7px auto!important}.hwpx-page-content img[style*=box-shadow],.hwpx-page-wrapper img[style*=box-shadow]{margin:11px auto!important}.hwpx-page-content ul,.hwpx-page-wrapper ul{padding-left:18px!important}.hwpx-page-content ol,.hwpx-page-wrapper ol{padding-left:22px!important}.docx-preview-wrapper{padding:11px!important;border-radius:5px!important;gap:7px!important}.docx-nav-toolbar{gap:7px!important;padding:7px 11px!important;border-radius:5px!important;margin-top:7px!important}.docx-nav-btn{width:25px!important;height:25px!important}.docx-nav-page{gap:5px!important}.docx-nav-input{width:32px!important;height:22px!important}.docx-nav-total{min-width:14px!important}.docx-html-content img{margin:7px auto!important}.docx-html-content td,.docx-html-content th{padding:4px 5px!important}.docx-html-content ul{padding-left:18px!important}.docx-html-content ol{padding-left:22px!important}.proposal-nav-toolbar{gap:5px!important;padding:7px 11px!important}.proposal-nav-toolbar.floating{bottom:7px!important;border-radius:18px!important;padding:5px 11px!important}.proposal-nav-btn{width:22px!important;height:22px!important}.proposal-nav-input{width:29px!important;height:20px!important}.proposal-nav-total{min-width:14px!important}.download-dropdown-btn{padding:4px 7px!important}.download-dropdown-menu{border-radius:5px!important}.dropdown-section-label{padding:5px 9px!important;letter-spacing:1px!important}.dropdown-item{gap:7px!important;padding:7px 9px!important}.dropdown-empty{padding:11px!important}.dropdown-more{padding:5px 9px!important}.pptx-slide-header{padding:14px 18px 7px!important}.pptx-slide-content{padding:11px 18px 14px!important}.pptx-slide-fallback-content{padding:11px!important}.pptx-thumbnails{gap:5px!important;margin-top:11px!important;padding:7px!important;border-radius:5px!important}.preview-loading,.preview-error{padding:22px!important}.version-badge{padding:2px 7px!important}.version-item{gap:11px!important;padding:11px 14px!important;border-radius:5px!important}.version-action-btn{width:25px!important;height:25px!important}.history-empty-state{padding:43px 22px!important}.history-empty-state svg{margin-bottom:14px!important}.settings-sidebar{width:216px!important}.settings-sidebar-header{padding:18px 14px!important}.settings-nav{padding:7px!important}.settings-nav-item{gap:9px!important;padding:9px 11px!important;border-radius:7px!important}.settings-content{padding:14px!important}.settings-section-header{margin-bottom:22px!important;padding-bottom:14px!important}.settings-group{margin-bottom:29px!important}.settings-group-title{margin-bottom:14px!important}.settings-item{padding:13px 0!important}.settings-item-info{margin-right:14px!important}.settings-theme-selector{gap:14px!important}.theme-option{gap:7px!important;padding:14px 22px!important;border-radius:11px!important}.theme-preview{width:58px!important;height:43px!important;border-radius:7px!important}.status-card{padding:14px!important;border-radius:11px!important;margin-bottom:11px!important}.status-card-header{margin-bottom:7px!important}.status-hint{margin-top:11px!important;padding:9px 11px!important;border-radius:7px!important}.status-providers{gap:5px!important;margin-top:11px!important}.provider-tag{padding:4px 9px!important;border-radius:5px!important}.settings-link-item{padding:13px 0!important}.about-card{border-radius:14px!important;padding:22px!important;margin-bottom:29px!important}.about-logo{gap:14px!important;margin-bottom:18px!important}.about-logo-icon{width:50px!important;height:50px!important;border-radius:13px!important;font-size:22px!important}.about-info{border-radius:11px!important;padding:14px!important}.about-info-row{padding:9px 0!important}.about-footer{margin-top:29px!important;padding-top:14px!important}.diagram-header{padding:11px 14px!important}.diagram-grid-container{padding:14px!important}.diagram-grid{gap:14px!important}.diagram-empty{padding:43px 22px!important}.diagram-card{border-radius:11px!important}.diagram-card-thumbnail{min-height:162px!important}.diagram-card-svg{padding:7px!important}.diagram-card-placeholder{font-size:36px!important}.diagram-card-overlay,.diagram-card-loading{gap:7px!important}.diagram-card-type-badge{top:7px!important;left:7px!important;padding:3px 5px!important}.diagram-type-badge-large{font-size:22px!important}.diagram-card-info{padding:11px 13px 9px!important}.diagram-card-location{margin-top:5px!important}.diagram-card-location .location-badge{padding:3px 7px!important;border-radius:9px!important}.diagram-card-location .section-name{max-width:108px!important}.diagram-card-toolbar{gap:5px!important;padding:9px 11px!important}.diagram-toolbar-btn{padding:5px 7px!important;border-radius:5px!important}.diagram-multi-select-toolbar{padding:11px 14px!important;border-radius:7px!important;margin:0 14px 11px!important}.diagram-multi-select-toolbar .toolbar-divider{height:18px!important}.diagram-card-checkbox{top:7px!important;left:7px!important;width:22px!important;height:22px!important}.diagram-card-checkbox .checkbox-empty{width:9px!important;height:9px!important}.diagram-list{padding:11px!important;gap:14px!important}.diagram-item{border-radius:9px!important}.diagram-item-header{padding:9px 11px!important}.diagram-item-preview{padding:11px!important}.mermaid-preview-small svg{max-height:135px!important}.svg-preview svg{max-height:135px!important}.diagram-editor-header{gap:11px!important;padding:11px 14px!important}.diagram-templates{gap:5px!important;padding:7px 14px!important}.template-btn{padding:4px 9px!important}.section-label{gap:5px!important;padding:7px 11px!important}.diagram-preview-container,.preview-error{padding:14px!important}.preview-placeholder,.diagram-preview-modal-overlay{padding:22px!important}.diagram-preview-modal{border-radius:11px!important}.diagram-preview-modal-header{padding:14px 18px!important}.diagram-preview-modal-content{padding:22px!important}.diagram-preview-modal-footer{padding:11px 18px!important}.diagram-preview-modal-hint{padding:7px 18px!important}.preview-nav-btn{width:43px!important;height:43px!important}.preview-nav-btn.prev{left:14px!important}.preview-nav-btn.next{right:14px!important}.diagram-preview-image{border-radius:7px!important}.diagram-preview-placeholder,.diagram-preview-error{gap:14px!important;padding:43px!important}.diagram-preview-error span{font-size:58px!important}.preview-error-large{padding:36px!important}.diagram-item-preview:after{bottom:7px!important;right:7px!important;padding:4px 7px!important}.diagram-actions-divider{height:14px!important}.diagram-regenerate-modal-overlay{padding:22px!important}.diagram-regenerate-modal{border-radius:11px!important}.diagram-regenerate-modal-header{padding:14px 18px!important}.diagram-regenerate-modal-body{padding:18px!important}.regenerate-diagram-info{padding:11px 14px!important;border-radius:7px!important}.regenerate-prompt-section{margin-top:7px!important}.diagram-regenerate-modal-footer{padding:14px 18px!important}.upload-guide-popover{padding:14px!important}.upload-guide-circle{width:14px!important;height:14px!important}.generate-button-disabled{gap:7px!important;padding:9px 14px!important;border-radius:7px!important}.upload-guide-tooltip{border-radius:7px!important;padding:14px!important}.generate-progress-bar,.generate-progress-fill{border-radius:0 0 5px 5px!important}.generate-progress-label{bottom:-18px!important}.generate-progress-panel{border-radius:0 0 5px 5px!important;padding:7px 9px!important}.generate-progress-bar-thick{height:7px!important}.generate-progress-percent{right:5px!important}.generate-progress-info{margin-top:5px!important;gap:7px!important}.generate-parallel-status{padding:2px 5px!important;border-radius:9px!important}.bottom-panel{min-height:108px!important}.bottom-panel-tabs,.bottom-panel-tab{padding:4px 7px!important}.bottom-panel-tab .tab-badge{width:13px!important;height:13px!important}.bottom-panel-content{padding:7px!important}.style-empty-state{min-height:90px!important}.info-panel-wrapper{padding:7px!important;border-radius:5px!important}.style-extract-btn{gap:5px!important;margin-top:7px!important;padding:5px 11px!important}.loading-spinner-small{width:11px!important;height:11px!important}.preview-split-section{min-height:90px!important}.preview-split-section .preview-section-header{padding:7px 11px!important}.preview-split-divider{height:5px!important}.preview-split-divider:before{width:36px!important}.status-dot{width:5px!important;height:5px!important}.preview-sub-tabs{padding:5px 7px!important}.preview-sub-tab{padding:4px 7px!important;border-radius:5px!important}.tab-check{width:13px!important;height:13px!important;margin-left:5px!important}.tab-dot{width:5px!important;height:5px!important;margin-left:5px!important}.style-settings-panel{padding:11px!important}.style-settings-panel .style-empty-state{padding:29px 14px!important}[data-theme=dark] ::-webkit-scrollbar{width:7px!important;height:7px!important}.agent-action-toast{bottom:72px!important;padding:9px 18px!important;border-radius:18px!important;gap:7px!important}.notification-toast{top:18px!important;right:18px!important;gap:9px!important;padding:11px 14px!important;border-radius:9px!important}.notification-toast .notification-icon{width:20px!important;height:20px!important}.notification-toast .notification-close{width:18px!important;height:18px!important}.editor-update-indicator{top:7px!important;right:7px!important;padding:4px 9px!important;border-radius:11px!important;gap:5px!important}.generation-progress-card{border-radius:9px!important;padding:9px 11px!important}.generation-progress-header{gap:7px!important;margin-bottom:7px!important}.generation-spinner{width:11px!important;height:11px!important}.generation-progress-message{margin-bottom:7px!important;padding:5px 9px!important;border-radius:5px!important}.generation-progress-bar-container{gap:7px!important;margin-bottom:9px!important}.progress-step{padding:4px 5px!important;border-radius:5px!important}.floating-generation-progress{bottom:22px!important;right:22px!important;width:288px!important;border-radius:14px!important}.floating-progress-header{gap:9px!important;padding:13px 14px!important}.floating-progress-spinner{width:14px!important;height:14px!important}.floating-progress-expand{width:25px!important;height:25px!important;border-radius:7px!important}.floating-progress-content{padding:14px!important}.floating-progress-message{margin-bottom:11px!important}.floating-progress-bar-wrapper{gap:11px!important}.floating-progress-bar{height:7px!important}.generation-id-badge{padding:2px 7px!important;border-radius:9px!important}.generation-timeout-warning{padding:5px 11px!important;margin-bottom:7px!important;border-radius:5px!important}.generation-progress-footer{padding-top:5px!important;margin-top:5px!important}.floating-generation-id{padding:2px 5px!important;border-radius:7px!important}.floating-timeout-warning{padding:7px 14px!important}.background-generation-notification{top:18px!important;gap:11px!important;padding:11px 14px!important;border-radius:11px!important}.background-generation-notification .notification-icon{font-size:22px!important}.background-generation-notification .notification-action{padding:5px 13px!important;border-radius:7px!important}.background-generation-notification .notification-close{padding:4px 7px!important}.generate-dropdown-btn{gap:7px!important;padding:9px 14px!important;border-radius:7px!important}.generate-dropdown-menu{border-radius:11px!important}.generate-dropdown-menu .dropdown-item{gap:11px!important;padding:11px 14px!important}.generate-dropdown-menu .cost-badge{padding:4px 7px!important;border-radius:5px!important}.generate-dropdown-menu .format-selector{padding:11px 14px!important}.generate-dropdown-menu .format-selector-label{margin-bottom:7px!important}.generate-dropdown-menu .format-options{gap:7px!important}.generate-dropdown-menu .format-option{gap:5px!important;padding:7px 11px!important;border-radius:7px!important}.tool-confirmation-dialog{width:360px!important;border-radius:11px!important}.tool-confirmation-icon{width:32px!important;height:32px!important;border-radius:9px!important}.tool-confirmation-args{border-radius:7px!important;padding:11px!important}.tool-args-preview{max-height:108px!important}.tool-confirmation-warning{border-radius:7px!important;padding:9px 11px!important}.zoom-controls{border-radius:5px!important;margin-right:7px!important}.zoom-btn{width:25px!important;height:25px!important}.zoom-level{min-width:43px!important}.app-header{padding:0 7px!important}.template-picker-grid,.new-project-template-grid{gap:6px!important}.new-project-modal [data-scope=dialog][data-part=body],.new-project-modal .template-picker-body{padding-left:11px!important;padding-right:11px!important}.preview-main-tab{padding:7px 11px!important}.ai-panel-resize-handle{width:5px!important}.ai-panel-header{padding:11px 14px!important}.ai-panel-brand-lockup{height:20px!important}.ai-panel-toolbar{gap:5px!important;padding:7px 14px!important}.ai-panel-input{padding:11px 14px!important}.ai-panel-input textarea{border-radius:7px!important}.ai-panel-toggle-btn{width:36px!important;height:43px!important;border-radius:0 9px 9px 0!important}.ai-panel-toggle-btn:hover{width:40px!important}.ai-panel-agent-status{gap:7px!important;padding:5px 14px!important}.ai-agent-dot{width:7px!important;height:7px!important}.mobile-keyboard-open .ai-panel-header,.mobile-keyboard-open .ai-panel-input{padding-top:7px!important;padding-bottom:7px!important}.ai-panel-mobile-grabber{gap:7px!important;padding:7px 14px!important;min-height:25px!important}.ai-panel-grabber-bar{width:36px!important;border-radius:899px!important}.ai-panel-grabber-label{gap:5px!important}.ai-assistant-panel.mobile-collapsed .ai-panel-mobile-grabber{min-height:40px!important}.cursor-label{left:11px!important;top:14px!important;padding:2px 5px!important;font-size:9px!important}.cursor-name{max-width:108px!important}.collaborator-avatar{width:25px!important;height:25px!important;font-size:9px!important;margin-left:-5px!important}.collaborator-avatar.more{font-size:10px!important}.collaboration-status{gap:5px!important;padding:4px 9px!important;border-radius:11px!important;font-size:11px!important}.collaboration-status .status-dot{width:7px!important;height:7px!important}.collaboration-status .user-count{padding-left:7px!important}.presence-list{padding:9px!important;border-radius:7px!important}.presence-list.empty p{font-size:12px!important}.presence-header{margin-bottom:11px!important;padding-bottom:7px!important}.presence-count{font-size:12px!important}.presence-users{gap:7px!important}.presence-user{gap:9px!important;padding:5px 7px!important;border-radius:5px!important}.presence-avatar{width:25px!important;height:25px!important;font-size:10px!important}.presence-name{font-size:12px!important}.presence-state{font-size:10px!important}.collaboration-cursor__label{font-size:10px!important;padding:1px 5px!important}.collaborative-editor-wrapper .collaboration-toolbar{padding:5px 11px!important;border-radius:7px 7px 0 0!important;gap:7px!important}.comment-sidebar{width:324px!important}.sidebar-header{padding:14px!important}.header-title h3{font-size:14px!important}.comment-count{font-size:11px!important}.close-btn{width:29px!important;height:29px!important;border-radius:5px!important}.comment-filters{padding:11px 14px!important}.filter-btn{padding:5px 11px!important;border-radius:5px!important;font-size:12px!important}.new-comment-section{padding:14px!important}.comments-list{padding:11px 0!important}.comment-item{padding:11px 14px!important}.comment-item.is-reply{padding-left:36px!important}.comment-header{margin-bottom:7px!important}.comment-author{gap:7px!important}.author-avatar{width:25px!important;height:25px!important;font-size:11px!important}.author-name{font-size:12px!important}.comment-time{font-size:10px!important}.category-badge{font-size:13px!important}.priority-badge{padding:2px 7px!important;font-size:11px!important}.comment-quote{padding:7px 11px!important;margin-bottom:7px!important;font-size:12px!important}.comment-content p{font-size:13px!important}.edit-form textarea{padding:7px!important;border-radius:5px!important;font-size:13px!important;min-height:72px!important}.edit-actions{gap:7px!important;margin-top:7px!important}.comment-reactions{margin-top:7px!important}.reaction-button{padding:2px 7px!important;border-radius:11px!important;font-size:11px!important}.comment-actions{margin-top:7px!important}.action-btn{width:29px!important;height:29px!important;border-radius:5px!important;font-size:13px!important}.reaction-popup{left:14px!important;padding:5px!important;border-radius:7px!important}.emoji-btn{width:29px!important;height:29px!important;border-radius:5px!important;font-size:16px!important}.replies-section{margin-top:7px!important}.toggle-replies{padding:4px 7px!important;font-size:11px!important}.reply-form-container{padding:11px 14px 11px 36px!important}.comment-form{gap:11px!important}.reply-to{padding:5px 9px!important;border-radius:5px!important;font-size:11px!important}.comment-form textarea{padding:9px 11px!important;border-radius:7px!important;font-size:13px!important;min-height:72px!important}.form-options{gap:7px!important}.select-category,.select-priority{padding:5px 9px!important;border-radius:5px!important;font-size:12px!important}.form-actions{gap:7px!important}.btn-cancel,.btn-submit,.btn-save{padding:7px 14px!important;border-radius:5px!important;font-size:12px!important}.loading-state,.error-state,.empty-state{padding:36px 18px!important}.spinner{width:36px!important;height:36px!important;margin-bottom:11px!important}.error-state button{margin-top:11px!important;padding:7px 14px!important;border-radius:5px!important}.empty-hint{font-size:12px!important}.inline-comment-btn{padding:4px 9px!important;border-radius:5px!important;font-size:11px!important}.action-error-toast{gap:7px!important;margin:7px 11px!important;padding:9px 11px!important;border-radius:7px!important;font-size:12px!important}.action-error-toast button{width:18px!important;height:18px!important;font-size:14px!important}.mention-dropdown{border-radius:7px!important}.mention-option{gap:7px!important;padding:6px 7px!important;border-radius:5px!important;font-size:12px!important}.mention-avatar{width:20px!important;height:20px!important;font-size:10px!important}.mention-option-role{font-size:10px!important}.select-assignee{padding:5px 9px!important;border-radius:5px!important;font-size:12px!important}.assignee-badge{padding:2px 5px!important;border-radius:9px!important;font-size:10px!important;max-width:108px!important}.assign-popup{right:14px!important;min-width:162px!important;padding:5px!important;border-radius:7px!important}.assign-popup-title{font-size:10px!important;padding:4px 5px!important}.assign-option{gap:7px!important;padding:5px 7px!important;border-radius:5px!important;font-size:12px!important}.consult-overlay{padding:14px!important}.consult-modal{height:min(86vh,684px)!important;border-radius:13px!important}.consult-head{padding:11px 14px!important}.consult-head-title{gap:7px!important}.consult-progress{padding:2px 7px!important;border-radius:899px!important}.consult-body{padding:14px!important}.consult-intro{padding:16px 7px!important}.consult-intro>svg{margin-bottom:7px!important}.consult-intro h3{margin:5px 0 9px!important}.consult-intro-list{margin:13px auto 18px!important;padding:11px 13px 11px 27px!important;border-radius:7px!important}.consult-chat{gap:9px!important}.consult-bubble{padding:9px 11px!important;border-radius:11px!important}.consult-chips{gap:5px!important;margin-top:9px!important}.consult-chip{padding:5px 9px!important;border-radius:899px!important}.consult-typing span{width:5px!important;height:5px!important}.consult-input-bar{padding:9px 11px!important}.consult-input{border-radius:7px!important;padding:7px 9px!important}.consult-input-actions{gap:5px!important;margin-top:5px!important}.consult-foot{gap:7px!important;padding:9px 13px!important}.consult-foot-right{gap:7px!important}.consult-brief{gap:14px!important}.brief-profile{border-radius:9px!important;padding:11px 13px!important}.brief-profile-head{gap:5px!important;margin-bottom:5px!important}.brief-level{font-size:9px!important;padding:2px 7px!important;border-radius:899px!important}.brief-section h4{gap:5px!important;margin:0 0 7px!important}.brief-list ul{padding-left:18px!important}.brief-outline{gap:7px!important}.brief-outline-item{border-radius:7px!important;padding:7px 11px!important}.brief-outline-points{margin:5px 0 0!important;padding-left:16px!important}.brief-ideas{gap:7px!important}.brief-idea{border-radius:7px!important;padding:9px 11px!important}.consult-launch-btn{gap:5px!important;margin:5px 0 2px!important;padding:8px 11px!important;border-radius:7px!important}.idea-lab-panel{padding:9px 11px!important;margin-bottom:9px!important}.idea-lab-header{gap:9px!important}.idea-lab-actions{gap:7px!important}.idea-lab-toggle{padding:5px 7px!important;border-radius:5px!important;font-size:11px!important}.idea-lab-generate{gap:5px!important;padding:5px 9px!important;border-radius:5px!important;font-size:11px!important}.idea-lab-grid{margin-top:9px!important;gap:9px!important}.idea-lab-label{font-size:10px!important}.idea-lab-input{padding:7px 9px!important;border-radius:5px!important;font-size:11px!important}.idea-lab-range-row{gap:9px!important}.idea-lab-range-value{font-size:10px!important;width:40px!important}.version-panel{border-radius:7px!important}.version-panel-header{padding:11px 14px!important}.version-tab{gap:5px!important;padding:9px 14px!important;font-size:12px!important}.version-count{font-size:10px!important;padding:2px 5px!important;border-radius:9px!important;min-width:16px!important}.format-badge{font-size:9px!important}.version-actions{margin-left:11px!important}.version-loading,.version-empty{padding:29px 14px!important}.wizard-dialog{border-radius:11px!important}.wizard-header{padding:18px 22px!important}.wizard-body{padding:22px!important}.wizard-footer{padding:14px 22px!important}.wizard-step-description{padding:14px 22px!important;margin-bottom:14px!important;border-radius:7px!important}.wizard-steps{padding:11px 0!important;margin-bottom:14px!important}.step-number{width:22px!important;height:22px!important;font-size:10px!important}.wizard-step.active .step-number{width:23px!important;height:23px!important;font-size:11px!important}.step-title{font-size:11px!important}.step-connector{width:14px!important}.wizard-content{padding:7px 0!important}.type-cards{gap:11px!important}.type-card{gap:14px!important;padding:14px!important;border-radius:11px!important}.type-card-icon{width:50px!important;height:50px!important;border-radius:11px!important}.type-card-cost{padding:4px 9px!important;border-radius:11px!important}.type-card-cost .cost-icon{width:14px!important;height:14px!important;font-size:8px!important}.type-card-cost .cost-value{font-size:11px!important}.estimated-cost-box{gap:11px!important;padding:11px 14px!important;border-radius:7px!important;margin-top:7px!important}.total-cost{gap:5px!important}.total-cost .cost-icon{width:20px!important;height:20px!important;font-size:10px!important}.total-cost .cost-value{font-size:16px!important}.custom-checkbox{width:22px!important;height:22px!important;border-radius:5px!important}.wizard-warning{padding:11px!important;border-radius:7px!important}.review-section{padding:14px!important;border-radius:7px!important;margin-bottom:11px!important}.review-section .badge{padding:2px 7px!important;border-radius:9px!important;font-size:10px!important}.file-list{gap:5px!important;max-height:108px!important}.file-item{gap:7px!important;padding:5px 9px!important;border-radius:5px!important}.content-preview{gap:7px!important}.content-item{padding:7px!important;border-radius:5px!important}.options-preview{gap:7px!important}.option-preview-item{gap:5px!important;padding:5px 9px!important;border-radius:5px!important}.options-section{padding:14px!important;border-radius:7px!important;margin-bottom:11px!important}.option-item{gap:11px!important;padding:11px!important;border-radius:7px!important}.style-options{gap:7px!important}.style-option{padding:11px!important;border-radius:7px!important}.parallel-options{gap:7px!important}.parallel-option{min-width:54px!important;padding:9px 7px!important;border-radius:7px!important}.parallel-tasks-grid{gap:7px!important;padding:7px!important;border-radius:11px!important}.parallel-tasks-grid::-webkit-scrollbar{width:5px!important}.parallel-task-card{border-radius:7px!important;padding:9px 11px!important;gap:5px!important;min-height:54px!important}.task-header{gap:5px!important}.task-name{font-size:10px!important}.task-spinner{width:13px!important;height:13px!important}.task-status-text{font-size:9px!important}.overall-progress{margin-top:14px!important;padding-top:14px!important}.generation-animation{width:72px!important;height:72px!important;margin-bottom:14px!important}.generation-message-box{padding:11px 14px!important;border-radius:7px!important;margin:7px 0 14px!important;min-height:40px!important}.generation-stream-preview{margin:4px 0 14px!important;padding:11px 13px!important;border-radius:7px!important}.generation-stream-preview__body{max-height:119px!important;font-size:11px!important}.progress-container{gap:11px!important}.progress-bar{height:7px!important}.generation-steps{gap:22px!important;margin-top:22px!important}.gen-step{gap:5px!important}.completion-icon{width:90px!important;height:90px!important;margin-bottom:14px!important}.generated-docs{gap:14px!important;margin-top:14px!important}.generated-doc{gap:7px!important;padding:14px 22px!important;border-radius:11px!important}.generation-mode-banner{gap:14px!important;padding:18px!important;border-radius:14px!important;margin-bottom:11px!important}.mode-banner-icon{width:43px!important;height:43px!important;border-radius:11px!important}.generation-mode-selector{padding:14px!important;border-radius:11px!important;margin-bottom:7px!important}.review-section.large{padding:18px!important;border-radius:11px!important}.badge.large{padding:4px 11px!important;font-size:12px!important}.file-grid{gap:11px!important}.file-card{gap:11px!important;padding:13px!important;border-radius:9px!important}.file-card-icon{width:40px!important;height:40px!important;border-radius:9px!important}.empty-state{padding:43px 22px!important;gap:7px!important}.empty-state.large{padding:43px!important;border-radius:11px!important}.content-cards{gap:14px!important}.content-card{border-radius:11px!important}.content-card-header{gap:7px!important;padding:11px 14px!important}.content-card-body{padding:14px!important;min-height:135px!important}.content-empty-state{gap:7px!important;min-height:108px!important}.content-rendered{font-size:12px!important}.content-rendered h1,.content-rendered h2,.content-rendered h3{margin:0 0 7px!important}.content-rendered h1{font-size:16px!important}.content-rendered h2{font-size:14px!important}.content-rendered h3{font-size:13px!important}.content-rendered p{margin:0 0 11px!important}.content-rendered ul,.content-rendered ol{margin:0 0 11px!important;padding-left:18px!important}.ideas-section,.prompts-section{gap:14px!important}.idea-field,.prompt-field{border-radius:9px!important}.idea-field-header,.prompt-field-header{gap:7px!important;padding:9px 13px!important}.idea-icon,.prompt-icon{font-size:14px!important}.idea-textarea,.prompt-textarea{padding:11px 13px!important;font-size:12px!important}.ai-field-generate-btn{padding:4px 9px!important;font-size:10px!important;border-radius:5px!important}.section-header-with-action{gap:11px!important}.theme-section{padding:14px!important;border-radius:11px!important}.theme-category-filter{gap:7px!important;margin-bottom:11px!important}.category-chip{padding:5px 11px!important;border-radius:14px!important;font-size:11px!important}.theme-grid-large{gap:9px!important}.theme-card-large{border-radius:9px!important}.theme-preview-mini{height:45px!important}.theme-info{gap:5px!important;padding:7px 9px!important}.theme-icon{font-size:13px!important}.theme-name{font-size:11px!important}.theme-selected-badge{width:18px!important;height:18px!important}.template-preview-grid{gap:14px!important}.template-preview-column{border-radius:9px!important}.preview-column-header{gap:7px!important;padding:9px 13px!important}.preview-placeholder,.preview-empty-column{gap:7px!important;padding:18px!important}.template-info-card{gap:11px!important;padding:22px!important;border-radius:7px!important}.template-icon-large{width:72px!important;height:72px!important;border-radius:14px!important}.template-theme-badge{gap:5px!important;padding:5px 11px!important;border-radius:14px!important;font-size:11px!important}.preview-header{padding:14px 18px!important}.preview-body{padding:18px!important}.preview-section-title{font-size:13px!important;margin-bottom:11px!important}.preview-paragraph{gap:7px!important;margin-bottom:18px!important}.preview-line{height:9px!important}.preview-diagram{height:72px!important;border-radius:7px!important;margin-top:14px!important}.preview-slides{gap:14px!important;padding:18px!important}.preview-slide{min-width:144px!important;border-radius:7px!important;padding:14px!important}.slide-title{font-size:13px!important;margin-bottom:7px!important}.slide-subtitle{font-size:10px!important}.slide-content-title{font-size:11px!important;margin-bottom:11px!important}.slide-bullets,.slide-bullet{gap:7px!important}.bullet-dot{width:7px!important;height:7px!important}.bullet-line{height:7px!important}.mode-cards{gap:11px!important}.mode-card{gap:11px!important;padding:14px!important;border-radius:11px!important}.mode-card-icon{width:43px!important;height:43px!important;border-radius:9px!important}.mode-feature-tag{padding:2px 7px!important;font-size:9px!important}.mode-radio{width:18px!important;height:18px!important}.mode-radio.checked:after{width:9px!important;height:9px!important}.timeout-warning{border-radius:7px!important;padding:11px 14px!important;margin-bottom:14px!important}.step-indicator{border-radius:14px!important;padding:4px 11px!important;margin-bottom:7px!important}.phase-timeline{gap:7px!important;margin-top:14px!important;padding:14px!important;border-radius:11px!important}.phase-item{gap:11px!important;padding:7px 11px!important;border-radius:7px!important}.phase-icon-wrapper{width:29px!important;height:29px!important;border-radius:7px!important}.phase-pulse{border-radius:11px!important}.phase-connector{left:24px!important;top:40px!important;height:14px!important}.detailed-status{margin-top:11px!important;padding:7px 14px!important;border-radius:7px!important}.ideas-prompts-editor .error-message{padding:7px 11px!important;border-radius:5px!important;font-size:11px!important;margin:0 0 7px!important}.ideas-prompts-editor .field-header{padding:5px 7px!important}.ideas-prompts-editor .ai-generate-btn{padding:4px 7px!important;font-size:10px!important}.ideas-prompts-editor .field-editor-wrapper .ProseMirror{padding:11px!important}.jobs-queue{padding:22px 18px 43px!important}.jobs-queue-header{gap:14px!important;margin-bottom:18px!important}.jobs-queue-title{font-size:20px!important}.jobs-queue-sub{font-size:12px!important}.jobs-live-label{font-size:11px!important}.jobs-live-dot{width:7px!important;height:7px!important}.jobs-section{margin-bottom:22px!important}.jobs-section-head{gap:7px!important;margin-bottom:9px!important}.jobs-section-title{font-size:13px!important}.jobs-section-count{font-size:10px!important;border-radius:9px!important;padding:1px 7px!important}.jobs-list{gap:9px!important}.job-card{gap:9px!important;padding:13px 14px!important;border-radius:9px!important}.job-card-top{gap:7px!important}.job-badge{font-size:10px!important;padding:2px 7px!important}.job-kind{font-size:13px!important}.job-step,.job-parallel{font-size:11px!important}.job-parallel{padding:1px 5px!important}.job-time{font-size:11px!important}.job-progress{gap:9px!important;margin-top:9px!important}.job-progress-track{height:5px!important}.job-progress-pct{font-size:11px!important;min-width:32px!important}.job-message,.job-error{font-size:11px!important;margin-top:7px!important}.job-actions{gap:5px!important}.jobs-empty{gap:7px!important;padding:58px 18px!important}.jobs-empty-title{font-size:14px!important}.jobs-empty-desc{font-size:12px!important}.notion-editor-wrapper{border-radius:7px!important}.markdown-editor-content{padding:18px 25px!important}.markdown-editor-content .ProseMirror{font-size:14px!important}.markdown-editor-content .ProseMirror ul[data-type=taskList] li{gap:7px!important}.markdown-editor-content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{width:14px!important;height:14px!important}.markdown-editor-content .ProseMirror pre{padding:11px 14px!important}.markdown-editor-content .ProseMirror th,.markdown-editor-content .ProseMirror td{padding:7px 11px!important}.selection-menu{border-radius:5px!important}.selection-menu .menu-button{padding:5px!important}.selection-menu .menu-divider{height:18px!important}.top-toolbar .menu-button{padding:5px 7px!important;min-width:25px!important}.top-toolbar .menu-divider{height:18px!important}.notification-badge{min-width:16px!important;height:16px!important;font-size:9px!important;line-height:16px!important;border-radius:8px!important}.notification-panel{width:324px!important;margin-top:7px!important;border-radius:11px!important;top:54px!important;left:7px!important;right:7px!important}.notification-header{padding:11px 14px!important}.notification-loading,.notification-error,.notification-empty{padding:36px 18px!important;gap:11px!important}.notification-item{gap:11px!important;padding:11px 14px!important}.notification-icon{width:29px!important;height:29px!important;border-radius:7px!important}.partial-update-selector .selection-badge{padding:2px 7px!important;border-radius:11px!important;font-size:10px!important}.partial-update-selector .section-list,.partial-update-selector .slide-list{gap:5px!important}.partial-update-selector .section-item,.partial-update-selector .slide-item,.partial-update-selector .option-item{gap:9px!important;padding:9px 11px!important;border-radius:7px!important}.partial-update-selector .custom-checkbox{width:18px!important;height:18px!important;min-width:18px!important}.partial-update-selector .instructions-field{margin-top:7px!important}.partial-update-selector .action-bar{padding:14px!important;margin:7px -14px -14px!important;border-radius:0 0 11px 11px!important}.partial-update-selector .selection-summary{gap:7px!important}.pt-modal-overlay{padding:18px!important}.pt-modal{border-radius:13px!important}.pt-modal-header{padding:14px 18px!important}.pt-modal-title{font-size:15px!important}.pt-tabs{padding:11px 18px 0!important}.pt-tab{padding:7px 13px!important;font-size:12px!important;border-radius:7px 7px 0 0!important}.pt-controls{gap:9px!important;padding:13px 18px!important}.pt-field{font-size:11px!important}.pt-field input,.pt-field select{width:90px!important;padding:6px 9px!important;border-radius:6px!important;font-size:12px!important}.pt-result{padding:14px 18px 18px!important}.pt-meta{gap:13px!important;font-size:11px!important;margin-bottom:11px!important}.pt-pre{font-size:11px!important;border-radius:7px!important;padding:11px!important;margin-bottom:11px!important}.pt-tips{margin:0 0 11px!important;padding-left:16px!important;font-size:11px!important}.pt-scripts{gap:9px!important;margin-bottom:11px!important}.pt-script-item{border-radius:7px!important;padding:9px 11px!important}.pt-script-head{gap:7px!important;margin-bottom:5px!important}.pt-script-no{width:18px!important;height:18px!important;font-size:10px!important}.pt-script-slide{font-size:12px!important}.pt-script-sec{font-size:11px!important}.pt-script-body{font-size:12px!important}.pt-questions{gap:9px!important;margin-bottom:11px!important}.pt-q{border-radius:7px!important;padding:9px 11px!important}.pt-q-head{gap:7px!important;margin-bottom:5px!important}.pt-q-flag{font-size:9px!important;padding:1px 5px!important}.pt-q-cat{font-size:10px!important;padding:1px 5px!important}.pt-q-prob{font-size:11px!important}.pt-q-prob-track{margin-bottom:7px!important}.pt-q-text{font-size:12px!important}.pt-q-rationale,.pt-q-answer{font-size:11px!important}.pt-empty{gap:9px!important;padding:43px 18px!important}.pt-empty-text{font-size:12px!important}.history-toolbar{gap:11px!important;padding:11px!important;border-radius:11px!important}.history-toolbar-left,.history-stats{gap:5px!important}.history-stat{font-size:10px!important;border-radius:899px!important;padding:2px 7px!important}.history-toolbar-right{gap:9px!important}.history-search{width:min(468px,100%)!important;gap:7px!important;padding:7px 9px!important;border-radius:9px!important}.history-search input{font-size:11px!important}.history-search-clear{right:5px!important}.history-list{gap:9px!important}.history-card{border-radius:11px!important}.history-card-header{gap:11px!important;padding:11px!important}.history-card-header-left{gap:9px!important}.history-card-title{gap:5px!important}.history-card-title-row{gap:7px!important}.history-card-subtitle{gap:5px!important;font-size:10px!important}.count-pill,.status-pill{font-size:9px!important;border-radius:899px!important;padding:2px 7px!important}.history-card-header-right{gap:9px!important}.history-quick-actions{gap:5px!important}.history-card-body{padding:11px!important}.history-sections{gap:11px!important}.history-section{padding:11px!important;border-radius:11px!important}.history-version-table{border-radius:9px!important}.history-version-head{gap:7px!important;padding:9px 11px!important;font-size:10px!important}.history-version-row{gap:7px!important;padding:9px 11px!important}.version-col{gap:5px!important}.version-col-version{gap:7px!important}.version-number{font-size:11px!important}.version-subtle{font-size:10px!important}.version-pill{padding:2px 7px!important;font-size:9px!important;border-radius:899px!important}.history-version-footer{padding-top:7px!important}.share-modal{border-radius:14px!important;margin:14px!important}.share-modal-header{padding:18px 22px!important}.share-modal-header .close-btn{padding:7px!important;border-radius:7px!important}.share-modal-content{padding:18px 22px!important}.share-tabs{gap:7px!important;margin-bottom:18px!important;padding-bottom:11px!important}.share-tab{gap:5px!important;padding:7px 14px!important;border-radius:7px!important;font-size:13px!important}.invite-form{margin-bottom:18px!important}.invite-input-group{gap:7px!important}.invite-input{padding:9px 13px!important;border-radius:7px!important;font-size:13px!important}.role-select{padding:9px 11px!important;border-radius:7px!important;font-size:13px!important}.share-error,.share-success{padding:9px 13px!important;border-radius:7px!important;font-size:13px!important;margin-bottom:14px!important}.share-list{gap:7px!important}.share-item{padding:11px!important;border-radius:9px!important}.share-user{gap:11px!important}.user-avatar-placeholder{width:36px!important;height:36px!important}.share-actions{gap:7px!important}.role-select-small{padding:5px 9px!important;border-radius:5px!important;font-size:11px!important}.remove-btn{padding:5px!important;border-radius:5px!important}.share-role.owner-badge{padding:4px 9px!important;border-radius:18px!important;font-size:11px!important}.role-badge{padding:4px 9px!important;border-radius:18px!important;font-size:10px!important}.share-empty{gap:7px!important;padding:36px 18px!important}.share-link-tab{gap:14px!important}.link-toggle{padding:14px!important;border-radius:11px!important}.link-toggle-info{gap:11px!important}.toggle-switch{width:43px!important;height:25px!important;border-radius:13px!important}.toggle-slider{width:20px!important;height:20px!important}.toggle-switch.active .toggle-slider{left:21px!important}.link-copy-section,.link-input-group{gap:7px!important}.link-input{padding:9px 13px!important;border-radius:7px!important;font-size:12px!important}.share-modal-footer{padding:14px 22px!important}.resumable-jobs{margin:7px 0 4px!important;border-radius:7px!important}.resumable-jobs-header{padding:5px 9px!important}.resumable-jobs-count{min-width:14px!important;height:14px!important;font-size:9px!important;border-radius:899px!important}.resumable-jobs-list{padding:0 7px 7px!important}.resumable-jobs-empty{padding:5px 4px!important}.resumable-job-item{gap:7px!important;padding:6px 7px!important;border-radius:5px!important}.resumable-job-badge{padding:1px 5px!important;font-size:9px!important}.shared-projects-list{gap:14px!important}.shared-projects-header{padding-bottom:11px!important}.shared-projects-grid{gap:14px!important}.shared-project-card{border-radius:11px!important;padding:14px!important;gap:11px!important}.project-card-footer{padding-top:11px!important}.owner-info{gap:5px!important}.owner-avatar,.owner-avatar-placeholder{width:18px!important;height:18px!important}.shared-projects-loading{gap:11px!important;padding:36px 18px!important}.shared-projects-empty{gap:11px!important;padding:54px 18px!important;border-radius:11px!important}.shared-projects-error{gap:11px!important;padding:36px 18px!important;border-radius:11px!important}.template-preview-viewer{border-radius:7px!important}.template-viewer-header{gap:7px!important;padding:7px 11px!important}.template-refresh-btn{width:22px!important;height:22px!important}.template-scroll-container{padding:11px!important}.template-slide-label{top:-14px!important;font-size:8px!important}.template-nav-toolbar{padding:5px 9px!important}.template-nav-btn{width:20px!important;height:20px!important}.template-nav-page{padding:0 5px!important;font-size:10px!important}.template-nav-input{width:29px!important;height:18px!important;font-size:10px!important}.template-preview-loading{gap:11px!important;border-radius:7px!important}.template-preview-spinner{width:29px!important;height:29px!important}.template-preview-empty{gap:7px!important;border-radius:7px!important}.pptx-slide-fallback-content p{font-size:7px!important}.template-scroll-container::-webkit-scrollbar{width:5px!important}.modal-header{padding:14px 18px!important}.modal-title{gap:7px!important}.virtual-eval-config{gap:18px!important}.config-section,.document-type-selector{gap:7px!important}.custom-criteria-list{gap:11px!important;padding:11px!important;border-radius:7px!important}.custom-criteria-item{gap:7px!important;padding:11px!important;border-radius:5px!important}.criteria-inputs{gap:7px!important}.criteria-input{padding:7px 11px!important;border-radius:5px!important;font-size:13px!important}.criteria-weight-input{width:54px!important;padding:7px!important;border-radius:5px!important;font-size:13px!important}.criteria-desc-input{padding:7px 11px!important;border-radius:5px!important;font-size:12px!important}.criteria-remove-btn{top:7px!important;right:7px!important}.evaluator-slider{gap:11px!important}.slider{height:5px!important}.slider::-webkit-slider-thumb{width:16px!important;height:16px!important}.virtual-eval-evaluating{padding:36px 18px!important}.evaluating-animation{gap:14px!important}.evaluating-spinner{width:54px!important;height:54px!important}.evaluating-title{margin-top:7px!important}.evaluating-info{margin-top:22px!important}.virtual-eval-results{gap:18px!important}.summary-card{gap:22px!important;padding:22px!important;border-radius:11px!important}.score-gauge{width:108px!important;height:108px!important}.score-number{font-size:25px!important}.score-grade{font-size:16px!important}.evaluator-count{gap:5px!important;margin-top:7px!important}.evaluators-section{padding:14px!important;border-radius:11px!important}.evaluator-tabs{gap:7px!important;padding-bottom:7px!important;margin-bottom:14px!important}.evaluator-tab{gap:7px!important;padding:7px 14px!important;border-radius:18px!important;font-size:13px!important}.evaluator-detail{border-radius:7px!important;padding:14px!important}.evaluator-header{margin-bottom:7px!important}.evaluator-info{gap:7px!important}.evaluator-score{font-size:22px!important}.evaluator-expertise{margin-bottom:14px!important}.scores-grid{gap:11px!important;margin-bottom:14px!important}.score-item{padding:11px!important;border-radius:7px!important}.strengths-weaknesses{gap:14px!important;margin-bottom:14px!important}.sw-section{padding:11px!important;border-radius:7px!important}.sw-header{gap:5px!important;margin-bottom:7px!important}.sw-list li{padding-left:14px!important;font-size:13px!important}.sw-list li:before{top:9px!important;width:5px!important;height:5px!important}.expert-comment{padding:11px!important;border-radius:7px!important}.consensus-section,.suggestions-section{border-radius:7px!important}.section-header{gap:7px!important;padding:11px 14px!important}.consensus-content{padding:14px!important;gap:11px!important}.consensus-item ul{margin:7px 0 0!important}.consensus-item li{padding:5px 11px!important;font-size:13px!important}.suggestions-list{padding:14px!important;gap:7px!important}.suggestion-item{gap:11px!important;padding:11px!important;border-radius:5px!important}.result-actions{gap:11px!important;padding-top:14px!important}.refresh-btn{width:32px!important;height:32px!important}.metric-icon{width:36px!important;height:36px!important}.bar{max-width:36px!important}.bar-value{top:-18px!important}.donut-chart{width:135px!important;height:135px!important}.donut-total{font-size:13px!important}.legend-color{width:11px!important;height:11px!important}.hourly-chart{height:90px!important}.top-user-item .rank{width:27px!important}.vl-intro__inner{gap:14px!important;padding:22px 22px 18px!important}.vl-intro__logotype{height:clamp(23px,3.2vw,31px)!important}.vl-intro__eyebrow{font-size:11px!important}.vl-intro__lead{gap:7px!important}.vl-intro__headline{font-size:clamp(20px,6vw,25px)!important}.vl-intro__sub{font-size:clamp(13px,1.1vw,14px)!important}.vl-feature-list{gap:14px!important}.vl-feature{gap:13px!important}.vl-feature__icon{width:36px!important;height:36px!important;border-radius:11px!important}.vl-feature__title{font-size:13px!important}.vl-feature__desc{font-size:12px!important}.vl-intro__stats{gap:13px!important;padding-top:5px!important}.vl-stat{padding:13px 14px!important;border-radius:13px!important}.vl-stat__value{font-size:15px!important}.vl-stat__label{font-size:11px!important}.vl-panel{padding:36px 25px!important}.vl-panel__head{gap:9px!important;margin-bottom:22px!important}.vl-panel__mark{width:43px!important;height:43px!important;border-radius:14px!important}.vl-panel__mark img{width:23px!important;height:23px!important}.vl-panel__title{font-size:21px!important}.vl-panel__subtitle{font-size:13px!important}.vl-alert{gap:7px!important;margin-bottom:16px!important;padding:11px 13px!important;border-radius:11px!important;font-size:12px!important}.vl-oauth{gap:9px!important}.vl-btn{gap:9px!important;padding:12px 18px!important;border-radius:12px!important;font-size:14px!important}.vl-notice{padding:14px!important;border-radius:11px!important;font-size:12px!important}.vl-divider{gap:13px!important;margin:20px 0!important;font-size:12px!important}.vl-btn__hint{font-size:10px!important;padding:2px 6px!important;border-radius:899px!important}.vl-fineprint{margin-top:20px!important}.vl-fineprint p{font-size:11px!important}.vl-panel,.vl-intro__inner{padding-left:18px!important;padding-right:18px!important}.points-history-header{border-radius:14px!important;padding:22px!important;margin-bottom:22px!important}.points-history-header:before{width:180px!important;height:180px!important}.points-history-header:after{width:135px!important;height:135px!important}.balance-label{font-size:12px!important}.balance-value{gap:5px!important}.balance-amount{font-size:32px!important}.balance-unit{font-size:16px!important}.balance-icon{width:58px!important;height:58px!important}.balance-icon-text{font-size:25px!important}.stats-section{margin-bottom:22px!important}.stats-header{margin-bottom:14px!important}.stats-title{font-size:14px!important}.period-tabs{border-radius:7px!important}.period-tab{padding:5px 11px!important;border-radius:5px!important;font-size:11px!important}.stats-cards{gap:11px!important;margin-bottom:14px!important}.stat-card{border-radius:11px!important;padding:14px!important}.stat-card-icon{width:29px!important;height:29px!important;border-radius:7px!important;margin-bottom:11px!important}.stat-card-label{font-size:11px!important}.stat-card-value{font-size:18px!important}.usage-chart{border-radius:11px!important;padding:14px!important}.usage-chart-title{font-size:12px!important;margin-bottom:14px!important;gap:7px!important}.usage-chart-icon{width:16px!important;height:16px!important}.usage-bars{gap:11px!important}.usage-bar-item{gap:5px!important}.usage-bar-label{font-size:11px!important;gap:5px!important}.usage-bar-label-icon{font-size:13px!important}.usage-bar-value{font-size:11px!important}.usage-bar-track{height:7px!important}.transactions-section{margin-top:22px!important}.transactions-header{margin-bottom:14px!important}.transactions-title{font-size:14px!important}.filter-tab{padding:5px 11px!important;border-radius:18px!important;font-size:11px!important}.transaction-list{gap:7px!important}.transaction-item{gap:13px!important;padding:13px 14px!important;border-radius:11px!important}.transaction-icon{width:36px!important;height:36px!important;border-radius:9px!important}.transaction-description{font-size:13px!important}.transaction-meta{gap:7px!important;font-size:11px!important}.transaction-operation-tag{padding:2px 7px!important;font-size:10px!important}.transaction-amount{font-size:14px!important}.transaction-balance{min-width:72px!important}.transaction-balance-label{font-size:9px!important}.transaction-balance-value{font-size:12px!important}.empty-state-icon{width:58px!important;height:58px!important;margin-bottom:14px!important}.empty-state-title{font-size:14px!important;margin-bottom:7px!important}.empty-state-description{font-size:12px!important}.pagination{gap:7px!important;margin-top:22px!important}.pagination-btn{width:32px!important;height:32px!important;border-radius:7px!important}.pagination-info{gap:7px!important;font-size:12px!important}.pagination-current{padding:5px 11px!important;border-radius:5px!important}.loading-state{padding:43px 22px!important;gap:14px!important}.loading-text{font-size:13px!important}.points-store::-webkit-scrollbar{width:5px!important}.ps-header{padding:25px 25px 22px!important}.ps-header:before{width:180px!important;height:180px!important}.ps-header:after{width:144px!important;height:144px!important}.ps-header-top{margin-bottom:18px!important}.ps-header-title{font-size:18px!important;letter-spacing:-1px!important}.ps-header-subtitle{font-size:12px!important}.ps-close-btn{width:29px!important;height:29px!important}.ps-balance-card{border-radius:13px!important;padding:14px 18px!important}.ps-balance-label{font-size:11px!important}.ps-balance-amount{font-size:25px!important;letter-spacing:-1px!important}.ps-balance-amount span{font-size:14px!important}.ps-balance-icon{width:47px!important;height:47px!important}.ps-balance-icon-text{font-size:20px!important}.ps-body{padding:22px 25px 25px!important}.ps-section-header{gap:7px!important;margin-bottom:13px!important}.ps-section-icon{width:25px!important;height:25px!important;border-radius:7px!important}.ps-section-title{font-size:14px!important}.ps-message{padding:11px 14px!important;border-radius:9px!important;margin-bottom:18px!important;font-size:12px!important;gap:9px!important}.ps-message-icon{width:22px!important;height:22px!important}.ps-packages{gap:11px!important;margin-bottom:25px!important}.ps-pkg-card{padding:16px 14px!important;border-radius:13px!important}.ps-pkg-badge{right:11px!important;padding:3px 9px 5px!important;font-size:9px!important;letter-spacing:1px!important;border-radius:0 0 7px 7px!important}.ps-pkg-price{font-size:18px!important;margin-bottom:5px!important;letter-spacing:-1px!important}.ps-pkg-points{gap:5px!important;font-size:13px!important;margin-bottom:7px!important}.ps-pkg-bonus{padding:3px 7px!important;border-radius:5px!important;font-size:10px!important}.ps-pkg-unit{font-size:10px!important;margin-top:7px!important;padding-top:7px!important}.ps-pkg-check{top:9px!important;left:9px!important;width:20px!important;height:20px!important}.ps-payments{gap:9px!important;margin-bottom:25px!important}.ps-pay-btn{gap:9px!important;padding:13px 16px!important;border-radius:11px!important;min-width:108px!important}.ps-pay-icon{width:32px!important;height:32px!important;border-radius:9px!important}.ps-pay-label{font-size:12px!important}.ps-summary{border-radius:13px!important;padding:18px!important;margin-bottom:18px!important}.ps-summary-title{font-size:12px!important;margin-bottom:13px!important;letter-spacing:1px!important}.ps-summary-row{padding:7px 0!important;font-size:13px!important}.ps-summary-divider{margin:7px 0!important}.ps-summary-row.total .ps-summary-row-label{font-size:14px!important}.ps-summary-row.total .ps-summary-row-value{font-size:18px!important}.ps-cta-btn{padding:14px!important;border-radius:13px!important;font-size:14px!important;gap:7px!important;letter-spacing:-1px!important}.ps-spinner{width:16px!important;height:16px!important}.ps-footer{margin-top:14px!important;padding-top:14px!important}.ps-footer-text{font-size:10px!important}.ps-footer-links{margin-top:7px!important;gap:11px!important}.ps-footer-link{font-size:10px!important}.ps-loading{padding:54px 22px!important;gap:14px!important}.ps-loading-spinner{width:36px!important;height:36px!important}.ps-loading-text{font-size:13px!important}.ps-enterprise{padding:43px 22px!important}.ps-enterprise-icon{width:65px!important;height:65px!important;margin:0 auto 18px!important;font-size:29px!important}.ps-enterprise-title{font-size:18px!important;margin-bottom:7px!important}.ps-enterprise-desc{font-size:13px!important;margin-bottom:25px!important}.ps-enterprise-close{padding:9px 25px!important;border-radius:9px!important;font-size:13px!important}.ps-success-check{width:65px!important;height:65px!important;margin-bottom:18px!important}.ps-success-title{font-size:18px!important;margin-bottom:5px!important}.ps-success-amount{font-size:14px!important;margin-bottom:22px!important}.ps-success-close{padding:9px 29px!important;border-radius:9px!important;font-size:13px!important}.ps-iap-notice{gap:11px!important;padding:13px 14px!important;border-radius:11px!important}.ps-iap-notice-text{font-size:12px!important}.ps-iap-restore{padding:7px 13px!important;font-size:12px!important;border-radius:7px!important}.devkb-toggle{right:11px!important;gap:5px!important;padding:6px 11px!important;border-radius:899px!important}.devkb-overlay{height:262px!important}.devkb-overlay__bar{padding:4px 9px 4px 11px!important}.devkb-overlay__close{width:22px!important;height:22px!important;border-radius:899px!important;font-size:14px!important}.devkb-overlay__keys{gap:5px!important;padding:7px 4px 5px!important}.devkb-key{font-size:16px!important}.devkb-key--mod,.devkb-key--space{font-size:13px!important}.devkb-key--return{font-size:12px!important}.devkb-overlay__home{height:16px!important}.devkb-overlay__home:after{bottom:5px!important;width:108px!important;border-radius:899px!important}.dl-hero__inner{gap:13px!important}.dl-hero__cta{gap:11px!important;margin-top:11px!important}.dl-install{gap:29px!important}.dl-install__cta{gap:9px!important}.dl-install__done{gap:7px!important;padding:11px 20px!important}.dl-platforms{gap:18px!important}.dl-platform{padding:22px!important}.dl-platform__icon{width:40px!important;height:40px!important;border-radius:11px!important;margin-bottom:13px!important}.dl-platform__title{margin:0 0 11px!important}.dl-platform__steps{gap:7px!important}.dl-tools{gap:14px!important;margin-bottom:25px!important}.dl-tabs{gap:7px!important}.dl-search{gap:7px!important;padding:0 11px!important;height:36px!important}.dl-grid{gap:18px!important}.dl-empty{padding:43px 0!important}.dl-footer__bottom{gap:11px!important}.lp-nav__brand{gap:9px!important;font-size:16px!important}.lp-nav__brand img{height:79px!important}.lp-nav__links{gap:25px!important}.lp-nav__links a{font-size:13px!important}.lp-nav__actions{gap:11px!important}.lp-nav__login{font-size:13px!important;padding:7px 13px!important}.lp-nav__burger{width:36px!important;height:36px!important}.lp-nav__drawer-inner a{padding:13px 11px!important;font-size:14px!important}.lp-nav__drawer-actions{gap:7px!important;margin-top:11px!important;padding-top:14px!important}.lp-nav__drawer-login{padding:11px 13px!important}.lp-btn{gap:7px!important;padding:11px 20px!important;font-size:14px!important}.lp-btn--lg{padding:14px 25px!important;font-size:14px!important;border-radius:11px!important}.lp-btn--sm{padding:8px 14px!important;font-size:12px!important}.lp-hero{padding:38px 0 41px!important}.lp-hero__inner{gap:72px!important}.lp-hero__pills{gap:9px!important;margin-bottom:22px!important}.lp-hero__eyebrow{gap:7px!important;padding:5px 13px!important;border-radius:899px!important;font-size:12px!important}.lp-hero__eyebrow-dot{width:5px!important;height:5px!important}.lp-hero__title{font-size:clamp(32px,5.4vw,58px)!important;margin:0 0 25px!important}.lp-hero__subtitle{font-size:clamp(14px,1.6vw,17px)!important;margin:0 0 36px!important}.lp-hero__cta-row{gap:11px!important;margin-bottom:25px!important}.lp-hero__models{font-size:12px!important;gap:9px!important}.lp-hero__models-dot{width:5px!important;height:5px!important}.lp-hero__mockup{border-radius:14px!important}.lp-hero__mockup-bar{gap:5px!important;padding:11px 14px!important}.lp-hero__mockup-dot{width:10px!important;height:10px!important}.lp-hero__mockup-body{padding:22px 25px 25px!important}.lp-hero__mockup-title{font-size:16px!important;margin:0 0 5px!important}.lp-hero__mockup-subtitle{font-size:11px!important;margin:0 0 16px!important}.lp-hero__mockup-pill{padding:4px 9px!important;font-size:10px!important;border-radius:899px!important;margin-bottom:13px!important}.lp-hero__mockup-grid{gap:7px!important;margin-bottom:14px!important}.lp-hero__mockup-cell{height:32px!important;border-radius:5px!important}.lp-hero__mockup-line{height:7px!important;margin-bottom:7px!important}.lp-hero__chip{border-radius:11px!important;padding:11px 14px!important;font-size:12px!important;gap:9px!important}.lp-hero__chip-icon{width:22px!important;height:22px!important;border-radius:5px!important;font-size:13px!important}.lp-section{padding:86px 0!important}.lp-section__head{margin:0 auto 58px!important}.lp-section__eyebrow{font-size:12px!important;margin-bottom:11px!important}.lp-section__title{font-size:clamp(25px,3.4vw,40px)!important;margin:0 0 14px!important}.lp-section__subtitle{font-size:15px!important}.lp-trust{padding:43px 0!important}.lp-trust__grid{gap:29px 14px!important}.lp-trust__item{padding:7px!important}.lp-trust__value{font-size:clamp(25px,3.4vw,36px)!important;margin-bottom:7px!important}.lp-trust__label{font-size:12px!important}.lp-how__grid{gap:22px!important}.lp-how__card{padding:29px 25px!important}.lp-how__num{font-size:11px!important;padding:4px 9px!important;border-radius:5px!important;margin-bottom:14px!important}.lp-how__title{font-size:18px!important;margin:0 0 9px!important}.lp-how__desc{font-size:14px!important}.lp-features__grid{gap:18px!important}.lp-feature{padding:25px 22px!important}.lp-feature__icon{width:40px!important;height:40px!important;border-radius:9px!important;margin-bottom:16px!important}.lp-feature__title{font-size:15px!important;margin:0 0 7px!important}.lp-feature__desc{font-size:13px!important}.lp-deep__grid{gap:18px!important}.lp-deep__card{padding:23px 22px!important}.lp-deep__head{gap:11px!important;padding-bottom:14px!important;margin-bottom:14px!important}.lp-deep__icon{width:36px!important;height:36px!important;border-radius:9px!important}.lp-deep__title{font-size:14px!important}.lp-deep__list{gap:11px!important}.lp-deep__item{gap:8px!important}.lp-deep__text{font-size:13px!important}.lp-demo__card{padding:32px 22px!important}.lp-demo__title{font-size:clamp(20px,2.6vw,27px)!important;margin:0 0 7px!important}.lp-demo__subtitle{font-size:13px!important;margin:0 0 32px!important}.lp-demo__stats{gap:22px 11px!important;margin:0 0 32px!important;padding:22px 0!important}.lp-demo__stat-value{font-size:clamp(22px,2.8vw,29px)!important;margin-bottom:5px!important}.lp-demo__stat-label{font-size:12px!important}.lp-demo__actions{gap:11px!important}.lp-usecases__grid{gap:18px!important}.lp-usecase{padding:25px 20px!important}.lp-usecase__icon{font-size:25px!important;margin-bottom:13px!important}.lp-usecase__title{font-size:14px!important;margin:0 0 7px!important}.lp-usecase__desc{font-size:13px!important}.lp-pricing__grid{gap:18px!important}.lp-pricing__card{padding:32px 25px!important}.lp-pricing__badge{top:-11px!important;font-size:10px!important;padding:5px 11px!important;border-radius:899px!important}.lp-pricing__name{font-size:13px!important;margin:0 0 11px!important}.lp-pricing__price{font-size:29px!important;margin:0 0 5px!important}.lp-pricing__desc{font-size:13px!important;margin:0 0 22px!important}.lp-pricing__features{margin:0 0 25px!important}.lp-pricing__features li{gap:9px!important;font-size:13px!important;padding:7px 0!important}.lp-pricing__view-all{margin-top:29px!important}.lp-pricing__view-all a{font-size:13px!important}.lp-faq__item{padding:22px 0!important}.lp-faq__q{font-size:15px!important}.lp-faq__icon{width:18px!important;height:18px!important;margin-left:14px!important}.lp-faq__icon:before{width:11px!important}.lp-faq__icon:after{height:11px!important}.lp-faq__a{font-size:14px!important}.lp-faq__item--open .lp-faq__a{padding-top:11px!important}.lp-final{padding:101px 0!important}.lp-final__title{font-size:clamp(25px,3.6vw,40px)!important;margin:0 0 14px!important}.lp-final__subtitle{font-size:15px!important;margin:0 0 32px!important}.lp-final__cta{gap:11px!important}.lp-footer{padding:72px 0 29px!important}.lp-footer__grid{gap:22px!important;margin-bottom:50px!important}.lp-footer__brand img{height:29px!important;margin-bottom:14px!important}.lp-footer__tagline{font-size:13px!important;margin-bottom:14px!important}.lp-footer__address{font-size:12px!important}.lp-footer__col-title{font-size:12px!important;margin-bottom:14px!important}.lp-footer__col li{margin-bottom:9px!important}.lp-footer__col a{font-size:13px!important}.lp-footer__bottom{padding-top:22px!important;font-size:12px!important;gap:11px!important}.lp-footer__lang select{border-radius:5px!important;padding:5px 9px!important;font-size:12px!important}.lp-problem__grid{gap:18px!important;margin-top:36px!important}.lp-problem__card{padding:22px!important}.lp-problem__icon{width:36px!important;height:36px!important;border-radius:9px!important;margin-bottom:13px!important}.lp-problem__title{font-size:15px!important;margin:0 0 5px!important}.lp-problem__desc{font-size:13px!important}.lp-problem__bridge{margin-top:32px!important;gap:7px!important;padding:9px 14px!important;border-radius:899px!important;font-size:13px!important}.lp-walk{gap:22px!important;margin-top:29px!important}.lp-walk__tabs{gap:9px!important}.lp-walk__tab{gap:13px!important;padding:11px!important}.lp-walk__tab-num{font-size:12px!important}.lp-walk__tab-title{gap:5px!important;font-size:14px!important}.lp-walk__tab-label{font-size:11px!important}.lp-walk__panel{gap:25px!important;padding:22px!important}.lp-walk__dots{gap:7px!important;margin-top:14px!important}.lp-walk__dot{width:25px!important;height:5px!important;border-radius:899px!important}.lp-walk__dot--active{width:40px!important}.lp-walk__panel-heading{font-size:20px!important;margin:0 0 9px!important}.lp-walk__panel-desc{font-size:14px!important;margin:0 0 16px!important}.lp-walk__panel-list{gap:9px!important}.lp-walk__panel-list li{gap:9px!important;font-size:13px!important}.lp-walk__panel-visual{padding:22px!important}.lp-wv{gap:13px!important}.lp-wv--analyze{gap:11px!important}.lp-wv__doc,.lp-wv__criteria{min-width:117px!important;border-radius:9px!important;padding:13px!important}.lp-wv__doc-tag{font-size:9px!important;padding:2px 5px!important;margin-bottom:9px!important}.lp-wv__doc-line{height:6px!important;margin-bottom:5px!important}.lp-wv__arrow{width:27px!important;height:27px!important}.lp-wv__criteria-title{font-size:11px!important;margin-bottom:7px!important}.lp-wv__criteria-row{font-size:11px!important}.lp-wv__pill{font-size:10px!important;padding:2px 7px!important;border-radius:899px!important}.lp-wv--write,.lp-wv__write-row{gap:9px!important}.lp-wv__write-pill{font-size:10px!important;padding:4px 7px!important;border-radius:5px!important}.lp-wv__write-bar{height:9px!important}.lp-wv__write-note{margin-top:5px!important;font-size:10px!important}.lp-wv--export{gap:11px!important}.lp-wv__file{padding:16px!important;border-radius:11px!important;gap:7px!important;font-size:13px!important}.lp-formats__grid{gap:18px!important;margin-top:36px!important}.lp-format{padding:20px!important}.lp-format__head{margin-bottom:11px!important}.lp-format__icon{width:36px!important;height:36px!important;border-radius:9px!important}.lp-format__tag{font-size:10px!important;padding:3px 7px!important;border-radius:899px!important}.lp-format__name{font-size:18px!important}.lp-format__desc{font-size:12px!important}.lp-arch{margin-top:36px!important;padding:25px 18px!important}.lp-arch:before{top:-108px!important;right:-108px!important;width:324px!important;height:324px!important}.lp-arch__source{gap:7px!important;padding:9px 13px!important;border-radius:899px!important;font-size:13px!important;margin-bottom:22px!important}.lp-arch__lanes{gap:13px!important}.lp-arch__lane{border-radius:11px!important;padding:14px!important}.lp-arch__lane-head{margin-bottom:9px!important;gap:5px!important}.lp-arch__lane-tag{font-size:9px!important;padding:3px 6px!important}.lp-arch__lane-model{font-size:11px!important}.lp-arch__lane-role{font-size:12px!important}.lp-arch__note{margin-top:22px!important;gap:7px!important;font-size:12px!important}.lp-compare__wrap{margin-top:22px!important}.lp-compare{font-size:13px!important}.lp-compare th,.lp-compare td{padding:9px 11px!important;font-size:12px!important}.lp-compare thead th{font-size:12px!important}.lp-compare tbody th{font-size:14px!important;padding:0 0 9px!important;margin:0 0 9px!important}.lp-compare__txt{font-size:12px!important}.lp-security__grid{gap:16px!important;margin-top:36px!important}.lp-security__item{padding:20px!important;gap:9px!important}.lp-security__icon{width:36px!important;height:36px!important;border-radius:9px!important}.lp-security__title{font-size:14px!important}.lp-security__desc{font-size:12px!important}.lp-tst__grid{gap:18px!important;margin-top:36px!important}.lp-tst__card{padding:23px!important;gap:14px!important}.lp-tst__quote{font-size:14px!important}.lp-tst__author{gap:11px!important;padding-top:13px!important}.lp-tst__avatar{width:36px!important;height:36px!important;font-size:14px!important}.lp-tst__name{font-size:13px!important}.lp-tst__role{font-size:11px!important}.lp-gallery__tabs{gap:9px!important;margin-top:32px!important;margin-bottom:29px!important;padding-bottom:5px!important}.lp-gallery__tab{gap:7px!important;padding:9px 16px!important;border-radius:899px!important;font-size:13px!important}.lp-gallery__tab-count{font-size:10px!important;padding:2px 7px!important;border-radius:899px!important}.lp-gallery__grid{gap:20px!important}.lp-gallery__empty{margin-top:29px!important;padding:54px 18px!important;gap:9px!important}.lp-gallery__more{margin-top:25px!important}.lp-gallery__summary{margin-top:16px!important;font-size:12px!important}.lp-gcard__thumb-fallback{font-size:32px!important}.lp-gcard__year{top:11px!important;right:11px!important;font-size:10px!important;padding:3px 7px!important;border-radius:899px!important}.lp-gcard__body{padding:14px 16px 16px!important;gap:7px!important}.lp-gcard__org{font-size:11px!important}.lp-gcard__title{font-size:14px!important}.lp-gcard__summary{font-size:11px!important}.lp-gcard__tag{font-size:10px!important;padding:3px 7px!important}.lp-gcard__actions{padding-top:11px!important;gap:7px!important}.lp-gcard__dl{padding:6px 9px!important;border-radius:5px!important;font-size:11px!important}.lp-showcase__tabs{gap:9px!important;margin-top:32px!important;margin-bottom:29px!important;padding-bottom:5px!important}.lp-showcase__tab{gap:7px!important;padding:9px 16px!important;border-radius:899px!important;font-size:13px!important}.lp-showcase__tab-count{font-size:10px!important;padding:2px 7px!important;border-radius:899px!important}.lp-showcase__grid{gap:18px!important}.lp-showcase__more{margin-top:25px!important}.lp-showcase__summary{margin-top:16px!important;font-size:12px!important}.lp-scard{padding:18px 18px 16px!important}.lp-scard__head{gap:9px!important;margin-bottom:11px!important}.lp-scard__emoji{font-size:20px!important}.lp-scard__cat{font-size:11px!important;padding:3px 8px!important;border-radius:899px!important}.lp-scard__title{font-size:14px!important;margin:0 0 7px!important}.lp-scard__summary{font-size:12px!important;margin:0 0 14px!important}.lp-scard__formats{gap:6px!important}.lp-scard__fmt{padding:6px 4px!important;font-size:10px!important}.lp-hero__tagline-pill{gap:7px!important;padding:5px 13px 5px 11px!important;border-radius:899px!important;font-size:12px!important}.lp-segments__grid{gap:18px!important;margin-top:7px!important}.lp-segment{padding:29px 25px 25px!important}.lp-segment__badge{top:-11px!important;font-size:10px!important;padding:5px 11px!important;border-radius:899px!important}.lp-segment__idx{font-size:11px!important;margin:0 0 13px!important}.lp-segment__kind{font-size:10px!important;margin:0 0 5px!important}.lp-segment__segment{font-size:17px!important;margin:0 0 14px!important}.lp-segment__divider{margin:0 0 13px!important}.lp-segment__pricing{font-size:20px!important}.lp-segment__pricing-note{font-size:11px!important;margin:0 0 16px!important}.lp-segment__desc{font-size:13px!important}.lp-compare tbody tr{padding:13px 14px!important;margin-bottom:11px!important}.lp-compare tbody td{gap:11px!important;padding:5px 0!important;font-size:13px!important}.lp-compare tbody td:before{font-size:12px!important}.lp-compare tbody td.lp-compare__col--highlight{border-radius:7px!important;padding:7px 11px!important}.lp-compare tbody td svg{width:16px!important;height:16px!important}.creator-avatar{width:36px!important;height:36px!important}.stat-icon{width:43px!important;height:43px!important}.template-thumb{width:43px!important;height:32px!important}.template-preview-list{width:180px!important;min-height:108px!important;height:135px!important}.gallery-nav{width:36px!important;height:36px!important}.thumbnail{width:72px!important;height:54px!important}.btn-icon{width:43px!important;height:43px!important}.rating-bar{height:7px!important}.reviewer-avatar{width:29px!important;height:29px!important}.language-selector-trigger{gap:7px!important;padding:7px 11px!important;border-radius:7px!important;font-size:13px!important}.language-selector-small .language-selector-trigger{padding:4px 7px!important;font-size:11px!important}.language-selector-medium .language-selector-trigger{padding:7px 11px!important;font-size:13px!important}.language-selector-large .language-selector-trigger{padding:11px 14px!important;font-size:14px!important}.language-dropdown{border-radius:14px 14px 0 0!important}.language-option{gap:11px!important;padding:11px 14px!important}.language-option:first-child{border-radius:10px 10px 0 0!important}.language-option:last-child{border-radius:0 0 10px 10px!important}.language-native{font-size:13px!important}.language-english{font-size:11px!important}.language-selector-inline .language-btn{padding:5px 9px!important;border-radius:5px!important;font-size:11px!important}.language-selector-inline .language-code{letter-spacing:1px!important}.language-settings-card{padding:22px!important;border-radius:14px!important}.language-settings-header{margin-bottom:18px!important}.language-settings-header h3{font-size:16px!important}.language-settings-header p{font-size:13px!important}.language-grid{gap:11px!important}.language-card{gap:11px!important;padding:14px!important;border-radius:11px!important}.language-flag-large{font-size:25px!important}.language-details .language-native{font-size:13px!important}.language-details .language-code{font-size:10px!important;letter-spacing:1px!important}.language-selected-badge{top:7px!important;right:7px!important;width:22px!important;height:22px!important}.language-detection-banner{gap:14px!important;padding:11px 18px!important;border-radius:11px!important}.banner-content{gap:11px!important}.banner-flag{font-size:22px!important}.banner-content p{font-size:13px!important}.banner-actions{gap:7px!important}[dir=rtl] .language-selected-badge{left:7px!important}.template-preview-overlay{padding:22px!important}.template-preview-modal{border-radius:14px!important}.template-preview-header{padding:14px 18px!important}.template-preview-title{gap:9px!important}.template-preview-main{padding:22px!important}.template-preview-loading,.template-preview-error,.template-preview-empty{gap:14px!important}.preview-page-content{padding:36px!important;font-size:11px!important}.preview-page-text{padding:29px!important;font-size:10px!important}.preview-page-placeholder{gap:11px!important;padding:43px!important}.template-preview-navigator{gap:7px!important;padding-top:14px!important}.page-dot{width:25px!important;height:25px!important;border-radius:5px!important;font-size:11px!important}.template-preview-sidebar{padding:18px!important;gap:14px!important}.style-info-section{gap:11px!important;min-width:135px!important}.style-info-header,.style-info-content{gap:7px!important}.font-item{gap:9px!important;padding:7px 11px!important;border-radius:7px!important}.font-preview{font-size:16px!important;min-width:29px!important}.font-name{font-size:12px!important}.color-palette{gap:7px!important}.color-chip-wrapper{gap:7px!important;padding:5px 7px!important;border-radius:5px!important}.color-chip{width:18px!important;height:18px!important}.color-value{font-size:10px!important}.template-info-list{gap:5px!important}.info-row{font-size:12px!important}.info-value{max-width:135px!important}.settings-btn,.close-btn{width:29px!important;height:29px!important}.score-circle-container{width:108px!important;height:108px!important}.swatch-color{width:22px!important;height:22px!important}.issue-color{width:14px!important;height:14px!important}.modal-close,.color-preview{width:29px!important;height:29px!important}.remove-color-btn{width:25px!important;height:25px!important}.font-input label,.size-inputs input{width:72px!important}.hero-icon{width:72px!important;height:72px!important}.doc-action{width:25px!important;height:25px!important}.generating-animation{width:108px!important;height:108px!important}.progress-bar-container{width:225px!important;height:7px!important}.step-circle{width:29px!important;height:29px!important}.template-icon{width:50px!important;height:50px!important}.selected-badge{width:22px!important;height:22px!important}.selected-indicator,.uploaded-file button{width:18px!important;height:18px!important}.form-textarea{min-height:72px!important}.select-label,.review-section h4{min-width:72px!important}.app-header>*>*{gap:5px!important}.app-container .responsive-shell .responsive-side-nav{padding:6px 4px!important}.app-container .responsive-shell .responsive-side-content{padding:16px!important}.responsive-side-nav .settings-nav-list{gap:5px!important}.responsive-side-nav .settings-nav-item{padding:7px 11px!important}.responsive-side-content{padding:14px!important}.responsive-side-content .settings-item{row-gap:9px!important}.history-filter-bar{row-gap:5px!important}.mobile-section-tab{gap:5px!important;padding:9px 7px!important;font-size:11px!important}.mobile-section-tab-ai{padding-left:13px!important;padding-right:13px!important}.create-layout[data-mobile-section=results]:not(:has(>.preview-panel)):after{padding:22px!important;font-size:12px!important}button,[role=button],a[role=link]{min-height:40px!important}[style*="gap: 6px"]{gap:5px!important}[style*="gap: 8px"]{gap:7px!important}[style*="top: 8px"]{top:7px!important}[style*="gap: 10px"]{gap:9px!important}[style*="gap: 12px"]{gap:11px!important}[style*="gap: 24px"]{gap:22px!important}[style*="gap: 16px"]{gap:14px!important}[style*="gap: 14px"]{gap:13px!important}[style*="top: 10px"]{top:9px!important}[style*="top: -8px"]{top:-7px!important}[style*="left: 10px"]{left:9px!important}[style*="right: 8px"]{right:7px!important}[style*="top: -12px"]{top:-11px!important}[style*="height: 6px"]{height:5px!important}[style*="right: 12px"]{right:11px!important}[style*="right: 16px"]{right:14px!important}[style*="width: 12px"]{width:11px!important}[style*="width: 28px"]{width:25px!important}[style*="width: 14px"]{width:13px!important}[style*="width: 80px"]{width:72px!important}[style*="width: 24px"]{width:22px!important}[style*="width: 40px"]{width:36px!important}[style*="width: 48px"]{width:43px!important}[style*="width: 32px"]{width:29px!important}[style*="width: 60px"]{width:54px!important}[style*="width: 42px"]{width:38px!important}[style*="bottom: 16px"]{bottom:14px!important}[style*="height: 12px"]{height:11px!important}[style*="height: 28px"]{height:25px!important}[style*="height: 18px"]{height:16px!important}[style*="height: 14px"]{height:13px!important}[style*="height: 24px"]{height:22px!important}[style*="height: 40px"]{height:36px!important}[style*="height: 48px"]{height:43px!important}[style*="height: 32px"]{height:29px!important}[style*="height: 26px"]{height:23px!important}[style*="height: 60px"]{height:54px!important}[style*="height: 42px"]{height:38px!important}[style*="padding: 8px"]{padding:7px!important}[style*="width: 200px"]{width:180px!important}[style*="width: 140px"]{width:126px!important}[style*="width: 220px"]{width:198px!important}[style*="width: 360px"]{width:324px!important}[style*="width: 150px"]{width:135px!important}[style*="width: 240px"]{width:216px!important}[style*="height: 200px"]{height:180px!important}[style*="margin: 8px 0"]{margin:7px 0!important}[style*="margin: 6px 0"]{margin:5px 0!important}[style*="padding: 16px"]{padding:14px!important}[style*="padding: 12px"]{padding:11px!important}[style*="padding: 24px"]{padding:22px!important}[style*="padding: 20px"]{padding:18px!important}[style*="padding: 40px"]{padding:36px!important}[style*="padding: 32px"]{padding:29px!important}[style*="padding: 28px"]{padding:25px!important}[style*="font-size: 9px"]{font-size:8px!important}[style*="padding: 0 8px"]{padding:0 7px!important}[style*="padding: 8px 0"]{padding:7px 0!important}[style*="font-size: 14px"]{font-size:13px!important}[style*="font-size: 13px"]{font-size:12px!important}[style*="font-size: 11px"]{font-size:10px!important}[style*="font-size: 10px"]{font-size:9px!important}[style*="font-size: 12px"]{font-size:11px!important}[style*="font-size: 22px"]{font-size:20px!important}[style*="font-size: 16px"],[style*="font-size: 15px"]{font-size:14px!important}[style*="font-size: 64px"]{font-size:58px!important}[style*="font-size: 24px"]{font-size:22px!important}[style*="font-size: 18px"]{font-size:16px!important}[style*="font-size: 32px"]{font-size:29px!important}[style*="font-size: 26px"]{font-size:23px!important}[style*="font-size: 48px"]{font-size:43px!important}[style*="font-size: 20px"]{font-size:18px!important}[style*="margin: 0 0 8px"]{margin:0 0 7px!important}[style*="margin-top: 8px"]{margin-top:7px!important}[style*="margin-top: 6px"]{margin-top:5px!important}[style*="min-width: 26px"]{min-width:23px!important}[style*="padding: 10px 0"]{padding:9px 0!important}[style*="padding: 12px 0"]{padding:11px 0!important}[style*="margin: 0 0 12px"]{margin:0 0 11px!important}[style*="margin-left: 8px"]{margin-left:7px!important}[style*="margin-top: 12px"]{margin-top:11px!important}[style*="margin-top: 24px"]{margin-top:22px!important}[style*="margin-top: 14px"]{margin-top:13px!important}[style*="margin-top: 10px"]{margin-top:9px!important}[style*="margin-top: 16px"]{margin-top:14px!important}[style*="margin-top: 28px"]{margin-top:25px!important}[style*="margin-top: 20px"]{margin-top:18px!important}[style*="max-width: 150px"]{max-width:135px!important}[style*="max-width: 160px"]{max-width:144px!important}[style*="min-width: 120px"]{min-width:108px!important}[style*="min-width: 140px"]{min-width:126px!important}[style*="min-width: 180px"]{min-width:162px!important}[style*="min-width: 100px"]{min-width:90px!important}[style*="min-width: 130px"]{min-width:117px!important}[style*="padding: 2px 8px"]{padding:2px 7px!important}[style*="padding: 4px 8px"]{padding:4px 7px!important}[style*="padding: 2px 6px"]{padding:2px 5px!important}[style*="padding: 3px 9px"]{padding:3px 8px!important}[style*="padding: 4px 6px"]{padding:4px 5px!important}[style*="padding: 3px 8px"]{padding:3px 7px!important}[style*="margin: 0 0 8px 0"]{margin:0 0 7px!important}[style*="margin-left: 14px"]{margin-left:13px!important}[style*="margin-left: 12px"]{margin-left:11px!important}[style*="margin-left: 52px"]{margin-left:47px!important}[style*="margin-right: 8px"]{margin-right:7px!important}[style*="margin-right: 6px"]{margin-right:5px!important}[style*="min-height: 150px"]{min-height:135px!important}[style*="min-height: 100px"]{min-height:90px!important}[style*="padding: 8px 12px"]{padding:7px 11px!important}[style*="padding: 6px 12px"]{padding:5px 11px!important}[style*="padding: 4px 10px"]{padding:4px 9px!important}[style*="padding: 8px 10px"]{padding:7px 9px!important}[style*="padding: 6px 14px"]{padding:5px 13px!important}[style*="padding: 8px 16px"]{padding:7px 14px!important}[style*="padding: 4px 16px"]{padding:4px 14px!important}[style*="padding: 8px 24px"]{padding:7px 22px!important}[style*="padding: 4px 12px"]{padding:4px 11px!important}[style*="padding: 6px 10px"]{padding:5px 9px!important}[style*="padding: 5px 12px"]{padding:5px 11px!important}[style*="padding-left: 8px"]{padding-left:7px!important}[style*="padding-top: 24px"]{padding-top:22px!important}[style*="border-radius: 8px"]{border-radius:7px!important}[style*="border-radius: 6px"]{border-radius:5px!important}[style*="line-height: 1.5px"],[style*="line-height: 1.6px"],[style*="line-height: 1.4px"],[style*="line-height: 1.2px"]{line-height:1px!important}[style*="margin: 0 16px 8px"]{margin:0 14px 7px!important}[style*="margin-bottom: 8px"]{margin-bottom:7px!important}[style*="margin-bottom: 6px"]{margin-bottom:5px!important}[style*="margin-right: 16px"]{margin-right:14px!important}[style*="padding: 10px 12px"]{padding:9px 11px!important}[style*="padding: 14px 16px"]{padding:13px 14px!important}[style*="padding: 20px 12px"]{padding:18px 11px!important}[style*="padding: 32px 32px"]{padding:29px!important}[style*="padding: 12px 12px"]{padding:11px!important}[style*="padding: 12px 14px"]{padding:11px 13px!important}[style*="padding: 10px 16px"]{padding:9px 14px!important}[style*="padding: 12px 32px"]{padding:11px 29px!important}[style*="padding: 10px 14px"]{padding:9px 13px!important}[style*="padding: 12px 16px"]{padding:11px 14px!important}[style*="padding: 16px 18px"]{padding:14px 16px!important}[style*="padding: 20px 28px"]{padding:18px 25px!important}[style*="padding: 10px 20px"]{padding:9px 18px!important}[style*="padding-left: 56px"]{padding-left:50px!important}[style*="border-radius: 16px"]{border-radius:14px!important}[style*="border-radius: 12px"]{border-radius:11px!important}[style*="border-radius: 10px"]{border-radius:9px!important}[style*="line-height: 1.55px"],[style*="line-height: 1.25px"],[style*="line-height: 1.45px"],[style*="line-height: 1.22px"]{line-height:1px!important}[style*="margin: 0 auto 16px"]{margin:0 auto 14px!important}[style*="margin-bottom: 12px"]{margin-bottom:11px!important}[style*="margin-bottom: 20px"]{margin-bottom:18px!important}[style*="margin-bottom: 24px"]{margin-bottom:22px!important}[style*="margin-bottom: 16px"]{margin-bottom:14px!important}[style*="margin-bottom: 10px"]{margin-bottom:9px!important}[style*="margin-bottom: 32px"]{margin-bottom:29px!important}[style*="padding-bottom: 8px"]{padding-bottom:7px!important}[style*="border-radius: 999px"]{border-radius:899px!important}[style*="margin: 4px 0 0 12px"]{margin:4px 0 0 11px!important}[style*="padding: 0 16px 12px"]{padding:0 14px 11px!important}[style*="padding-bottom: 12px"]{padding-bottom:11px!important}[style*="padding-bottom: 14px"]{padding-bottom:13px!important}[style*="border-radius: 9999px"]{border-radius:8999px!important}[style*="padding: 4px 12px 16px"]{padding:4px 11px 14px!important}}@media (min-width: 768px) and (max-width: 1366px){.app-container *::-webkit-scrollbar{width:5px!important;height:5px!important}.app-container *::-webkit-scrollbar-thumb{border-radius:8px!important}.app-container .app-header .logo .logo-lockup{height:22px!important}.app-container .app-footer{height:19px!important;min-height:19px!important;padding:0 13px!important}.app-container .footer-links{gap:6px!important}.app-container .header-divider{height:19px!important;margin:0 6px!important}.app-container .points-display{gap:6px!important}.app-container .points-balance{gap:3px!important;padding:3px 8px!important;border-radius:13px!important}.app-container .points-icon{width:14px!important;height:14px!important}.app-container .points-charge-btn{padding:3px 8px!important;min-height:21px!important}.app-container .button-cost-badge{padding:2px 6px!important;border-radius:8px!important;margin-left:5px!important;font-size:9px!important}.app-container .user-avatar{width:32px!important;height:32px!important}.app-container .project-name-badge{padding:3px 8px!important;border-radius:3px!important;max-width:120px!important}.app-container .resize-handle{width:3px!important}.app-container .resize-handle:before{width:3px!important}.app-container .project-current{padding:10px 11px!important}.app-container .project-current-header{margin-bottom:6px!important}.app-container .project-current-status{gap:5px!important}.app-container .status-badge{gap:3px!important;padding:2px 5px!important;border-radius:3px!important;font-size:8px!important}.app-container .project-name-row{gap:6px!important}.app-container .project-current-name{padding:3px 0!important;margin-bottom:3px!important}.app-container .project-current-preset{gap:6px!important;margin-bottom:5px!important}.app-container .project-current-preset-chip{gap:5px!important;padding:2px 8px!important;border-radius:7999px!important}.app-container .share-project-btn{gap:3px!important;padding:5px 8px!important;border-radius:5px!important}.app-container .collaborator-count{padding:2px 5px!important;border-radius:8px!important;min-width:14px!important}.app-container .project-current-meta{gap:3px!important}.app-container .project-list-header{padding:6px 11px!important}.app-container .project-count{padding:1px 5px!important;border-radius:8px!important;margin-left:3px!important}.app-container .project-search{padding:6px 11px!important;gap:6px!important}.app-container .project-search .search-clear{right:6px!important}.app-container .project-item{padding:8px 11px!important}.app-container .project-item.active{padding-left:9px!important}.app-container .project-item-name{gap:5px!important}.app-container .completion-badge{padding:1px 3px!important;border-radius:2px!important}.app-container .project-empty{padding:19px 13px!important;gap:6px!important}.app-container .chat-header{padding:10px 13px!important}.app-container .chat-messages{padding:13px!important;gap:10px!important}.app-container .chat-messages-wrapper{padding:6px!important;border-radius:6px!important;margin:6px!important}.app-container .chat-messages-virtual{padding:6px 10px!important}.app-container .chat-messages-virtual>div{padding-bottom:6px!important}.app-container .chat-message{padding:8px 11px!important;border-radius:10px!important}.app-container .chat-message.assistant{border-bottom-left-radius:3px!important}.app-container .chat-message.user{border-bottom-right-radius:3px!important}.app-container .chat-date-separator{gap:10px!important;margin:13px 0 10px!important;padding:0 3px!important}.app-container .chat-date-text{padding:3px 10px!important;border-radius:10px!important}.app-container .chat-message-wrapper{gap:3px!important}.app-container .chat-timestamp{padding:0 3px!important}.app-container .chat-content p{margin:0 0 6px!important}.app-container .chat-content ul,.app-container .chat-content ol{margin:6px 0!important;padding-left:16px!important}.app-container .chat-content li{margin:3px 0!important}.app-container .chat-content code{padding:2px 5px!important;border-radius:3px!important}.app-container .chat-content pre{padding:10px!important;border-radius:5px!important;margin:6px 0!important}.app-container .chat-content hr{margin:10px 0!important}.app-container .chat-content h1,.app-container .chat-content h2,.app-container .chat-content h3{margin:10px 0 6px!important}.app-container .chat-content table{margin:10px 0!important}.app-container .chat-content table th,.app-container .chat-content table td{padding:6px 10px!important}.app-container .chat-message.status-message{padding-left:35px!important}.app-container .status-message-icon{left:8px!important;width:22px!important;height:22px!important}.app-container .chat-message.status-message .chat-content strong{margin-bottom:5px!important}.app-container .chat-message.status-message .chat-content p{margin:3px 0!important}.app-container .chat-message.status-message .progress-indicator{gap:6px!important;margin-top:6px!important;padding-top:6px!important}.app-container .chat-message.status-message .progress-bar{height:3px!important}.app-container .chat-message.status-message .progress-text{min-width:29px!important}.app-container .extraction-progress-header{gap:6px!important;margin-bottom:10px!important}.app-container .extraction-spinner{width:13px!important;height:13px!important}.app-container .extraction-progress-bar{height:5px!important;border-radius:2px!important;margin-bottom:8px!important}.app-container .extraction-progress-fill{border-radius:2px!important}.app-container .extraction-progress-message{margin-bottom:6px!important}.app-container .extraction-progress-steps{gap:5px!important}.app-container .extraction-progress-steps .step{padding:2px 5px!important;border-radius:3px!important}.app-container .tool-confirmation-bar{padding:10px 13px!important}.app-container .tool-confirmation-content{gap:8px!important}.app-container .tool-confirmation-header{gap:6px!important}.app-container .tool-list{gap:5px!important;padding-left:19px!important}.app-container .tool-actions{gap:6px!important;margin-top:3px!important}.app-container .tool-btn{padding:5px 11px!important;border-radius:5px!important}.app-container .chat-input-header{padding:3px 0!important;min-height:19px!important}.app-container .agent-progress-panel{padding:10px 13px!important}.app-container .agent-header{gap:6px!important;margin-bottom:8px!important}.app-container .agent-stop-btn{gap:3px!important;padding:3px 8px!important;border-radius:5px!important}.app-container .agent-steps{gap:5px!important;padding-left:6px!important;max-height:96px!important}.app-container .agent-step{gap:6px!important;padding:5px 8px!important;border-radius:5px!important}.app-container .agent-confirmation-bar{padding:10px 13px!important}.app-container .agent-confirmation-content{gap:8px!important}.app-container .agent-confirmation-header{gap:6px!important}.app-container .chat-input-area{padding:10px 13px!important}.app-container .chat-input-area textarea{border-radius:6px!important}.app-container .chat-cost-hint{gap:3px!important;padding:3px 6px!important;margin-bottom:6px!important;border-radius:3px!important}.app-container .chat-cost-hint .cost-icon{width:11px!important;height:11px!important}.app-container .sidebar-content{padding:10px!important}.app-container .sidebar-section{margin-bottom:13px!important}.app-container .section-title{margin-bottom:10px!important;letter-spacing:1px!important}.app-container .upload-card{border-radius:5px!important;padding:8px!important;margin-bottom:6px!important}.app-container .options-card{border-radius:5px!important;padding:10px!important}.app-container .option-row{gap:6px!important}.app-container .option-input-group{gap:3px!important}.app-container .option-input{width:56px!important;padding:5px 6px!important;border-radius:3px!important}.app-container .option-unit{min-width:13px!important}.app-container .badge{min-width:14px!important;height:14px!important;padding:0 4px!important;border-radius:7px!important}.app-container .editor-tabs{padding:6px 0!important}.app-container .editor-tab{gap:5px!important;padding:6px 13px!important;border-radius:5px!important}.app-container .editor-tabs-actions{padding-left:11px!important}.app-container .preview-toggle-btn{width:26px!important;height:26px!important;border-radius:5px!important}.app-container .editor-content{padding:10px!important}.app-container .idea-editor-field{border-radius:6px!important;min-height:48px!important}.app-container .idea-editor-header{gap:8px!important;padding:8px 11px!important}.app-container .idea-editor-header .ai-field-generate-btn{padding:3px 8px!important;border-radius:5px!important}.app-container .ideas-section-header{padding:6px 3px!important}.app-container .ai-generate-all-btn{padding:5px 11px!important;border-radius:5px!important;font-size:10px!important}.app-container .idea-resize-handle{height:5px!important}.app-container .idea-resize-handle:hover .idea-resize-bar,.app-container .idea-resize-handle.active .idea-resize-bar{height:2px!important}.app-container .idea-resize-bar{width:32px!important}.app-container .preview-panel-actions,.app-container .preview-section-header{padding:6px 10px!important}.app-container .preview-tabs{padding:0 10px!important}.app-container .preview-tab{padding:6px 13px!important}.app-container .preview-empty{min-height:96px!important}.app-container .page-content{padding:13px!important}.app-container .sidebar-content::-webkit-scrollbar,.app-container .editor-area::-webkit-scrollbar,.app-container .page-content::-webkit-scrollbar,.app-container .chat-messages::-webkit-scrollbar,.app-container .project-list::-webkit-scrollbar,.app-container .preview-section-content::-webkit-scrollbar{width:5px!important}.app-container .sidebar-content::-webkit-scrollbar-thumb,.app-container .editor-area::-webkit-scrollbar-thumb,.app-container .page-content::-webkit-scrollbar-thumb,.app-container .chat-messages::-webkit-scrollbar-thumb,.app-container .project-list::-webkit-scrollbar-thumb,.app-container .preview-section-content::-webkit-scrollbar-thumb{border-radius:2px!important}.app-container .loading-spinner{width:32px!important;height:32px!important}.app-container .modal-content{border-radius:13px!important;padding:16px!important}.app-container .shortcuts-help-header{padding:16px 19px!important}.app-container .shortcuts-badge{padding:2px 6px!important;border-radius:5px!important}.app-container .shortcuts-help-content{padding:19px!important;gap:19px!important}.app-container .shortcuts-section{gap:10px!important}.app-container .shortcuts-section-title{padding-bottom:6px!important}.app-container .shortcuts-grid{gap:6px 19px!important}.app-container .shortcut-item{padding:10px 0!important;border-radius:6px!important}.app-container .shortcut-keys{gap:3px!important}.app-container .shortcut-keys kbd{min-width:19px!important;height:19px!important;padding:0 6px!important;border-radius:3px!important}.app-container .shortcuts-footer{padding-top:13px!important}.app-container .project-preset-grid{gap:10px!important}.app-container .project-settings-modal .project-settings-section-card{border-radius:11px!important}.app-container .project-settings-modal .project-settings-section-content{padding:11px!important}.app-container .project-settings-modal .project-preset-card{min-height:94px!important}.app-container .project-settings-modal .project-preset-card:focus-visible{outline-offset:2px!important}.app-container .project-settings-modal .project-preset-card-emoji{font-size:21px!important}.app-container .project-settings-modal .project-settings-summary{padding:11px 13px!important;border-radius:11px!important}.app-container .project-settings-modal .project-settings-chips{gap:6px!important;margin-top:10px!important}.app-container .project-settings-modal .project-settings-chip{gap:5px!important;padding:3px 8px!important;border-radius:7999px!important}.app-container .project-settings-modal .project-settings-footer{padding-top:11px!important}.app-container .template-picker-grid,.app-container .new-project-template-grid{gap:8px!important}.app-container .new-project-preset-section{border-radius:11px!important}.app-container .new-project-preset-content{padding:11px!important}.app-container .new-project-preset-grid{gap:10px!important}.app-container .new-project-preset-card{min-height:72px!important}.app-container .new-project-preset-card:focus-visible{outline-offset:2px!important}.app-container .new-project-preset-emoji{font-size:19px!important}.app-container .new-project-preset-summary{padding:11px 13px!important;border-radius:11px!important}.app-container .new-project-preset-chips{gap:6px!important;margin-top:10px!important}.app-container .new-project-chip{gap:5px!important;padding:3px 8px!important;border-radius:7999px!important}.app-container .error-modal{border-radius:10px!important}.app-container .error-modal-header{padding:13px 16px!important;border-radius:10px 10px 0 0!important}.app-container .error-modal-body{padding:16px!important}.app-container .error-modal-footer{padding:10px 16px!important;border-radius:0 0 10px 10px!important}.app-container .app-loading{gap:13px!important}.app-container .app-loading .loading-spinner{width:26px!important;height:26px!important;border-width:2px!important}.app-container .preview-format-tabs{gap:3px!important;padding:6px!important;border-radius:5px!important;margin-bottom:10px!important}.app-container .format-tab{padding:5px 10px!important;border-radius:3px!important}.app-container .preview-action-btn{width:19px!important;height:19px!important;border-radius:3px!important}.app-container .template-preview{padding:13px!important;border-radius:8px!important}.app-container .docx-preview-content{border-radius:3px!important}.app-container .docx-html-content p{margin:0 0 5px!important}.app-container .docx-html-content h1,.app-container .docx-html-content h2,.app-container .docx-html-content h3{margin:10px 0 5px!important}.app-container .docx-html-content table{margin:6px 0!important}.app-container .docx-html-content th,.app-container .docx-html-content td{padding:6px!important}.app-container .pptx-scroll-container{padding:13px 13px 45px!important}.app-container .pptx-scroll-container::-webkit-scrollbar{width:6px!important}.app-container .pptx-scroll-container::-webkit-scrollbar-thumb{border-radius:3px!important}.app-container .pptx-slide-label{top:-16px!important;padding:2px 6px!important;border-radius:8px!important}.app-container .pptx-slide-wrapper{border-radius:2px!important}.app-container .pptx-slides-container{padding:10px 10px 40px!important}.app-container .pptx-nav-toolbar{gap:6px!important;padding:6px 10px!important}.app-container .pptx-nav-toolbar.floating{bottom:6px!important;border-radius:16px!important;padding:5px 10px!important}.app-container .pptx-nav-btn{width:22px!important;height:22px!important;border-radius:3px!important}.app-container .pptx-nav-page{gap:5px!important}.app-container .pptx-nav-input{width:29px!important;height:19px!important;padding:0 3px!important;border-radius:3px!important}.app-container .pptx-nav-total{min-width:13px!important}.app-container .version-nav-bar{gap:6px!important;padding:5px 10px!important}.app-container .version-nav-btn{width:19px!important;height:19px!important;border-radius:3px!important}.app-container .version-nav-info{gap:5px!important}.app-container .version-select{padding:3px 6px!important;border-radius:3px!important;min-width:112px!important}.app-container .version-latest-btn{padding:3px 8px!important;border-radius:8px!important}.app-container .proposal-scroll-container{padding:13px 13px 45px!important}.app-container .proposal-scroll-container::-webkit-scrollbar{width:6px!important}.app-container .proposal-scroll-container::-webkit-scrollbar-thumb{border-radius:3px!important}.app-container .proposal-page-label{top:-16px!important;padding:2px 6px!important;border-radius:8px!important}.app-container .proposal-paper-actual .hwpx-style-개요-1{margin:8px 0 3px!important}.app-container .proposal-paper-actual .hwpx-style-개요-2{margin:6px 0 3px!important}.app-container .proposal-paper-actual .hwpx-style-개요-3{margin:5px 0 2px!important}.app-container .proposal-paper-actual .hwpx-style-개요-4,.app-container .proposal-paper-actual .hwpx-style-개요-5,.app-container .proposal-paper-actual .hwpx-style-개요-6{margin:3px 0 2px!important}.app-container .hwpx-page-content,.app-container .hwpx-html-content,.app-container .docx-html-content{padding:22px 19px!important}.app-container .hwpx-page-content::-webkit-scrollbar,.app-container .hwpx-html-content::-webkit-scrollbar,.app-container .docx-html-content::-webkit-scrollbar{width:3px!important}.app-container .hwpx-page p,.app-container .hwpx-page-wrapper p{margin:0 0 5px!important}.app-container .hwpx-page h1,.app-container .hwpx-page h2,.app-container .hwpx-page h3,.app-container .hwpx-page-wrapper h1,.app-container .hwpx-page-wrapper h2,.app-container .hwpx-page-wrapper h3{margin:10px 0 5px!important}.app-container .hwpx-page table,.app-container .hwpx-page-wrapper table{margin:6px 0!important}.app-container .hwpx-page td,.app-container .hwpx-page th,.app-container .hwpx-page-wrapper td,.app-container .hwpx-page-wrapper th{padding:3px 5px!important}.app-container .hwpx-preview-wrapper{padding:10px!important;border-radius:5px!important;gap:6px!important}.app-container .hwpx-nav-toolbar{gap:6px!important;padding:6px 10px!important;border-radius:5px!important;margin-top:6px!important}.app-container .hwpx-nav-btn{width:22px!important;height:22px!important;border-radius:3px!important}.app-container .hwpx-nav-page{gap:5px!important}.app-container .hwpx-nav-input{width:29px!important;height:19px!important;padding:0 3px!important;border-radius:3px!important}.app-container .hwpx-nav-total{min-width:13px!important}.app-container .hwpx-page-content img,.app-container .hwpx-page-wrapper img{margin:6px auto!important}.app-container .hwpx-page-content img[style*=box-shadow],.app-container .hwpx-page-wrapper img[style*=box-shadow]{margin:10px auto!important}.app-container .hwpx-page-content ul,.app-container .hwpx-page-wrapper ul{padding-left:16px!important;margin:3px 0!important}.app-container .hwpx-page-content ol,.app-container .hwpx-page-wrapper ol{padding-left:19px!important;margin:3px 0!important}.app-container .docx-preview-wrapper{padding:10px!important;border-radius:5px!important;gap:6px!important}.app-container .docx-nav-toolbar{gap:6px!important;padding:6px 10px!important;border-radius:5px!important;margin-top:6px!important}.app-container .docx-nav-btn{width:22px!important;height:22px!important;border-radius:3px!important}.app-container .docx-nav-page{gap:5px!important}.app-container .docx-nav-input{width:29px!important;height:19px!important;padding:0 3px!important;border-radius:3px!important}.app-container .docx-nav-total{min-width:13px!important}.app-container .docx-html-content img{margin:6px auto!important}.app-container .docx-html-content td,.app-container .docx-html-content th{padding:3px 5px!important}.app-container .docx-html-content ul{padding-left:16px!important;margin:3px 0!important}.app-container .docx-html-content ol{padding-left:19px!important;margin:3px 0!important}.app-container .proposal-nav-toolbar{gap:5px!important;padding:6px 10px!important}.app-container .proposal-nav-toolbar.floating{bottom:6px!important;border-radius:16px!important;padding:5px 10px!important}.app-container .proposal-nav-btn{width:19px!important;height:19px!important;border-radius:3px!important}.app-container .proposal-nav-page{gap:3px!important}.app-container .proposal-nav-input{width:26px!important;height:18px!important;padding:0 3px!important;border-radius:2px!important}.app-container .proposal-nav-total{min-width:13px!important}.app-container .download-dropdown-btn{gap:3px!important;padding:3px 6px!important;border-radius:3px!important}.app-container .download-dropdown-menu{margin-top:3px!important;border-radius:5px!important}.app-container .dropdown-section-label{padding:5px 8px!important;letter-spacing:1px!important}.app-container .dropdown-item{gap:6px!important;padding:6px 8px!important}.app-container .version-badge{padding:2px 6px!important;border-radius:3px!important}.app-container .dropdown-empty{padding:10px!important}.app-container .dropdown-more{padding:5px 8px!important}.app-container .pptx-slide{border-radius:3px!important}.app-container .pptx-slide-header{padding:13px 16px 6px!important}.app-container .pptx-slide-content{padding:10px 16px 13px!important}.app-container .pptx-slide-fallback-content{padding:10px!important;gap:3px!important}.app-container .pptx-thumbnails{gap:5px!important;margin-top:10px!important;padding:6px!important;border-radius:5px!important}.app-container .preview-loading,.app-container .preview-error{padding:19px!important}.app-container .version-item{gap:10px!important;padding:10px 13px!important;border-radius:5px!important}.app-container .version-actions{gap:3px!important;margin-left:10px!important}.app-container .version-action-btn{width:22px!important;height:22px!important;border-radius:3px!important}.app-container .history-empty-state{padding:38px 19px!important}.app-container .history-empty-state svg{margin-bottom:13px!important}.app-container .settings-sidebar{width:192px!important}.app-container .settings-sidebar-header{padding:16px 13px!important}.app-container .settings-nav{padding:10px 6px!important}.app-container .settings-nav-item{gap:8px!important;padding:8px 10px!important;border-radius:6px!important}.app-container .settings-content{padding:19px 26px!important}.app-container .settings-section-header{margin-bottom:19px!important;padding-bottom:13px!important}.app-container .settings-group{margin-bottom:26px!important}.app-container .settings-group-title{margin-bottom:13px!important}.app-container .settings-item{padding:11px 0!important}.app-container .settings-item-info{margin-right:13px!important}.app-container .settings-theme-selector{gap:13px!important}.app-container .theme-option{gap:6px!important;padding:13px 19px!important;border-radius:10px!important}.app-container .theme-preview{width:51px!important;height:38px!important;border-radius:6px!important}.app-container .status-card{padding:13px!important;border-radius:10px!important;margin-bottom:10px!important}.app-container .status-card-header{margin-bottom:6px!important}.app-container .status-hint{margin-top:10px!important;padding:8px 10px!important;border-radius:6px!important}.app-container .status-providers{gap:5px!important;margin-top:10px!important}.app-container .provider-tag{padding:3px 8px!important;border-radius:5px!important}.app-container .settings-link-item{padding:11px 0!important}.app-container .about-card{border-radius:13px!important;padding:19px!important;margin-bottom:26px!important}.app-container .about-logo{gap:13px!important;margin-bottom:16px!important}.app-container .about-logo-icon{width:45px!important;height:45px!important;border-radius:11px!important;font-size:19px!important}.app-container .about-info{border-radius:10px!important;padding:13px!important}.app-container .about-info-row{padding:8px 0!important}.app-container .about-footer{margin-top:26px!important;padding-top:13px!important}.app-container .diagram-header{padding:10px 13px!important}.app-container .diagram-grid-container{padding:13px!important}.app-container .diagram-grid{gap:13px!important}.app-container .diagram-empty{padding:38px 19px!important}.app-container .diagram-card{border-radius:10px!important}.app-container .diagram-card-thumbnail{min-height:144px!important}.app-container .diagram-card-svg{padding:6px!important}.app-container .diagram-card-placeholder{font-size:32px!important}.app-container .diagram-card-overlay,.app-container .diagram-card-loading{gap:6px!important}.app-container .diagram-card-type-badge{top:6px!important;left:6px!important;padding:2px 5px!important;border-radius:3px!important}.app-container .diagram-type-badge-large{font-size:19px!important}.app-container .diagram-card-info{padding:10px 11px 8px!important}.app-container .diagram-card-description{margin-top:3px!important}.app-container .diagram-card-location{margin-top:5px!important;gap:3px!important}.app-container .diagram-card-location .location-badge{gap:2px!important;padding:2px 6px!important;border-radius:8px!important}.app-container .diagram-card-location .section-name{max-width:96px!important}.app-container .diagram-card-toolbar{gap:5px!important;padding:8px 10px!important}.app-container .diagram-toolbar-btn{gap:3px!important;padding:4px 6px!important;border-radius:5px!important}.app-container .diagram-multi-select-toolbar{padding:10px 13px!important;border-radius:6px!important;margin:0 13px 10px!important}.app-container .diagram-multi-select-toolbar .toolbar-divider{height:16px!important;margin:0 3px!important}.app-container .diagram-selection-box{border-radius:3px!important}.app-container .diagram-card-checkbox{top:6px!important;left:6px!important;width:19px!important;height:19px!important}.app-container .diagram-card-checkbox .checkbox-empty{width:8px!important;height:8px!important}.app-container .diagram-list{padding:10px!important;gap:13px!important}.app-container .diagram-item{border-radius:8px!important}.app-container .diagram-item-header{padding:8px 10px!important}.app-container .diagram-type-badge{margin-right:3px!important}.app-container .diagram-item-preview{padding:10px!important}.app-container .mermaid-preview-small svg{max-height:120px!important}.app-container .svg-preview svg{max-height:120px!important}.app-container .diagram-editor-header{gap:10px!important;padding:10px 13px!important}.app-container .diagram-templates{gap:5px!important;padding:6px 13px!important}.app-container .template-btn{padding:3px 8px!important;border-radius:3px!important}.app-container .section-label{gap:5px!important;padding:6px 10px!important}.app-container .diagram-preview-container,.app-container .preview-error{padding:13px!important}.app-container .preview-placeholder,.app-container .diagram-preview-modal-overlay{padding:19px!important}.app-container .diagram-preview-modal{border-radius:10px!important}.app-container .diagram-preview-modal-header{padding:13px 16px!important}.app-container .diagram-preview-modal-content{padding:19px!important}.app-container .diagram-preview-modal-image img{border-radius:3px!important}.app-container .diagram-preview-modal-footer{padding:10px 16px!important}.app-container .diagram-preview-modal-hint{padding:6px 16px!important}.app-container .preview-nav-btn{width:38px!important;height:38px!important}.app-container .preview-nav-btn.prev{left:13px!important}.app-container .preview-nav-btn.next{right:13px!important}.app-container .diagram-preview-image{border-radius:6px!important}.app-container .diagram-preview-placeholder,.app-container .diagram-preview-error{gap:13px!important;padding:38px!important}.app-container .diagram-preview-error span{font-size:51px!important}.app-container .preview-error-large{padding:32px!important}.app-container .diagram-item-preview:after{bottom:6px!important;right:6px!important;padding:3px 6px!important;border-radius:3px!important}.app-container .diagram-actions-divider{height:13px!important;margin:0 3px!important}.app-container .diagram-regenerate-modal-overlay{padding:19px!important}.app-container .diagram-regenerate-modal{border-radius:10px!important}.app-container .diagram-regenerate-modal-header{padding:13px 16px!important}.app-container .diagram-regenerate-modal-body{padding:16px!important}.app-container .regenerate-diagram-info{padding:10px 13px!important;border-radius:6px!important}.app-container .regenerate-prompt-section{margin-top:6px!important}.app-container .diagram-regenerate-modal-footer{padding:13px 16px!important}.app-container .upload-guide-popover{padding:13px!important}.app-container .upload-guide-circle{width:13px!important;height:13px!important}.app-container .generate-button-disabled{gap:6px!important;padding:8px 13px!important;border-radius:6px!important}.app-container .upload-guide-tooltip{border-radius:6px!important;padding:13px!important}.app-container .generate-progress-bar{bottom:-3px!important;height:3px!important;border-radius:0 0 5px 5px!important}.app-container .generate-progress-fill{border-radius:0 0 5px 5px!important}.app-container .generate-progress-label{bottom:-16px!important}.app-container .generate-progress-panel{border-radius:0 0 5px 5px!important;padding:6px 8px!important}.app-container .generate-progress-bar-thick{height:6px!important;border-radius:3px!important}.app-container .generate-progress-fill-thick{border-radius:3px!important}.app-container .generate-progress-percent{right:5px!important}.app-container .generate-progress-info{margin-top:5px!important;gap:6px!important}.app-container .generate-parallel-status{padding:2px 5px!important;border-radius:8px!important}.app-container .bottom-panel{min-height:120px!important}.app-container .bottom-panel-tabs{padding:5px 10px!important}.app-container .bottom-panel-tab{gap:4px!important;padding:5px 10px!important;border-radius:3px!important}.app-container .bottom-panel-tab .tab-badge{width:11px!important;height:11px!important;margin-left:3px!important}.app-container .bottom-panel-content{padding:10px!important}.app-container .style-empty-state{min-height:80px!important}.app-container .info-panel-wrapper{padding:6px!important;border-radius:5px!important}.app-container .style-extract-btn{gap:5px!important;margin-top:6px!important;padding:5px 10px!important;border-radius:3px!important}.app-container .loading-spinner-small{width:10px!important;height:10px!important}.app-container .preview-split-section{min-height:80px!important}.app-container .preview-split-section .preview-section-header{padding:6px 10px!important}.app-container .preview-split-divider{height:5px!important}.app-container .preview-split-divider:before{width:32px!important;height:2px!important}.app-container .status-dot{width:5px!important;height:5px!important;margin-left:3px!important}.app-container .preview-sub-tabs{gap:3px!important;padding:6px 10px!important}.app-container .preview-sub-tab{gap:4px!important;padding:5px 10px!important;border-radius:5px!important}.app-container .sub-tab-actions{gap:3px!important}.app-container .tab-check{width:11px!important;height:11px!important;margin-left:5px!important}.app-container .tab-dot{width:5px!important;height:5px!important;margin-left:5px!important}.app-container .style-settings-panel{padding:13px!important}.app-container .style-settings-panel .style-empty-state{padding:26px 13px!important}[data-theme=dark] .app-container ::-webkit-scrollbar{width:6px!important;height:6px!important}[data-theme=dark] .app-container ::-webkit-scrollbar-thumb{border-radius:3px!important}.app-container .agent-action-toast{bottom:64px!important;padding:8px 16px!important;border-radius:16px!important;gap:6px!important}.app-container .notification-toast{top:16px!important;right:16px!important;gap:8px!important;padding:10px 13px!important;border-radius:8px!important}.app-container .notification-toast .notification-icon{width:18px!important;height:18px!important}.app-container .notification-toast .notification-close{width:16px!important;height:16px!important}.app-container .editor-update-indicator{top:6px!important;right:6px!important;padding:3px 8px!important;border-radius:10px!important;gap:5px!important}.app-container .generation-progress-card{border-radius:8px!important;padding:8px 10px!important}.app-container .generation-progress-header{gap:6px!important;margin-bottom:6px!important}.app-container .generation-spinner{width:10px!important;height:10px!important}.app-container .generation-progress-message{margin-bottom:6px!important;padding:5px 8px!important;border-radius:5px!important}.app-container .generation-progress-bar-container{gap:6px!important;margin-bottom:8px!important}.app-container .generation-progress-bar{height:3px!important}.app-container .progress-step{padding:3px 5px!important;border-radius:5px!important}.app-container .floating-generation-progress{bottom:19px!important;right:19px!important;width:256px!important;border-radius:13px!important}.app-container .floating-progress-header{gap:8px!important;padding:11px 13px!important}.app-container .floating-progress-spinner{width:13px!important;height:13px!important}.app-container .floating-progress-expand{width:22px!important;height:22px!important;border-radius:6px!important}.app-container .floating-progress-content{padding:13px!important}.app-container .floating-progress-message{margin-bottom:10px!important}.app-container .floating-progress-bar-wrapper{gap:10px!important}.app-container .floating-progress-bar{height:6px!important;border-radius:3px!important}.app-container .floating-progress-fill{border-radius:3px!important}.app-container .generation-id-badge{padding:2px 6px!important;border-radius:8px!important}.app-container .generation-timeout-warning{padding:5px 10px!important;margin-bottom:6px!important;border-radius:5px!important}.app-container .generation-progress-footer{padding-top:5px!important;margin-top:5px!important}.app-container .floating-generation-id{padding:2px 5px!important;border-radius:6px!important}.app-container .floating-timeout-warning{padding:6px 13px!important}.app-container .background-generation-notification{top:16px!important;gap:10px!important;padding:10px 13px!important;border-radius:10px!important}.app-container .background-generation-notification .notification-icon{font-size:19px!important}.app-container .background-generation-notification .notification-action{padding:5px 11px!important;border-radius:6px!important}.app-container .background-generation-notification .notification-close{padding:3px 6px!important;border-radius:3px!important}.app-container .generate-dropdown-btn{gap:6px!important;padding:8px 13px!important;border-radius:6px!important}.app-container .generate-dropdown-menu{border-radius:10px!important}.app-container .generate-dropdown-menu .dropdown-item{gap:10px!important;padding:10px 13px!important}.app-container .generate-dropdown-menu .cost-badge{padding:3px 6px!important;border-radius:5px!important}.app-container .generate-dropdown-menu .dropdown-item-desc{margin-top:3px!important}.app-container .generate-dropdown-menu .format-selector{padding:10px 13px!important}.app-container .generate-dropdown-menu .format-selector-label{margin-bottom:6px!important}.app-container .generate-dropdown-menu .format-options{gap:6px!important}.app-container .generate-dropdown-menu .format-option{gap:5px!important;padding:6px 10px!important;border-radius:6px!important}.app-container .generate-dropdown-menu .format-option .format-check{margin-left:3px!important}.app-container .tool-confirmation-dialog{width:320px!important;border-radius:10px!important}.app-container .tool-confirmation-icon{width:29px!important;height:29px!important;border-radius:8px!important}.app-container .tool-confirmation-args{border-radius:6px!important;padding:10px!important}.app-container .tool-args-preview{max-height:96px!important}.app-container .tool-confirmation-warning{border-radius:6px!important;padding:8px 10px!important}.app-container .zoom-controls{gap:3px!important;border-radius:5px!important;padding:2px 3px!important;margin-right:6px!important}.app-container .zoom-btn{width:22px!important;height:22px!important;border-radius:3px!important}.app-container .zoom-level{min-width:38px!important;padding:3px!important;border-radius:3px!important}.app-container .ai-panel-resize-handle{width:5px!important}.app-container .ai-panel-header{padding:0 13px!important}.app-container .ai-panel-brand-lockup{height:18px!important}.app-container .ai-panel-toolbar{gap:5px!important;padding:6px 13px!important}.app-container .ai-panel-input{padding:10px 13px!important}.app-container .ai-panel-input textarea{border-radius:6px!important}.app-container .ai-panel-toggle-btn{width:32px!important;height:38px!important;border-radius:0 8px 8px 0!important}.app-container .ai-panel-toggle-btn:hover{width:35px!important}.app-container .ai-panel-agent-status{gap:6px!important;padding:5px 13px!important}.app-container .ai-agent-dot{width:6px!important;height:6px!important}.app-container .cursor-label{left:10px!important;top:13px!important;gap:3px!important;padding:2px 6px!important;border-radius:3px!important;font-size:9px!important}.app-container .cursor-name{max-width:96px!important}.app-container .collaborator-avatar{width:26px!important;height:26px!important;font-size:10px!important;margin-left:-6px!important}.app-container .collaborator-avatar.more{font-size:9px!important}.app-container .collaboration-status{gap:5px!important;padding:3px 8px!important;border-radius:10px!important;font-size:10px!important}.app-container .collaboration-status .status-dot{width:6px!important;height:6px!important}.app-container .collaboration-status .user-count{margin-left:3px!important;padding-left:6px!important}.app-container .presence-list{padding:10px!important;border-radius:6px!important}.app-container .presence-list.empty p{font-size:10px!important}.app-container .presence-header{margin-bottom:10px!important;padding-bottom:6px!important}.app-container .presence-count{font-size:10px!important}.app-container .presence-users{gap:6px!important}.app-container .presence-user{gap:8px!important;padding:5px 6px!important;border-radius:5px!important}.app-container .presence-avatar{width:22px!important;height:22px!important;font-size:9px!important}.app-container .presence-name{font-size:10px!important}.app-container .presence-state{font-size:9px!important}.app-container .collaboration-cursor__label{border-radius:2px 2px 2px 0!important;font-size:9px!important;padding:1px 5px!important}.app-container .collaborative-editor-wrapper .collaboration-toolbar{padding:5px 10px!important;border-radius:6px 6px 0 0!important;gap:6px!important}.app-container .comment-sidebar{width:288px!important}.app-container .sidebar-header{padding:13px!important}.app-container .header-title h3{font-size:13px!important}.app-container .comment-count{font-size:10px!important}.app-container .close-btn{width:26px!important;height:26px!important;border-radius:5px!important}.app-container .comment-filters{gap:3px!important;padding:10px 13px!important}.app-container .filter-btn{padding:5px 10px!important;border-radius:5px!important;font-size:10px!important}.app-container .new-comment-section{padding:13px!important}.app-container .comments-list{padding:10px 0!important}.app-container .comment-item{padding:10px 13px!important}.app-container .comment-item.is-reply{padding-left:32px!important}.app-container .comment-header{margin-bottom:6px!important}.app-container .comment-author{gap:6px!important}.app-container .author-avatar{width:22px!important;height:22px!important;font-size:10px!important}.app-container .author-name{font-size:10px!important}.app-container .comment-time{font-size:9px!important}.app-container .comment-badges{gap:3px!important}.app-container .category-badge{font-size:11px!important}.app-container .priority-badge{padding:2px 6px!important;border-radius:3px!important;font-size:10px!important}.app-container .comment-quote{padding:6px 10px!important;margin-bottom:6px!important;border-radius:3px!important;font-size:10px!important}.app-container .comment-content p{font-size:11px!important}.app-container .edit-form textarea{padding:6px!important;border-radius:5px!important;font-size:11px!important;min-height:64px!important}.app-container .edit-actions{gap:6px!important;margin-top:6px!important}.app-container .comment-reactions{gap:3px!important;margin-top:6px!important}.app-container .reaction-button{gap:3px!important;padding:2px 6px!important;border-radius:10px!important;font-size:10px!important}.app-container .comment-actions{gap:3px!important;margin-top:6px!important}.app-container .action-btn{width:26px!important;height:26px!important;border-radius:5px!important;font-size:11px!important}.app-container .reaction-popup{left:13px!important;gap:3px!important;padding:5px!important;border-radius:6px!important}.app-container .emoji-btn{width:26px!important;height:26px!important;border-radius:5px!important;font-size:14px!important}.app-container .replies-section{margin-top:6px!important}.app-container .toggle-replies{padding:3px 6px!important;font-size:10px!important}.app-container .reply-form-container{padding:10px 13px 10px 32px!important}.app-container .comment-form{gap:10px!important}.app-container .reply-to{padding:5px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .comment-form textarea{padding:8px 10px!important;border-radius:6px!important;font-size:11px!important;min-height:64px!important}.app-container .form-options{gap:6px!important}.app-container .select-category,.app-container .select-priority{padding:5px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .form-actions{gap:6px!important}.app-container .btn-cancel,.app-container .btn-submit,.app-container .btn-save{padding:6px 13px!important;border-radius:5px!important;font-size:10px!important}.app-container .loading-state,.app-container .error-state,.app-container .empty-state{padding:32px 16px!important}.app-container .spinner{width:32px!important;height:32px!important;margin-bottom:10px!important}.app-container .error-state button{margin-top:10px!important;padding:6px 13px!important;border-radius:5px!important}.app-container .empty-hint{margin-top:3px!important;font-size:10px!important}.app-container .inline-comment-btn{gap:3px!important;padding:3px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .action-error-toast{gap:6px!important;margin:6px 10px!important;padding:8px 10px!important;border-radius:6px!important;font-size:10px!important}.app-container .action-error-toast button{width:16px!important;height:16px!important;font-size:13px!important;border-radius:3px!important}.app-container .mention-dropdown{margin:3px 0 0!important;padding:3px!important;border-radius:6px!important}.app-container .mention-option{gap:6px!important;padding:6px!important;border-radius:5px!important;font-size:10px!important}.app-container .mention-avatar{width:18px!important;height:18px!important;font-size:9px!important}.app-container .mention-option-role{font-size:9px!important}.app-container .mention-chip{border-radius:3px!important;padding:0 2px!important}.app-container .select-assignee{padding:5px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .assignee-badge{padding:2px 5px!important;border-radius:8px!important;font-size:9px!important;max-width:96px!important}.app-container .assign-popup{right:13px!important;min-width:144px!important;padding:5px!important;border-radius:6px!important}.app-container .assign-popup-title{font-size:9px!important;padding:3px 5px!important}.app-container .assign-option{gap:6px!important;padding:5px 6px!important;border-radius:5px!important;font-size:10px!important}.app-container .consult-overlay{padding:13px!important}.app-container .consult-modal{height:min(86vh,608px)!important;border-radius:11px!important}.app-container .consult-head{padding:10px 13px!important}.app-container .consult-head-title{gap:6px!important}.app-container .consult-progress{margin-left:3px!important;padding:2px 6px!important;border-radius:799px!important}.app-container .consult-body{padding:13px!important}.app-container .consult-intro{padding:14px 6px!important}.app-container .consult-intro>svg{margin-bottom:6px!important}.app-container .consult-intro h3{margin:5px 0 8px!important}.app-container .consult-intro-list{margin:11px auto 16px!important;padding:10px 11px 10px 24px!important;border-radius:6px!important}.app-container .consult-chat{gap:8px!important}.app-container .consult-bubble{padding:8px 10px!important;border-radius:10px!important}.app-container .consult-bubble.expert{border-bottom-left-radius:3px!important}.app-container .consult-bubble.user{border-bottom-right-radius:3px!important}.app-container .consult-why{margin-top:4px!important}.app-container .consult-chips{gap:5px!important;margin-top:8px!important}.app-container .consult-chip{padding:4px 8px!important;border-radius:799px!important}.app-container .consult-typing{gap:3px!important}.app-container .consult-typing span{width:5px!important;height:5px!important}.app-container .consult-input-bar{padding:8px 10px!important}.app-container .consult-input{border-radius:6px!important;padding:6px 8px!important}.app-container .consult-input-actions{gap:5px!important;margin-top:5px!important}.app-container .consult-foot{gap:6px!important;padding:8px 11px!important}.app-container .consult-foot-right{gap:6px!important}.app-container .consult-brief{gap:13px!important}.app-container .brief-profile{border-radius:8px!important;padding:10px 11px!important}.app-container .brief-profile-head{gap:5px!important;margin-bottom:5px!important}.app-container .brief-level{font-size:8px!important;padding:2px 6px!important;border-radius:799px!important}.app-container .brief-section h4{gap:5px!important;margin:0 0 6px!important}.app-container .brief-list ul{padding-left:16px!important}.app-container .brief-outline{gap:6px!important}.app-container .brief-outline-item{border-radius:6px!important;padding:6px 10px!important}.app-container .brief-outline-guide{margin-top:2px!important}.app-container .brief-outline-points{margin:5px 0 0!important;padding-left:14px!important}.app-container .brief-ideas{gap:6px!important}.app-container .brief-idea{border-radius:6px!important;padding:8px 10px!important}.app-container .brief-idea-desc{margin-top:2px!important}.app-container .brief-idea-why{margin-top:3px!important}.app-container .consult-launch-btn{gap:5px!important;margin:5px 0 2px!important;padding:7px 10px!important;border-radius:6px!important}.app-container .idea-lab-panel{padding:8px 10px!important;margin-bottom:8px!important}.app-container .idea-lab-header{gap:8px!important}.app-container .idea-lab-actions{gap:6px!important}.app-container .idea-lab-toggle{gap:3px!important;padding:5px 6px!important;border-radius:5px!important;font-size:10px!important}.app-container .idea-lab-generate{gap:5px!important;padding:5px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .idea-lab-grid{margin-top:8px!important;gap:8px!important}.app-container .idea-lab-field{gap:3px!important}.app-container .idea-lab-label{font-size:9px!important}.app-container .idea-lab-input{padding:6px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .idea-lab-range-row{gap:8px!important}.app-container .idea-lab-range-value{font-size:9px!important;width:35px!important}.app-container .version-panel{border-radius:6px!important}.app-container .version-panel-header{padding:10px 13px!important}.app-container .version-tab{gap:5px!important;padding:8px 13px!important;font-size:10px!important}.app-container .version-count{font-size:9px!important;padding:2px 5px!important;border-radius:8px!important;min-width:14px!important}.app-container .version-name,.app-container .version-meta{margin-top:3px!important}.app-container .format-badge{font-size:8px!important;padding:2px 4px!important;border-radius:3px!important}.app-container .version-loading,.app-container .version-empty{padding:26px 13px!important}.app-container .wizard-dialog{border-radius:10px!important}.app-container .wizard-header{padding:16px 19px!important}.app-container .wizard-body{padding:19px!important}.app-container .wizard-footer{padding:13px 19px!important}.app-container .wizard-step-description{padding:13px 19px!important;margin-bottom:13px!important;border-radius:6px!important}.app-container .wizard-steps{padding:10px 0!important;margin-bottom:13px!important;gap:3px!important}.app-container .wizard-step{gap:3px!important}.app-container .step-number{width:19px!important;height:19px!important;font-size:9px!important}.app-container .wizard-step.active .step-number{width:21px!important;height:21px!important;font-size:10px!important}.app-container .step-title{font-size:10px!important}.app-container .step-connector{width:13px!important}.app-container .wizard-content{padding:6px 0!important}.app-container .type-cards{gap:10px!important}.app-container .type-card{gap:13px!important;padding:13px!important;border-radius:10px!important}.app-container .type-card-icon{width:45px!important;height:45px!important;border-radius:10px!important}.app-container .type-card-cost{gap:3px!important;padding:3px 8px!important;border-radius:10px!important}.app-container .type-card-cost .cost-icon{width:13px!important;height:13px!important;font-size:7px!important}.app-container .type-card-cost .cost-value{font-size:10px!important}.app-container .estimated-cost-box{gap:10px!important;padding:10px 13px!important;border-radius:6px!important;margin-top:6px!important}.app-container .total-cost{gap:5px!important}.app-container .total-cost .cost-icon{width:18px!important;height:18px!important;font-size:9px!important}.app-container .total-cost .cost-value{font-size:14px!important}.app-container .custom-checkbox{width:19px!important;height:19px!important;border-radius:5px!important}.app-container .wizard-warning{padding:10px!important;border-radius:6px!important}.app-container .review-section{padding:13px!important;border-radius:6px!important;margin-bottom:10px!important}.app-container .review-section .badge{padding:2px 6px!important;border-radius:8px!important;font-size:9px!important}.app-container .file-list{gap:5px!important;max-height:96px!important}.app-container .file-item{gap:6px!important;padding:5px 8px!important;border-radius:5px!important}.app-container .content-preview{gap:6px!important}.app-container .content-item{padding:6px!important;border-radius:5px!important}.app-container .options-preview{gap:6px!important}.app-container .option-preview-item{gap:5px!important;padding:5px 8px!important;border-radius:5px!important}.app-container .options-section{padding:13px!important;border-radius:6px!important;margin-bottom:10px!important}.app-container .option-item{gap:10px!important;padding:10px!important;border-radius:6px!important}.app-container .style-options{gap:6px!important}.app-container .style-option{padding:10px!important;border-radius:6px!important}.app-container .parallel-options{gap:6px!important}.app-container .parallel-option{min-width:48px!important;padding:8px 6px!important;border-radius:6px!important}.app-container .parallel-tasks-grid{gap:6px!important;padding:6px!important;border-radius:10px!important}.app-container .parallel-tasks-grid::-webkit-scrollbar{width:5px!important}.app-container .parallel-tasks-grid::-webkit-scrollbar-track{border-radius:2px!important}.app-container .parallel-tasks-grid::-webkit-scrollbar-thumb{border-radius:2px!important}.app-container .parallel-task-card{border-radius:6px!important;padding:8px 10px!important;gap:5px!important;min-height:48px!important}.app-container .task-header{gap:5px!important}.app-container .task-name{font-size:9px!important}.app-container .task-spinner{width:11px!important;height:11px!important}.app-container .task-progress-bar{height:3px!important}.app-container .task-status-text{font-size:8px!important}.app-container .overall-progress{margin-top:13px!important;padding-top:13px!important}.app-container .generation-animation{width:64px!important;height:64px!important;margin-bottom:13px!important}.app-container .generation-message-box{padding:10px 13px!important;border-radius:6px!important;margin:6px 0 13px!important;min-height:35px!important}.app-container .generation-stream-preview{margin:3px 0 13px!important;padding:10px 11px!important;border-radius:6px!important}.app-container .generation-stream-preview__body{max-height:106px!important;font-size:10px!important}.app-container .progress-container{gap:10px!important}.app-container .progress-bar{height:2px!important;border-radius:3px!important}.app-container .progress-fill{border-radius:3px!important}.app-container .generation-steps{gap:19px!important;margin-top:19px!important}.app-container .gen-step{gap:5px!important}.app-container .completion-icon{width:80px!important;height:80px!important;margin-bottom:13px!important}.app-container .generated-docs{gap:13px!important;margin-top:13px!important}.app-container .generated-doc{gap:6px!important;padding:13px 19px!important;border-radius:10px!important}.app-container .generation-mode-banner{gap:13px!important;padding:16px!important;border-radius:13px!important;margin-bottom:10px!important}.app-container .mode-banner-icon{width:38px!important;height:38px!important;border-radius:10px!important}.app-container .generation-mode-selector{padding:13px!important;border-radius:10px!important;margin-bottom:6px!important}.app-container .review-section.large{padding:16px!important;border-radius:10px!important}.app-container .badge.large{padding:3px 10px!important;font-size:10px!important}.app-container .file-grid{gap:10px!important}.app-container .file-card{gap:10px!important;padding:11px!important;border-radius:8px!important}.app-container .file-card-icon{width:35px!important;height:35px!important;border-radius:8px!important}.app-container .empty-state{padding:38px 19px!important;gap:6px!important}.app-container .empty-state.large{padding:38px!important;border-radius:10px!important}.app-container .content-cards{gap:13px!important}.app-container .content-card{border-radius:10px!important}.app-container .content-card-header{gap:6px!important;padding:10px 13px!important}.app-container .content-card-body{padding:13px!important;min-height:120px!important}.app-container .content-empty-state{gap:6px!important;min-height:96px!important}.app-container .content-rendered{font-size:10px!important}.app-container .content-rendered h1,.app-container .content-rendered h2,.app-container .content-rendered h3{margin:0 0 6px!important}.app-container .content-rendered h1{font-size:14px!important}.app-container .content-rendered h2{font-size:13px!important}.app-container .content-rendered h3{font-size:11px!important}.app-container .content-rendered p{margin:0 0 10px!important}.app-container .content-rendered ul,.app-container .content-rendered ol{margin:0 0 10px!important;padding-left:16px!important}.app-container .content-rendered li{margin-bottom:3px!important}.app-container .ideas-section,.app-container .prompts-section{gap:13px!important}.app-container .idea-field,.app-container .prompt-field{border-radius:8px!important}.app-container .idea-field-header,.app-container .prompt-field-header{gap:6px!important;padding:8px 11px!important}.app-container .idea-icon,.app-container .prompt-icon{font-size:13px!important}.app-container .idea-textarea,.app-container .prompt-textarea{padding:10px 11px!important;font-size:10px!important}.app-container .ai-field-generate-btn{padding:3px 8px!important;font-size:9px!important;border-radius:5px!important}.app-container .section-header-with-action{gap:10px!important}.app-container .theme-section{padding:13px!important;border-radius:10px!important}.app-container .theme-category-filter{gap:6px!important;margin-bottom:10px!important}.app-container .category-chip{padding:4px 10px!important;border-radius:13px!important;font-size:10px!important}.app-container .theme-grid-large{gap:8px!important;padding:3px!important}.app-container .theme-card-large{border-radius:8px!important}.app-container .theme-preview-mini{height:40px!important;padding:3px!important}.app-container .theme-info{gap:5px!important;padding:6px 8px!important}.app-container .theme-icon{font-size:11px!important}.app-container .theme-name{font-size:10px!important}.app-container .theme-selected-badge{top:3px!important;right:3px!important;width:16px!important;height:16px!important}.app-container .template-preview-grid{gap:13px!important}.app-container .template-preview-column{border-radius:8px!important}.app-container .preview-column-header{gap:6px!important;padding:8px 11px!important}.app-container .preview-placeholder,.app-container .preview-empty-column{gap:6px!important;padding:16px!important}.app-container .template-info-card{gap:10px!important;padding:19px!important;border-radius:6px!important}.app-container .template-icon-large{width:64px!important;height:64px!important;border-radius:13px!important}.app-container .template-details{gap:3px!important}.app-container .template-theme-badge{gap:5px!important;padding:5px 10px!important;border-radius:13px!important;font-size:10px!important}.app-container .preview-header{padding:13px 16px!important}.app-container .preview-body{padding:16px!important}.app-container .preview-section-title{font-size:11px!important;margin-bottom:10px!important}.app-container .preview-paragraph{gap:6px!important;margin-bottom:16px!important}.app-container .preview-line{height:8px!important;border-radius:4px!important}.app-container .preview-diagram{height:64px!important;border-radius:6px!important;margin-top:13px!important}.app-container .preview-slides{gap:13px!important;padding:16px!important}.app-container .preview-slide{min-width:128px!important;border-radius:6px!important;padding:13px!important}.app-container .slide-title{font-size:11px!important;margin-bottom:6px!important}.app-container .slide-subtitle{font-size:9px!important}.app-container .slide-content-title{font-size:10px!important;margin-bottom:10px!important}.app-container .slide-bullets,.app-container .slide-bullet{gap:6px!important}.app-container .bullet-dot{width:6px!important;height:6px!important}.app-container .bullet-line{height:6px!important;border-radius:3px!important}.app-container .mode-cards{gap:10px!important}.app-container .mode-card{gap:10px!important;padding:13px!important;border-radius:10px!important}.app-container .mode-card-icon{width:38px!important;height:38px!important;border-radius:8px!important}.app-container .mode-features{gap:3px!important}.app-container .mode-feature-tag{padding:2px 6px!important;border-radius:3px!important;font-size:8px!important}.app-container .mode-radio{width:16px!important;height:16px!important}.app-container .mode-radio.checked:after{width:8px!important;height:8px!important}.app-container .timeout-warning{border-radius:6px!important;padding:10px 13px!important;margin-bottom:13px!important}.app-container .step-indicator{border-radius:13px!important;padding:3px 10px!important;margin-bottom:6px!important}.app-container .phase-timeline{gap:6px!important;margin-top:13px!important;padding:13px!important;border-radius:10px!important}.app-container .phase-item{gap:10px!important;padding:6px 10px!important;border-radius:6px!important}.app-container .phase-icon-wrapper{width:26px!important;height:26px!important;border-radius:6px!important}.app-container .phase-pulse{top:-3px!important;left:-3px!important;right:-3px!important;bottom:-3px!important;border-radius:10px!important}.app-container .phase-connector{left:22px!important;top:35px!important;height:13px!important}.app-container .detailed-status{margin-top:10px!important;padding:6px 13px!important;border-radius:6px!important}.app-container .ideas-prompts-editor .error-message{padding:6px 10px!important;border-radius:5px!important;font-size:10px!important;margin:0 0 6px!important}.app-container .ideas-prompts-editor .field-header{padding:5px 6px!important}.app-container .ideas-prompts-editor .ai-generate-btn{gap:3px!important;padding:3px 6px!important;border-radius:3px!important;font-size:9px!important}.app-container .ideas-prompts-editor .field-editor-wrapper .ProseMirror{padding:10px!important}.app-container .jobs-queue{padding:19px 16px 38px!important}.app-container .jobs-queue-header{gap:13px!important;margin-bottom:16px!important}.app-container .jobs-queue-title{font-size:18px!important}.app-container .jobs-queue-sub{font-size:10px!important;margin-top:3px!important}.app-container .jobs-live-label{font-size:10px!important}.app-container .jobs-live-dot{width:6px!important;height:6px!important}.app-container .jobs-section{margin-bottom:19px!important}.app-container .jobs-section-head{gap:6px!important;margin-bottom:8px!important}.app-container .jobs-section-title{font-size:11px!important}.app-container .jobs-section-count{font-size:9px!important;border-radius:8px!important;padding:1px 6px!important}.app-container .jobs-list{gap:8px!important}.app-container .job-card{gap:13px!important;padding:11px 13px!important;border-radius:8px!important}.app-container .job-card-top{gap:6px!important}.app-container .job-badge{font-size:9px!important;padding:2px 6px!important;border-radius:4px!important}.app-container .job-kind{font-size:11px!important}.app-container .job-step,.app-container .job-parallel{font-size:10px!important}.app-container .job-parallel{border-radius:4px!important;padding:1px 5px!important}.app-container .job-time{font-size:10px!important}.app-container .job-progress{gap:8px!important;margin-top:8px!important}.app-container .job-progress-track{height:5px!important;border-radius:2px!important}.app-container .job-progress-fill{border-radius:2px!important}.app-container .job-progress-pct{font-size:10px!important;min-width:29px!important}.app-container .job-message,.app-container .job-error{font-size:10px!important;margin-top:6px!important}.app-container .job-actions{gap:5px!important}.app-container .jobs-empty{gap:6px!important;padding:51px 16px!important}.app-container .jobs-empty-title{font-size:12px!important}.app-container .jobs-empty-desc{font-size:10px!important}.app-container .notion-editor-wrapper{border-radius:6px!important}.app-container .markdown-editor-content{padding:16px 22px!important}.app-container .markdown-editor-content .ProseMirror{font-size:12px!important}.app-container .markdown-editor-content .ProseMirror ul[data-type=taskList] li{gap:6px!important}.app-container .markdown-editor-content .ProseMirror ul[data-type=taskList] li>label{margin-top:3px!important}.app-container .markdown-editor-content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{width:13px!important;height:13px!important}.app-container .markdown-editor-content .ProseMirror pre{border-radius:3px!important;padding:10px 13px!important}.app-container .markdown-editor-content .ProseMirror code{border-radius:2px!important}.app-container .markdown-editor-content .ProseMirror th,.app-container .markdown-editor-content .ProseMirror td{padding:6px 10px!important}.app-container .selection-menu{border-radius:5px!important;padding:3px!important}.app-container .selection-menu .menu-button{border-radius:3px!important;padding:5px!important}.app-container .selection-menu .menu-divider{height:16px!important;margin:0 3px!important}.app-container .top-toolbar .menu-button{border-radius:3px!important;padding:5px 6px!important;min-width:22px!important}.app-container .top-toolbar .menu-divider{height:16px!important;margin:0 3px!important}.app-container .notification-badge{top:-3px!important;right:-3px!important;min-width:14px!important;height:14px!important;padding:0 4px!important;font-size:8px!important;line-height:14px!important;border-radius:7px!important}.app-container .notification-panel{width:288px!important;margin-top:6px!important;border-radius:10px!important}.app-container .notification-header{padding:10px 13px!important}.app-container .notification-loading,.app-container .notification-error,.app-container .notification-empty{padding:32px 16px!important;gap:10px!important}.app-container .notification-item{gap:10px!important;padding:10px 13px!important}.app-container .notification-icon{width:26px!important;height:26px!important;border-radius:6px!important}.app-container .notification-message{margin-bottom:3px!important}.app-container .notification-actions{gap:3px!important}.app-container .partial-update-selector .selection-badge{padding:2px 6px!important;border-radius:10px!important;font-size:9px!important}.app-container .partial-update-selector .section-list,.app-container .partial-update-selector .slide-list{gap:5px!important}.app-container .partial-update-selector .section-item,.app-container .partial-update-selector .slide-item,.app-container .partial-update-selector .option-item{gap:8px!important;padding:8px 10px!important;border-radius:6px!important}.app-container .partial-update-selector .custom-checkbox{width:16px!important;height:16px!important;min-width:16px!important;border-radius:3px!important}.app-container .partial-update-selector .instructions-field{margin-top:6px!important}.app-container .partial-update-selector .action-bar{padding:13px!important;margin:6px -13px -13px!important;border-radius:0 0 10px 10px!important}.app-container .partial-update-selector .selection-summary{gap:6px!important}.app-container .pt-modal-overlay{padding:16px!important}.app-container .pt-modal{border-radius:11px!important}.app-container .pt-modal-header{padding:13px 16px!important}.app-container .pt-modal-title{font-size:14px!important}.app-container .pt-tabs{gap:3px!important;padding:10px 16px 0!important}.app-container .pt-tab{padding:6px 11px!important;font-size:10px!important;border-radius:6px 6px 0 0!important}.app-container .pt-controls{gap:10px!important;padding:11px 16px!important}.app-container .pt-field{gap:3px!important;font-size:10px!important}.app-container .pt-field input,.app-container .pt-field select{width:96px!important;padding:6px 8px!important;border-radius:6px!important;font-size:10px!important}.app-container .pt-result{padding:13px 16px 16px!important}.app-container .pt-meta{gap:11px!important;font-size:10px!important;margin-bottom:10px!important}.app-container .pt-pre{font-size:10px!important;border-radius:6px!important;padding:10px!important;margin-bottom:10px!important}.app-container .pt-tips{margin:0 0 10px!important;padding-left:14px!important;font-size:10px!important}.app-container .pt-tips li{margin-bottom:2px!important}.app-container .pt-scripts{gap:8px!important;margin-bottom:10px!important}.app-container .pt-script-item{border-radius:6px!important;padding:8px 10px!important}.app-container .pt-script-head{gap:6px!important;margin-bottom:5px!important}.app-container .pt-script-no{width:16px!important;height:16px!important;font-size:9px!important}.app-container .pt-script-slide,.app-container .pt-script-sec,.app-container .pt-script-body{font-size:10px!important}.app-container .pt-questions{gap:8px!important;margin-bottom:10px!important}.app-container .pt-q{border-radius:6px!important;padding:8px 10px!important}.app-container .pt-q-head{gap:6px!important;margin-bottom:5px!important}.app-container .pt-q-flag{font-size:8px!important;border-radius:3px!important;padding:1px 5px!important}.app-container .pt-q-cat{font-size:9px!important;border-radius:3px!important;padding:1px 5px!important}.app-container .pt-q-prob{font-size:10px!important}.app-container .pt-q-prob-track{height:3px!important;margin-bottom:6px!important}.app-container .pt-q-text{font-size:10px!important;margin-bottom:3px!important}.app-container .pt-q-rationale{font-size:10px!important;margin-bottom:2px!important}.app-container .pt-q-answer{font-size:10px!important}.app-container .pt-empty{gap:8px!important;padding:38px 16px!important}.app-container .pt-empty-text{font-size:10px!important}.app-container .history-toolbar{gap:10px!important;padding:10px!important;border-radius:10px!important}.app-container .history-toolbar-left,.app-container .history-stats{gap:5px!important}.app-container .history-stat{font-size:9px!important;border-radius:799px!important;padding:2px 6px!important}.app-container .history-toolbar-right{gap:8px!important}.app-container .history-search{width:min(416px,100%)!important;gap:6px!important;padding:6px 8px!important;border-radius:8px!important}.app-container .history-search input{font-size:10px!important}.app-container .history-search-clear{right:5px!important}.app-container .history-list{gap:8px!important}.app-container .history-card{border-radius:10px!important}.app-container .history-card-header{gap:10px!important;padding:10px!important}.app-container .history-card-header-left{gap:8px!important}.app-container .history-card-title{gap:5px!important}.app-container .history-card-title-row{gap:6px!important}.app-container .history-card-subtitle{gap:5px!important;font-size:9px!important}.app-container .count-pill,.app-container .status-pill{font-size:8px!important;border-radius:799px!important;padding:2px 6px!important}.app-container .history-card-header-right{gap:8px!important}.app-container .history-quick-actions{gap:5px!important}.app-container .history-card-body{padding:10px!important}.app-container .history-sections{gap:10px!important}.app-container .history-section{padding:10px!important;border-radius:10px!important}.app-container .history-version-table{border-radius:8px!important}.app-container .history-version-head{gap:6px!important;padding:8px 10px!important;font-size:9px!important}.app-container .history-version-row{gap:6px!important;padding:8px 10px!important}.app-container .version-col{gap:5px!important}.app-container .version-col-version{gap:6px!important}.app-container .version-number{font-size:10px!important}.app-container .version-subtle{font-size:9px!important}.app-container .version-pill{padding:2px 6px!important;font-size:8px!important;border-radius:799px!important}.app-container .version-col-actions{gap:3px!important}.app-container .history-version-footer{padding-top:6px!important}.app-container .share-modal{border-radius:13px!important}.app-container .share-modal-header{padding:16px 19px!important}.app-container .share-modal-header .close-btn{padding:6px!important;border-radius:6px!important}.app-container .share-modal-content{padding:16px 19px!important}.app-container .share-tabs{gap:6px!important;margin-bottom:16px!important;padding-bottom:10px!important}.app-container .share-tab{gap:5px!important;padding:6px 13px!important;border-radius:6px!important;font-size:11px!important}.app-container .invite-form{margin-bottom:16px!important}.app-container .invite-input-group{gap:6px!important}.app-container .invite-input{padding:8px 11px!important;border-radius:6px!important;font-size:11px!important}.app-container .role-select{padding:8px 10px!important;border-radius:6px!important;font-size:11px!important}.app-container .share-error,.app-container .share-success{padding:8px 11px!important;border-radius:6px!important;font-size:11px!important;margin-bottom:13px!important}.app-container .share-list{gap:6px!important}.app-container .share-item{padding:10px!important;border-radius:8px!important}.app-container .share-user{gap:10px!important}.app-container .user-avatar-placeholder{width:32px!important;height:32px!important}.app-container .share-actions{gap:6px!important}.app-container .role-select-small{padding:5px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .remove-btn{padding:5px!important;border-radius:5px!important}.app-container .share-role.owner-badge{gap:3px!important;padding:3px 8px!important;border-radius:16px!important;font-size:10px!important}.app-container .role-badge{padding:3px 8px!important;border-radius:16px!important;font-size:9px!important}.app-container .share-empty{gap:6px!important;padding:32px 16px!important}.app-container .share-link-tab{gap:13px!important}.app-container .link-toggle{padding:13px!important;border-radius:10px!important}.app-container .link-toggle-info{gap:10px!important}.app-container .toggle-switch{width:38px!important;height:22px!important;border-radius:11px!important}.app-container .toggle-slider{top:2px!important;left:2px!important;width:18px!important;height:18px!important}.app-container .toggle-switch.active .toggle-slider{left:18px!important}.app-container .link-copy-section,.app-container .link-input-group{gap:6px!important}.app-container .link-input{padding:8px 11px!important;border-radius:6px!important;font-size:10px!important}.app-container .share-modal-footer{padding:13px 19px!important}.app-container .resumable-jobs{margin:6px 0 3px!important;border-radius:6px!important}.app-container .resumable-jobs-header{padding:5px 8px!important}.app-container .resumable-jobs-count{min-width:13px!important;height:13px!important;padding:0 4px!important;font-size:8px!important;border-radius:799px!important}.app-container .resumable-jobs-list{gap:3px!important;padding:0 6px 6px!important}.app-container .resumable-jobs-empty{padding:5px 3px!important}.app-container .resumable-job-item{gap:6px!important;padding:6px!important;border-radius:5px!important}.app-container .resumable-job-title{gap:4px!important}.app-container .resumable-job-badge{padding:1px 5px!important;font-size:8px!important;border-radius:3px!important}.app-container .shared-projects-list{gap:13px!important}.app-container .shared-projects-header{padding-bottom:10px!important}.app-container .shared-projects-grid{gap:13px!important}.app-container .shared-project-card{border-radius:10px!important;padding:13px!important;gap:10px!important}.app-container .project-name{margin-bottom:3px!important}.app-container .project-card-footer{padding-top:10px!important}.app-container .owner-info{gap:5px!important}.app-container .owner-avatar,.app-container .owner-avatar-placeholder{width:16px!important;height:16px!important}.app-container .project-date{gap:3px!important}.app-container .shared-projects-loading{gap:10px!important;padding:32px 16px!important}.app-container .shared-projects-empty{gap:10px!important;padding:48px 16px!important;border-radius:10px!important}.app-container .shared-projects-error{gap:10px!important;padding:32px 16px!important;border-radius:10px!important}.app-container .template-preview-viewer{border-radius:6px!important}.app-container .template-viewer-header{gap:6px!important;padding:6px 10px!important}.app-container .template-refresh-btn{width:19px!important;height:19px!important;border-radius:3px!important}.app-container .template-scroll-container{padding:10px!important}.app-container .template-slide-label{top:-13px!important;font-size:7px!important}.app-container .template-slide-wrapper,.app-container .template-page-wrapper{border-radius:3px!important}.app-container .template-nav-toolbar{gap:3px!important;padding:5px 8px!important}.app-container .template-nav-btn{width:18px!important;height:18px!important;border-radius:3px!important}.app-container .template-nav-page{gap:2px!important;padding:0 5px!important;font-size:9px!important}.app-container .template-nav-input{width:26px!important;height:16px!important;border-radius:3px!important;font-size:9px!important}.app-container .template-preview-loading{gap:10px!important;border-radius:6px!important}.app-container .template-preview-spinner{width:26px!important;height:26px!important}.app-container .template-preview-empty{gap:6px!important;border-radius:6px!important}.app-container .pptx-slide-fallback-content p{font-size:6px!important}.app-container .template-scroll-container::-webkit-scrollbar{width:5px!important}.app-container .template-scroll-container::-webkit-scrollbar-thumb{border-radius:2px!important}.app-container .modal-header{padding:13px 16px!important}.app-container .modal-title{gap:6px!important}.app-container .virtual-eval-config{gap:16px!important}.app-container .config-section{gap:6px!important}.app-container .config-label{margin-bottom:3px!important}.app-container .document-type-selector{gap:6px!important}.app-container .custom-criteria-list{gap:10px!important;padding:10px!important;border-radius:6px!important}.app-container .custom-criteria-item{gap:6px!important;padding:10px!important;border-radius:5px!important}.app-container .criteria-inputs{gap:6px!important}.app-container .criteria-input{padding:6px 10px!important;border-radius:5px!important;font-size:11px!important}.app-container .criteria-weight-input{width:48px!important;padding:6px!important;border-radius:5px!important;font-size:11px!important}.app-container .criteria-desc-input{padding:6px 10px!important;border-radius:5px!important;font-size:10px!important}.app-container .criteria-remove-btn{top:6px!important;right:6px!important}.app-container .evaluator-slider{gap:10px!important}.app-container .slider{height:5px!important;border-radius:2px!important}.app-container .slider::-webkit-slider-thumb{width:14px!important;height:14px!important}.app-container .virtual-eval-evaluating{padding:32px 16px!important}.app-container .evaluating-animation{gap:13px!important}.app-container .evaluating-spinner{width:48px!important;height:48px!important}.app-container .evaluating-title{margin-top:6px!important}.app-container .evaluating-info{margin-top:19px!important}.app-container .virtual-eval-results{gap:16px!important}.app-container .summary-card{gap:19px!important;padding:19px!important;border-radius:10px!important}.app-container .score-gauge{width:96px!important;height:96px!important}.app-container .score-number{font-size:22px!important}.app-container .score-grade{font-size:14px!important}.app-container .evaluator-count{gap:5px!important;margin-top:6px!important}.app-container .evaluators-section{padding:13px!important;border-radius:10px!important}.app-container .evaluator-tabs{gap:6px!important;padding-bottom:6px!important;margin-bottom:13px!important}.app-container .evaluator-tab{gap:6px!important;padding:6px 13px!important;border-radius:16px!important;font-size:11px!important}.app-container .evaluator-detail{border-radius:6px!important;padding:13px!important}.app-container .evaluator-header{margin-bottom:6px!important}.app-container .evaluator-info{gap:6px!important}.app-container .evaluator-score{font-size:19px!important}.app-container .evaluator-expertise{margin-bottom:13px!important}.app-container .scores-grid{gap:10px!important;margin-bottom:13px!important}.app-container .score-item{padding:10px!important;border-radius:6px!important}.app-container .score-item-header{margin-bottom:3px!important}.app-container .strengths-weaknesses{gap:13px!important;margin-bottom:13px!important}.app-container .sw-section{padding:10px!important;border-radius:6px!important}.app-container .sw-header{gap:5px!important;margin-bottom:6px!important}.app-container .sw-list li{padding:3px 0 3px 13px!important;font-size:11px!important}.app-container .sw-list li:before{top:8px!important;width:5px!important;height:5px!important}.app-container .expert-comment{padding:10px!important;border-radius:6px!important}.app-container .comment-label{margin-bottom:3px!important}.app-container .consensus-section,.app-container .suggestions-section{border-radius:6px!important}.app-container .section-header{gap:6px!important;padding:10px 13px!important}.app-container .consensus-content{padding:13px!important;gap:10px!important}.app-container .consensus-item ul{margin:6px 0 0!important}.app-container .consensus-item li{padding:5px 10px!important;margin-bottom:3px!important;border-radius:3px!important;font-size:11px!important}.app-container .suggestions-list{padding:13px!important;gap:6px!important}.app-container .suggestion-item{gap:10px!important;padding:10px!important;border-radius:5px!important}.app-container .result-actions{gap:10px!important;padding-top:13px!important}.app-container .refresh-btn{width:29px!important;height:29px!important}.app-container .metric-icon{width:32px!important;height:32px!important}.app-container .bar{max-width:32px!important;border-radius:3px 3px 0 0!important}.app-container .bar-value{top:-16px!important}.app-container .donut-chart{width:120px!important;height:120px!important}.app-container .donut-total{font-size:11px!important}.app-container .legend-color{width:10px!important;height:10px!important;border-radius:2px!important}.app-container .hourly-chart{height:80px!important}.app-container .top-user-item .rank{width:24px!important}.app-container .vl-intro__inner{gap:clamp(19px,3.4vh,32px)!important;padding:clamp(32px,5vw,51px)!important}.app-container .vl-intro__logotype{height:clamp(21px,3.2vw,27px)!important}.app-container .vl-intro__eyebrow{font-size:10px!important}.app-container .vl-intro__lead{gap:11px!important}.app-container .vl-intro__headline{font-size:clamp(21px,2.9vw,30px)!important}.app-container .vl-intro__sub{font-size:clamp(11px,1.1vw,13px)!important}.app-container .vl-feature-list{gap:13px!important}.app-container .vl-feature{gap:11px!important}.app-container .vl-feature__icon{width:32px!important;height:32px!important;border-radius:10px!important}.app-container .vl-feature__text{gap:2px!important}.app-container .vl-feature__title{font-size:12px!important}.app-container .vl-feature__desc{font-size:10px!important}.app-container .vl-intro__stats{gap:11px!important;padding-top:5px!important}.app-container .vl-stat{gap:3px!important;padding:11px 13px!important;border-radius:11px!important}.app-container .vl-stat__value{font-size:14px!important}.app-container .vl-stat__label{font-size:10px!important}.app-container .vl-panel{padding:clamp(26px,4vw,45px)!important}.app-container .vl-panel__head{gap:8px!important;margin-bottom:22px!important}.app-container .vl-panel__mark{width:45px!important;height:45px!important;border-radius:13px!important}.app-container .vl-panel__mark img{width:24px!important;height:24px!important}.app-container .vl-panel__title{font-size:18px!important}.app-container .vl-panel__subtitle{font-size:11px!important}.app-container .vl-alert{gap:6px!important;margin-bottom:14px!important;padding:10px 11px!important;border-radius:10px!important;font-size:10px!important}.app-container .vl-oauth{gap:8px!important}.app-container .vl-btn{gap:8px!important;padding:10px 16px!important;border-radius:10px!important;font-size:12px!important}.app-container .vl-notice{padding:13px!important;border-radius:10px!important;font-size:10px!important}.app-container .vl-divider{gap:11px!important;margin:18px 0!important;font-size:10px!important}.app-container .vl-btn__hint{font-size:9px!important;padding:2px 6px!important;border-radius:799px!important}.app-container .vl-fineprint{margin-top:18px!important}.app-container .vl-fineprint p{margin:0 0 3px!important;font-size:10px!important}.app-container .points-history-header{border-radius:13px!important;padding:19px!important;margin-bottom:19px!important}.app-container .points-history-header:before{width:160px!important;height:160px!important}.app-container .points-history-header:after{width:120px!important;height:120px!important}.app-container .balance-info{gap:3px!important}.app-container .balance-label{font-size:10px!important}.app-container .balance-value{gap:5px!important}.app-container .balance-amount{font-size:29px!important}.app-container .balance-unit{font-size:14px!important}.app-container .balance-icon{width:51px!important;height:51px!important}.app-container .balance-icon-text{font-size:22px!important}.app-container .stats-section{margin-bottom:19px!important}.app-container .stats-header{margin-bottom:13px!important}.app-container .stats-title{font-size:12px!important}.app-container .period-tabs{border-radius:6px!important;padding:2px!important}.app-container .period-tab{padding:5px 10px!important;border-radius:5px!important;font-size:10px!important}.app-container .stats-cards{gap:10px!important;margin-bottom:13px!important}.app-container .stat-card{border-radius:10px!important;padding:13px!important}.app-container .stat-card:before{height:2px!important}.app-container .stat-card-icon{width:26px!important;height:26px!important;border-radius:6px!important;margin-bottom:10px!important}.app-container .stat-card-label{font-size:10px!important;margin-bottom:3px!important}.app-container .stat-card-value{font-size:16px!important}.app-container .usage-chart{border-radius:10px!important;padding:13px!important}.app-container .usage-chart-title{font-size:10px!important;margin-bottom:13px!important;gap:6px!important}.app-container .usage-chart-icon{width:14px!important;height:14px!important}.app-container .usage-bars{gap:10px!important}.app-container .usage-bar-item{gap:5px!important}.app-container .usage-bar-label{font-size:10px!important;gap:5px!important}.app-container .usage-bar-label-icon{font-size:11px!important}.app-container .usage-bar-value{font-size:10px!important}.app-container .usage-bar-track{height:6px!important;border-radius:3px!important}.app-container .usage-bar-fill{border-radius:3px!important}.app-container .transactions-section{margin-top:19px!important}.app-container .transactions-header{margin-bottom:13px!important}.app-container .transactions-title{font-size:12px!important}.app-container .filter-tabs{gap:3px!important}.app-container .filter-tab{padding:5px 10px!important;border-radius:16px!important;font-size:10px!important}.app-container .transaction-list{gap:6px!important}.app-container .transaction-item{gap:11px!important;padding:11px 13px!important;border-radius:10px!important}.app-container .transaction-icon{width:32px!important;height:32px!important;border-radius:8px!important}.app-container .transaction-description{font-size:11px!important;margin-bottom:3px!important}.app-container .transaction-meta{gap:6px!important;font-size:10px!important}.app-container .transaction-operation-tag{padding:2px 6px!important;border-radius:3px!important;font-size:9px!important}.app-container .transaction-amount{font-size:13px!important}.app-container .transaction-balance{min-width:64px!important}.app-container .transaction-balance-label{font-size:8px!important}.app-container .transaction-balance-value{font-size:10px!important}.app-container .empty-state-icon{width:51px!important;height:51px!important;margin-bottom:13px!important}.app-container .empty-state-title{font-size:12px!important;margin-bottom:6px!important}.app-container .empty-state-description{font-size:10px!important}.app-container .pagination{gap:6px!important;margin-top:19px!important}.app-container .pagination-btn{width:29px!important;height:29px!important;border-radius:6px!important}.app-container .pagination-info{gap:6px!important;font-size:10px!important}.app-container .pagination-current{padding:5px 10px!important;border-radius:5px!important}.app-container .loading-state{padding:38px 19px!important;gap:13px!important}.app-container .loading-text{font-size:11px!important}.app-container .points-store::-webkit-scrollbar{width:5px!important}.app-container .points-store::-webkit-scrollbar-thumb{border-radius:2px!important}.app-container .ps-header{padding:22px 22px 19px!important}.app-container .ps-header:before{width:160px!important;height:160px!important}.app-container .ps-header:after{width:128px!important;height:128px!important}.app-container .ps-header-top{margin-bottom:16px!important}.app-container .ps-header-title{font-size:16px!important;letter-spacing:-1px!important}.app-container .ps-header-subtitle{font-size:10px!important;margin-top:3px!important}.app-container .ps-close-btn{width:26px!important;height:26px!important}.app-container .ps-balance-card{border-radius:11px!important;padding:13px 16px!important}.app-container .ps-balance-label{font-size:10px!important}.app-container .ps-balance-amount{font-size:22px!important;letter-spacing:-1px!important}.app-container .ps-balance-amount span{font-size:13px!important}.app-container .ps-balance-icon{width:42px!important;height:42px!important}.app-container .ps-balance-icon-text{font-size:18px!important}.app-container .ps-body{padding:19px 22px 22px!important}.app-container .ps-section-header{gap:6px!important;margin-bottom:11px!important}.app-container .ps-section-icon{width:22px!important;height:22px!important;border-radius:6px!important}.app-container .ps-section-title{font-size:12px!important}.app-container .ps-message{padding:10px 13px!important;border-radius:8px!important;margin-bottom:16px!important;font-size:10px!important;gap:8px!important}.app-container .ps-message-icon{width:19px!important;height:19px!important}.app-container .ps-packages{gap:10px!important;margin-bottom:22px!important}.app-container .ps-pkg-card{padding:14px 13px!important;border-radius:11px!important}.app-container .ps-pkg-card:before{height:2px!important}.app-container .ps-pkg-badge{right:10px!important;padding:2px 8px 4px!important;font-size:8px!important;letter-spacing:1px!important;border-radius:0 0 6px 6px!important}.app-container .ps-pkg-price{font-size:16px!important;margin-bottom:5px!important;letter-spacing:-1px!important}.app-container .ps-pkg-points{gap:5px!important;font-size:11px!important;margin-bottom:6px!important}.app-container .ps-pkg-bonus{gap:3px!important;padding:2px 6px!important;border-radius:5px!important;font-size:9px!important}.app-container .ps-pkg-unit{font-size:9px!important;margin-top:6px!important;padding-top:6px!important}.app-container .ps-pkg-check{top:8px!important;left:8px!important;width:18px!important;height:18px!important}.app-container .ps-payments{gap:8px!important;margin-bottom:22px!important}.app-container .ps-pay-btn{gap:8px!important;padding:11px 14px!important;border-radius:10px!important;min-width:96px!important}.app-container .ps-pay-icon{width:29px!important;height:29px!important;border-radius:8px!important}.app-container .ps-pay-label{font-size:10px!important}.app-container .ps-summary{border-radius:11px!important;padding:16px!important;margin-bottom:16px!important}.app-container .ps-summary-title{font-size:10px!important;margin-bottom:11px!important;letter-spacing:1px!important}.app-container .ps-summary-row{padding:6px 0!important;font-size:11px!important}.app-container .ps-summary-divider{margin:6px 0!important}.app-container .ps-summary-row.total{margin-top:3px!important}.app-container .ps-summary-row.total .ps-summary-row-label{font-size:12px!important}.app-container .ps-summary-row.total .ps-summary-row-value{font-size:16px!important}.app-container .ps-cta-btn{padding:13px!important;border-radius:11px!important;font-size:12px!important;gap:6px!important;letter-spacing:-1px!important}.app-container .ps-spinner{width:14px!important;height:14px!important}.app-container .ps-footer{margin-top:13px!important;padding-top:13px!important}.app-container .ps-footer-text{font-size:9px!important}.app-container .ps-footer-links{margin-top:6px!important;gap:10px!important}.app-container .ps-footer-link{font-size:9px!important}.app-container .ps-loading{padding:48px 19px!important;gap:13px!important}.app-container .ps-loading-spinner{width:32px!important;height:32px!important}.app-container .ps-loading-text{font-size:11px!important}.app-container .ps-enterprise{padding:38px 19px!important}.app-container .ps-enterprise-icon{width:58px!important;height:58px!important;margin:0 auto 16px!important;font-size:26px!important}.app-container .ps-enterprise-title{font-size:16px!important;margin-bottom:6px!important}.app-container .ps-enterprise-desc{font-size:11px!important;margin-bottom:22px!important}.app-container .ps-enterprise-close{padding:8px 22px!important;border-radius:8px!important;font-size:11px!important}.app-container .ps-success-check{width:58px!important;height:58px!important;margin-bottom:16px!important}.app-container .ps-success-title{font-size:16px!important;margin-bottom:5px!important}.app-container .ps-success-amount{font-size:12px!important;margin-bottom:19px!important}.app-container .ps-success-close{padding:8px 26px!important;border-radius:8px!important;font-size:11px!important}.app-container .ps-iap-notice{gap:10px!important;padding:11px 13px!important;margin-bottom:3px!important;border-radius:10px!important}.app-container .ps-iap-notice-text{font-size:10px!important}.app-container .ps-iap-restore{padding:6px 11px!important;font-size:10px!important;border-radius:6px!important}.app-container .devkb-toggle{right:10px!important;gap:5px!important;padding:6px 10px!important;border-radius:799px!important}.app-container .devkb-overlay{height:233px!important}.app-container .devkb-overlay__bar{padding:3px 8px 3px 10px!important}.app-container .devkb-overlay__close{width:19px!important;height:19px!important;border-radius:799px!important;font-size:13px!important}.app-container .devkb-overlay__keys{gap:5px!important;padding:6px 3px 5px!important}.app-container .devkb-row{gap:3px!important}.app-container .devkb-row--bottom{padding:0 3px!important}.app-container .devkb-key{border-radius:4px!important;font-size:14px!important}.app-container .devkb-key--mod,.app-container .devkb-key--space{font-size:11px!important}.app-container .devkb-key--return{font-size:10px!important}.app-container .devkb-overlay__home{height:14px!important}.app-container .devkb-overlay__home:after{bottom:5px!important;width:96px!important;height:3px!important;border-radius:799px!important}.app-container .dl-hero__inner{gap:11px!important}.app-container .dl-hero__cta{gap:10px!important;margin-top:10px!important}.app-container .dl-install{gap:26px!important}.app-container .dl-install__cta{gap:8px!important}.app-container .dl-install__done{gap:6px!important;padding:10px 18px!important}.app-container .dl-platforms{gap:16px!important}.app-container .dl-platform{padding:19px!important}.app-container .dl-platform__icon{width:35px!important;height:35px!important;border-radius:10px!important;margin-bottom:11px!important}.app-container .dl-platform__title{margin:0 0 10px!important}.app-container .dl-platform__steps{gap:6px!important}.app-container .dl-platform__step-ic{margin-right:3px!important}.app-container .dl-tools{gap:13px!important;margin-bottom:22px!important}.app-container .dl-tabs{gap:6px!important}.app-container .dl-search{gap:6px!important;padding:0 10px!important;height:32px!important}.app-container .dl-grid{gap:16px!important}.app-container .dl-empty{padding:38px 0!important}.app-container .dl-footer__bottom{gap:10px!important}.app-container .creator-avatar{width:32px!important;height:32px!important}.app-container .stat-icon{width:38px!important;height:38px!important}.app-container .template-thumb{width:38px!important;height:29px!important}.app-container .template-preview-list{width:160px!important;min-height:96px!important}.app-container .gallery-nav{width:32px!important;height:32px!important}.app-container .thumbnail{width:64px!important;height:48px!important}.app-container .btn-icon{width:38px!important;height:38px!important}.app-container .rating-bar{height:6px!important;border-radius:3px!important}.app-container .reviewer-avatar{width:26px!important;height:26px!important}.app-container .language-selector-trigger{gap:6px!important;padding:6px 10px!important;border-radius:6px!important;font-size:11px!important}.app-container .language-selector-small .language-selector-trigger{padding:3px 6px!important;font-size:10px!important}.app-container .language-selector-medium .language-selector-trigger{padding:6px 10px!important;font-size:11px!important}.app-container .language-selector-large .language-selector-trigger{padding:10px 13px!important;font-size:13px!important}.app-container .language-dropdown{border-radius:10px!important}.app-container .language-option{gap:10px!important;padding:10px 13px!important}.app-container .language-option:first-child{border-radius:9px 9px 0 0!important}.app-container .language-option:last-child{border-radius:0 0 9px 9px!important}.app-container .language-native{font-size:11px!important}.app-container .language-english{font-size:10px!important}.app-container .language-selector-inline{gap:3px!important}.app-container .language-selector-inline .language-btn{gap:3px!important;padding:5px 8px!important;border-radius:5px!important;font-size:10px!important}.app-container .language-selector-inline .language-code{letter-spacing:1px!important}.app-container .language-settings-card{padding:19px!important;border-radius:13px!important}.app-container .language-settings-header{margin-bottom:16px!important}.app-container .language-settings-header h3{margin:0 0 3px!important;font-size:14px!important}.app-container .language-settings-header p{font-size:11px!important}.app-container .language-grid{gap:10px!important}.app-container .language-card{gap:10px!important;padding:13px!important;border-radius:10px!important}.app-container .language-flag-large{font-size:22px!important}.app-container .language-details .language-native{font-size:11px!important}.app-container .language-details .language-code{font-size:9px!important;letter-spacing:1px!important}.app-container .language-selected-badge{top:6px!important;right:6px!important;width:19px!important;height:19px!important}.app-container .language-detection-banner{gap:13px!important;padding:10px 16px!important;border-radius:10px!important}.app-container .banner-content{gap:10px!important}.app-container .banner-flag{font-size:19px!important}.app-container .banner-content p{font-size:11px!important}.app-container .banner-actions{gap:6px!important}.app-container [dir=rtl] .language-selected-badge{left:6px!important}.app-container .template-preview-overlay{padding:19px!important}.app-container .template-preview-modal{border-radius:13px!important}.app-container .template-preview-header{padding:13px 16px!important}.app-container .template-preview-title{gap:8px!important}.app-container .template-preview-main{padding:19px!important}.app-container .template-preview-loading,.app-container .template-preview-error,.app-container .template-preview-empty{gap:13px!important}.app-container .preview-page-content{padding:32px!important;border-radius:3px!important;font-size:10px!important}.app-container .preview-page-text{padding:26px!important;font-size:9px!important;border-radius:3px!important}.app-container .preview-page-placeholder{gap:10px!important;padding:38px!important}.app-container .template-preview-navigator{gap:6px!important;padding-top:13px!important}.app-container .page-dot{width:22px!important;height:22px!important;border-radius:5px!important;font-size:10px!important}.app-container .template-preview-sidebar{padding:16px!important;gap:16px!important}.app-container .style-info-section{gap:10px!important}.app-container .style-info-header,.app-container .style-info-content{gap:6px!important}.app-container .font-item{gap:8px!important;padding:6px 10px!important;border-radius:6px!important}.app-container .font-preview{font-size:14px!important;min-width:26px!important}.app-container .font-name{font-size:10px!important}.app-container .color-palette{gap:6px!important}.app-container .color-chip-wrapper{gap:6px!important;padding:5px 6px!important;border-radius:5px!important}.app-container .color-chip{width:16px!important;height:16px!important;border-radius:3px!important}.app-container .color-value{font-size:9px!important}.app-container .template-info-list{gap:5px!important}.app-container .info-row{font-size:10px!important;padding:3px 0!important}.app-container .info-value{max-width:120px!important}.app-container .settings-btn,.app-container .close-btn{width:26px!important;height:26px!important}.app-container .score-circle-container{width:96px!important;height:96px!important}.app-container .swatch-color{width:19px!important;height:19px!important;border-radius:3px!important}.app-container .issue-color{width:13px!important;height:13px!important;border-radius:3px!important}.app-container .modal-close{width:26px!important;height:26px!important}.app-container .color-preview{width:26px!important;height:26px!important;border-radius:3px!important}.app-container .remove-color-btn{width:22px!important;height:22px!important;border-radius:3px!important}.app-container .font-input label,.app-container .size-inputs input{width:64px!important}.app-container .hero-icon{width:64px!important;height:64px!important}.app-container .doc-action{width:22px!important;height:22px!important}.app-container .generating-animation{width:96px!important;height:96px!important}.app-container .progress-bar-container{width:240px!important;height:6px!important;border-radius:3px!important}.app-container .progress-bar-fill{border-radius:3px!important}.app-container .step-circle{width:26px!important;height:26px!important}.app-container .template-icon{width:45px!important;height:45px!important}.app-container .selected-badge{width:19px!important;height:19px!important}.app-container .selected-indicator{width:16px!important;height:16px!important}.app-container .uploaded-file button{width:16px!important;height:16px!important;border-radius:3px!important}.app-container .form-textarea{min-height:64px!important}.app-container .select-label,.app-container .review-section h4{min-width:64px!important}.app-container .app-header{padding-left:13px!important;padding-right:13px!important}.app-container [style*="gap: 6px"]{gap:5px!important}.app-container [style*="gap: 8px"]{gap:6px!important}.app-container [style*="gap: 4px"]{gap:3px!important}.app-container [style*="gap: 5px"]{gap:4px!important}.app-container [style*="top: 8px"]{top:6px!important}.app-container [style*="gap: 10px"]{gap:8px!important}.app-container [style*="gap: 12px"]{gap:10px!important}.app-container [style*="gap: 24px"]{gap:19px!important}.app-container [style*="gap: 16px"]{gap:13px!important}.app-container [style*="gap: 14px"]{gap:11px!important}.app-container [style*="top: 10px"]{top:8px!important}.app-container [style*="top: -8px"]{top:-6px!important}.app-container [style*="left: 10px"]{left:8px!important}.app-container [style*="right: 8px"]{right:6px!important}.app-container [style*="top: -12px"]{top:-10px!important}.app-container [style*="width: 4px"]{width:3px!important}.app-container [style*="height: 3px"]{height:2px!important}.app-container [style*="height: 4px"]{height:3px!important}.app-container [style*="height: 6px"]{height:5px!important}.app-container [style*="right: 12px"]{right:10px!important}.app-container [style*="right: 16px"]{right:13px!important}.app-container [style*="width: 12px"]{width:10px!important}.app-container [style*="width: 28px"]{width:22px!important}.app-container [style*="width: 14px"]{width:11px!important}.app-container [style*="width: 80px"]{width:64px!important}.app-container [style*="width: 24px"]{width:19px!important}.app-container [style*="width: 40px"]{width:32px!important}.app-container [style*="width: 48px"]{width:38px!important}.app-container [style*="width: 32px"]{width:26px!important}.app-container [style*="width: 60px"]{width:48px!important}.app-container [style*="width: 42px"]{width:34px!important}.app-container [style*="bottom: 16px"]{bottom:13px!important}.app-container [style*="height: 12px"]{height:10px!important}.app-container [style*="height: 28px"]{height:22px!important}.app-container [style*="height: 18px"]{height:14px!important}.app-container [style*="height: 14px"]{height:11px!important}.app-container [style*="height: 24px"]{height:19px!important}.app-container [style*="height: 40px"]{height:32px!important}.app-container [style*="height: 48px"]{height:38px!important}.app-container [style*="height: 32px"]{height:26px!important}.app-container [style*="height: 26px"]{height:21px!important}.app-container [style*="height: 60px"]{height:48px!important}.app-container [style*="height: 42px"]{height:34px!important}.app-container [style*="padding: 8px"]{padding:6px!important}.app-container [style*="padding: 4px"]{padding:3px!important}.app-container [style*="width: 200px"]{width:160px!important}.app-container [style*="width: 140px"]{width:112px!important}.app-container [style*="width: 220px"]{width:176px!important}.app-container [style*="width: 360px"]{width:288px!important}.app-container [style*="width: 150px"]{width:120px!important}.app-container [style*="width: 240px"]{width:192px!important}.app-container [style*="height: 200px"]{height:160px!important}.app-container [style*="margin: 8px 0"]{margin:6px 0!important}.app-container [style*="margin: 6px 0"]{margin:5px 0!important}.app-container [style*="padding: 16px"]{padding:13px!important}.app-container [style*="padding: 12px"]{padding:10px!important}.app-container [style*="padding: 24px"]{padding:19px!important}.app-container [style*="padding: 20px"]{padding:16px!important}.app-container [style*="padding: 40px"]{padding:32px!important}.app-container [style*="padding: 32px"]{padding:26px!important}.app-container [style*="padding: 28px"]{padding:22px!important}.app-container [style*="font-size: 9px"]{font-size:7px!important}.app-container [style*="padding: 0 8px"]{padding:0 6px!important}.app-container [style*="padding: 8px 0"]{padding:6px 0!important}.app-container [style*="font-size: 14px"]{font-size:11px!important}.app-container [style*="font-size: 13px"]{font-size:10px!important}.app-container [style*="font-size: 11px"]{font-size:9px!important}.app-container [style*="font-size: 10px"]{font-size:8px!important}.app-container [style*="font-size: 12px"]{font-size:10px!important}.app-container [style*="font-size: 22px"]{font-size:18px!important}.app-container [style*="font-size: 16px"]{font-size:13px!important}.app-container [style*="font-size: 15px"]{font-size:12px!important}.app-container [style*="font-size: 64px"]{font-size:51px!important}.app-container [style*="font-size: 24px"]{font-size:19px!important}.app-container [style*="font-size: 18px"]{font-size:14px!important}.app-container [style*="font-size: 32px"]{font-size:26px!important}.app-container [style*="font-size: 26px"]{font-size:21px!important}.app-container [style*="font-size: 48px"]{font-size:38px!important}.app-container [style*="font-size: 20px"]{font-size:16px!important}.app-container [style*="margin: 0 0 8px"]{margin:0 0 6px!important}.app-container [style*="margin: 0 0 4px"]{margin:0 0 3px!important}.app-container [style*="margin-top: 8px"]{margin-top:6px!important}.app-container [style*="margin-top: 4px"]{margin-top:3px!important}.app-container [style*="margin-top: 6px"]{margin-top:5px!important}.app-container [style*="margin-top: 3px"]{margin-top:2px!important}.app-container [style*="min-width: 26px"]{min-width:21px!important}.app-container [style*="padding: 10px 0"]{padding:8px 0!important}.app-container [style*="padding: 12px 0"]{padding:10px 0!important}.app-container [style*="margin: 0 0 12px"]{margin:0 0 10px!important}.app-container [style*="margin-left: 8px"]{margin-left:6px!important}.app-container [style*="margin-left: 4px"]{margin-left:3px!important}.app-container [style*="margin-top: 12px"]{margin-top:10px!important}.app-container [style*="margin-top: 24px"]{margin-top:19px!important}.app-container [style*="margin-top: 14px"]{margin-top:11px!important}.app-container [style*="margin-top: 10px"]{margin-top:8px!important}.app-container [style*="margin-top: 16px"]{margin-top:13px!important}.app-container [style*="margin-top: 28px"]{margin-top:22px!important}.app-container [style*="margin-top: 20px"]{margin-top:16px!important}.app-container [style*="max-width: 150px"]{max-width:120px!important}.app-container [style*="max-width: 160px"]{max-width:128px!important}.app-container [style*="min-width: 120px"]{min-width:96px!important}.app-container [style*="min-width: 140px"]{min-width:112px!important}.app-container [style*="min-width: 180px"]{min-width:144px!important}.app-container [style*="min-width: 100px"]{min-width:80px!important}.app-container [style*="min-width: 130px"]{min-width:104px!important}.app-container [style*="padding: 1px 5px"]{padding:1px 4px!important}.app-container [style*="padding: 2px 8px"]{padding:2px 6px!important}.app-container [style*="padding: 4px 8px"]{padding:3px 6px!important}.app-container [style*="padding: 2px 6px"]{padding:2px 5px!important}.app-container [style*="padding: 1px 4px"]{padding:1px 3px!important}.app-container [style*="padding: 3px 9px"]{padding:2px 7px!important}.app-container [style*="padding: 4px 6px"]{padding:3px 5px!important}.app-container [style*="padding: 2px 3px"]{padding:2px!important}.app-container [style*="padding: 3px 8px"]{padding:2px 6px!important}.app-container [style*="margin: 0 0 8px 0"]{margin:0 0 6px!important}.app-container [style*="margin-left: 14px"]{margin-left:11px!important}.app-container [style*="margin-left: 12px"]{margin-left:10px!important}.app-container [style*="margin-left: 52px"]{margin-left:42px!important}.app-container [style*="margin-right: 8px"]{margin-right:6px!important}.app-container [style*="margin-right: 4px"]{margin-right:3px!important}.app-container [style*="margin-right: 6px"]{margin-right:5px!important}.app-container [style*="min-height: 150px"]{min-height:120px!important}.app-container [style*="min-height: 100px"]{min-height:80px!important}.app-container [style*="padding: 8px 12px"]{padding:6px 10px!important}.app-container [style*="padding: 6px 12px"]{padding:5px 10px!important}.app-container [style*="padding: 4px 10px"]{padding:3px 8px!important}.app-container [style*="padding: 8px 10px"]{padding:6px 8px!important}.app-container [style*="padding: 6px 14px"]{padding:5px 11px!important}.app-container [style*="padding: 8px 16px"]{padding:6px 13px!important}.app-container [style*="padding: 4px 16px"]{padding:3px 13px!important}.app-container [style*="padding: 8px 24px"]{padding:6px 19px!important}.app-container [style*="padding: 4px 12px"]{padding:3px 10px!important}.app-container [style*="padding: 6px 10px"]{padding:5px 8px!important}.app-container [style*="padding: 5px 12px"]{padding:4px 10px!important}.app-container [style*="padding-left: 8px"]{padding-left:6px!important}.app-container [style*="padding-top: 24px"]{padding-top:19px!important}.app-container [style*="border-radius: 8px"]{border-radius:6px!important}.app-container [style*="border-radius: 6px"]{border-radius:5px!important}.app-container [style*="border-radius: 3px"]{border-radius:2px!important}.app-container [style*="border-radius: 4px"]{border-radius:3px!important}.app-container [style*="line-height: 1.5px"],.app-container [style*="line-height: 1.6px"],.app-container [style*="line-height: 1.4px"],.app-container [style*="line-height: 1.2px"]{line-height:1px!important}.app-container [style*="margin: 0 16px 8px"]{margin:0 13px 6px!important}.app-container [style*="margin-bottom: 8px"]{margin-bottom:6px!important}.app-container [style*="margin-bottom: 4px"]{margin-bottom:3px!important}.app-container [style*="margin-bottom: 6px"]{margin-bottom:5px!important}.app-container [style*="margin-right: 16px"]{margin-right:13px!important}.app-container [style*="padding: 10px 12px"]{padding:8px 10px!important}.app-container [style*="padding: 14px 16px"]{padding:11px 13px!important}.app-container [style*="padding: 20px 12px"]{padding:16px 10px!important}.app-container [style*="padding: 32px 32px"]{padding:26px!important}.app-container [style*="padding: 12px 12px"]{padding:10px!important}.app-container [style*="padding: 12px 14px"]{padding:10px 11px!important}.app-container [style*="padding: 10px 16px"]{padding:8px 13px!important}.app-container [style*="padding: 12px 32px"]{padding:10px 26px!important}.app-container [style*="padding: 10px 14px"]{padding:8px 11px!important}.app-container [style*="padding: 12px 16px"]{padding:10px 13px!important}.app-container [style*="padding: 16px 18px"]{padding:13px 14px!important}.app-container [style*="padding: 20px 28px"]{padding:16px 22px!important}.app-container [style*="padding: 10px 20px"]{padding:8px 16px!important}.app-container [style*="padding-left: 56px"]{padding-left:45px!important}.app-container [style*="border-radius: 16px"]{border-radius:13px!important}.app-container [style*="border-radius: 12px"]{border-radius:10px!important}.app-container [style*="border-radius: 10px"]{border-radius:8px!important}.app-container [style*="line-height: 1.55px"],.app-container [style*="line-height: 1.25px"],.app-container [style*="line-height: 1.45px"],.app-container [style*="line-height: 1.22px"]{line-height:1px!important}.app-container [style*="margin: 0 auto 16px"]{margin:0 auto 13px!important}.app-container [style*="margin-bottom: 12px"]{margin-bottom:10px!important}.app-container [style*="margin-bottom: 20px"]{margin-bottom:16px!important}.app-container [style*="margin-bottom: 24px"]{margin-bottom:19px!important}.app-container [style*="margin-bottom: 16px"]{margin-bottom:13px!important}.app-container [style*="margin-bottom: 10px"]{margin-bottom:8px!important}.app-container [style*="margin-bottom: 32px"]{margin-bottom:26px!important}.app-container [style*="padding-bottom: 8px"]{padding-bottom:6px!important}.app-container [style*="border-radius: 999px"]{border-radius:799px!important}.app-container [style*="margin: 4px 0 0 12px"]{margin:3px 0 0 10px!important}.app-container [style*="padding: 0 16px 12px"]{padding:0 13px 10px!important}.app-container [style*="padding-bottom: 12px"]{padding-bottom:10px!important}.app-container [style*="padding-bottom: 14px"]{padding-bottom:11px!important}.app-container [style*="border-radius: 9999px"]{border-radius:7999px!important}.app-container [style*="padding: 4px 12px 16px"]{padding:3px 10px 13px!important}}@media (max-width: 767px){.wizard-dialog,.share-modal,.virtual-evaluation-modal,.new-project-modal,.diagram-style-modal,.diagram-preview-modal,.diagram-regenerate-modal,.settings-modal,.template-preview-modal{position:fixed!important;top:var(--mobile-visual-top, 0px)!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:var(--mobile-visual-height, 100dvh)!important;max-height:var(--mobile-visual-height, 100dvh)!important;min-height:0!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;z-index:9001!important;padding-bottom:env(safe-area-inset-bottom)!important;animation:vr-sheet-up .24s ease-out!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}@keyframes vr-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wizard-header,.share-modal-header,.diagram-style-modal-header,.diagram-preview-modal-header,.diagram-regenerate-modal-header,.checker-header,.virtual-evaluation-modal .modal-header,[data-scope=dialog][data-part=header]{flex-shrink:0!important;position:sticky!important;top:0!important;z-index:2!important}.wizard-body,.share-modal-content,.diagram-style-modal-body,.diagram-preview-modal-content,.diagram-regenerate-modal-body,.virtual-evaluation-modal .modal-content,.settings-modal .modal-content,.template-preview-modal .preview-page-content,.project-settings-modal,[data-scope=dialog][data-part=body]{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.wizard-footer,.share-modal-footer,.diagram-style-modal-footer,.diagram-preview-modal-footer,.diagram-regenerate-modal-footer,.project-settings-footer,.modal-actions,[data-scope=dialog][data-part=footer]{flex-shrink:0!important}}@media (max-width: 767px){.new-project-modal .template-picker-body{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.new-project-modal .template-picker-stack{flex:1 1 auto!important;min-height:0!important}.new-project-modal .template-picker-grid{flex:1 1 auto!important;min-height:0!important;max-height:none!important}}.resumable-jobs{margin:8px 0 4px;border:1px solid var(--danger-200, #fecaca);background:var(--danger-50, #fef2f2);border-radius:8px;overflow:hidden}.resumable-jobs-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;color:var(--danger-600, #dc2626)}.resumable-jobs-title{font-size:var(--studio-fs-base, 13px);color:var(--danger-600, #dc2626)}.resumable-jobs-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;color:#fff;background:var(--danger-400, #f87171);border-radius:999px}.resumable-jobs-list{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}.resumable-jobs-empty{padding:6px 4px;font-size:var(--studio-fs-sm, 11px);color:var(--gray-500, #64748b)}.resumable-job-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px}.resumable-job-info{min-width:0;flex:1}.resumable-job-title{display:flex;align-items:center;gap:5px;font-size:var(--studio-fs-base, 13px);color:var(--gray-800, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resumable-job-kind{font-weight:var(--font-weight-medium, 500)}.resumable-job-badge{flex-shrink:0;display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;border-radius:4px}.resumable-job-badge.is-error{color:var(--danger-600, #dc2626);background:var(--danger-100, #fee2e2)}.resumable-job-badge.is-stale{color:var(--gray-600, #475569);background:var(--gray-100, #f1f5f9)}.resumable-job-step{font-size:var(--studio-fs-sm, 11px);color:var(--gray-500, #64748b)}.resumable-job-error{margin-top:2px;font-size:var(--studio-fs-sm, 11px);color:var(--gray-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resumable-job-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}[data-theme=dark] .resumable-jobs{border-color:var(--danger-800, #7f1d1d);background:#7f1d1d2e}[data-theme=dark] .resumable-job-item{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .resumable-job-title{color:var(--gray-100, #e2e8f0)}.jobs-queue{max-width:920px;margin:0 auto;padding:24px 20px 48px}.jobs-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.jobs-queue-title{display:block;font-size:22px;color:#0f172a}.jobs-queue-sub{display:block;font-size:13px;color:#64748b;margin-top:4px}.jobs-queue-updated{color:#94a3b8}.jobs-live-label{font-size:12px;color:#0f766e;font-weight:600}.jobs-live-dot{width:8px;height:8px;border-radius:50%;background:#13b8a6;flex-shrink:0;box-shadow:0 0 #13b8a699;animation:jobs-pulse 1.6s ease-out infinite}@keyframes jobs-pulse{0%{box-shadow:0 0 #13b8a68c}70%{box-shadow:0 0 0 7px #13b8a600}to{box-shadow:0 0 #13b8a600}}.jobs-section{margin-bottom:24px}.jobs-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#475569}.jobs-section-title{font-size:14px}.jobs-section-count{font-size:11px;font-weight:700;color:#475569;background:#f1f5f9;border-radius:10px;padding:1px 8px}.jobs-section-head.accent-processing .jobs-section-title{color:#0f766e}.jobs-section-head.accent-stopped .jobs-section-title{color:#b45309}.jobs-list{display:flex;flex-direction:column;gap:10px}.job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:10px}.job-card.is-processing{border-left-color:#13b8a6}.job-card.is-completed{border-left-color:#22c55e}.job-card.is-error{border-left-color:#ef4444}.job-card.is-stalled{border-left-color:#f59e0b}.job-card-main{flex:1;min-width:0}.job-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.job-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;background:#f1f5f9;color:#475569}.job-badge.is-processing{background:#cffafe;color:#0f766e}.job-badge.is-completed{background:#dcfce7;color:#15803d}.job-badge.is-error{background:#fee2e2;color:#b91c1c}.job-badge.is-stalled{background:#fef3c7;color:#b45309}.job-kind{font-size:14px;font-weight:600;color:#1e293b}.job-step,.job-parallel{font-size:12px;color:#64748b}.job-parallel{background:#eef2ff;color:#4f46e5;border-radius:5px;padding:1px 6px;font-weight:600}.job-time{font-size:12px;color:#94a3b8;margin-left:auto}.job-progress{display:flex;align-items:center;gap:10px;margin-top:10px}.job-progress-track{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.job-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#13b8a6,#0ea5b7);transition:width .4s ease}.job-progress-fill.is-stalled{background:#f59e0b}.job-progress-pct{font-size:12px;font-weight:600;color:#475569;min-width:36px;text-align:right}.job-message{font-size:12px;color:#64748b;margin-top:8px;line-height:1.4}.job-error{font-size:12px;color:#b91c1c;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.jobs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 20px;text-align:center;color:#94a3b8}.jobs-empty-title{font-size:15px;color:#475569;font-weight:600}.jobs-empty-desc{font-size:13px;color:#94a3b8}[data-theme=dark] .jobs-queue-title{color:#f1f5f9}[data-theme=dark] .jobs-queue-sub{color:#94a3b8}[data-theme=dark] .jobs-section-head{color:#cbd5e1}[data-theme=dark] .jobs-section-count{background:#1e293b;color:#cbd5e1}[data-theme=dark] .job-card{background:#1e293b;border-color:#334155;border-left-color:#475569}[data-theme=dark] .job-card.is-processing{border-left-color:#13b8a6}[data-theme=dark] .job-card.is-completed{border-left-color:#22c55e}[data-theme=dark] .job-card.is-error{border-left-color:#ef4444}[data-theme=dark] .job-card.is-stalled{border-left-color:#f59e0b}[data-theme=dark] .job-kind{color:#e2e8f0}[data-theme=dark] .job-step,[data-theme=dark] .job-parallel{color:#94a3b8}[data-theme=dark] .job-parallel{background:#312e81;color:#c7d2fe}[data-theme=dark] .job-progress-track{background:#334155}[data-theme=dark] .job-message{color:#94a3b8}[data-theme=dark] .jobs-empty-title{color:#cbd5e1}[data-theme=dark] .job-badge{background:#334155;color:#cbd5e1}@media (max-width: 767px){.job-card{flex-direction:column;align-items:stretch;gap:10px}.job-actions{justify-content:flex-end}.job-time{margin-left:0}}.pt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px}.pt-modal{width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.pt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.pt-modal-title{font-size:17px;color:#0f172a}.pt-tabs{display:flex;gap:4px;padding:12px 20px 0}.pt-tab{padding:8px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.pt-tab:hover{color:#334155}.pt-tab.active{color:#0f766e;border-bottom-color:#13b8a6}.pt-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.pt-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;font-weight:600}.pt-field input,.pt-field select{width:120px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;color:#0f172a;background:#fff}.pt-result{flex:1;overflow:auto;padding:16px 20px 20px}.pt-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#64748b;margin-bottom:12px}.pt-meta b{color:#0f172a}.pt-ok{color:#15803d;font-weight:700}.pt-warn{color:#b45309;font-weight:700}.pt-pre{white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.5;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;max-height:44vh;overflow:auto;margin-bottom:12px}.pt-tips{margin:0 0 12px;padding-left:18px;font-size:12px;color:#64748b}.pt-tips li{margin-bottom:3px}.pt-scripts{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pt-script-item{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.pt-script-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pt-script-no{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:#13b8a6;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.pt-script-slide{font-size:13px;font-weight:600;color:#1e293b;flex:1}.pt-script-sec{font-size:12px;color:#64748b}.pt-script-body{margin:0;font-size:13px;line-height:1.55;color:#334155;white-space:pre-wrap}.pt-questions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pt-q{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.pt-q.likely{border-color:#99f6e4;background:#f0fdfa}.pt-q-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pt-q-flag{font-size:10px;font-weight:700;color:#0f766e;background:#ccfbf1;border-radius:4px;padding:1px 6px}.pt-q-cat{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px}.pt-q-prob{margin-left:auto;font-size:12px;font-weight:700;color:#0f766e}.pt-q-prob-track{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:8px}.pt-q-prob-fill{height:100%;background:linear-gradient(90deg,#13b8a6,#0ea5b7);border-radius:2px}.pt-q-text{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:4px}.pt-q-rationale{font-size:12px;color:#94a3b8;margin-bottom:3px}.pt-q-answer{font-size:12px;color:#475569;line-height:1.5}.pt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;text-align:center;color:#94a3b8}.pt-empty-text{font-size:13px;color:#64748b;max-width:380px}[data-theme=dark] .pt-modal{background:#1e293b}[data-theme=dark] .pt-modal-header{border-bottom-color:#334155}[data-theme=dark] .pt-modal-title{color:#f1f5f9}[data-theme=dark] .pt-controls{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .pt-field input,[data-theme=dark] .pt-field select{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .pt-pre{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-theme=dark] .pt-script-item,[data-theme=dark] .pt-q{border-color:#334155}[data-theme=dark] .pt-q.likely{border-color:#115e59;background:#042f2c}[data-theme=dark] .pt-script-slide,[data-theme=dark] .pt-q-text{color:#e2e8f0}[data-theme=dark] .pt-script-body,[data-theme=dark] .pt-q-answer{color:#cbd5e1}[data-theme=dark] .pt-q-cat{background:#334155;color:#cbd5e1}@media (max-width: 767px){.pt-modal{max-height:92vh}.pt-controls{gap:10px}.pt-field input,.pt-field select{width:100px}}.consult-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.consult-modal{width:100%;max-width:560px;height:min(86vh,760px);background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden}.consult-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--primary-600, #4f46e5)}.consult-head-title{display:flex;align-items:center;gap:8px}.consult-title-text{font-size:var(--studio-fs-lg, 15px);color:var(--gray-900, #0f172a)}.consult-progress{margin-left:4px;font-size:var(--studio-fs-sm, 11px);font-weight:600;color:var(--primary-600, #4f46e5);background:var(--primary-50, #eef2ff);padding:2px 8px;border-radius:999px}.consult-body{flex:1;overflow-y:auto;padding:16px}.consult-intro{text-align:center;padding:18px 8px;color:var(--gray-700, #334155)}.consult-intro>svg{color:var(--primary-500, #6366f1);margin-bottom:8px}.consult-intro h3{margin:6px 0 10px;font-size:var(--studio-fs-lg, 15px);color:var(--gray-900, #0f172a)}.consult-intro p{font-size:var(--studio-fs-base, 13px);line-height:1.7;color:var(--gray-600, #475569)}.consult-intro-list{text-align:left;max-width:380px;margin:14px auto 20px;padding:12px 14px 12px 30px;background:var(--bg-secondary, #f8fafc);border-radius:8px;font-size:var(--studio-fs-sm, 11px);color:var(--gray-600, #475569);line-height:1.9}.consult-chat{display:flex;flex-direction:column;gap:10px}.consult-bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:var(--studio-fs-base, 13px);line-height:1.6}.consult-bubble.expert{align-self:flex-start;background:var(--bg-secondary, #f1f5f9);color:var(--gray-800, #1e293b);border-bottom-left-radius:4px}.consult-bubble.user{align-self:flex-end;background:var(--primary-500, #6366f1);color:#fff;border-bottom-right-radius:4px}.consult-q{font-weight:600}.consult-why{margin-top:5px;font-size:var(--studio-fs-sm, 11px);color:var(--gray-500, #64748b)}.consult-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.consult-chip{font-size:var(--studio-fs-sm, 11px);padding:5px 10px;border:1px solid var(--primary-200, #c7d2fe);background:var(--primary-50, #eef2ff);color:var(--primary-700, #4338ca);border-radius:999px;cursor:pointer;transition:background .12s}.consult-chip:hover{background:var(--primary-100, #e0e7ff)}.consult-typing{display:inline-flex;gap:4px;padding:2px 0}.consult-typing span{width:6px;height:6px;border-radius:50%;background:var(--gray-400, #94a3b8);animation:consult-blink 1.2s infinite both}.consult-typing span:nth-child(2){animation-delay:.2s}.consult-typing span:nth-child(3){animation-delay:.4s}@keyframes consult-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.consult-input-bar{border-top:1px solid var(--border-color, #e2e8f0);padding:10px 12px}.consult-input{width:100%;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 10px;font-size:var(--studio-fs-base, 13px);font-family:inherit;resize:none;background:var(--bg-primary, #fff);color:var(--gray-900, #0f172a)}.consult-input:focus{outline:none;border-color:var(--primary-400, #818cf8)}.consult-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.consult-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color, #e2e8f0)}.consult-foot-right{display:flex;gap:8px}.consult-brief{display:flex;flex-direction:column;gap:16px}.brief-profile{background:var(--primary-50, #eef2ff);border:1px solid var(--primary-100, #e0e7ff);border-radius:10px;padding:12px 14px}.brief-profile-head{display:flex;align-items:center;gap:6px;color:var(--primary-700, #4338ca);margin-bottom:6px}.brief-profile p{margin:0;font-size:var(--studio-fs-base, 13px);line-height:1.7;color:var(--gray-700, #334155)}.brief-level{margin-left:auto;font-size:10px;font-weight:700;color:#fff;background:var(--primary-500, #6366f1);padding:2px 8px;border-radius:999px}.brief-section h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--studio-fs-base, 13px);color:var(--gray-900, #0f172a)}.brief-list ul{margin:0;padding-left:20px}.brief-list li{font-size:var(--studio-fs-base, 13px);line-height:1.7;color:var(--gray-700, #334155)}.brief-list.is-warn h4{color:var(--danger-600, #dc2626)}.brief-outline{display:flex;flex-direction:column;gap:8px}.brief-outline-item{border:1px solid var(--border-color, #e2e8f0);border-left:3px solid var(--primary-400, #818cf8);border-radius:8px;padding:8px 12px;background:var(--bg-secondary, #f8fafc)}.brief-outline-name{font-weight:600;font-size:var(--studio-fs-base, 13px);color:var(--gray-900, #0f172a)}.brief-outline-guide{margin-top:3px;font-size:var(--studio-fs-sm, 11px);color:var(--gray-600, #475569);line-height:1.6}.brief-outline-points{margin:6px 0 0;padding-left:18px}.brief-outline-points li{font-size:var(--studio-fs-sm, 11px);color:var(--gray-600, #475569);line-height:1.6}.brief-ideas{display:flex;flex-direction:column;gap:8px}.brief-idea{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:10px 12px;background:var(--bg-primary, #fff)}.brief-idea-title{font-weight:600;font-size:var(--studio-fs-base, 13px);color:var(--gray-900, #0f172a)}.brief-idea-desc{margin-top:3px;font-size:var(--studio-fs-sm, 11px);color:var(--gray-700, #334155);line-height:1.6}.brief-idea-why{margin-top:4px;font-size:var(--studio-fs-sm, 11px);color:var(--primary-600, #4f46e5)}.consult-launch-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:6px 0 2px;padding:9px 12px;border:1px solid var(--primary-200, #c7d2fe);border-radius:8px;background:linear-gradient(135deg,var(--primary-50, #eef2ff),var(--primary-100, #e0e7ff));color:var(--primary-700, #4338ca);font-size:var(--studio-fs-base, 13px);font-weight:600;cursor:pointer;transition:filter .12s}.consult-launch-btn:hover{filter:brightness(.97)}[data-theme=dark] .consult-modal{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .consult-bubble.expert{background:var(--bg-tertiary, #334155);color:var(--gray-100, #e2e8f0)}[data-theme=dark] .consult-intro-list,[data-theme=dark] .brief-outline-item,[data-theme=dark] .brief-idea{background:var(--bg-tertiary, #334155)}[data-theme=dark] .brief-profile{background:#6366f11f;border-color:#6366f14d}[data-theme=dark] .consult-launch-btn{background:#6366f124;border-color:#6366f159;color:var(--primary-300, #a5b4fc)}
