:root{--bg:#f3efe7;--bg-deep:#e9e1d2;--panel:rgba(255,255,255,0.8);--panel-strong:#ffffff;--panel-soft:#f9f6ef;--text:#1a1510;--muted:#6e655c;--border:rgba(56,39,24,0.12);--accent:#ef8d2c;--accent-deep:#b95c10;--accent-soft:#ffe3bf;--ring:rgba(198,108,28,0.26);--danger:#8c1c00;--danger-soft:#ead9d2;--shadow:0 24px 58px rgba(31,18,8,0.1);--shadow-soft:0 12px 26px rgba(31,18,8,0.08);--shadow-hover:0 16px 32px rgba(31,18,8,0.12);--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;--motion-fast:180ms;--motion-base:320ms;--motion-slow:560ms;--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-emphasis:cubic-bezier(0.2,0.84,0.28,1);--mono:"JetBrains Mono","Noto Sans Mono","SFMono-Regular","Cascadia Mono",Consolas,monospace;--serif:var(--font-serif),"Noto Serif","Source Serif 4",Georgia,serif;--sans:var(--font-sans),"Be Vietnam Pro","Noto Sans","Segoe UI",Roboto,sans-serif;color-scheme:light}html[data-theme=dark]{--bg:#110f13;--bg-deep:#0a080b;--panel:rgba(23,20,26,0.9);--panel-strong:#17131b;--panel-soft:#201b24;--text:#f5eef5;--muted:#b7aeb9;--border:rgba(243,225,244,0.14);--accent:#ff5169;--accent-deep:#d61e3f;--accent-soft:#3f1a24;--ring:rgba(244,73,106,0.36);--danger:#ff7f8b;--danger-soft:#3b1f24;--shadow:0 22px 58px rgba(0,0,0,0.48);--shadow-soft:0 14px 28px rgba(0,0,0,0.38);--shadow-hover:0 20px 40px rgba(0,0,0,0.5);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 10% 0,rgba(255,216,168,.62),transparent 30%),radial-gradient(circle at 92% 8%,rgba(235,176,118,.22),transparent 24%),radial-gradient(circle at 50% 112%,rgba(207,170,126,.16),transparent 30%),linear-gradient(180deg,#faf8f4 0,var(--bg) 56%,var(--bg-deep) 100%);background-size:120% 120%,120% 120%,130% 130%,100% 100%;animation:bodyAmbientDrift 18s var(--ease-standard) infinite}html[data-theme=dark] body{background:radial-gradient(circle at 12% 0,rgba(240,66,97,.23),transparent 34%),radial-gradient(circle at 88% 10%,rgba(190,34,68,.22),transparent 28%),radial-gradient(circle at 50% 112%,rgba(90,24,45,.2),transparent 34%),linear-gradient(180deg,#1a141b 0,var(--bg) 56%,var(--bg-deep) 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{max-width:1500px;margin:0 auto;padding:30px}.page-frame{border:1px solid var(--border);border-radius:var(--radius-xl);padding:30px;background:linear-gradient(180deg,rgba(251,248,243,.92),rgba(246,240,230,.86));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);animation:frameEnter var(--motion-slow) var(--ease-emphasis) both}html[data-theme=dark] .page-frame{background:linear-gradient(180deg,rgba(28,22,30,.94),rgba(20,16,24,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.header-detached{margin-bottom:24px}.header{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0;border-radius:22px;border:1px solid rgba(104,67,31,.2);background:radial-gradient(ellipse at 88% -24%,rgba(255,188,108,.3) 0,transparent 58%),radial-gradient(ellipse at -8% 120%,rgba(255,230,191,.26) 0,transparent 52%),linear-gradient(156deg,rgba(255,255,255,.98),rgba(250,242,228,.95) 48%,rgba(245,234,214,.93));box-shadow:inset 0 2px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(86,56,26,.08),0 20px 44px rgba(35,20,10,.11);animation:headerEnter .62s var(--ease-emphasis) both}html[data-theme=dark] .header{border-color:rgba(255,178,196,.26);background:radial-gradient(ellipse at 88% -24%,rgba(255,97,131,.3) 0,transparent 58%),radial-gradient(ellipse at -8% 120%,rgba(132,43,67,.36) 0,transparent 52%),linear-gradient(156deg,rgba(39,28,36,.97),rgba(28,20,29,.94) 52%,rgba(20,16,24,.93));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05),0 22px 46px rgba(0,0,0,.44)}html[data-theme=dark] .header:before{background:radial-gradient(circle,rgba(255,118,149,.2),transparent 68%)}.header:before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(255,190,110,.16),transparent 68%);pointer-events:none;animation:floatGlow 10s ease-in-out infinite}.header:after{display:none}.header-topbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:13px 22px;border-bottom:1px solid rgba(117,74,34,.16);background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,247,235,.46));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .header-topbar{border-bottom-color:rgba(255,178,196,.22);background:linear-gradient(180deg,rgba(67,50,60,.62),rgba(44,33,42,.56))}.header-topbar-brand{gap:9px;justify-self:start}.header-topbar-brand,.header-topbar-nav{display:flex;align-items:center;min-width:0}.header-topbar-nav{justify-content:center;justify-self:center}.header-topbar-right{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0;justify-self:end}.header-burger-button,.header-mobile-menu{display:none}.header-utility-nav{gap:6px}.header-plan-tag,.header-utility-nav{display:inline-flex;align-items:center}.header-plan-tag{justify-content:center;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid rgba(171,90,22,.3);background:linear-gradient(180deg,rgba(241,158,76,.28),rgba(255,225,184,.92));color:#5b2c07;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 22px rgba(171,90,22,.18)}html[data-theme=dark] .header-plan-tag{border-color:rgba(255,159,183,.4);background:linear-gradient(180deg,rgba(255,97,131,.42),rgba(113,41,63,.9));color:#fff0f4;box-shadow:0 12px 24px rgba(191,43,79,.24)}.header-utility-nav .nav-link{min-height:34px;padding:6px 14px;font-size:11.5px}.header-top-actions{display:none}.header-auth-actions{display:inline-flex;align-items:center;flex-shrink:0}.header-auth-actions .nav-link{min-height:34px;padding:6px 14px;font-size:11.5px;border-radius:999px}.header-topbar-nav .user-actions{gap:8px;padding:0;border:none;background:transparent;box-shadow:none}.header-topbar-nav .user-actions .nav-link{min-height:44px;padding:8px 22px;font-size:13px;font-weight:600;background:rgba(255,255,255,.66);border:1px solid rgba(125,79,37,.16);color:#4d2a10;box-shadow:0 7px 16px rgba(45,27,11,.08)}.header-topbar-nav .user-actions .nav-link:hover{border-color:rgba(148,86,25,.28);background:rgba(255,255,255,.88);box-shadow:0 10px 20px rgba(45,27,11,.12)}.header-topbar-nav .user-actions .nav-link.active{background:linear-gradient(180deg,rgba(241,158,76,.26),rgba(255,225,184,.94));border-color:rgba(171,90,22,.3);color:#5b2c07;box-shadow:0 12px 24px rgba(171,90,22,.18)}html[data-theme=dark] .header-topbar-nav .user-actions .nav-link{background:rgba(63,46,56,.86);border-color:rgba(255,178,196,.24);color:#f9e2e9;box-shadow:0 8px 18px rgba(0,0,0,.24)}html[data-theme=dark] .header-topbar-nav .user-actions .nav-link:hover{border-color:rgba(255,178,196,.36);background:rgba(79,57,69,.94)}html[data-theme=dark] .header-topbar-nav .user-actions .nav-link.active{background:linear-gradient(180deg,rgba(255,97,131,.42),rgba(117,41,64,.92));border-color:rgba(255,159,183,.4);color:#fff0f4;box-shadow:0 13px 24px rgba(191,43,79,.24)}.header-lang-row{display:flex;justify-content:flex-end;align-items:center;padding:8px 18px 0}.header-language-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(88,58,31,.13);background:rgba(255,255,255,.52);margin-left:0}html[data-theme=dark] .header-language-switch{border-color:rgba(255,178,196,.24);background:rgba(37,28,34,.9)}html[data-theme=dark] .header-language-switch label{color:#e8d5db}html[data-theme=dark] .header-language-switch select{color:#ffe3ea}.header-lang-controls{gap:8px}.header-lang-controls,.theme-toggle{display:inline-flex;align-items:center}.theme-toggle{gap:6px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid rgba(88,58,31,.14);background:rgba(255,255,255,.56);color:rgba(67,42,20,.9);font-size:10px;font-weight:600}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(34,20,9,.1)}html[data-theme=dark] .theme-toggle:hover{background:rgba(69,49,59,.94);border-color:rgba(255,178,196,.28);box-shadow:0 6px 14px rgba(191,43,79,.2)}html[data-theme=dark] .theme-toggle{border-color:rgba(255,174,191,.24);background:rgba(43,31,40,.9);color:#ffdbe3}.header-language-switch label{color:rgba(74,48,24,.72);white-space:nowrap}.header-language-switch label,.header-language-switch select{font-family:var(--sans);font-size:9.5px;letter-spacing:0;text-transform:none}.header-language-switch select{border:0;background:transparent;color:rgba(44,28,15,.92);min-width:88px;outline:none}.user-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;padding:3px;border-radius:999px;border:1px solid rgba(88,58,31,.13);background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}html[data-theme=dark] .user-actions{border-color:rgba(255,178,196,.24);background:rgba(37,28,34,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.user-actions .nav-link{min-height:28px;padding:4px 11px;border-radius:999px;border-color:transparent;background:transparent;box-shadow:none;font-size:10px;color:rgba(74,48,24,.88);white-space:nowrap}html[data-theme=dark] .user-actions .nav-link{color:#f4d7df}.user-actions .nav-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.8);border-color:rgba(93,61,32,.14);box-shadow:0 6px 14px rgba(34,20,9,.1)}html[data-theme=dark] .user-actions .nav-link:hover{background:rgba(67,49,59,.92);border-color:rgba(255,178,196,.24);box-shadow:0 6px 14px rgba(191,43,79,.18)}.user-actions .nav-link.active{background:linear-gradient(180deg,rgba(240,158,78,.26),rgba(255,228,191,.86));color:#602f08;border-color:rgba(171,90,22,.22);box-shadow:0 4px 12px rgba(160,82,18,.14)}html[data-theme=dark] .user-actions .nav-link.active{background:linear-gradient(180deg,rgba(255,97,131,.34),rgba(99,38,57,.9));color:#ffeaf0;border-color:rgba(255,159,183,.32);box-shadow:0 7px 18px rgba(191,43,79,.24)}.header-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;padding:16px 22px 20px}.brand-eyebrow,.history-state,.image-tag,.mini-label,.pill,.section-kicker,.version-item{font-family:var(--mono)}.brand-copy{max-width:820px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.brand-mark-row{display:flex;gap:9px;min-width:0}.brand-mark,.brand-mark-row{align-items:center;flex-shrink:0}.brand-mark{width:40px;height:40px;position:relative;display:inline-flex;justify-content:center;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(172,87,18,.28)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-mark-core,.brand-mark-core-alt{display:none}.brand-headline{min-width:0;display:flex;flex-direction:column;gap:0}.brand-signature{font-family:var(--display);font-size:1.02rem;font-weight:800;line-height:1.1;letter-spacing:.01em;color:#5f300e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .brand-signature{color:#ffd4de}.header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-eyebrow,.header-product-pill{display:none}.page-title,.right-title,.section-title,.subsection-title{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.02em}.page-title{font-size:clamp(1.7rem,2.3vw,2.2rem);line-height:1.08}.header .page-title{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.06;letter-spacing:-.022em;color:#1f1007;text-wrap:pretty;font-weight:500;font-family:Be Vietnam Pro,Noto Sans,Manrope,Segoe UI,Roboto,sans-serif}html[data-theme=dark] .header .page-title{color:#ffe6ec}.header .page-title.profile-header-title{font-family:var(--font-vi-display),var(--font-vi),"Noto Sans","Segoe UI",Roboto,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.12}.page-subtitle{margin:0;max-width:760px;line-height:1.5;font-size:.93rem}.header .page-subtitle{max-width:640px;font-size:.88rem;line-height:1.52;color:rgba(73,53,35,.72);font-weight:400;letter-spacing:.005em;font-family:Be Vietnam Pro,Noto Sans,Manrope,Segoe UI,Roboto,sans-serif}html[data-theme=dark] .header .page-subtitle{color:rgba(245,225,232,.76)}.hint,.history-meta,.inline-note,.page-subtitle,.subsection-note,.textarea-block{color:var(--muted)}.lang-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.header-mini-panel{display:none}.header-mini-label{font-family:var(--mono);font-size:9px;font-weight:600;color:rgba(114,70,34,.78);text-transform:uppercase;letter-spacing:.1em}.header-mini-panel strong{font-family:var(--sans);font-size:.85rem;line-height:1.3;font-weight:500;letter-spacing:0;color:#2a180d}html[data-theme=dark] .header-mini-panel strong{color:#f4d9e0}.header-mini-panel span:last-child{display:none}.user-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,245,236,.84));border:1px solid rgba(89,58,30,.16);color:#322111;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none;max-width:170px}html[data-theme=dark] .user-badge{background:linear-gradient(180deg,rgba(54,40,47,.95),rgba(35,27,33,.92));border-color:rgba(255,178,196,.22);color:#f4dce2}.user-badge span:last-child{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge-dot{width:6px;height:6px;border-radius:999px;background:#1f9d5a;box-shadow:0 0 0 3px rgba(31,157,90,.15)}html[data-theme=dark] .user-badge-dot{background:#35c37d;box-shadow:0 0 0 3px rgba(53,195,125,.25)}.lang-switch span{font-family:var(--mono);font-size:12px;color:var(--muted)}.segmented{display:inline-flex;gap:8px}.ghost-button,.icon-button,.primary-button,.secondary-button,.segmented button{border-radius:999px;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ghost-button,.secondary-button,.segmented button{padding:10px 16px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,242,232,.92));border:1px solid var(--border);box-shadow:var(--shadow-soft)}html[data-theme=dark] .ghost-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .segmented button{color:#f4dce2;background:linear-gradient(180deg,rgba(52,40,47,.95),rgba(35,27,33,.94));border-color:rgba(255,178,196,.18)}.ghost-button.active,.nav-link.active,.secondary-button.active{background:linear-gradient(180deg,rgba(239,141,44,.22),rgba(255,223,182,.9));color:#6f3304;border-color:rgba(185,92,16,.26);box-shadow:0 10px 22px rgba(185,92,16,.16)}html[data-theme=dark] .ghost-button.active,html[data-theme=dark] .nav-link.active,html[data-theme=dark] .secondary-button.active{background:linear-gradient(180deg,rgba(255,97,131,.36),rgba(88,34,52,.92));color:#ffeaf0;border-color:rgba(255,159,183,.32);box-shadow:0 10px 22px rgba(191,43,79,.24)}.history-state.active,.segmented button.active,.version-item.active{background:linear-gradient(135deg,#f0a14b,#e87f1a);color:#23160d;border-color:transparent;box-shadow:0 12px 24px rgba(232,127,26,.26)}.primary-button{min-height:52px;padding:14px 24px;background:linear-gradient(135deg,#f0a14b,#e87f1a);color:#25170d;font-family:var(--sans);font-weight:600;letter-spacing:0;text-transform:none;box-shadow:0 14px 30px rgba(232,127,26,.28);position:relative;overflow:hidden;isolation:isolate}html[data-theme=dark] .primary-button{background:linear-gradient(135deg,#ff5e7f,#d01f45);color:#fff3f6;box-shadow:0 14px 30px rgba(191,43,79,.34)}.primary-button:before{content:"";position:absolute;inset:-60% -110%;background:linear-gradient(118deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translateX(-48%) skewX(-18deg);opacity:0;pointer-events:none}.primary-button:hover:before{opacity:1;animation:buttonSheen .86s var(--ease-standard) 1}.secondary-button{min-height:48px;padding:12px 20px}.ghost-button,.secondary-button{font-family:var(--sans);font-weight:500;letter-spacing:0;text-transform:none}.ghost-button{min-height:36px;padding:8px 13px;font-size:12px}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;background:var(--panel-soft);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-soft)}.icon-button.delete{background:var(--danger-soft);color:var(--danger);box-shadow:none}.button-row button:hover,.ghost-button:hover,.history-item:hover,.icon-button:hover,.menu-item:hover,.primary-button:hover,.secondary-button:hover,.segmented button:hover,.upload-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.layout{margin-top:24px;display:grid;grid-template-columns:minmax(420px,680px) minmax(480px,1fr);grid-gap:22px;gap:22px;align-items:start}.layout>.panel{animation:panelEnter .52s var(--ease-emphasis) both}.layout>.panel:first-child{animation-delay:70ms}.layout>.panel:nth-child(2){animation-delay:.14s}.layout>.panel:nth-child(3){animation-delay:.21s}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 36px rgba(31,18,8,.08);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}html[data-theme=dark] .panel{background:linear-gradient(180deg,rgba(30,23,30,.95),rgba(24,18,25,.93));border-color:rgba(255,178,196,.16);box-shadow:0 14px 36px rgba(0,0,0,.38)}.panel:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(31,18,8,.11)}.full-span{grid-column:1/-1}.panel-section{padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,245,236,.95));border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:13px;transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}html[data-theme=dark] .panel-section{background:linear-gradient(180deg,rgba(38,29,36,.95),rgba(30,24,31,.95));border-color:rgba(255,178,196,.16)}.panel-section:hover{transform:translateY(-1px);border-color:rgba(185,92,16,.2);box-shadow:0 10px 20px rgba(31,18,8,.07)}.form-stage{position:relative;overflow:clip}.form-stage:before{content:"";position:absolute;top:-40%;left:-22%;width:44%;height:170%;background:radial-gradient(ellipse at center,rgba(255,182,109,.22),transparent 72%);opacity:0;transform:rotate(12deg) translateY(8px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);pointer-events:none}.form-stage.is-suggested:before{opacity:1;transform:rotate(8deg) translateY(0)}.form-stage.pulse-highlight:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(239,141,44,.26);box-shadow:0 0 0 0 rgba(239,141,44,.28);pointer-events:none;animation:suggestPulse .82s var(--ease-emphasis) 1}.panel-section.strong{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,248,240,.98))}.history-head,.panel-head,.right-head,.section-head,.version-strip{display:flex;justify-content:space-between;align-items:center;gap:12px}.right-head{align-items:start}.content-card-top{display:flex;flex-direction:column;gap:12px}.content-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.variant-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.variant-toggle{min-height:42px;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:600;letter-spacing:.01em}.variant-toggle.active{border-color:rgba(201,93,6,.45);background:rgba(255,194,133,.34);color:#5e330f;box-shadow:0 8px 18px rgba(185,92,16,.14)}html[data-theme=dark] .variant-toggle{color:#f4dce2;border-color:rgba(255,178,196,.2);background:linear-gradient(180deg,rgba(52,40,47,.95),rgba(35,27,33,.94))}html[data-theme=dark] .variant-toggle.active{border-color:rgba(255,159,183,.35);background:linear-gradient(180deg,rgba(255,97,131,.4),rgba(88,34,52,.92));color:#ffeaf0;box-shadow:0 8px 18px rgba(191,43,79,.28)}@media (max-width:980px){.header-lang-controls{width:100%;justify-content:flex-end}.variant-toggle{min-height:38px;padding:8px 13px;font-size:13px}}.compact-version-strip{padding:0;border:0;background:transparent;justify-content:flex-start}.content-title{font-size:1.85rem;margin:0;font-family:var(--sans);font-weight:700;letter-spacing:-.01em}html[data-theme=dark] .content-title,html[data-theme=dark] .profile-settings-title{color:#f9e7ed}.profile-settings-title{margin:0;font-size:clamp(1.48rem,2vw,1.9rem);line-height:1.22;letter-spacing:0;color:#1f1007;text-wrap:balance;font-weight:600;font-family:var(--font-vi-display),var(--font-vi),"Noto Sans","Segoe UI",Roboto,sans-serif;overflow:visible}.profile-settings-title-safe{font-family:Tahoma,Segoe UI,Noto Sans,Arial,sans-serif;font-weight:700;line-height:1.28;letter-spacing:0;text-transform:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.profile-settings-title-safe[lang=vi]{font-feature-settings:normal}.content-source-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:6px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600}.content-source-badge.ai{background:rgba(28,128,77,.12);color:#17613b}html[data-theme=dark] .content-source-badge.ai{background:rgba(44,186,117,.2);color:#c9ffe2}.content-source-badge.fallback{background:rgba(201,93,6,.12);color:#8a4306}html[data-theme=dark] .content-source-badge.fallback{background:rgba(255,115,84,.2);color:#ffd9ce}.content-action-right{display:flex;align-items:center;gap:9px;margin-left:auto}.icon-text-button,.improve-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding-inline:16px;border-radius:16px}.improve-button{min-width:0;background:linear-gradient(135deg,#f2a34f,#e87f1a);color:#20150c;box-shadow:0 12px 24px rgba(232,127,26,.24)}html[data-theme=dark] .improve-button{background:linear-gradient(135deg,#ff6687,#d32249);color:#fff1f5;box-shadow:0 12px 24px rgba(191,43,79,.3)}.icon-text-button{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,240,230,.98));border:1px solid rgba(185,92,16,.2);box-shadow:0 8px 20px rgba(31,18,8,.06)}html[data-theme=dark] .icon-text-button{background:linear-gradient(180deg,rgba(50,38,45,.94),rgba(34,27,33,.95));border-color:rgba(255,178,196,.2);box-shadow:0 8px 20px rgba(0,0,0,.25)}.icon-text-button:first-child{color:#6a3f15}html[data-theme=dark] .icon-text-button:first-child{color:#ffdfe7}.icon-text-button:last-child{color:#25505d}html[data-theme=dark] .icon-text-button:last-child{color:#d6e9ef}.icon-text-button.is-success{border-color:rgba(15,146,86,.32);background:linear-gradient(180deg,rgba(228,250,240,.96),rgba(212,245,231,.9));color:#17613b;box-shadow:0 10px 18px rgba(15,146,86,.12);animation:actionSuccess .42s var(--ease-emphasis) 1}html[data-theme=dark] .icon-text-button.is-success{border-color:rgba(74,230,156,.34);background:linear-gradient(180deg,rgba(30,77,53,.95),rgba(24,65,45,.92));color:#d5ffe9;box-shadow:0 10px 18px rgba(20,118,73,.22)}.icon-text-button[disabled],.improve-button[disabled]{opacity:.6;cursor:not-allowed;transform:none}.button-icon{font-size:18px;line-height:1}.button-row,.field-actions,.highlight-list,.inline-image-grid,.right-actions,.thumb-grid,.version-list{display:flex;gap:10px;flex-wrap:wrap}.section-title,.subsection-title{font-size:1.65rem}.subsection-note{margin:6px 0 0;font-size:.94rem;line-height:1.55}.upload-slots{display:block}.upload-empty-state,.upload-gallery-shell{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:18px;border:1px dashed rgba(201,93,6,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,241,232,1))}html[data-theme=dark] .upload-empty-state,html[data-theme=dark] .upload-gallery-shell{border-color:rgba(255,159,183,.26);background:linear-gradient(180deg,rgba(45,35,43,.95),rgba(33,27,35,.95))}.upload-empty-copy{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.upload-empty-copy strong{font-size:1.05rem;color:var(--text)}html[data-theme=dark] .upload-empty-copy strong{color:#f4e0e6}.upload-cta{position:relative;display:inline-flex;align-self:start}.upload-gallery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.upload-gallery-note{color:var(--muted);font-size:.92rem}.upload-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:12px;gap:12px}.upload-add-card,.upload-image-card{position:relative;aspect-ratio:1/1;min-height:118px;margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--panel-strong)}.upload-image-card img{width:100%;height:100%;object-fit:cover;display:block}.upload-image-card figcaption{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);font-size:10px;font-weight:600}.upload-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(24,17,11,.78);color:white;font-size:18px;line-height:1}.upload-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-style:dashed;border-color:rgba(201,93,6,.28);background:linear-gradient(180deg,rgba(255,138,31,.08),rgba(255,255,255,.96));text-align:center}html[data-theme=dark] .upload-add-card{border-color:rgba(255,159,183,.28);background:linear-gradient(180deg,rgba(255,97,131,.16),rgba(45,35,43,.95))}.upload-add-plus{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,138,31,.14);color:var(--accent-deep);font-size:22px;line-height:1}html[data-theme=dark] .upload-add-plus{background:rgba(255,97,131,.28);color:#ffe5ec}.upload-add-text{font-family:var(--mono);font-size:11px;font-weight:600}.upload-button-wrap{position:relative;display:inline-flex}.upload-add-card input,.upload-button-wrap input,.upload-cta input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-main-button{min-width:180px}.upload-button{display:inline-flex;align-items:center;justify-content:center}.upload-counter{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--muted)}.upload-field{gap:10px}.upload-thumb.filled{margin:0}.upload-suggest-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.upload-suggest-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.upload-suggest-button{min-height:34px;padding:6px 12px}.upload-confidence-note{font-size:11px}.upload-confidence-note.is-error{color:#b42318}html[data-theme=dark] .upload-confidence-note.is-error{color:#ff9aa7}.ai-template-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(185,92,16,.2);background:linear-gradient(180deg,rgba(255,247,232,.92),rgba(255,252,245,.94));border-radius:999px;padding:6px 10px;width:-moz-fit-content;width:fit-content;animation:fadeSlideUp .32s var(--ease-standard) both}html[data-theme=dark] .ai-template-badge{border-color:rgba(255,159,183,.24);background:linear-gradient(180deg,rgba(66,45,56,.92),rgba(44,34,42,.94))}.ai-template-badge .tag{border-radius:999px;border:1px solid rgba(185,92,16,.28);background:rgba(239,141,44,.2);color:#8b4a11;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px}html[data-theme=dark] .ai-template-badge .tag{border-color:rgba(255,159,183,.32);background:rgba(255,97,131,.24);color:#ffdbe4}.upload-field-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.upload-dropzone{position:relative;display:flex;padding:18px;border-radius:16px;border:1px dashed rgba(185,92,16,.3);background:linear-gradient(180deg,rgba(255,248,238,.95),rgba(252,247,240,.98));cursor:pointer;transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard);animation:dropzoneBreathe 4.8s ease-in-out infinite}html[data-theme=dark] .upload-dropzone{border-color:rgba(255,159,183,.3);background:linear-gradient(180deg,rgba(52,40,48,.95),rgba(36,28,36,.96))}.upload-dropzone:hover{transform:translateY(-1px);border-color:rgba(185,92,16,.42);background:linear-gradient(180deg,rgba(255,246,231,.98),rgba(251,242,230,.98));box-shadow:0 10px 20px rgba(232,127,26,.12);animation-play-state:paused}html[data-theme=dark] .upload-dropzone:hover{border-color:rgba(255,159,183,.44);background:linear-gradient(180deg,rgba(63,47,57,.96),rgba(42,33,43,.96));box-shadow:0 10px 20px rgba(191,43,79,.18)}.upload-dropzone.is-analyzing{pointer-events:none;border-color:rgba(185,92,16,.46);box-shadow:inset 0 0 0 1px rgba(239,141,44,.2),0 10px 18px rgba(232,127,26,.12)}html[data-theme=dark] .upload-dropzone.is-analyzing{border-color:rgba(255,159,183,.46);box-shadow:inset 0 0 0 1px rgba(255,159,183,.22),0 10px 18px rgba(191,43,79,.2)}.upload-dropzone-scanner{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,217,170,.2) 50%,rgba(255,255,255,0));transform:translateY(-105%);animation:scanSweep 1.5s var(--ease-standard) infinite;pointer-events:none}html[data-theme=dark] .upload-dropzone-scanner{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,122,154,.16) 50%,rgba(255,255,255,0))}.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone-copy{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.upload-dropzone-copy strong{color:var(--text);font-size:.98rem}.upload-dropzone-copy small{font-size:12px;line-height:1.5}.upload-thumb-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;border:0;background:rgba(24,17,11,.78);color:#fff;font-size:18px;line-height:1}.thumb-grid{flex-wrap:nowrap}.thumb-grid-compact{gap:8px}.upload-field .upload-thumb-add{position:relative;display:grid;place-items:center;align-items:center;justify-content:center;flex:0 0 92px;max-width:92px;min-width:92px;min-height:92px;aspect-ratio:auto;margin:0;border-radius:16px;border:1px dashed rgba(123,93,58,.28);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(246,239,228,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.84);text-transform:none;letter-spacing:normal;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}html[data-theme=dark] .upload-field .upload-thumb-add{border-color:rgba(255,159,183,.26);background:linear-gradient(180deg,rgba(56,44,52,.96),rgba(40,32,40,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.upload-field .upload-thumb-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-field .upload-thumb-add-content{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;text-align:center;transform:none}.upload-field .upload-thumb-add-plus{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(114,84,50,.2);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,225,205,.92));color:#7a4e21;font-size:16px;line-height:1}html[data-theme=dark] .upload-field .upload-thumb-add-plus{border-color:rgba(255,159,183,.3);background:linear-gradient(180deg,rgba(76,54,65,.94),rgba(56,42,51,.92));color:#ffdfe7}.upload-field .upload-thumb-add-text{display:block;width:100%;font-family:var(--sans);font-size:11px;font-weight:700;text-align:center;text-transform:none;letter-spacing:0;color:#6f4f31;line-height:1.15}html[data-theme=dark] .upload-field .upload-thumb-add-text{color:#d8c4cb}.upload-field .upload-thumb-add:hover{border-color:rgba(165,112,57,.4);background:linear-gradient(180deg,rgba(255,248,237,.98),rgba(241,226,204,.95));transform:translateY(-1px);box-shadow:0 8px 16px rgba(35,20,10,.1)}html[data-theme=dark] .upload-field .upload-thumb-add:hover{border-color:rgba(255,159,183,.4);background:linear-gradient(180deg,rgba(67,50,60,.96),rgba(47,36,46,.95));box-shadow:0 8px 16px rgba(191,43,79,.2)}.inline-image,.upload-thumb{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 6px);max-width:calc(25% - 6px);min-width:0;aspect-ratio:1/1;min-height:92px;border-radius:12px;overflow:hidden;position:relative;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,138,31,.12),rgba(255,255,255,.96));transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}html[data-theme=dark] .inline-image,html[data-theme=dark] .upload-thumb{border-color:rgba(255,178,196,.18);background:linear-gradient(180deg,rgba(255,97,131,.16),rgba(45,35,43,.95))}.inline-image:hover,.upload-thumb:hover{transform:translateY(-2px);border-color:rgba(185,92,16,.24);box-shadow:0 10px 18px rgba(31,18,8,.12)}.upload-thumb.empty{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,241,232,.96))}html[data-theme=dark] .upload-thumb.empty{background:linear-gradient(180deg,rgba(56,44,52,.95),rgba(40,32,40,.95))}.inline-image img,.upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inline-image .image-tag,.upload-thumb figcaption{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .inline-image .image-tag,html[data-theme=dark] .upload-thumb figcaption{background:rgba(44,34,42,.84);color:#efd8e0}.image-editor{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);font-size:11px;font-weight:600}html[data-theme=dark] .image-editor{background:rgba(44,34,42,.86);color:#efd8e0}.image-editor select{border:1px solid var(--border);border-radius:10px;padding:6px 28px 6px 10px;background:white;font:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{position:relative}.form-stage .field{animation:fieldRise .48s var(--ease-emphasis) both}.form-stage .field:first-of-type{animation-delay:30ms}.form-stage .field:nth-of-type(2){animation-delay:60ms}.form-stage .field:nth-of-type(3){animation-delay:90ms}.form-stage .field:nth-of-type(4){animation-delay:.12s}.form-stage .field:nth-of-type(5){animation-delay:.15s}.form-stage .field:nth-of-type(6){animation-delay:.18s}.form-stage .field input,.form-stage .field select,.form-stage .field textarea{transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.form-stage .field:focus-within input,.form-stage .field:focus-within select,.form-stage .field:focus-within textarea{transform:translateY(-1px)}.field,.field input,.field select,.field textarea{width:100%}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid rgba(23,20,17,.58);border-bottom:2px solid rgba(23,20,17,.58);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field label,.mini-label{display:block;margin-bottom:8px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:999px;padding:12px 16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,242,233,.96));color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{border-color:rgba(255,178,196,.2);background:linear-gradient(180deg,rgba(50,38,45,.94),rgba(34,27,33,.95));color:#f7e5ea}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:rgba(231,200,210,.68)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(185,92,16,.35);box-shadow:0 0 0 4px rgba(239,141,44,.12)}.dropdown-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,242,234,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}html[data-theme=dark] .dropdown-select{background:linear-gradient(180deg,rgba(50,38,45,.94),rgba(34,27,33,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .admin-chat-thread-status select,html[data-theme=dark] .admin-page-size select,html[data-theme=dark] .dropdown-select,html[data-theme=dark] .field select,html[data-theme=dark] .image-editor select,html[data-theme=dark] select{color:#f7e5ea!important;background-color:#322733!important;border-color:rgba(255,178,196,.2)!important}html[data-theme=dark] select optgroup,html[data-theme=dark] select option{color:#f7e5ea;background-color:#2b222d}html[data-theme=dark] .select-wrap:after{border-right-color:rgba(248,220,229,.78);border-bottom-color:rgba(248,220,229,.78)}.dropdown-select:focus{outline:none;border-color:rgba(201,93,6,.38);box-shadow:0 0 0 4px rgba(255,138,31,.14)}.field textarea{min-height:100px;resize:vertical;border-radius:18px}.field-helper{margin-top:7px;font-size:12px;color:var(--muted);font-family:var(--sans);letter-spacing:0;text-transform:none}html[data-theme=dark] .field-helper{color:#d9c7ce}.field-helper.error-text{color:#b42318}html[data-theme=dark] .field-helper.error-text{color:#ff9aa7}.field-helper .tag,.group-filter-hint .tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;margin:0 4px 4px 0;border-radius:999px;border:1px solid rgba(155,89,31,.2);background:rgba(255,224,188,.34);color:#6a3711;font-size:11px;font-family:var(--sans)}html[data-theme=dark] .field-helper .tag,html[data-theme=dark] .group-filter-hint .tag{border-color:rgba(255,159,183,.26);background:rgba(255,97,131,.22);color:#ffdbe4}.advanced-style-details{border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.78)}html[data-theme=dark] .advanced-style-details{background:rgba(45,35,43,.86);border-color:rgba(255,178,196,.2)}.advanced-style-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:none}.advanced-style-details summary::-webkit-details-marker{display:none}.advanced-style-details[open] summary{margin-bottom:8px}.form-lock-zone{margin:0;padding:0;border:0;display:grid;grid-gap:13px;gap:13px}.form-lock-zone[disabled]{opacity:.65;filter:saturate(.86)}.form-lock-zone[disabled] .field{pointer-events:none}.analysis-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(185,92,16,.24);background:linear-gradient(180deg,rgba(255,243,224,.86),rgba(255,251,244,.92));animation:analysisPulse 1.6s ease-in-out infinite}html[data-theme=dark] .analysis-progress-card{border-color:rgba(255,159,183,.26);background:linear-gradient(180deg,rgba(62,45,54,.9),rgba(43,34,42,.92))}.analysis-progress-visual{display:inline-flex;align-items:center;gap:6px}.analysis-progress-visual span{width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#f4a349,#e87f1a);animation:pulseDots 1.2s ease-in-out infinite}.analysis-progress-visual span:nth-child(2){animation-delay:.15s}.analysis-progress-visual span:nth-child(3){animation-delay:.3s}.analysis-progress-copy{display:grid;grid-gap:3px;gap:3px}.analysis-progress-copy strong{font-size:.86rem;color:#5e3611}html[data-theme=dark] .analysis-progress-copy strong{color:#f5dde4}.analysis-progress-copy span{font-size:.78rem;color:#7a5739}html[data-theme=dark] .analysis-progress-copy span{color:#cfb9c1}.group-filter-hint{margin-top:0}.field-row{display:grid;grid-template-columns:190px minmax(0,1fr) 40px;grid-gap:12px;gap:12px;align-items:end}.history-state,.version-item{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px}.submit-wrap{margin-top:4px}.coming-soon-card{margin-top:10px;padding:14px;border-radius:14px;border:1px dashed rgba(185,92,16,.24);background:linear-gradient(180deg,rgba(255,252,247,.95),rgba(248,242,233,.92))}html[data-theme=dark] .coming-soon-card{border-color:rgba(255,159,183,.24);background:linear-gradient(180deg,rgba(52,40,47,.92),rgba(38,30,38,.92))}.variant-inline-control{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(185,92,16,.2);background:rgba(255,251,244,.7);display:grid;grid-gap:8px;gap:8px}html[data-theme=dark] .variant-inline-control{border-color:rgba(255,159,183,.22);background:rgba(45,35,43,.84)}.variant-pro-input-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.variant-pro-input{width:84px;min-height:36px;border-radius:10px;border:1px solid rgba(185,92,16,.24);background:rgba(255,255,255,.92);padding:6px 10px;font:inherit}html[data-theme=dark] .variant-pro-input{border-color:rgba(255,178,196,.22);background:rgba(56,44,52,.95);color:#f4dde4}html[data-theme=dark] .image-editor select{background:rgba(56,44,52,.95);color:#f4dfe6}.pro-upsell-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(133,81,38,.24);background:rgba(255,255,255,.85);color:#6e3f16;font-size:22px;line-height:1}html[data-theme=dark] .pro-upsell-close{border-color:rgba(255,178,196,.24);background:rgba(56,44,52,.86);color:#f4dbe3}.pro-upsell-overlay{position:fixed;inset:0;z-index:9999;background:rgba(19,11,4,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.pro-upsell-modal{position:relative;width:min(560px,100%);border-radius:18px;border:1px solid rgba(185,92,16,.28);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,242,233,.96));box-shadow:0 24px 52px rgba(38,22,8,.26);padding:34px 22px 22px;display:grid;grid-gap:10px;gap:10px;overflow:visible}html[data-theme=dark] .pro-upsell-modal{border-color:rgba(255,159,183,.26);background:linear-gradient(180deg,rgba(52,40,48,.96),rgba(38,30,38,.95));box-shadow:0 24px 52px rgba(0,0,0,.42)}.pro-upsell-badge{position:absolute;top:-14px;left:24px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:linear-gradient(180deg,rgba(255,237,210,.92),rgba(255,222,176,.78));border:1px solid rgba(185,92,16,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 16px rgba(96,53,14,.18)}html[data-theme=dark] .pro-upsell-badge{background:linear-gradient(180deg,rgba(255,97,131,.38),rgba(111,36,58,.84));border-color:rgba(255,159,183,.34)}.pro-upsell-badge:after{content:"";position:absolute;left:18px;bottom:-8px;width:12px;height:12px;background:linear-gradient(180deg,rgba(233,157,75,.9),rgba(190,102,24,.9));-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 3px 3px rgba(92,49,12,.18))}.pro-upsell-badge-dot{width:8px;height:8px;border-radius:999px;background:#c76517;box-shadow:0 0 0 4px rgba(199,101,23,.16)}.pro-upsell-badge-text{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;color:#7a3c0c;text-transform:uppercase}html[data-theme=dark] .pro-upsell-badge-text{color:#ffe7ee}.pro-upsell-title{margin:0;font-family:var(--display);font-size:clamp(24px,3vw,30px);line-height:1.25;color:#7a3c0c;max-width:26ch;text-wrap:balance}html[data-theme=dark] .pro-upsell-title{color:#ffe6ed}.pro-upsell-subtitle{margin:0;color:var(--text);line-height:1.58}.pro-upsell-list{margin:2px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:#5e330f}html[data-theme=dark] .pro-upsell-list{color:#ecd3da}.pro-upsell-actions{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pro-upsell-cta{text-decoration:none}.bulk-panel{margin-top:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,241,232,.95));display:grid;grid-gap:10px;gap:10px}.bulk-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bulk-note{margin:0;color:var(--muted)}.bulk-note,.bulk-textarea{font-size:12px;font-family:var(--mono)}.bulk-textarea{min-height:140px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:12px;background:rgba(255,255,255,.92);line-height:1.5}.video-scene-list{display:grid;grid-gap:10px;gap:10px}.video-shot-list{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.video-template-preview{margin-top:4px;border:1px solid rgba(86,56,26,.14);border-radius:12px;background:rgba(255,255,255,.88);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}html[data-theme=dark] .video-template-preview{border-color:rgba(255,159,183,.24);background:rgba(45,35,43,.88)}.video-template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-template-preview-grid{display:grid;grid-gap:6px;gap:6px}.video-template-preview-grid span{font-weight:600;color:#58381a}html[data-theme=dark] .video-template-preview-grid span{color:#f2d9e1}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.bulk-result-list{display:grid;grid-gap:8px;gap:8px}.bulk-result-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(86,56,26,.14);background:rgba(255,255,255,.8)}.admin-users-panel{margin-top:10px;display:grid;grid-gap:12px;gap:12px}.admin-tabs{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);padding:5px}.admin-tab-button{min-width:120px;border-radius:999px;justify-content:center}.admin-tab-button.active{background:rgba(239,141,44,.16);border-color:rgba(185,92,16,.42)}.admin-ai-panel,.admin-launch-panel{display:grid;grid-gap:12px;gap:12px}.admin-launch-funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-launch-funnel-card{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.9);padding:12px;display:grid;grid-gap:8px;gap:8px}html[data-theme=dark] .admin-launch-funnel-card{background:rgba(45,35,43,.88);border-color:rgba(255,178,196,.2)}.admin-launch-funnel-card h3{margin:0;font-size:1rem}.admin-launch-funnel-card ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.onboarding-banner{margin-top:12px;border:1px solid rgba(185,92,16,.24);border-radius:16px;background:linear-gradient(180deg,rgba(255,238,214,.72),rgba(255,251,244,.9));padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}html[data-theme=dark] .onboarding-banner{border-color:rgba(255,159,183,.24);background:linear-gradient(180deg,rgba(67,48,58,.9),rgba(45,35,43,.9))}.onboarding-banner-copy{display:grid;grid-gap:4px;gap:4px}.onboarding-banner-copy strong{font-size:.95rem;color:#4a2a11}html[data-theme=dark] .onboarding-banner-copy strong{color:#f4dce3}.onboarding-banner-copy span{font-size:.86rem;color:#6d4f36}html[data-theme=dark] .onboarding-banner-copy span{color:#cfb8c0}.onboarding-banner-actions{display:inline-flex;align-items:center;gap:8px}.launch-feedback-box{margin-top:4px}.admin-ai-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-ai-kpi-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.9);display:grid;grid-gap:4px;gap:4px}html[data-theme=dark] .admin-ai-kpi-card{background:rgba(45,35,43,.88);border-color:rgba(255,178,196,.2)}.admin-ai-kpi-card span{font-family:var(--mono);font-size:11px;color:var(--muted)}.admin-ai-kpi-card strong{font-size:20px;color:#4a3018}html[data-theme=dark] .admin-ai-kpi-card strong{color:#f0dbe2}.admin-ai-kpi-card.tone-ok{border-color:rgba(13,138,66,.3);background:rgba(226,247,236,.78)}.admin-ai-kpi-card.tone-warn{border-color:rgba(185,140,16,.35);background:rgba(255,244,215,.78)}.admin-ai-kpi-card.tone-bad{border-color:rgba(185,52,16,.35);background:rgba(255,231,221,.8)}.admin-ai-table{min-width:880px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-toolbar input[type=search]{width:min(420px,100%);border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.94)}.admin-toolbar-right{display:flex;align-items:center;gap:8px}.admin-page-size{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--muted)}.admin-page-size select{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.94);padding:6px 8px;font-family:var(--mono);font-size:11px}html[data-theme=dark] .admin-page-size select,html[data-theme=dark] .admin-toolbar input[type=search],html[data-theme=dark] .admin-user-actions input{border-color:rgba(255,178,196,.2);background:rgba(45,35,43,.95);color:#f5e2e8}.admin-users-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.9)}html[data-theme=dark] .admin-users-table-wrap{background:rgba(45,35,43,.88);border-color:rgba(255,178,196,.2)}.admin-users-table{width:100%;border-collapse:collapse;min-width:980px}.admin-users-table td,.admin-users-table th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(86,56,26,.12);vertical-align:top}.admin-users-table th{font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;color:rgba(74,48,24,.9)}html[data-theme=dark] .admin-users-table th{color:#dfc8d0}.admin-user-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.admin-user-actions input{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.94)}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px}.submit-wrap .primary-button{width:100%}.content-card,.history-card,.version-strip{background:linear-gradient(180deg,rgba(252,248,240,.92),rgba(247,241,232,.9));border:1px solid var(--border);border-radius:18px}html[data-theme=dark] .content-card,html[data-theme=dark] .history-card,html[data-theme=dark] .version-strip{background:linear-gradient(180deg,rgba(36,28,35,.96),rgba(26,20,27,.95));border-color:rgba(255,178,196,.16)}.version-strip{padding:14px 16px}.version-item{border:1px solid var(--border);background:var(--panel-strong);font-size:12px}.content-card,.history-card{padding:18px;box-shadow:0 12px 28px rgba(31,18,8,.07)}.content-body{margin-top:12px;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,243,234,1));min-height:860px;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}html[data-theme=dark] .content-body{border-color:rgba(255,178,196,.16);background:linear-gradient(180deg,rgba(34,27,34,.98),rgba(26,20,27,.98))}.content-body.is-generating{border-color:rgba(240,141,44,.3);box-shadow:inset 0 0 0 1px rgba(240,141,44,.14),0 10px 18px rgba(240,141,44,.09);background:radial-gradient(circle at 12% 6%,rgba(255,202,145,.16),transparent 36%),radial-gradient(circle at 88% 18%,rgba(255,226,192,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,1),rgba(248,243,234,1));background-size:130% 130%,130% 130%,100% 100%;animation:generatingAmbient 2.6s ease-in-out infinite}.content-body.is-ready{animation:resultReady .52s var(--ease-emphasis) both}html[data-theme=dark] .content-body.is-generating{border-color:rgba(255,159,183,.3);box-shadow:inset 0 0 0 1px rgba(255,159,183,.18),0 10px 18px rgba(191,43,79,.18);background:radial-gradient(circle at 12% 6%,rgba(255,117,149,.2),transparent 36%),radial-gradient(circle at 88% 18%,rgba(164,56,85,.2),transparent 34%),linear-gradient(180deg,rgba(34,27,34,.98),rgba(26,20,27,.98))}.result-readability-hint{padding:10px 12px;border-radius:12px;background:rgba(239,141,44,.1);border:1px solid rgba(185,92,16,.2);color:#6f3c0c;font-family:var(--mono);font-size:11px;animation:fadeSlideUp .36s var(--ease-standard) both}html[data-theme=dark] .result-readability-hint{background:rgba(94,41,58,.3);border-color:rgba(255,159,183,.26);color:#f7d9e1}.result-readability-hint+.result-readability-hint{margin-top:6px}.textarea-block{min-height:72px;outline:none;white-space:pre-wrap;font-size:15px;line-height:1.7;padding:14px 16px;border-radius:14px;border:1px solid rgba(56,39,24,.08);background:rgba(255,255,255,.72);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}html[data-theme=dark] .textarea-block{border-color:rgba(255,178,196,.16);background:rgba(45,35,43,.86);color:#f7e5ea}.textarea-block:hover{transform:translateY(-1px);border-color:rgba(185,92,16,.2);background:rgba(255,255,255,.86)}html[data-theme=dark] .textarea-block:hover{border-color:rgba(255,159,183,.3);background:rgba(55,43,51,.92)}.output-paragraph-1{font-size:16px;line-height:1.72}.textarea-block[contenteditable=true]:focus{border-radius:10px;box-shadow:inset 0 0 0 1px rgba(239,141,44,.42);background:rgba(255,255,255,.8)}.history-list{display:flex;flex-direction:column;gap:10px}.history-empty{padding:14px;border-radius:14px;border:1px dashed var(--border);color:var(--muted);background:rgba(255,255,255,.78)}html[data-theme=dark] .history-empty{background:rgba(45,35,43,.86)}.history-empty.error-state{border-color:rgba(140,28,0,.22);color:var(--danger);background:rgba(234,217,210,.6)}html[data-theme=dark] .history-empty.error-state{background:rgba(71,33,40,.72)}.upgrade-page-shell{padding:22px;display:grid;grid-gap:18px;gap:18px}.upgrade-hero-card{border:1px solid rgba(185,92,16,.2);border-radius:20px;background:radial-gradient(circle at 14% 18%,rgba(255,227,188,.54) 0,rgba(255,252,246,.92) 45%,rgba(255,255,255,.98) 100%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,245,237,.94));box-shadow:0 18px 36px rgba(39,25,12,.12);padding:22px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);grid-gap:16px;gap:16px}html[data-theme=dark] .upgrade-hero-card{border-color:rgba(255,159,183,.24);background:radial-gradient(circle at 14% 18%,rgba(255,97,131,.2) 0,rgba(49,37,46,.9) 48%,rgba(30,23,33,.95) 100%),linear-gradient(180deg,rgba(40,30,38,.96),rgba(28,22,30,.94));box-shadow:0 18px 36px rgba(0,0,0,.35)}.upgrade-hero-main{display:grid;grid-gap:12px;gap:12px}.upgrade-plan-pill{width:-moz-fit-content;width:fit-content;padding:5px 11px;border-radius:999px;border:1px solid rgba(185,92,16,.28);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.07em}.upgrade-plan-pill.pro{color:#5d2f07;background:linear-gradient(180deg,rgba(255,214,153,.65),rgba(255,235,202,.84))}html[data-theme=dark] .upgrade-plan-pill.pro{color:#ffe3ea;background:linear-gradient(180deg,rgba(255,97,131,.34),rgba(111,36,58,.86));border-color:rgba(255,159,183,.34)}.upgrade-plan-pill.free{color:#6e4c2b;background:linear-gradient(180deg,rgba(246,231,211,.86),rgba(255,251,245,.95))}html[data-theme=dark] .upgrade-plan-pill.free{color:#ead7dd;background:linear-gradient(180deg,rgba(66,49,58,.92),rgba(45,35,43,.92));border-color:rgba(255,178,196,.2)}.upgrade-hero-title{margin:0}.upgrade-hero-subtitle{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.upgrade-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.upgrade-stat-card{border:1px solid rgba(185,92,16,.16);border-radius:14px;background:rgba(255,255,255,.78);padding:11px 12px;display:grid;grid-gap:3px;gap:3px}html[data-theme=dark] .upgrade-stat-card{border-color:rgba(255,178,196,.2);background:rgba(45,35,43,.86)}.upgrade-stat-card span{color:var(--muted);font-size:12px}.upgrade-stat-card strong{font-family:var(--mono);font-size:13px;color:var(--text)}.upgrade-price-card{border:1px solid rgba(185,92,16,.22);border-radius:16px;background:linear-gradient(180deg,rgba(255,249,240,.95),rgba(255,255,255,.94));padding:14px 14px 16px;display:grid;align-content:start;grid-gap:6px;gap:6px}html[data-theme=dark] .upgrade-price-card{border-color:rgba(255,159,183,.22);background:linear-gradient(180deg,rgba(52,40,47,.95),rgba(36,28,35,.95))}.upgrade-price-label{color:var(--muted);font-size:12px}.upgrade-price-anchor{margin:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.upgrade-old-price-prominent{margin:0;font-size:14px;font-weight:700;opacity:.92}.upgrade-price-save-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid rgba(185,92,16,.24);background:rgba(255,218,168,.64);color:#7f3f09;font-family:var(--mono);font-size:11px;font-weight:700}html[data-theme=dark] .upgrade-price-save-badge{border-color:rgba(255,159,183,.34);background:rgba(255,97,131,.28);color:#ffe2ea}.upgrade-price-value{margin:0;font-size:30px;line-height:1;font-family:var(--display);color:#7f3f09}html[data-theme=dark] .upgrade-price-value{color:#ffd5df}.upgrade-price-cycle{margin:0;color:var(--muted);font-size:13px}.upgrade-regular-price{margin:0;color:var(--text);font-size:13px;font-weight:600}.upgrade-old-price{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:rgba(136,79,23,.64);text-decoration-color:rgba(136,79,23,.64);color:rgba(109,75,42,.82);margin:0 3px}.upgrade-discount-chip{border:1px dashed rgba(185,92,16,.28);border-radius:10px;background:rgba(255,247,233,.85);color:#74410f;font-size:12px;padding:7px 9px}html[data-theme=dark] .upgrade-discount-chip{border-color:rgba(255,159,183,.28);background:rgba(78,40,53,.84);color:#ffd6e0}.upgrade-provider-chip{margin-top:6px;border:1px solid rgba(185,92,16,.18);border-radius:999px;background:rgba(255,255,255,.76);padding:7px 10px;font-size:12px;color:var(--text)}html[data-theme=dark] .upgrade-provider-chip{border-color:rgba(255,178,196,.2);background:rgba(45,35,43,.86)}.upgrade-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.upgrade-info-card,.upgrade-payment-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,245,237,.94));padding:16px;display:grid;grid-gap:12px;gap:12px}html[data-theme=dark] .upgrade-info-card,html[data-theme=dark] .upgrade-payment-card{background:linear-gradient(180deg,rgba(45,35,43,.95),rgba(33,27,35,.95));border-color:rgba(255,178,196,.18)}.upgrade-info-card{grid-column:span 4}.upgrade-payment-card{grid-column:span 8}.upgrade-note-card{grid-column:span 12}.upgrade-feature-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.upgrade-limit-rows{border:1px dashed rgba(185,92,16,.26);border-radius:12px;background:rgba(255,249,239,.76);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}html[data-theme=dark] .upgrade-limit-rows{border-color:rgba(255,159,183,.26);background:rgba(45,35,43,.84)}.upgrade-limit-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.upgrade-limit-row span{color:var(--muted);font-size:13px}.upgrade-limit-row strong{font-family:var(--mono);font-size:12px}.upgrade-actions-stack{display:flex;gap:8px;flex-wrap:wrap}.upgrade-payment-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.upgrade-gateway-placeholder{border:1px dashed rgba(185,92,16,.24);border-radius:12px;background:rgba(255,249,239,.74);color:var(--muted);font-size:13px;padding:12px;line-height:1.55}html[data-theme=dark] .upgrade-gateway-placeholder{border-color:rgba(255,159,183,.24);background:rgba(45,35,43,.86);color:#d8c2ca}.upgrade-gateway-preview{border:1px solid rgba(185,92,16,.2);border-radius:14px;background:linear-gradient(180deg,rgba(255,250,243,.95),rgba(248,242,233,.94));padding:12px;display:grid;grid-gap:10px;gap:10px}.upgrade-gateway-preview-head{display:grid;grid-gap:4px;gap:4px}.upgrade-gateway-preview-head strong{color:#5e330f}.upgrade-gateway-preview-head span{color:var(--muted);font-size:12px;line-height:1.5}.upgrade-gateway-preview-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.upgrade-gateway-preview-rows>div{border:1px solid rgba(185,92,16,.16);border-radius:12px;background:rgba(255,255,255,.82);padding:10px;display:grid;grid-gap:4px;gap:4px}.upgrade-gateway-preview-rows span{color:var(--muted);font-size:11px}.upgrade-gateway-preview-rows strong{color:var(--text);font-size:12px}html[data-theme=dark] .upgrade-gateway-preview{border-color:rgba(255,159,183,.24);background:linear-gradient(180deg,rgba(52,40,47,.94),rgba(36,28,35,.94))}html[data-theme=dark] .upgrade-gateway-preview-head strong{color:#f3dce3}html[data-theme=dark] .upgrade-gateway-preview-rows>div{border-color:rgba(255,178,196,.2);background:rgba(45,35,43,.86)}.upgrade-qr-wrap{display:flex;justify-content:center;padding:4px 0}.upgrade-qr-image{width:min(100%,260px);aspect-ratio:1/1;object-fit:contain;border-radius:14px;border:1px solid rgba(185,92,16,.2);background:#ffffff;box-shadow:0 10px 22px rgba(32,18,8,.12)}html[data-theme=dark] .upgrade-qr-image{border-color:rgba(255,159,183,.25);background:#fff}.upgrade-feedback-banner{padding:12px;border-radius:12px;border:1px dashed rgba(185,92,16,.24);background:rgba(255,249,239,.72);color:rgba(88,52,21,.9);font-size:13px}html[data-theme=dark] .upgrade-feedback-banner{border-color:rgba(255,159,183,.24);background:rgba(45,35,43,.86);color:#e7d0d8}.upgrade-note-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.upgrade-success-overlay{position:fixed;inset:0;z-index:9999;background:rgba(19,11,4,.52);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px}.upgrade-success-modal{width:min(520px,100%);border-radius:18px;border:1px solid rgba(185,92,16,.28);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,242,233,.96));box-shadow:0 22px 46px rgba(38,22,8,.24);padding:24px;display:grid;grid-gap:14px;gap:14px;text-align:center}.upgrade-success-badge{justify-self:center;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(185,92,16,.24);background:rgba(255,220,176,.56);color:#7f3f09;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em}.upgrade-success-subtitle{margin:0;color:var(--text);line-height:1.55}.upgrade-success-summary{border:1px dashed rgba(185,92,16,.22);border-radius:14px;background:rgba(255,248,238,.86);padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.upgrade-success-summary-item{border:1px solid rgba(185,92,16,.14);border-radius:10px;background:rgba(255,255,255,.84);padding:8px;display:grid;grid-gap:3px;gap:3px;text-align:left}.upgrade-success-summary-item span{color:var(--muted);font-size:11px}.upgrade-success-summary-item strong{color:var(--text);font-size:13px}.upgrade-success-perks{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;text-align:left}.upgrade-success-note{margin:0;font-size:12px;color:var(--muted)}.upgrade-success-icon{width:44px;height:44px;border-radius:999px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#0f6537;background:linear-gradient(180deg,rgba(193,243,214,.9),rgba(226,251,237,.95));border:1px solid rgba(15,101,55,.22)}.upgrade-success-modal h3{margin:0;font-family:var(--display);font-size:28px;color:#7a3c0c}.upgrade-success-modal p{margin:0;color:var(--text);line-height:1.6}.upgrade-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}html[data-theme=dark] .upgrade-success-modal{border-color:rgba(255,159,183,.28);background:linear-gradient(180deg,rgba(52,40,48,.96),rgba(36,28,35,.95));box-shadow:0 22px 46px rgba(0,0,0,.42)}html[data-theme=dark] .upgrade-success-badge{border-color:rgba(255,159,183,.32);background:rgba(255,97,131,.28);color:#ffe4ec}html[data-theme=dark] .upgrade-success-summary{border-color:rgba(255,159,183,.24);background:rgba(45,35,43,.86)}html[data-theme=dark] .upgrade-success-summary-item{border-color:rgba(255,178,196,.18);background:rgba(56,44,52,.9)}html[data-theme=dark] .upgrade-success-summary-item strong{color:#f5dde4}html[data-theme=dark] .upgrade-success-perks{color:#ead1d8}.quota-note-card{margin-top:10px;border-radius:14px;border:none;background:rgba(255,249,239,.72);padding:11px 12px;display:grid;grid-gap:7px;gap:7px}.quota-note-card strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#754114}.quota-note-card span{color:var(--text);font-size:13px;line-height:1.55}.quota-note-card.pro{border:none;background:rgba(252,248,240,.8)}html[data-theme=dark] .quota-note-card{border:none;background:rgba(45,35,43,.84)}html[data-theme=dark] .quota-note-card.pro{border:none;background:rgba(56,42,50,.86)}.quota-note-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.quota-note-text{flex:0 1 auto;min-width:0}.quota-note-card .ghost-button{flex:0 0 auto;white-space:nowrap}@media (max-width:720px){.quota-note-row{flex-direction:column;align-items:flex-start}}.upgrade-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-plan-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(185,92,16,.24);background:rgba(255,249,239,.72)}html[data-theme=dark] .profile-plan-banner{border-color:rgba(255,159,183,.24);background:rgba(45,35,43,.86)}@media (max-width:980px){.upgrade-hero-card,.upgrade-hero-stats{grid-template-columns:1fr}.upgrade-info-card,.upgrade-note-card,.upgrade-payment-card{grid-column:span 12}.upgrade-gateway-preview-rows,.upgrade-payment-actions,.upgrade-success-summary{grid-template-columns:1fr}.upgrade-inline-cta{flex-direction:column;align-items:flex-start}}.hashtag-wrap{display:flex;flex-direction:column;gap:10px;padding-top:8px}.hashtag-list{display:flex;flex-wrap:wrap;gap:10px}.hashtag-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,rgba(239,141,44,.12),rgba(255,219,173,.3));color:var(--accent-deep);font-family:var(--mono);font-size:11px;font-weight:600;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}html[data-theme=dark] .hashtag-chip{background:linear-gradient(180deg,rgba(255,97,131,.26),rgba(88,34,52,.8));color:#ffdbe3}.output-edit-field textarea{min-height:360px;resize:vertical}.output-edit-field input,.output-edit-field textarea{background:linear-gradient(180deg,#fff,rgba(250,245,237,.98));border:1px solid rgba(190,104,29,.24)}html[data-theme=dark] .output-edit-field input,html[data-theme=dark] .output-edit-field textarea{background:linear-gradient(180deg,rgba(50,38,45,.94),rgba(34,27,33,.95));border-color:rgba(255,159,183,.24);color:#f8e7ec}.output-save-hint{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(185,92,16,.24);background:rgba(255,249,239,.72);color:rgba(88,52,21,.84);font-size:13px}.hashtag-chip:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 14px rgba(185,92,16,.14)}.ai-loading-card{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.ai-loading-orbit{display:flex;gap:10px;align-items:center}.ai-loading-orbit span{width:16px;height:16px;border-radius:999px;background:linear-gradient(180deg,#ffb36b,#ff7a18);animation:pulseDots 1.2s ease-in-out infinite}.ai-loading-orbit span:nth-child(2){animation-delay:.15s}.ai-loading-orbit span:nth-child(3){animation-delay:.3s}.ai-loading-text{color:var(--muted);font-family:var(--mono);font-size:13px}.ai-loading-card:after{content:"";width:min(320px,100%);height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,138,31,.16),rgba(255,255,255,.9),rgba(255,138,31,.16));background-size:200% 100%;animation:shimmerBar 1.5s linear infinite}@keyframes pulseDots{0%,80%,to{transform:scale(.8);opacity:.45}40%{transform:scale(1.15);opacity:1}}@keyframes shimmerBar{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bodyAmbientDrift{0%,to{background-position:0 0,100% 0,50% 100%,0 0}50%{background-position:4% 2%,96% 3%,50% 98%,0 0}}@keyframes frameEnter{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes headerEnter{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes panelEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes itemEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGlow{0%,to{transform:translateZ(0) scale(1);opacity:.72}50%{transform:translate3d(-14px,10px,0) scale(1.08);opacity:1}}@keyframes dropzoneBreathe{0%,to{box-shadow:inset 0 0 0 0 rgba(239,141,44,0),0 0 0 rgba(232,127,26,0)}50%{box-shadow:inset 0 0 0 1px rgba(239,141,44,.2),0 8px 16px rgba(232,127,26,.08)}}@keyframes buttonSheen{0%{transform:translateX(-58%) skewX(-18deg)}to{transform:translateX(58%) skewX(-18deg)}}@keyframes fieldRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes resultReady{0%{transform:translateY(6px);opacity:.72}to{transform:translateY(0);opacity:1}}@keyframes suggestPulse{0%{opacity:0;box-shadow:0 0 0 0 rgba(239,141,44,.3)}25%{opacity:1}to{opacity:0;box-shadow:0 0 0 18px rgba(239,141,44,0)}}@keyframes actionSuccess{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes generatingAmbient{0%,to{background-position:0 0,100% 0,0 0}50%{background-position:3% 2%,97% 3%,0 0}}@keyframes scanSweep{0%{transform:translateY(-105%)}to{transform:translateY(105%)}}@keyframes analysisPulse{0%,to{box-shadow:inset 0 0 0 0 rgba(239,141,44,0),0 0 0 rgba(239,141,44,0)}50%{box-shadow:inset 0 0 0 1px rgba(239,141,44,.18),0 8px 14px rgba(239,141,44,.08)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,245,237,.94));text-align:left;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);animation:itemEnter .42s var(--ease-emphasis) both}html[data-theme=dark] .history-item{border-color:rgba(255,178,196,.18);background:linear-gradient(180deg,rgba(45,35,43,.94),rgba(33,27,35,.93))}.history-open-button{display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;width:100%;background:transparent;text-align:left}.history-actions-inline{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:3;pointer-events:auto}.favorite-button{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,rgba(255,244,214,.95),rgba(255,231,169,.82));color:#9a6b00;font-size:20px;cursor:pointer;position:relative;z-index:2;border:1px solid rgba(169,124,0,.12);box-shadow:0 8px 18px rgba(169,124,0,.12)}.favorite-button.active{background:linear-gradient(180deg,#ffd447,#ffb800);color:#6f4b00;border-color:rgba(143,97,0,.18);box-shadow:0 10px 20px rgba(255,184,0,.22)}.history-mini-button{min-height:34px;padding:8px 12px;box-shadow:none}.history-summary-bar{margin-top:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(56,39,24,.12);background:rgba(255,255,255,.78);color:var(--muted);font-size:12px;font-family:var(--sans);letter-spacing:0;text-transform:none}html[data-theme=dark] .history-summary-bar{border-color:rgba(255,159,183,.24);background:rgba(45,35,43,.86);color:#e9d1d9}.profile-password-box{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.profile-favorite-tabs{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:5px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.72)}html[data-theme=dark] .profile-favorite-tabs{border-color:rgba(255,178,196,.22);background:rgba(45,35,43,.86)}.profile-favorite-tab{min-height:34px;padding:6px 14px;border-radius:999px;box-shadow:none;font-family:var(--sans);font-weight:600}.profile-favorite-tab.active{background:rgba(239,141,44,.16);border-color:rgba(185,92,16,.42);color:#7a3f0b}html[data-theme=dark] .profile-favorite-tab{color:#f0d9e1}html[data-theme=dark] .profile-favorite-tab.active{background:rgba(255,97,131,.28);border-color:rgba(255,159,183,.34);color:#ffe7ee}.profile-vi-heading{font-family:var(--font-vi),"Noto Sans","Segoe UI",Roboto,sans-serif;font-weight:700;letter-spacing:0;font-kerning:normal;font-feature-settings:"kern" 1,"kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.profile-favorite-tab,.profile-vi-badge,.profile-vi-label,.profile-vi-text{font-family:var(--font-vi),"Noto Sans","Segoe UI",Roboto,sans-serif;letter-spacing:0;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.profile-vi-badge{font-weight:600}.profile-vi-text{font-weight:500}.login-card{max-width:620px}.login-shell{display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,560px);grid-gap:24px;gap:24px;align-items:start}.login-hero{padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,239,228,.94));border:1px solid var(--border);box-shadow:var(--shadow-soft)}html[data-theme=dark] .login-hero{background:linear-gradient(180deg,rgba(36,28,35,.96),rgba(26,20,27,.95));border-color:rgba(255,178,196,.16);box-shadow:0 12px 28px rgba(0,0,0,.36)}.login-title{font-size:2.4rem}.login-points{gap:8px}.auth-steps,.login-points{margin-top:18px;display:flex;flex-wrap:wrap}.auth-steps{gap:10px}.auth-step{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--border);color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}html[data-theme=dark] .auth-step{background:rgba(53,40,49,.82);border-color:rgba(255,178,196,.2);color:#d9c5cd}.auth-step.active{background:rgba(255,138,31,.14);color:var(--accent-deep)}html[data-theme=dark] .auth-step.active{background:rgba(255,97,131,.26);border-color:rgba(255,159,183,.3);color:#ffe7ee}.auth-message{padding:12px 14px;border-radius:14px;background:rgba(255,138,31,.08);color:var(--accent-deep);border:1px solid rgba(255,138,31,.16)}html[data-theme=dark] .auth-message{background:rgba(255,97,131,.16);border-color:rgba(255,159,183,.28);color:#ffdbe4}.auth-mode-note{color:var(--muted);font-size:.94rem}.login-feature-list{margin-top:20px;display:flex;flex-direction:column;gap:10px}.login-feature-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.74)}html[data-theme=dark] .login-feature-card{border-color:rgba(255,178,196,.18);background:rgba(45,34,42,.84)}.login-feature-card strong{font-size:.96rem}.login-feature-card span{color:var(--muted);line-height:1.5}.login-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.login-google{width:100%;min-height:44px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;border:1px solid rgba(95,64,36,.22);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,241,233,.98));color:#2f1e10;box-shadow:0 10px 24px rgba(35,20,10,.1)}.login-google:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(35,20,10,.12);border-color:rgba(95,64,36,.3)}.login-google:active{transform:translateY(0)}.login-google-icon{width:22px;height:22px;flex:0 0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid rgba(160,160,160,.28);box-shadow:0 3px 8px rgba(0,0,0,.1)}.login-google-icon svg{width:14px;height:14px;display:block}.login-google-label{font-weight:600;letter-spacing:0;line-height:1.2}html[data-theme=dark] .login-google{border-color:rgba(255,178,196,.22);background:linear-gradient(180deg,rgba(56,43,52,.96),rgba(40,31,39,.96));color:#f8e7ec;box-shadow:0 12px 26px rgba(0,0,0,.34)}html[data-theme=dark] .login-google:hover{border-color:rgba(255,178,196,.34);box-shadow:0 14px 30px rgba(0,0,0,.38)}html[data-theme=dark] .login-google-icon{border-color:rgba(255,178,196,.22)}.auth-mode-switch{display:flex;gap:8px;flex-wrap:wrap}.auth-mode-switch .ghost-button.active{background:linear-gradient(180deg,rgba(239,141,44,.2),rgba(255,224,185,.88));color:#7a3f0b;border-color:rgba(185,92,16,.28)}.login-card .primary-button[disabled]{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}html[data-theme=dark] .login-shell .login-card{background:linear-gradient(180deg,rgba(36,28,35,.96),rgba(26,20,27,.95));border-color:rgba(255,178,196,.16)}.history-item.active{background:rgba(255,138,31,.14)}html[data-theme=dark] .history-item.active{background:rgba(255,97,131,.24)}html[data-theme=dark] .history-title{color:#f4dde4}html[data-theme=dark] .history-meta{color:#ccb9c0}html[data-theme=dark] .history-state{color:#ffc4d1}.history-item-main{min-width:0}.history-title{font-weight:600;font-family:var(--sans)}.history-meta{margin-top:4px;font-size:12px}.history-state{background:transparent;color:var(--accent-deep);font-size:11px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.layout{grid-template-columns:1fr}.form-grid,.inline-image-grid,.thumb-grid{flex-wrap:wrap;grid-template-columns:1fr}.upload-control-row{grid-template-columns:1fr}.uploaded-image-row{flex-direction:column;align-items:stretch}}@media (max-width:820px){.app-shell,.content-card,.header,.history-card,.page-frame,.panel,.panel-section{padding:16px}.header{gap:10px;padding:14px}.header-topbar{grid-template-columns:1fr;grid-template-rows:auto auto;gap:9px;padding:11px 14px}.header-topbar-brand{grid-column:1/-1;grid-row:1;justify-content:center}.header-topbar-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.header-topbar-right{grid-column:1/-1;grid-row:2;width:100%;gap:6px}.header-auth-actions,.header-lang-row,.header-topbar-nav,.header-topbar-right .user-badge,.header-utility-nav{display:none}.header-topbar-right{justify-content:flex-end}.header-burger-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid rgba(98,63,30,.2);background:rgba(255,255,255,.78);color:#4d2a10;font-size:11px;font-weight:600;box-shadow:0 8px 18px rgba(35,20,10,.12)}html[data-theme=dark] .header-burger-button{border-color:rgba(255,178,196,.28);background:rgba(60,45,55,.88);color:#ffe9ef;box-shadow:0 8px 18px rgba(0,0,0,.28)}.header-burger-lines{display:inline-grid;gap:3px;width:14px}.header-burger-lines span{display:block;height:2px;border-radius:999px;background:currentColor}.header-burger-label{letter-spacing:.02em}.header-burger-button.active{background:linear-gradient(180deg,rgba(241,158,76,.24),rgba(255,225,184,.9));border-color:rgba(171,90,22,.28);color:#5b2c07}html[data-theme=dark] .header-burger-button.active{background:linear-gradient(180deg,rgba(255,97,131,.38),rgba(112,38,60,.9));border-color:rgba(255,159,183,.36);color:#fff0f4}.header-mobile-menu{display:grid;grid-gap:10px;gap:10px;margin:0 12px;padding:12px;border-radius:14px;border:1px solid rgba(120,77,36,.16);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(252,245,236,.88));box-shadow:0 14px 28px rgba(35,20,10,.1)}html[data-theme=dark] .header-mobile-menu{border-color:rgba(255,178,196,.22);background:linear-gradient(180deg,rgba(55,42,51,.94),rgba(40,31,39,.92));box-shadow:0 14px 28px rgba(0,0,0,.3)}.header-mobile-user{display:flex;justify-content:flex-start}.header-mobile-controls,.header-mobile-group{display:grid;grid-gap:8px;gap:8px}.header-mobile-controls{grid-template-columns:1fr}.header-mobile-menu .ghost-button,.header-mobile-menu .header-language-switch,.header-mobile-menu .header-plan-tag,.header-mobile-menu .nav-link,.header-mobile-menu .theme-toggle{width:100%;min-height:38px;justify-content:center}.header-mobile-menu .header-language-switch{margin-left:0;justify-content:center}.header-mobile-menu .header-language-switch select{min-width:120px}.header-mobile-menu .auth-only{padding-top:2px}.header-utility-nav{margin-right:auto}.header-topbar-nav .user-actions{width:100%;justify-content:space-between;border-radius:12px;padding:4px}.header-topbar-nav .user-actions .nav-link{flex:1 1 auto;min-width:80px;justify-content:center;font-size:11.5px;min-height:40px;padding:6px 10px}.header-auth-actions .nav-link{min-height:32px;padding:5px 10px}.header-lang-row{padding:8px 14px 0;justify-content:flex-end}.header-language-switch{margin-left:0}.header-main{padding:16px 14px 14px;grid-template-columns:1fr;gap:10px}.brand-mark{width:32px;height:32px}.brand-signature{font-size:.94rem}.header .page-title{font-size:clamp(1.34rem,7.2vw,1.72rem);line-height:1.08}.header .page-subtitle{font-size:.83rem;line-height:1.48}.header-kicker{width:100%;justify-content:center}.button-row,.content-action-row,.header,.history-head,.panel-head,.right-actions,.right-head,.section-head,.version-strip{flex-direction:column;align-items:stretch}.field-row{grid-template-columns:1fr}.button-row,.ghost-button,.primary-button,.right-actions,.secondary-button,.segmented,.segmented button,.version-list{width:100%}.upload-empty-state,.upload-gallery-head{align-items:stretch}.upload-field-head{flex-direction:column;align-items:flex-start}.admin-pagination,.admin-tabs,.admin-toolbar,.admin-toolbar-right,.admin-user-actions,.bulk-actions,.bulk-head,.profile-favorite-tabs,.upload-suggest-row,.variant-toggle-row{width:100%;flex-direction:column;align-items:stretch}.admin-user-actions{display:grid;grid-template-columns:1fr}.upload-suggest-actions{margin-left:0;width:100%;justify-content:space-between}.profile-favorite-tab{width:100%;justify-content:center}.thumb-grid-compact{flex-wrap:wrap}.thumb-grid-compact .upload-thumb{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);max-width:calc(50% - 6px);min-height:92px}.thumb-grid-compact .upload-thumb-add{flex:0 0 92px;max-width:92px;min-width:92px;min-height:92px}.admin-ai-kpi-grid,.admin-launch-funnel-grid,.login-shell{grid-template-columns:1fr}.onboarding-banner{flex-direction:column;align-items:stretch}}@media (max-width:640px){.app-shell,.page-frame{padding:12px}.header,.page-frame{border-radius:18px}.layout{margin-top:16px;gap:14px}.panel{padding:14px;gap:12px;border-radius:16px}.content-card,.history-card,.panel-section,.version-strip{border-radius:14px}.panel-section{padding:14px}.header-topbar{padding:10px 12px;gap:8px}.header-mobile-menu{margin:0 10px;padding:10px;gap:8px}.header-topbar-right{justify-content:center;flex-wrap:wrap;gap:8px}.header-utility-nav{width:100%;justify-content:center;flex-wrap:wrap;margin-right:0}.header-auth-actions .nav-link,.header-utility-nav .nav-link{min-height:34px;padding:6px 11px;font-size:11px;width:auto}.header-auth-actions{margin-left:0}.user-badge{max-width:100%}.header-lang-row{padding:8px 12px 0}.header-lang-controls{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px}.header-language-switch,.theme-toggle{min-height:32px}.header .page-title{font-size:clamp(1.2rem,6.2vw,1.54rem)}.header .page-subtitle{font-size:.8rem}.content-action-right{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.variant-toggle{min-height:36px;padding:7px 11px;font-size:12px}.admin-ai-table{min-width:760px}.admin-users-table{min-width:820px}}@media (min-width:821px) and (max-width:1180px){.app-shell,.page-frame{padding:20px}.layout{gap:18px}.header-topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:12px;padding:12px 16px}.header-topbar-nav{justify-content:center}.header-topbar-nav .user-actions .nav-link{min-height:40px;padding:7px 14px;font-size:12px}.header-utility-nav{display:none}.header-auth-actions .nav-link{min-height:32px;padding:6px 11px;font-size:11px}.user-badge{max-width:140px}.header-lang-row{padding:7px 16px 0}}@media (min-width:1181px) and (max-width:1440px){.app-shell,.page-frame{padding:24px}.layout{grid-template-columns:minmax(390px,610px) minmax(0,1fr);gap:20px}.header-topbar{gap:14px;padding:12px 18px}.header-topbar-nav .user-actions .nav-link{padding:8px 18px}}@media (max-width:480px){body{font-size:16px;line-height:1.5}.app-shell,.page-frame{padding:10px}.header-topbar-nav .user-actions .nav-link{min-width:0;font-size:10.5px;min-height:38px;padding:6px 8px}.header-auth-actions .nav-link,.header-utility-nav .nav-link{font-size:10.5px;padding:6px 9px}.primary-button{min-height:46px;padding:12px 16px}.support-chat-root{right:max(8px,env(safe-area-inset-right,0px) + 8px)!important;bottom:max(8px,env(safe-area-inset-bottom,0px) + 8px)!important;inset:auto 8px 8px auto!important}.support-chat-panel{width:min(100vw - 16px,380px)}}.onboarding-banner-actions{width:100%;justify-content:flex-end}.support-chat-root{position:fixed!important;right:max(14px,env(safe-area-inset-right,0px) + 14px)!important;bottom:max(14px,env(safe-area-inset-bottom,0px) + 14px)!important;left:auto!important;top:auto!important;inset:auto 14px 14px auto!important;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto}.support-chat-toggle{width:62px;height:62px;display:inline-grid;place-items:center;align-items:center;padding:0;border-radius:999px;border:1px solid rgba(171,86,16,.38);background:radial-gradient(circle at 22% 18%,#ffd7ab 0,#f39d3d 44%,#c26112 100%);color:#fff9f3;box-shadow:0 18px 34px rgba(29,16,7,.3),inset 0 2px 0 rgba(255,255,255,.26);font-weight:700;font-size:1.28rem;line-height:1;font-family:var(--sans);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)}.support-chat-unread-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.68);background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(127,29,29,.38)}.support-chat-toggle:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 18px 34px rgba(29,16,7,.32),inset 0 2px 0 rgba(255,255,255,.32);filter:saturate(1.05)}.support-chat-toggle:focus-visible{outline:2px solid rgba(255,238,215,.92);outline-offset:2px}.support-chat-panel{width:min(430px,calc(100vw - 30px));max-height:min(80vh,780px);border-radius:20px;border:1px solid rgba(185,92,16,.22);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(252,247,240,.99));box-shadow:0 28px 58px rgba(31,18,8,.24);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}html[data-theme=dark] .support-chat-panel{border-color:rgba(255,159,183,.22);background:linear-gradient(180deg,rgba(36,28,35,.98),rgba(26,20,27,.98));box-shadow:0 28px 58px rgba(0,0,0,.42)}.support-chat-head{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-bottom:1px solid rgba(185,92,16,.14);background:linear-gradient(180deg,rgba(255,248,238,.95),rgba(255,255,255,.88))}html[data-theme=dark] .support-chat-head{border-bottom-color:rgba(255,178,196,.18);background:linear-gradient(180deg,rgba(52,40,47,.94),rgba(36,28,35,.9))}.support-chat-head strong{font-size:1.15rem;font-family:var(--sans);font-weight:700;letter-spacing:-.01em}.support-chat-head span{font-size:.8rem;color:var(--muted);font-family:var(--sans)}.support-chat-body{padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.support-chat-body,.support-chat-bubble,.support-chat-input .ghost-button,.support-chat-input .primary-button,.support-chat-input textarea{font-family:var(--sans)}.support-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:min(44vh,440px);overflow-y:auto;padding-right:2px;scroll-behavior:smooth}.support-chat-bubble{max-width:88%;border:1px solid rgba(185,92,16,.16);border-radius:14px;padding:10px 12px 8px;background:rgba(255,255,255,.95);display:flex;flex-direction:column;gap:5px}html[data-theme=dark] .support-chat-bubble{border-color:rgba(255,178,196,.2);background:rgba(48,37,45,.94)}.support-chat-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-chat-role-badge{display:inline-flex;align-items:center;gap:6px;min-height:20px;padding:2px 8px;border-radius:999px;font-size:10px;font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.support-chat-role-badge.user{color:#7a3f0b;border:1px solid rgba(171,86,16,.3);background:rgba(255,226,186,.75)}.support-chat-role-badge.admin{color:#214a94;border:1px solid rgba(52,98,199,.28);background:rgba(220,233,255,.8)}.support-chat-bubble.user{align-self:flex-end;border-color:rgba(171,86,16,.26);background:linear-gradient(180deg,rgba(255,232,200,.98),rgba(255,244,228,.96))}html[data-theme=dark] .support-chat-bubble.user{border-color:rgba(255,159,183,.28);background:linear-gradient(180deg,rgba(104,36,58,.92),rgba(69,31,45,.92))}.support-chat-bubble.admin{align-self:flex-start;border-color:rgba(120,82,45,.2);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,250,.96))}html[data-theme=dark] .support-chat-bubble.admin{border-color:rgba(255,178,196,.2);background:linear-gradient(180deg,rgba(48,37,45,.94),rgba(38,30,39,.92))}.support-chat-bubble p{margin:0;line-height:1.5;word-break:break-word}.support-chat-bubble-head time{font-size:.68rem;font-family:var(--mono);color:var(--muted);opacity:.88}.support-chat-input{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(185,92,16,.16);background:linear-gradient(180deg,rgba(255,248,238,.9),rgba(255,255,255,.96))}html[data-theme=dark] .support-chat-input{border-top-color:rgba(255,178,196,.18);background:linear-gradient(180deg,rgba(40,31,38,.95),rgba(31,25,33,.95))}.support-chat-input textarea{min-height:76px;resize:vertical}.support-chat-input textarea::placeholder{color:rgba(95,70,48,.68)}.support-chat-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.support-chat-input-actions .ghost-button,.support-chat-input-actions .primary-button{width:auto;min-width:108px}.support-chat-login-gate{padding:14px;display:grid;grid-gap:10px;gap:10px}.support-chat-login-button{width:100%;min-height:44px}@media (max-width:640px){.support-chat-root{right:max(10px,env(safe-area-inset-right,0px) + 10px)!important;left:auto!important;bottom:max(10px,env(safe-area-inset-bottom,0px) + 10px)!important;align-items:flex-end}.support-chat-toggle{width:58px;height:58px;margin-left:auto}.support-chat-panel{width:min(96vw,420px);max-height:82vh}.support-chat-input-actions{flex-direction:column;align-items:stretch}.support-chat-input-actions .ghost-button,.support-chat-input-actions .primary-button{width:100%}}.admin-chat-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:10px}.admin-chat-list,.admin-chat-thread{border:1px solid rgba(185,92,16,.16);border-radius:14px;background:rgba(255,255,255,.86);padding:10px}html[data-theme=dark] .admin-chat-list,html[data-theme=dark] .admin-chat-thread{border-color:rgba(255,178,196,.18);background:rgba(42,33,40,.9)}.admin-chat-list{display:flex;flex-direction:column;gap:8px;max-height:68vh;overflow:auto}.admin-chat-list-item{width:100%;text-align:left;border:1px solid rgba(185,92,16,.16);border-radius:12px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:7px}html[data-theme=dark] .admin-chat-list-item{border-color:rgba(255,178,196,.2);background:rgba(47,37,45,.94)}.admin-chat-list-item.active{border-color:rgba(171,86,16,.32);background:linear-gradient(180deg,rgba(255,240,220,.72),rgba(255,248,238,.86))}html[data-theme=dark] .admin-chat-list-item.active{border-color:rgba(255,159,183,.3);background:linear-gradient(180deg,rgba(103,39,59,.9),rgba(66,30,44,.92))}.admin-chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-chat-list-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);font-family:var(--mono)}.admin-chat-live-pill{font-size:10px;border-radius:999px;padding:2px 7px;border:1px solid rgba(185,92,16,.2);color:#6f401f}html[data-theme=dark] .admin-chat-live-pill{border-color:rgba(255,178,196,.22);color:#f4d5de}.admin-chat-live-pill.on{border-color:rgba(56,130,84,.28);background:rgba(224,250,233,.88);color:#1f6b39}html[data-theme=dark] .admin-chat-live-pill.on{border-color:rgba(74,230,156,.28);background:rgba(27,77,54,.88);color:#cbffe4}.admin-chat-list-preview{margin:0;font-size:.88rem;color:#3f2b1b;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=dark] .admin-chat-list-preview{color:#dcc7ce}.admin-chat-thread{display:flex;flex-direction:column;gap:10px;min-height:68vh}.admin-chat-thread-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-chat-thread-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);font-family:var(--mono);margin-top:4px}.admin-chat-thread-status{display:flex;gap:8px;align-items:center}.admin-chat-thread-status select{min-width:130px}.admin-chat-thread-messages{flex:1 1;border:1px solid rgba(185,92,16,.14);border-radius:12px;background:rgba(255,255,255,.92);padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}html[data-theme=dark] .admin-chat-thread-messages{border-color:rgba(255,178,196,.18);background:rgba(47,37,45,.92)}.admin-chat-bubble{border:1px solid rgba(185,92,16,.16);border-radius:10px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:4px}html[data-theme=dark] .admin-chat-bubble{border-color:rgba(255,178,196,.2);background:rgba(56,43,52,.92)}.admin-chat-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-chat-role-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;font-size:10px;font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-chat-role-badge.user{color:#7a3f0b;border:1px solid rgba(171,86,16,.3);background:rgba(255,226,186,.75)}.admin-chat-role-badge.admin{color:#214a94;border:1px solid rgba(52,98,199,.28);background:rgba(220,233,255,.8)}.admin-chat-bubble.user{align-self:flex-start}.admin-chat-bubble.admin{align-self:flex-end;background:rgba(255,237,212,.8);border-color:rgba(171,86,16,.3)}html[data-theme=dark] .admin-chat-bubble.admin{background:rgba(96,38,58,.9);border-color:rgba(255,159,183,.3)}.admin-chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.admin-chat-bubble-head time{font-size:10px;font-family:var(--mono);color:var(--muted)}.admin-chat-reply{display:flex;gap:8px;align-items:flex-end}.admin-chat-reply textarea{min-height:84px}.admin-chat-reply .primary-button{width:auto;min-width:136px}@media (max-width:980px){.admin-chat-grid{grid-template-columns:1fr}.admin-chat-list,.admin-chat-thread{min-height:0;max-height:none}.admin-chat-reply{flex-direction:column;align-items:stretch}.admin-chat-reply .primary-button{width:100%}}