:root{--brand-name:"Workspace";--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-display:var(--font-heading);--font-size-body:16px;--font-size-small:.86rem;--font-size-h1:clamp(2rem, 11vw, 3.65rem);--font-size-h2:1.2rem;--font-size-h3:1.05rem;--font-size-h4:.98rem;--font-size-h5:.92rem;--font-size-h6:.86rem;--font-size-paragraph:1rem;--font-size-link:1rem;--font-size-badge:.78rem;--font-size-button:.94rem;--font-size-input:1rem;--font-weight-body:500;--font-weight-heading:820;--font-weight-paragraph:var(--font-weight-body);--font-weight-link:760;--font-weight-button:820;--font-weight-label:760;--font-weight-badge:760;--color-app:#f6f8fb;--color-surface:#fff;--color-surface-raised:#fbfcff;--color-surface-muted:#eef3f7;--color-border:#dfe7ee;--color-border-strong:#cad8e2;--color-text:#14212b;--color-text-muted:#697887;--color-text-soft:#8c9aa7;--color-on-brand:#fff;--color-brand:#0f8f7e;--color-brand-strong:#0a6f63;--color-brand-soft:#ddf6f1;--color-accent:#e55f32;--color-accent-soft:#ffeadf;--color-info:#3157d5;--color-info-soft:#e8edff;--color-warning:#ad7810;--color-warning-soft:#fff3d8;--color-danger:#cc334e;--color-danger-soft:#ffe6ec;--color-success:#12885d;--color-success-soft:#e0f7ee;--gradient-brand:linear-gradient(135deg, #0f8f7e 0%, #3157d5 100%);--gradient-warm:linear-gradient(135deg, #e55f32 0%, #f3b441 100%);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px #14212b14, 0 1px 8px #14212b0d;--shadow-md:0 10px 28px #14212b1c;--shadow-lg:0 20px 56px #14212b2e;--shadow-brand:0 14px 30px #0f8f7e47;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--app-max-width:1180px;--sidebar-width:252px;--bottom-nav-height:74px;--topbar-height:64px;--transition-fast:.16s ease;--transition-base:.22s ease}:root[data-theme=dark]{--color-app:#0b1110;--color-surface:#161d1b;--color-surface-raised:#1d2522;--color-surface-muted:#242d2a;--color-border:#2f3b37;--color-border-strong:#46524e;--color-text:#eef7f3;--color-text-muted:#aab8b3;--color-text-soft:#81918b;--color-on-brand:#fff;--color-brand:#25d366;--color-brand-strong:#20bd5a;--color-brand-soft:#103d2b;--color-accent:#38bdf8;--color-accent-soft:#0d3449;--color-info:#7aa2ff;--color-info-soft:#162449;--color-warning:#f6c453;--color-warning-soft:#3d3012;--color-danger:#ff6b81;--color-danger-soft:#431822;--color-success:#25d366;--color-success-soft:#103d2b;--gradient-brand:linear-gradient(135deg, #25d366 0%, #0f8f7e 100%);--shadow-sm:0 1px 2px #00000042, 0 1px 8px #0000002e;--shadow-md:0 10px 28px #00000047;--shadow-lg:0 20px 56px #00000061;--shadow-brand:0 14px 30px #25d3662e}*,:before,:after{box-sizing:border-box}html{background:var(--color-app);min-width:320px;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);letter-spacing:0}body{background:radial-gradient(circle at top left, #0f8f7e17, transparent 36rem), linear-gradient(180deg, #fff 0%, var(--color-app) 28rem);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{font-size:var(--font-size-paragraph);font-weight:var(--font-weight-paragraph)}a{color:var(--color-brand-strong);font-size:var(--font-size-link);font-weight:var(--font-weight-link)}:root[data-theme=dark] body{background:radial-gradient(circle at top left, #25d36614, transparent 34rem), linear-gradient(180deg, #0b1110 0%, var(--color-app) 28rem)}:root[data-ux-preset=neoMobile]{--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:880;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px;--shadow-brand:0 18px 44px #0f8f7e57}:root[data-ux-preset=premiumLuxury]{--font-body:"Avenir Next", Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:Didot, "Bodoni 72", Georgia, serif;--font-display:var(--font-heading);--font-weight-heading:700;--color-brand:#111827;--color-brand-strong:#030712;--color-brand-soft:#f1f5f9;--color-accent:#b98b36;--color-accent-soft:#fff4d8;--gradient-brand:linear-gradient(135deg, #111827 0%, #b98b36 100%);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}:root[data-theme=dark][data-ux-preset=premiumLuxury]{--color-brand:#f4d58d;--color-brand-strong:#ffe9a8;--color-brand-soft:#3a2d12;--gradient-brand:linear-gradient(135deg, #f4d58d 0%, #b98b36 100%)}:root[data-ux-preset=materialX]{--font-body:Roboto, Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:Roboto, Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:700;--color-brand:#6750a4;--color-brand-strong:#4f378b;--color-brand-soft:#eee7ff;--gradient-brand:linear-gradient(135deg, #6750a4 0%, #386a20 100%);--radius-sm:12px;--radius-md:16px;--radius-lg:20px}:root[data-ux-preset=appleGlass]{--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, sans-serif;--font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, sans-serif;--font-display:var(--font-heading);--font-weight-heading:760;--color-brand:#0a84ff;--color-brand-strong:#06c;--color-brand-soft:#e8f3ff;--gradient-brand:linear-gradient(135deg, #0a84ff 0%, #64d2ff 100%);--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:34px}:root[data-ux-preset=editorialNews]{--font-body:Georgia, "Times New Roman", serif;--font-heading:Georgia, "Times New Roman", serif;--font-display:Georgia, "Times New Roman", serif;--font-weight-heading:760;--color-brand:#b42318;--color-brand-strong:#7a271a;--color-brand-soft:#fff1f0;--gradient-brand:linear-gradient(135deg, #b42318 0%, #344054 100%);--radius-sm:4px;--radius-md:8px;--radius-lg:12px}:root[data-ux-preset=marketplaceCommerce]{--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:"Avenir Next", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:860;--color-brand:#0e7c66;--color-brand-strong:#065f46;--color-brand-soft:#dff8ef;--color-accent:#f97316;--color-accent-soft:#ffedd5;--gradient-brand:linear-gradient(135deg, #0e7c66 0%, #f97316 100%)}:root[data-ux-preset=communitySocial]{--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:"Trebuchet MS", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:820;--color-brand:#7c3aed;--color-brand-strong:#5b21b6;--color-brand-soft:#f3e8ff;--color-accent:#06b6d4;--gradient-brand:linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);--radius-md:18px;--radius-lg:26px}:root[data-ux-preset=aiNative]{--font-body:"IBM Plex Sans", Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:"IBM Plex Sans", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:780;--color-brand:#2563eb;--color-brand-strong:#1d4ed8;--color-brand-soft:#dbeafe;--color-accent:#22c55e;--gradient-brand:linear-gradient(135deg, #2563eb 0%, #22c55e 100%);--radius-md:18px;--radius-lg:24px}:root[data-ux-preset=enterpriseSaas]{--font-body:Inter, Arial, ui-sans-serif, system-ui, sans-serif;--font-heading:Inter, Arial, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:760;--color-brand:#1e40af;--color-brand-strong:#1e3a8a;--color-brand-soft:#e0e7ff;--gradient-brand:linear-gradient(135deg, #1e40af 0%, #0f172a 100%);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--app-max-width:1320px}:root[data-ux-preset=dashboardPro]{--font-body:"Roboto Condensed", Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:"Roboto Condensed", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:800;--color-brand:#0891b2;--color-brand-strong:#0e7490;--color-brand-soft:#cffafe;--color-accent:#8b5cf6;--gradient-brand:linear-gradient(135deg, #0891b2 0%, #8b5cf6 100%);--app-max-width:1440px}:root[data-ux-preset=normalWebsite]{--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:760;--font-size-h1:clamp(2rem, 7vw, 3.2rem);--color-brand:#155eef;--color-brand-strong:#1849a9;--color-brand-soft:#eaf0ff;--color-accent:#0f8f87;--gradient-brand:linear-gradient(135deg, #155eef 0%, #0f8f87 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--app-max-width:1180px}:root[data-ux-preset=flatUi]{--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-heading:820;--color-app:#f6f7f9;--color-surface:#fff;--color-surface-raised:#fff;--color-brand:#00a878;--color-brand-strong:#007f5f;--color-brand-soft:#dff8ef;--color-accent:#ffb703;--gradient-brand:linear-gradient(135deg, #00a878 0%, #ffb703 100%);--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-brand:none}:root[data-ux-preset=microsoftWindowsUi]{--font-body:"Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-heading:"Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-body:400;--font-weight-heading:650;--font-weight-button:600;--color-app:#f3f3f3;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f8f8f8;--color-text:#1f1f1f;--color-text-muted:#5f5f5f;--color-brand:#0078d4;--color-brand-strong:#005a9e;--color-brand-soft:#e5f1fb;--color-accent:#107c10;--color-border:#d1d1d1;--gradient-brand:linear-gradient(135deg, #0078d4 0%, #005a9e 100%);--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--app-max-width:1360px}:root[data-ux-preset=googleUi]{--font-body:"Google Sans", Roboto, Arial, ui-sans-serif, system-ui, sans-serif;--font-heading:"Google Sans", Roboto, Arial, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-heading);--font-weight-body:400;--font-weight-heading:600;--font-weight-button:600;--color-app:#f8fafd;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f1f3f4;--color-text:#202124;--color-text-muted:#5f6368;--color-brand:#1a73e8;--color-brand-strong:#174ea6;--color-brand-soft:#e8f0fe;--color-accent:#34a853;--color-accent-soft:#e6f4ea;--color-border:#dadce0;--gradient-brand:linear-gradient(135deg, #4285f4 0%, #34a853 45%, #fbbc04 72%, #ea4335 100%);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--app-max-width:1280px}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img,svg{display:block}input,select,textarea{min-width:0}#root,.app-shell{min-height:100vh}.app-frame{width:min(100%, var(--app-max-width));padding:0 var(--space-4) calc(var(--bottom-nav-height) + var(--space-5));margin:0 auto}.app-content{gap:var(--space-5);padding-top:var(--space-4);display:grid}.app-shell[data-density=compact]{--space-4:14px;--space-5:18px;--space-6:22px}.app-shell[data-ui-type=messenger]{--app-max-width:100%;--sidebar-width:340px;--bottom-nav-height:70px}:root[data-ux-preset=appleGlass] .card,:root[data-ux-preset=appleGlass] .mobile-topbar,:root[data-ux-preset=appleGlass] .desktop-sidebar,:root[data-ux-preset=appleGlass] .bottom-nav,:root[data-ux-preset=appleGlass] .modal,:root[data-ux-preset=appleGlass] .bottom-sheet{background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}:root[data-ux-preset=premiumLuxury] .page-title,:root[data-ux-preset=editorialNews] .page-title,:root[data-ux-preset=editorialNews] .public-title{letter-spacing:0}:root[data-ux-preset=editorialNews] .page-title,:root[data-ux-preset=editorialNews] .public-title{font-family:Georgia,Times New Roman,serif;line-height:1.04}:root[data-ux-preset=enterpriseSaas] .app-shell,:root[data-ux-preset=dashboardPro] .app-shell{--bottom-nav-height:68px}:root[data-ux-preset=dashboardPro] .card,:root[data-ux-preset=enterpriseSaas] .card{box-shadow:none}:root[data-ux-preset=aiNative] .ai-floating-head,:root[data-ux-preset=aiNative] .ai-chat-panel{border-color:color-mix(in srgb, var(--color-brand) 32%, var(--color-border))}:root[data-ux-preset=communitySocial] .module-avatar,:root[data-ux-preset=communitySocial] .brand-mark{border-radius:999px}:root[data-ux-preset=marketplaceCommerce] .button.primary,:root[data-ux-preset=marketplaceCommerce] .badge.success{box-shadow:0 12px 28px #f9731633}.app-shell[data-ui-type=messenger] .app-frame{padding-inline:var(--space-3)}.app-shell[data-ui-type=messenger] .app-content{position:relative}.app-shell[data-ui-type=messenger] .app-content:before{z-index:-1;pointer-events:none;content:"";opacity:.32;background-image:radial-gradient(circle at 16px 16px, var(--color-border) 1px, transparent 1.5px), radial-gradient(circle at 42px 38px, var(--color-border) 1px, transparent 1.5px);background-size:64px 64px;position:fixed;inset:0}.desktop-sidebar{display:none}.mobile-topbar{z-index:30;height:var(--topbar-height);padding:0 var(--space-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8fbd6;border-bottom:1px solid #dfe7eec7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}:root[data-theme=dark] .mobile-topbar,:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .desktop-sidebar,:root[data-theme=dark] .install-prompt,:root[data-theme=dark] .toast,:root[data-theme=dark] .command-palette{background:#161d1be0}.app-shell[data-ui-type=messenger] .mobile-topbar{background:color-mix(in srgb, var(--color-surface) 86%, transparent)}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.brand-lockup{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--color-on-brand);background:var(--gradient-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-brand);place-items:center;display:grid}.brand-text{gap:1px;min-width:0;display:grid}.brand-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:760;line-height:1.15;overflow:hidden}.brand-title:before{content:var(--brand-name)}.brand-subtitle{color:var(--color-text-muted);font-size:.78rem;font-weight:620}.nav-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);display:flex}.nav-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.nav-link.is-active{color:var(--color-brand-strong);background:var(--color-brand-soft)}.app-shell[data-ui-type=messenger] .nav-link{border-radius:999px}.app-shell[data-ui-type=messenger] .nav-link.is-active{color:var(--color-on-brand);background:var(--color-brand)}.nav-link svg{flex:none;width:20px;height:20px}.bottom-nav{right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));z-index:40;gap:var(--space-1);scrollbar-width:none;height:var(--bottom-nav-height);padding:var(--space-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid #dfe7eedb;grid-template-columns:none;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;display:grid;position:fixed;overflow-x:auto}.app-shell[data-ui-type=messenger] .bottom-nav{border-radius:999px}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a{min-width:0;min-height:52px;color:var(--color-text-soft);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);place-items:center;display:grid}.bottom-nav a.is-active{color:var(--color-brand-strong);background:var(--color-brand-soft)}.bottom-nav a:active{transform:scale(.96)}.bottom-nav svg{width:22px;height:22px}.page-header{gap:var(--space-4);padding:var(--space-2) 0 var(--space-1);display:grid}.page-kicker{color:var(--color-brand-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:780}.page-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);margin:0;line-height:.98}.page-description{max-width:62ch;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.6}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.grid{gap:var(--space-4);display:grid}.grid.two,.grid.three{grid-template-columns:1fr}.card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}:root[data-theme=dark] .card,:root[data-theme=dark] .modal,:root[data-theme=dark] .bottom-sheet,:root[data-theme=dark] .list-item,:root[data-theme=dark] .module-step,:root[data-theme=dark] .module-table-wrap,:root[data-theme=dark] .ai-chat-panel,:root[data-theme=dark] .ai-artifact-panel,:root[data-theme=dark] .empty-state{background:var(--color-surface)}:root[data-theme=dark] .input,:root[data-theme=dark] .select,:root[data-theme=dark] .textarea,:root[data-theme=dark] .command-input{color:var(--color-text);background:var(--color-surface-muted)}:root[data-theme=dark] .button:not(.primary),:root[data-theme=dark] .action-row,:root[data-theme=dark] .module-slot-grid button{color:var(--color-text);background:var(--color-surface-raised)}:root[data-theme=dark] .mobile-topbar,:root[data-theme=dark] .desktop-sidebar,:root[data-theme=dark] .page-header,:root[data-theme=dark] .card-header,:root[data-theme=dark] .modal-title,:root[data-theme=dark] .section-heading,:root[data-theme=dark] .public-header,:root[data-theme=dark] .page-title,:root[data-theme=dark] .card-title,:root[data-theme=dark] .modal-title,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .brand-title,:root[data-theme=dark] .public-title,:root[data-theme=dark] .empty-state h2,:root[data-theme=dark] .ai-document-artifact h3,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#fff}:root[data-theme=dark] .page-kicker,:root[data-theme=dark] .brand-subtitle{color:color-mix(in srgb, #fff 78%, var(--color-brand))}.app-shell[data-ui-type=messenger] .card,.app-shell[data-ui-type=messenger] .input,.app-shell[data-ui-type=messenger] .select,.app-shell[data-ui-type=messenger] .textarea,.app-shell[data-ui-type=messenger] .button,.app-shell[data-ui-type=messenger] .badge{border-radius:18px}.card.raised{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-raised) 100%);box-shadow:var(--shadow-md)}.card.accent{color:var(--color-on-brand);background:var(--gradient-brand);box-shadow:var(--shadow-brand);border-color:#0000}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card-title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);margin:0;line-height:1.25}.card-copy{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.55}.card.accent .card-copy,.card.accent .metric-label{color:#ffffffc7}.metric{gap:var(--space-2);display:grid}.metric-value{font-size:2.1rem;font-weight:820;line-height:1}.metric-label{color:var(--color-text-muted);font-size:.84rem;font-weight:650}.button{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:0 var(--space-4);color:var(--color-text);font-size:var(--font-size-button);font-weight:var(--font-weight-button);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);line-height:1;display:inline-flex}.button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.98)}.button.primary{color:var(--color-on-brand);background:var(--gradient-brand);box-shadow:var(--shadow-brand);border-color:#0000}.button.ghost{box-shadow:none;background:0 0}.button.icon{width:44px;padding:0}.button svg{flex:none;width:18px;height:18px}.badge{min-height:26px;color:var(--color-brand-strong);font-size:var(--font-size-badge);font-weight:var(--font-weight-badge);background:var(--color-brand-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.badge.info{color:var(--color-info);background:var(--color-info-soft)}.badge.warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge.danger{color:var(--color-danger);background:var(--color-danger-soft)}.badge.success{color:var(--color-success);background:var(--color-success-soft)}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--font-weight-label)}.input,.select,.textarea{width:100%;color:var(--color-text);font-size:var(--font-size-input);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border var(--transition-fast), box-shadow var(--transition-fast);outline:0;box-shadow:inset 0 1px #14212b08}.input,.select{height:46px;padding:0 var(--space-3)}.textarea{resize:vertical;min-height:110px;padding:var(--space-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px #0f8f7e24}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.switch{flex:none;width:52px;height:30px;position:relative}.switch input{opacity:0;position:absolute}.switch span{background:var(--color-border-strong);transition:background var(--transition-fast);border-radius:999px;position:absolute;inset:0}.switch span:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.switch input:checked+span{background:var(--color-brand)}.switch input:checked+span:after{transform:translate(22px)}.card-icon{width:22px;height:22px;color:var(--color-brand)}.theme-side-stack,.theme-token-section{gap:var(--space-4);display:grid}.theme-side-stack{align-content:start}.theme-token-section+.theme-token-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.theme-token-section h3{color:var(--color-text);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);margin:0}.theme-token-grid,.theme-color-grid{gap:var(--space-3);display:grid}.theme-token-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-device-card{overflow:hidden}.theme-device-tabs{gap:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.theme-device-tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-button);cursor:pointer;border-radius:calc(var(--radius-md) - 4px);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;display:inline-flex}.theme-device-tab svg{width:18px;height:18px}.theme-device-tab.is-active{color:var(--color-brand-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.theme-color-row{gap:var(--space-2);display:grid}.theme-color-row label{color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--font-weight-label)}.theme-color-control{gap:var(--space-2);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.theme-color-select{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.theme-color-swatch{border:1px solid var(--color-border);width:34px;height:34px;box-shadow:inset 0 1px 0 #ffffff4d, var(--shadow-sm);border-radius:999px}.theme-color-control input[type=color]{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:48px;height:46px;padding:4px}.theme-preview-card{overflow:hidden}.theme-preview-surface{gap:var(--space-5);padding:var(--space-5);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-brand) 14%, transparent), transparent 18rem), linear-gradient(135deg, var(--color-surface), var(--color-surface-muted));border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.theme-preview-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.theme-preview-form{max-width:420px}.button-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.notification-provider-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.notification-status-grid{gap:var(--space-2);display:grid}.notification-status-item,.notification-trigger-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.notification-status-item span,.notification-trigger-row span{font-weight:var(--font-weight-label)}.notification-trigger-list{gap:var(--space-2);display:grid}.notification-trigger-row{cursor:pointer}.notification-trigger-row input{width:18px;height:18px;accent-color:var(--color-brand)}.empty-state.compact{min-height:180px;padding:var(--space-5)}.modal-backdrop{z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14212b6b;place-items:end center;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}.modal{width:min(100%,520px);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:.32s cubic-bezier(.2,.8,.2,1) both popIn}.modal-title{margin:0 0 var(--space-2);font-size:1.2rem;font-weight:800}.modal-copy{margin:0 0 var(--space-5);color:var(--color-text-muted);line-height:1.55}.toast-stack{right:var(--space-4);bottom:calc(var(--bottom-nav-height) + var(--space-6));left:var(--space-4);z-index:90;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toast{align-items:center;gap:var(--space-3);width:min(100%,440px);padding:var(--space-3) var(--space-4);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;margin-left:auto;animation:.36s cubic-bezier(.2,.8,.2,1) both toastIn;display:flex}.toast svg{width:19px;height:19px;color:var(--color-brand)}.install-prompt{right:var(--space-4);bottom:calc(var(--bottom-nav-height) + var(--space-6));left:var(--space-4);z-index:70;justify-content:space-between;align-items:center;gap:var(--space-3);width:auto;max-width:520px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;margin:0 auto;display:flex;position:fixed}.offline-banner{top:max(var(--space-3), env(safe-area-inset-top));z-index:95;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);color:var(--color-on-brand);background:var(--color-danger);box-shadow:var(--shadow-md);border-radius:999px;font-size:.84rem;font-weight:780;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.offline-banner svg{width:16px;height:16px}.list{gap:var(--space-3);display:grid}.list-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.item-main{gap:3px;min-width:0;display:grid}.item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.item-meta{color:var(--color-text-muted);font-size:.82rem}.progress{background:var(--color-surface-muted);border-radius:999px;height:9px;overflow:hidden}.progress span{background:var(--gradient-brand);border-radius:inherit;height:100%;display:block;position:relative;overflow:hidden}.progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.8s ease-in-out infinite progressSweep;position:absolute;inset:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-heading h2{margin:0;font-size:1.08rem;font-weight:820}.feature-section{gap:var(--space-2);display:grid}.feature-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.feature-card{padding:var(--space-4)}.feature-card .card-header{margin-bottom:var(--space-3);align-items:center}.feature-body{gap:var(--space-3);grid-template-columns:42px minmax(0,1fr);align-items:start;display:grid}.feature-icon{width:42px;height:42px;color:var(--color-text-soft);background:var(--color-surface-muted);border-radius:var(--radius-sm);place-items:center;display:grid}.feature-icon.enabled{color:var(--color-brand-strong);background:var(--color-brand-soft)}.feature-icon svg{width:20px;height:20px}.module-step-list,.module-search,.module-chip-list{gap:var(--space-3);display:grid}.module-step{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);font-weight:800;animation:.26s both stepIn;display:flex}.module-step:nth-child(2),.wizard-stepper button:nth-child(2),.setup-choice-grid button:nth-child(2),.setup-toggle-card:nth-child(2),.command-list button:nth-child(2){animation-delay:55ms}.module-step:nth-child(3),.wizard-stepper button:nth-child(3),.setup-choice-grid button:nth-child(3),.setup-toggle-card:nth-child(3),.command-list button:nth-child(3){animation-delay:.11s}.module-step:nth-child(4),.wizard-stepper button:nth-child(4),.setup-choice-grid button:nth-child(4),.setup-toggle-card:nth-child(4),.command-list button:nth-child(4){animation-delay:.165s}.module-step:nth-child(n+5),.wizard-stepper button:nth-child(n+5),.setup-choice-grid button:nth-child(n+5),.setup-toggle-card:nth-child(n+5),.command-list button:nth-child(n+5){animation-delay:.22s}.module-step:hover,.setup-choice-grid button:hover,.setup-toggle-card:hover,.module-page-link:hover,.command-list button:hover{transform:translateY(-2px)}.module-step.complete{background:color-mix(in srgb, var(--color-success) 10%, white);border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border))}.module-step span:last-child{gap:2px;display:grid}.module-step small{color:var(--color-text-muted);font-weight:700}.module-metric-strip,.module-action-row,.module-toolbar,.module-table-footer,.module-booking-board,.module-rest-map{gap:var(--space-3);flex-wrap:wrap;display:flex}.module-metric-strip{margin-bottom:var(--space-4)}.module-metric-strip span,.module-rest-map span{min-width:96px;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);gap:2px;font-size:.82rem;font-weight:760;display:grid}.module-metric-strip strong{color:var(--color-text);font-size:1rem}.module-step-index,.module-avatar{color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-soft);flex:none;place-items:center;font-weight:900;display:inline-grid}.module-step-index{border-radius:999px;width:28px;height:28px;font-size:.8rem}.module-profile{align-items:center;gap:var(--space-4);display:flex}.module-avatar{border-radius:var(--radius-md);width:54px;height:54px;font-size:1.2rem}.module-profile div{gap:var(--space-1);min-width:0;display:grid}.module-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.module-toolbar{margin-bottom:var(--space-4);align-items:end}.module-toolbar .input-with-icon{flex:220px}.module-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.module-table th,.module-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.module-table th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.module-table tr:last-child td{border-bottom:0}.module-table-footer{margin-top:var(--space-3);color:var(--color-text-muted);justify-content:space-between;font-size:.84rem;font-weight:760}.module-chart-bars{align-items:end;gap:var(--space-2);height:86px;margin-top:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.module-chart-bars span{border-radius:999px 999px var(--radius-xs) var(--radius-xs);background:#ffffffb3;min-height:16px}.module-slot-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-slot-grid button{min-height:46px;color:var(--color-text);font:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:900}.module-slot-grid button:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.module-chip-list{grid-template-columns:repeat(auto-fit,minmax(88px,max-content))}.module-pricing-card,.module-payment-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.module-pricing-card{justify-content:stretch;display:grid}.module-pricing-card strong{font-size:1.6rem}.module-pricing-card p{color:var(--color-text-muted);margin:0}.module-segmented{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-segmented button,.module-command-stack button{min-height:42px;color:var(--color-text-muted);font:inherit;border-radius:var(--radius-sm);background:0 0;border:0;font-weight:860}.module-segmented button.is-active{color:var(--color-brand-strong);box-shadow:var(--shadow-soft);background:#fff}.module-message-layout{gap:var(--space-4);display:grid}.app-shell[data-ui-type=messenger] .module-message-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr)}.app-shell[data-ui-type=messenger] .module-thread-list .list-item{border-radius:20px}.module-chat-preview{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid}.app-shell[data-ui-type=messenger] .module-chat-preview,.app-shell[data-ui-type=messenger] .ai-message-list{background:linear-gradient(color-mix(in srgb, var(--color-surface-muted) 92%, transparent), color-mix(in srgb, var(--color-surface-muted) 92%, transparent)), radial-gradient(circle at 18px 18px, var(--color-border) 1px, transparent 1.5px);background-size:auto,46px 46px;border-radius:24px;min-height:280px}.module-booking-board{margin-bottom:var(--space-4)}.module-booking-board div{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:150px;display:grid}.module-booking-board svg,.module-payment-card svg,.module-rest-map svg{color:var(--color-brand-strong)}.module-booking-board span{color:var(--color-text-muted);font-size:.84rem;font-weight:760}.module-timeline{gap:var(--space-2);margin-top:var(--space-4);display:grid}.module-timeline span{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-weight:800;position:relative}.module-timeline span:before{top:50%;left:var(--space-3);content:"";background:var(--color-brand);border-radius:999px;width:8px;height:8px;position:absolute;transform:translateY(-50%)}.module-payment-card{margin-bottom:var(--space-4)}.module-payment-card svg{width:42px;height:42px}.module-funnel,.module-command-stack{gap:var(--space-2);margin-top:var(--space-4);display:grid}.module-funnel span{min-height:38px;padding:var(--space-2) var(--space-3);color:#fff;background:var(--gradient-brand);border-radius:var(--radius-sm);font-weight:900}.module-command-stack button{padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface-muted);justify-content:space-between;align-items:center;display:flex}.module-rest-map{margin-bottom:var(--space-4)}.module-rest-map span{align-items:center;min-width:150px;display:flex}.wizard-shell{gap:var(--space-4);display:grid}.wizard-progress-card{align-self:start}.wizard-stepper{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.wizard-stepper button,.setup-choice-grid button,.appearance-mode-grid button,.setup-toggle-card{color:var(--color-text);font:inherit;text-align:left;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.wizard-stepper button{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);font-weight:860;animation:.26s both stepIn;display:flex}.wizard-stepper button.is-active,.wizard-stepper button.is-complete,.setup-choice-grid button.is-selected,.appearance-mode-grid button.is-selected{color:var(--color-brand-strong);background:var(--color-brand-soft);border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-border));animation:1.2s both selectedGlow}.setup-toggle-card:has(input:checked){color:var(--color-brand-strong);background:var(--color-brand-soft);border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-border));animation:1.2s both selectedGlow}.wizard-stepper svg{width:19px;height:19px}.wizard-panel{gap:var(--space-4);min-width:0;animation:.26s both riseIn;display:grid}.setup-choice-grid,.appearance-mode-grid,.setup-toggle-grid,.setup-review-grid{gap:var(--space-3);display:grid}.setup-choice-grid{margin-top:var(--space-4);grid-template-columns:1fr}.appearance-mode-grid{margin:var(--space-4) 0;grid-template-columns:1fr}.setup-choice-grid button,.appearance-mode-grid button{gap:var(--space-2);min-height:132px;padding:var(--space-4);animation:.32s both riseIn;display:grid}.setup-choice-grid strong,.appearance-mode-grid strong,.setup-toggle-card strong,.setup-review-grid strong{color:var(--color-text)}.setup-choice-grid span,.appearance-mode-grid span,.setup-toggle-card small{color:var(--color-text-muted);font-weight:720}.setup-toggle-grid{margin:var(--space-4) 0}.setup-toggle-card{align-items:start;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto 42px minmax(0,1fr);animation:.28s both riseIn;display:grid}.setup-toggle-card input{width:18px;height:18px;accent-color:var(--color-brand);margin-top:12px}.setup-toggle-card>span:last-child{gap:var(--space-1);min-width:0;display:grid}.setup-review-grid{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.setup-review-grid span{gap:var(--space-1);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:760;display:grid}.setup-config-preview{max-height:360px;padding:var(--space-4);color:#e8f3ff;border-radius:var(--radius-md);background:#101827;animation:.32s cubic-bezier(.2,.8,.2,1) both popIn;overflow:auto}.setup-config-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.wizard-actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-catalog-preview,.ai-mode-preview{gap:var(--space-4);display:grid}.ai-floating-head{align-items:center;gap:var(--space-3);width:max-content;max-width:100%;min-height:62px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);color:var(--color-text);font:inherit;text-align:left;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffeb;border-radius:999px;display:inline-flex;position:relative}.ai-floating-head:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)scale(1.01)}.ai-head-orbit{pointer-events:none;border:2px solid color-mix(in srgb, var(--color-brand) 38%, transparent);border-radius:999px;width:44px;height:44px;animation:1.8s ease-in-out infinite pulseSoft;position:absolute;inset:-5px auto auto -5px}.ai-head-face{color:#fff;background:var(--gradient-brand);width:46px;height:46px;box-shadow:var(--shadow-brand);border-radius:999px;place-items:center;display:grid}.ai-head-copy{gap:1px;min-width:0;display:grid}.ai-head-copy small{color:var(--color-text-muted);font-weight:760}.ai-workspace{gap:var(--space-4);display:grid}.ai-chat-panel,.ai-artifact-panel{min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ai-message-list{gap:var(--space-3);min-height:220px;padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid}.ai-message{display:flex}.ai-message span{max-width:min(88%,620px);padding:var(--space-3);border-radius:var(--radius-md);font-weight:760}.ai-message.user{justify-content:flex-end}.ai-message.user span{color:#fff;background:var(--gradient-brand)}.app-shell[data-ui-type=messenger] .ai-message.user span{color:#06130c;background:#d9fdd3;border-radius:18px 18px 4px}.ai-message.assistant span{color:var(--color-text);border:1px solid var(--color-border);background:#fff}.app-shell[data-ui-type=messenger] .ai-message.assistant span{background:var(--color-surface-raised);border-radius:18px 18px 18px 4px}.ai-composer{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-artifact-panel{gap:var(--space-4);display:grid}.ai-image-artifact,.ai-document-artifact,.ai-code-artifact{border-radius:var(--radius-md);min-width:0}.ai-image-artifact{color:#fff;text-align:center;background:linear-gradient(135deg,#0f8f7ed1,#2a5fd9d1),repeating-linear-gradient(45deg,#ffffff29 0 10px,#0000 10px 20px);place-items:center;min-height:180px;font-weight:900;display:grid}.ai-code-artifact{padding:var(--space-4);color:#e8f3ff;background:#101827;overflow:auto}.ai-code-artifact code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.ai-document-artifact{gap:var(--space-2);padding:var(--space-4);background:linear-gradient(180deg, white, var(--color-surface-muted));border:1px solid var(--color-border);display:grid}.ai-document-artifact h3,.ai-document-artifact p{margin:0}.module-catalog-card,.module-preview{min-width:0}.module-page-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.module-page-link,.module-preview-header,.module-page-nav{align-items:center;gap:var(--space-3);display:flex}.module-page-link{min-height:66px;padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);justify-content:space-between}.module-page-link span{gap:var(--space-1);min-width:0;display:grid}.module-page-link small{color:var(--color-text-muted);font-weight:760}.module-page-link:hover{color:var(--color-brand-strong);background:var(--color-brand-soft)}.module-preview{gap:var(--space-3);display:grid}.module-preview-header{justify-content:space-between}.module-page-nav{flex-wrap:wrap;justify-content:space-between}.module-blueprint-grid{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.module-blueprint-grid span{gap:var(--space-1);min-width:0;padding:var(--space-3);color:var(--color-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:grid}.module-blueprint-grid strong{color:var(--color-text);text-transform:uppercase;font-size:.78rem}.empty-state{place-items:center;gap:var(--space-4);min-height:280px;padding:var(--space-8);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid}.empty-state-icon{width:64px;height:64px;color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:1.25rem}.empty-state p{max-width:520px;color:var(--color-text-muted)}.error-boundary-detail{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.88rem;display:inline-flex}.command-backdrop{z-index:90;padding:calc(var(--topbar-height) + var(--space-3)) var(--space-4) var(--space-4);background:#0f172a47;align-items:start;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}.command-palette{width:min(680px,100%);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;margin:0 auto;animation:.22s cubic-bezier(.2,.8,.2,1) both commandIn}.command-input{align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.command-input input{width:100%;min-height:52px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-weight:760}.command-list{gap:var(--space-2);margin-top:var(--space-3);max-height:min(62vh,520px);display:grid;overflow:auto}.command-list button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-3);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;animation:.22s both riseIn;display:flex}.command-list button:hover,.command-list button:focus-visible{background:var(--color-brand-soft);outline:0}.command-list span{gap:var(--space-1);display:grid}.command-list small{color:var(--color-text-muted);font-weight:700}.content-toolbar{gap:var(--space-4);display:grid}.segmented-control{gap:var(--space-2);max-width:100%;padding:var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex;overflow-x:auto}.segmented-control button{min-height:38px;padding:0 var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-radius:var(--radius-xs);background:0 0;font-weight:760}.segmented-control button.is-active{color:var(--color-brand-strong);background:var(--color-surface);box-shadow:var(--shadow-sm)}.input-with-icon{position:relative}.input-with-icon svg{top:50%;left:var(--space-3);width:18px;height:18px;color:var(--color-text-soft);position:absolute;transform:translateY(-50%)}.input-with-icon .input{padding-left:42px}.content-grid{gap:var(--space-4);display:grid}.content-card{min-height:176px}.content-actions{margin-top:var(--space-4)}.public-shell{width:min(100%, var(--app-max-width));min-height:100vh;padding:var(--space-5) var(--space-4) var(--space-10);margin:0 auto}.public-header{padding-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.public-hero{gap:var(--space-3);max-width:760px;padding-bottom:var(--space-6);display:grid}.public-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);margin:0;line-height:.98}.public-grid{gap:var(--space-4);display:grid}.public-card{align-content:start;min-height:190px;display:grid}.public-card-link{width:max-content;margin-top:var(--space-4)}.public-article{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid}.public-featured-image{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:460px}.public-content{color:var(--color-text);font-size:1.03rem;line-height:1.75}.public-content>:first-child{margin-top:0}.public-content>:last-child{margin-bottom:0}.public-content img{border-radius:var(--radius-sm);max-width:100%;height:auto}.public-content a{color:var(--color-brand-strong);font-weight:720}.ptr{transform:translateY(var(--ptr-pull,0));transition:transform var(--transition-fast)}.ptr-indicator{top:calc(var(--topbar-height) + var(--space-2));z-index:36;width:36px;height:36px;color:var(--color-brand-strong);pointer-events:none;border:1px solid var(--color-border);box-shadow:var(--shadow-md);opacity:clamp(0, calc(var(--ptr-pull,0px) / 56px), 1);transform:translate(-50%, calc(-28px + var(--ptr-pull,0px) * .25));background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:fixed;left:50%}.ptr-indicator svg{width:18px;height:18px}.ptr-indicator.is-refreshing svg{animation:.78s linear infinite spin}.sheet-backdrop{z-index:82;padding:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14212b61;place-items:end center;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}.bottom-sheet{width:min(100%,620px);max-height:min(78vh,720px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);overflow:auto}.sheet-grabber{width:42px;height:5px;margin:0 auto var(--space-4);background:var(--color-border-strong);border-radius:999px}.action-list{gap:var(--space-2);display:grid}.action-row{align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-3);color:var(--color-text);text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:750;display:flex}.action-row svg{width:19px;height:19px;color:var(--color-brand)}.action-row.danger,.action-row.danger svg{color:var(--color-danger)}.sheet-cancel{width:100%;margin-top:var(--space-2)}.skeleton{background:linear-gradient(90deg, var(--color-surface-muted) 0%, #f8fafc 46%, var(--color-surface-muted) 100%);border-radius:var(--radius-xs);background-size:240% 100%;animation:1.2s infinite shimmer;display:block;overflow:hidden}.skeleton-card{gap:var(--space-3);display:grid}.skeleton-title{width:42%;height:18px}.skeleton-line{width:100%;height:12px}.skeleton-line.short{width:68%}:root[data-ux-preset=neoMobile] body{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--color-brand) 18%, transparent), transparent 26rem), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 22rem), linear-gradient(180deg, #fff 0%, var(--color-app) 32rem)}:root[data-ux-preset=neoMobile] .card,:root[data-ux-preset=neoMobile] .bottom-nav,:root[data-ux-preset=neoMobile] .mobile-topbar{border-width:0;box-shadow:0 18px 42px #14212b1f}:root[data-ux-preset=neoMobile] .button.primary{border-radius:999px;min-height:52px}:root[data-ux-preset=premiumLuxury] body{background:linear-gradient(135deg, #b98b3614 0 1px, transparent 1px 36px), linear-gradient(180deg, #fbfaf7 0%, var(--color-app) 34rem)}:root[data-ux-preset=premiumLuxury] .card,:root[data-ux-preset=premiumLuxury] .modal,:root[data-ux-preset=premiumLuxury] .bottom-sheet{border-color:color-mix(in srgb, var(--color-accent) 26%, var(--color-border));box-shadow:0 18px 50px #1118271a}:root[data-ux-preset=premiumLuxury] .page-title,:root[data-ux-preset=premiumLuxury] .card-title{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:700}:root[data-ux-preset=materialX] .card,:root[data-ux-preset=materialX] .button,:root[data-ux-preset=materialX] .input,:root[data-ux-preset=materialX] .select,:root[data-ux-preset=materialX] .textarea{box-shadow:0 1px 2px #00000024,0 2px 6px #00000014}:root[data-ux-preset=materialX] .button.primary,:root[data-ux-preset=materialX] .nav-link.is-active{text-transform:uppercase;letter-spacing:.03em}:root[data-ux-preset=appleGlass] body{background:radial-gradient(circle at 22% 6%,#0a84ff29,#0000 24rem),radial-gradient(circle at 86% 18%,#64d2ff24,#0000 22rem),linear-gradient(#f8fbff 0%,#eef4fb 100%)}:root[data-ux-preset=appleGlass] .card,:root[data-ux-preset=appleGlass] .command-palette,:root[data-ux-preset=appleGlass] .install-prompt{border-color:#ffffff94;box-shadow:0 22px 70px #1f293726}:root[data-ux-preset=editorialNews] .app-content{gap:var(--space-8)}:root[data-ux-preset=editorialNews] .card{box-shadow:none;border-left:0;border-right:0;border-radius:0}:root[data-ux-preset=editorialNews] .card-title,:root[data-ux-preset=editorialNews] .item-title{font-family:Georgia,Times New Roman,serif}:root[data-ux-preset=marketplaceCommerce] .content-grid,:root[data-ux-preset=marketplaceCommerce] .feature-grid,:root[data-ux-preset=marketplaceCommerce] .grid.two{gap:var(--space-3)}:root[data-ux-preset=marketplaceCommerce] .card{padding:var(--space-4);border-radius:18px}:root[data-ux-preset=marketplaceCommerce] .card:after{right:var(--space-3);bottom:var(--space-3);content:"";background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:999px;width:36px;height:36px;position:absolute}:root[data-ux-preset=communitySocial] body{background:radial-gradient(circle at 15% 18%, #7c3aed21, transparent 24rem), radial-gradient(circle at 86% 10%, #06b6d41f, transparent 22rem), var(--color-app)}:root[data-ux-preset=communitySocial] .list-item,:root[data-ux-preset=communitySocial] .module-page-link,:root[data-ux-preset=communitySocial] .card{border-radius:24px}:root[data-ux-preset=communitySocial] .badge{border-radius:999px}:root[data-ux-preset=aiNative] body{background:linear-gradient(90deg, color-mix(in srgb, var(--color-brand) 5%, transparent) 1px, transparent 1px), linear-gradient(180deg, #f8fbff 0%, var(--color-app) 100%);background-size:34px 34px,auto}:root[data-ux-preset=aiNative] .card,:root[data-ux-preset=aiNative] .ai-chat-panel,:root[data-ux-preset=aiNative] .ai-artifact-panel{border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brand) 8%, transparent), var(--shadow-sm)}:root[data-ux-preset=aiNative] .page-kicker:before{content:"AI "}:root[data-ux-preset=enterpriseSaas] .app-content,:root[data-ux-preset=dashboardPro] .app-content{gap:var(--space-4)}:root[data-ux-preset=enterpriseSaas] .card,:root[data-ux-preset=enterpriseSaas] .list-item,:root[data-ux-preset=enterpriseSaas] .module-table-wrap{border-color:#cbd5e1;border-radius:8px}:root[data-ux-preset=enterpriseSaas] .page-title{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.08}:root[data-ux-preset=dashboardPro] body{background:linear-gradient(90deg, #0891b20d 1px, transparent 1px), linear-gradient(0deg, #8b5cf60d 1px, transparent 1px), var(--color-app);background-size:38px 38px}:root[data-ux-preset=dashboardPro] .card{border-color:color-mix(in srgb, var(--color-brand) 18%, var(--color-border));border-radius:10px}:root[data-ux-preset=dashboardPro] .metric-value{font-variant-numeric:tabular-nums}:root[data-ux-preset=normalWebsite] body{background:linear-gradient(180deg, #fff 0%, var(--color-app) 44rem)}:root[data-ux-preset=normalWebsite] .app-content{gap:var(--space-8)}:root[data-ux-preset=normalWebsite] .card{box-shadow:0 8px 24px #14212b12}:root[data-ux-preset=normalWebsite] .page-title{max-width:860px;line-height:1.06}:root[data-ux-preset=flatUi] body{background:linear-gradient(90deg, #14212b0a 1px, transparent 1px), var(--color-app);background-size:48px 48px}:root[data-ux-preset=flatUi] .card,:root[data-ux-preset=flatUi] .button,:root[data-ux-preset=flatUi] .input,:root[data-ux-preset=flatUi] .select,:root[data-ux-preset=flatUi] .textarea,:root[data-ux-preset=flatUi] .bottom-nav,:root[data-ux-preset=flatUi] .mobile-topbar{box-shadow:none}:root[data-ux-preset=flatUi] .card,:root[data-ux-preset=flatUi] .list-item,:root[data-ux-preset=flatUi] .module-page-link{border-width:2px}:root[data-ux-preset=flatUi] .button.primary{color:#fff;border-color:var(--color-brand-strong)}:root[data-ux-preset=microsoftWindowsUi] body{background:linear-gradient(180deg, #fafafa 0%, var(--color-app) 100%)}:root[data-ux-preset=microsoftWindowsUi] .app-content{gap:var(--space-4)}:root[data-ux-preset=microsoftWindowsUi] .card,:root[data-ux-preset=microsoftWindowsUi] .button,:root[data-ux-preset=microsoftWindowsUi] .input,:root[data-ux-preset=microsoftWindowsUi] .select,:root[data-ux-preset=microsoftWindowsUi] .textarea,:root[data-ux-preset=microsoftWindowsUi] .desktop-sidebar,:root[data-ux-preset=microsoftWindowsUi] .mobile-topbar,:root[data-ux-preset=microsoftWindowsUi] .bottom-nav{border-radius:var(--radius-md);box-shadow:0 1px 2px #00000014}:root[data-ux-preset=microsoftWindowsUi] .nav-link.is-active,:root[data-ux-preset=microsoftWindowsUi] .button.primary{background:var(--color-brand)}:root[data-ux-preset=microsoftWindowsUi] .page-title{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.12}:root[data-ux-preset=googleUi] body{background:radial-gradient(circle at 10% 0%, #4285f41a, transparent 24rem), radial-gradient(circle at 92% 8%, #34a85317, transparent 22rem), linear-gradient(180deg, #fff 0%, var(--color-app) 100%)}:root[data-ux-preset=googleUi] .card,:root[data-ux-preset=googleUi] .input,:root[data-ux-preset=googleUi] .select,:root[data-ux-preset=googleUi] .textarea,:root[data-ux-preset=googleUi] .mobile-topbar,:root[data-ux-preset=googleUi] .bottom-nav{border-color:var(--color-border);box-shadow:0 1px 2px #3c40431a,0 1px 3px #3c404314}:root[data-ux-preset=googleUi] .button,:root[data-ux-preset=googleUi] .input,:root[data-ux-preset=googleUi] .select{border-radius:999px}:root[data-ux-preset=googleUi] .button.primary,:root[data-ux-preset=googleUi] .nav-link.is-active{color:#fff;background:var(--color-brand);box-shadow:0 1px 2px #1a73e838}:root[data-ux-preset=googleUi] .card{position:relative}:root[data-ux-preset=googleUi] .card:before{top:0;right:var(--space-4);left:var(--space-4);content:"";opacity:.72;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335);border-radius:0 0 999px 999px;height:3px;position:absolute}:root[data-ux-preset=googleUi] .page-title{font-weight:600;line-height:1.08}@media (width>=720px){.app-frame{padding-right:var(--space-6);padding-left:var(--space-6)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-workspace{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:start}.wizard-shell{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start}.setup-choice-grid,.appearance-mode-grid,.setup-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-device-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.public-shell{padding:var(--space-8) var(--space-8) var(--space-10)}.public-article{padding:var(--space-8)}.modal-backdrop{place-items:center}.toast-stack{bottom:var(--space-5);width:440px;left:auto}.install-prompt{right:var(--space-5);bottom:var(--space-5);width:520px;margin:0;left:auto}}@media (width<=719px){.app-shell[data-ui-type=messenger] .module-message-layout{grid-template-columns:1fr}}@media (width>=980px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.app-shell[data-shell=focused],.app-shell[data-shell=workspace]{grid-template-columns:minmax(0,1fr)}.app-shell[data-shell=focused] .desktop-sidebar,.app-shell[data-shell=workspace] .desktop-sidebar{display:none}.app-shell[data-shell=workspace]{--app-max-width:1440px}.mobile-topbar,.bottom-nav{display:none}.desktop-sidebar{gap:var(--space-8);height:100vh;padding:var(--space-6);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;flex-direction:column;display:flex;position:sticky;top:0}.desktop-sidebar .nav-list{flex:1;align-content:start}.sidebar-footer{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.app-frame{padding:var(--space-8) var(--space-8) var(--space-10)}.app-content{gap:var(--space-6);padding-top:0}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-heading{gap:var(--space-3);display:grid}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(18px)scale(.94)}70%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(18px)translateY(12px)scale(.96)}70%{transform:translate(-2px)translateY(0)scale(1.01)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes commandIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stepIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes selectedGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand) 20%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-brand) 0%, transparent)}}@keyframes progressSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulseSoft{0%,to{box-shadow:0 0 #0f8f7e38}50%{box-shadow:0 0 0 10px #0f8f7e00}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-rise{animation:.42s both riseIn}.animate-slide-up{animation:.28s both slideUp}.animate-fade-in{animation:.18s both fadeIn}.animate-pop-in{animation:.32s cubic-bezier(.2,.8,.2,1) both popIn}.animate-toast-in{animation:.36s cubic-bezier(.2,.8,.2,1) both toastIn}.animate-command-in{animation:.22s cubic-bezier(.2,.8,.2,1) both commandIn}.animate-step-in{animation:.26s both stepIn}.animate-pulse-soft{animation:2.4s infinite pulseSoft}.page-transition{animation:.26s both pageIn}.animate-sheet{animation:.24s cubic-bezier(.2,.8,.2,1) both sheetIn}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
