@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&family=Lato:wght@400;700;900&family=Manrope:wght@400;600;700;800&family=Merriweather:wght@400;700;900&family=Montserrat:wght@400;600;700;800;900&family=Nunito:wght@400;600;700;800;900&family=Open+Sans:wght@400;600;700;800&family=Oswald:wght@400;600;700&family=Playfair+Display:wght@400;700;900&family=Poppins:wght@400;600;700;800;900&family=Raleway:wght@400;600;700;800;900&family=Roboto:wght@400;500;700;900&family=Source+Sans+3:wght@400;600;700;800;900&family=Work+Sans:wght@400;600;700;800;900&display=swap");:root{interpolate-size:allow-keywords;color-scheme:light;--bg:#ffffff;--bg-soft:#f7f8fb;--surface:#ffffff;--surface-muted:#f3f5fa;--border:#e6e8ef;--text:#111827;--text-muted:#667085;--text-soft:#98a2b3;--primary:#7c3aed;--primary-strong:#5b37f5;--primary-soft:#efe9ff;--blue:#3b82f6;--success:#16a34a;--danger:#dc2626;--warning:#f59e0b;--shadow:0 24px 70px rgba(17,24,39,0.08);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--sidebar-width:244px}[data-theme=dark]{color-scheme:dark;--bg:#050817;--bg-soft:#080d1d;--surface:#0d1426;--surface-muted:#10182d;--border:#222c45;--text:#f8fafc;--text-muted:#aab3c5;--text-soft:#758097;--primary:#9b6cff;--primary-strong:#6d7cff;--primary-soft:rgba(155,108,255,0.16);--blue:#61a5ff;--success:#34d399;--danger:#f87171;--warning:#fbbf24;--shadow:0 24px 70px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}html{scrollbar-color:rgba(148,163,184,.46) transparent;scrollbar-width:thin}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.46);border:2px solid transparent;border-radius:999px;background-clip:content-box}body::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.66);background-clip:content-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.brand-gradient{background:linear-gradient(135deg,#3b82f6,#7c3aed 52%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.page-shell{min-height:100vh;background:radial-gradient(circle at 18% 6%,rgba(79,122,255,.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(168,85,247,.12),transparent 30%),var(--bg)}[data-theme=dark] .page-shell{background:radial-gradient(circle at 18% 6%,rgba(79,122,255,.07),transparent 30%),radial-gradient(circle at 88% 18%,rgba(168,85,247,.07),transparent 32%),var(--bg)}.button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:750;gap:10px;justify-content:center;min-height:46px;padding:0 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.button:hover{box-shadow:0 10px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.99)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-spinner{animation:button-spin .9s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.button-primary{background:linear-gradient(135deg,#4f8cff,#9333ea);box-shadow:0 6px 12px rgba(79,140,255,.12);color:#fff}.button-secondary{background:var(--surface-muted);color:var(--text)}.button-ghost{background:transparent;color:var(--text-muted)}.button-danger{background:rgba(220,38,38,.12);color:var(--danger)}.icon-only{min-height:42px;padding:0;width:42px}.input{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);min-height:50px;outline:0;padding:0 16px;width:100%}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.label{color:var(--text);display:grid;font-size:14px;font-weight:700;gap:8px}.helper-text{color:var(--text-muted);font-size:14px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.builder-page-modal-backdrop,.modal-backdrop{animation:ui-fade-in .16s ease both}.builder-media-library-modal,.builder-page-create-modal,.builder-page-delete-modal,.builder-page-modal,.builder-published-modal,.builder-unsaved-modal,.create-app-modal,.dashboard-dialog[open] .dashboard-dialog-card{animation:ui-pop-in .18s ease both}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.badge{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 10px;text-transform:uppercase}.auth-layout{--auth-blue:#355cff;--auth-purple:#7c3aed;align-items:stretch;background:linear-gradient(145deg,rgba(79,140,255,.08),rgba(124,58,237,0) 34%),linear-gradient(180deg,#ffffff,#fbfcff);display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,39vw);min-height:100svh}[data-theme=dark] .auth-layout{background:linear-gradient(145deg,rgba(97,165,255,.13),rgba(155,108,255,0) 36%),linear-gradient(180deg,#070a18,#050817)}.auth-hero{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;overflow:hidden;padding:clamp(26px,3.5vw,48px) clamp(30px,5.4vw,76px) clamp(34px,4.4vw,60px);position:relative}.auth-hero:after{background:radial-gradient(ellipse at center,rgba(124,58,237,.08),rgba(79,140,255,.035) 42%,transparent 72%);border-radius:999px;bottom:-30%;content:"";filter:blur(18px);height:42%;left:-16%;opacity:.62;pointer-events:none;position:absolute;transform:rotate(8deg);width:58%}[data-theme=dark] .auth-hero:after{background:radial-gradient(ellipse at center,rgba(155,108,255,.075),rgba(97,165,255,.035) 42%,transparent 72%);opacity:.48}.auth-hero-brand{align-items:center;display:flex;justify-content:flex-start;position:relative;z-index:1}.auth-hero-copy{align-self:center;display:grid;gap:18px;max-width:660px;position:relative;z-index:1}.auth-hero h1{color:#09142a;font-size:clamp(34px,4vw,60px);font-weight:820;letter-spacing:0;line-height:1.02;margin:0}.auth-hero h1 span{color:#6547f5}[data-theme=dark] .auth-hero h1{color:#f8fbff}[data-theme=dark] .auth-hero h1 span{color:#8f73ff}.auth-hero p{color:#5f6d85;font-size:clamp(14px,1.15vw,17px);line-height:1.55;margin:0;max-width:590px}[data-theme=dark] .auth-hero p{color:#aab3c5}.auth-highlight-row{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(92px,1fr));max-width:700px;position:relative;z-index:1}.auth-highlight-item{align-items:center;color:#0b152a;display:grid;font-size:14px;font-weight:600;gap:10px;justify-items:center;min-width:0;text-align:center}.auth-highlight-item+.auth-highlight-item{border-left:1px solid rgba(126,137,158,.22);padding-left:14px}.auth-highlight-item span{align-items:center;background:rgba(124,58,237,.1);border-radius:12px;color:var(--auth-purple);display:inline-flex;height:42px;justify-content:center;width:42px}.auth-highlight-item strong{font-size:clamp(13px,1vw,15px);font-weight:650;letter-spacing:0;white-space:nowrap}[data-theme=dark] .auth-highlight-item{color:#f4f7fb}[data-theme=dark] .auth-highlight-item span{background:rgba(155,108,255,.16);color:#a98cff}.auth-panel{background:rgba(255,255,255,.78);border-left:1px solid rgba(126,137,158,.24);display:grid;min-height:100svh;padding:clamp(66px,7vw,96px) clamp(28px,4.4vw,58px) 44px;place-items:center;position:relative}[data-theme=dark] .auth-panel{background:rgba(9,14,30,.74);border-left-color:rgba(255,255,255,.09)}.auth-theme-toggle{position:absolute;right:clamp(24px,4vw,44px);top:clamp(24px,4vw,42px)}.auth-theme-toggle .topbar-icon-button{background:var(--surface-muted);border:1px solid var(--border);box-shadow:0 12px 34px rgba(17,24,39,.08);color:var(--primary);height:42px;width:42px}[data-theme=dark] .auth-theme-toggle .topbar-icon-button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);box-shadow:0 18px 38px rgba(0,0,0,.28);color:#d8ccff}.auth-box{display:grid;gap:18px;max-width:430px;width:100%}.auth-box h2{color:var(--text);font-size:clamp(24px,2vw,29px);font-weight:800;letter-spacing:0;line-height:1.1;margin:0 0 6px}.auth-box .helper-text{font-size:clamp(13px,.92vw,15px);line-height:1.55}.form-stack{display:grid;gap:13px}.auth-field{color:var(--text);display:grid;font-size:13px;font-weight:700;gap:8px}.auth-input-wrap{align-items:center;background:rgba(255,255,255,.86);border:1px solid #d9dee9;border-radius:13px;color:#9299a8;display:flex;gap:13px;min-height:48px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-wrap:focus-within{background:var(--surface);border-color:rgba(124,58,237,.62);box-shadow:0 0 0 4px rgba(124,58,237,.11)}[data-theme=dark] .auth-input-wrap{background:rgba(15,23,42,.72);border-color:rgba(255,255,255,.11);color:#758097}[data-theme=dark] .auth-input-wrap:focus-within{background:rgba(15,23,42,.95);border-color:rgba(155,108,255,.72);box-shadow:0 0 0 4px rgba(155,108,255,.16)}.auth-input{background:transparent;border:0;color:var(--text);flex:1 1;font-size:14px;font-weight:500;min-height:46px;min-width:0;outline:0;padding:0;width:100%}.auth-input::placeholder{color:#8c929f;font-weight:500}[data-theme=dark] .auth-input::placeholder{color:#68738a}.auth-password-toggle{align-items:center;background:transparent;border:0;color:#8c929f;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.auth-password-toggle:hover{color:var(--primary)}.auth-inline-error{font-size:12px;font-weight:750;line-height:1.35;margin:-5px 0 0;color:#ef4444}.auth-form-options{align-items:center;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;gap:14px;margin-top:2px}.auth-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:10px;min-width:0}.auth-checkbox input{accent-color:var(--primary);height:16px;margin:0;width:16px}.form-stack .button-primary{border-radius:12px;font-size:15px;font-weight:800;min-height:50px;width:100%}.auth-divider{align-items:center;color:var(--text-soft);display:grid;font-size:13px;grid-template-columns:1fr auto 1fr;gap:18px;margin:7px 0 1px}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";height:1px}.auth-footer{color:var(--text-muted);font-size:13px;line-height:1.5;text-align:center}.auth-link{color:#5b5ff4;font-weight:750}.auth-link:hover{color:#7c3aed}[data-theme=dark] .auth-link{color:#7389ff}[data-theme=dark] .auth-link:hover{color:#a78bfa}.auth-centered-layout{background:radial-gradient(circle at 18% 8%,rgba(79,140,255,.12),transparent 32%),radial-gradient(circle at 88% 18%,rgba(124,58,237,.1),transparent 30%),linear-gradient(180deg,#ffffff,#f8faff);display:grid;min-height:100svh;padding:clamp(24px,4vw,48px);place-items:center;position:relative}[data-theme=dark] .auth-centered-layout{background:radial-gradient(circle at 18% 8%,rgba(97,165,255,.13),transparent 32%),radial-gradient(circle at 88% 18%,rgba(155,108,255,.12),transparent 30%),linear-gradient(180deg,#070a18,#050817)}.auth-centered-card{background:rgba(255,255,255,.88);border:1px solid rgba(126,137,158,.22);border-radius:22px;box-shadow:0 24px 70px rgba(17,24,39,.1);display:grid;gap:26px;max-width:440px;padding:clamp(26px,4.4vw,38px);width:min(100%,440px)}[data-theme=dark] .auth-centered-card{background:rgba(9,14,30,.82);border-color:rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.34)}.auth-centered-logo{display:flex;justify-content:center}.auth-centered-card .auth-box{max-width:none;text-align:center}.auth-centered-card .auth-box h2{margin-bottom:8px}.auth-centered-card .auth-field{text-align:left}.auth-centered-card .form-stack{gap:15px}@media (min-width:981px) and (max-height:720px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(380px,38vw)}.auth-hero{padding:24px clamp(30px,5vw,60px) 28px}.auth-hero-copy{gap:12px}.auth-hero h1{font-size:clamp(31px,3.6vw,48px);line-height:1.02}.auth-hero p{font-size:14px;max-width:560px}.auth-highlight-row{gap:10px}.auth-highlight-item{gap:7px}.auth-highlight-item span{border-radius:10px;height:34px;width:34px}.auth-highlight-item span svg{height:18px;width:18px}.auth-highlight-item strong{font-size:12px}.auth-panel{padding:54px clamp(24px,4vw,48px) 32px}.auth-theme-toggle .topbar-icon-button{height:36px;width:36px}.auth-box{gap:15px;max-width:410px}.auth-box h2{font-size:25px}.auth-box .helper-text{font-size:13px}}@media (min-width:981px) and (max-height:620px){.auth-highlight-row{display:none}}.dashboard-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.dashboard-content{background:var(--bg-soft);min-width:0}.billing-warning-banner{align-items:center;background:#fef3c7;border-bottom:1px solid rgba(245,158,11,.32);color:#92400e;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:center;min-height:42px;padding:9px clamp(18px,4vw,44px);position:sticky;top:0;z-index:30}.billing-warning-banner strong{font-size:13px;font-weight:900}.billing-warning-banner span{font-size:13px;font-weight:700}.billing-warning-banner.blocked{background:#fee2e2;border-bottom-color:rgba(220,38,38,.28);color:#991b1b}.billing-access-modal-backdrop{align-items:center;background:rgba(15,23,42,.44);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.billing-access-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.22);display:grid;gap:14px;max-width:460px;padding:24px;text-align:center}.billing-access-modal-icon{align-items:center;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.18);border-radius:14px;color:#dc2626;display:inline-flex;height:48px;justify-content:center;justify-self:center;width:48px}.billing-access-modal h2{font-size:24px;letter-spacing:0;margin:0 0 8px}.billing-access-modal p{color:var(--text-muted);line-height:1.55;margin:0}.billing-access-modal-reason{background:#fff7ed;border:1px solid rgba(249,115,22,.2);border-radius:12px;color:#9a3412;font-size:13px;font-weight:750;line-height:1.45;padding:12px;text-align:left}.billing-access-modal-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-access-modal-summary>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;padding:12px;text-align:left}.billing-access-modal-summary span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.billing-access-modal-summary strong{color:var(--text);font-size:14px}.billing-access-modal-deadline{font-weight:800}.billing-access-modal-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-access-modal-actions form{display:contents}.billing-access-modal-actions .button{justify-content:center}.billing-blocked-card{display:grid;gap:12px;margin:0 auto;max-width:720px;padding:34px;text-align:center}.billing-blocked-card span{color:var(--danger);font-size:12px;font-weight:900;text-transform:uppercase}.billing-blocked-card h1{font-size:clamp(25px,4vw,36px);margin:0}.billing-blocked-card p{color:var(--text-muted);line-height:1.55;margin:0 auto;max-width:560px}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;left:0;padding:22px 12px 16px;position:sticky;top:0}.sidebar-logo{align-items:center;display:flex;gap:12px;padding:0 8px 10px}.sidebar-logo img{height:32px;width:32px}.sidebar-logo strong{font-size:21px;letter-spacing:0}.workspace-switcher{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;margin:-6px 4px 0;padding:9px}.workspace-switcher label{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:0;text-transform:uppercase}.workspace-switcher label svg{color:var(--primary)}.workspace-switcher-control{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.workspace-switcher select{appearance:none;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,var(--text-muted));border-radius:10px;color:var(--text);font-size:12px;font-weight:800;min-width:0;padding:8px 9px;width:100%}.workspace-switcher button{background:var(--text);border:0;border-radius:10px;color:var(--surface);cursor:pointer;font-size:11px;font-weight:900;padding:0 10px}.workspace-switcher button:focus-visible,.workspace-switcher button:hover{background:var(--primary);outline:0}.nav-list{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:color-mix(in srgb,var(--primary) 34%,var(--border)) transparent;scrollbar-width:thin}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px}.nav-group{display:grid;gap:4px}.nav-group-secondary{margin-top:auto}.nav-link{align-items:center;border-radius:12px;color:var(--text-muted);display:flex;font-size:14px;font-weight:600;gap:10px;min-height:40px;padding:0 12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.pending{color:var(--primary);position:relative}.nav-link.pending:after{animation:nav-pending-slide .9s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--primary),transparent);border-radius:999px;bottom:4px;content:"";height:2px;left:14px;position:absolute;right:14px}@keyframes nav-pending-slide{0%{opacity:.35;transform:translateX(-18%)}50%{opacity:1;transform:translateX(18%)}to{opacity:.35;transform:translateX(-18%)}}.nav-link.active,.nav-link.active:hover{background:linear-gradient(135deg,#4f8cff,#9333ea);box-shadow:0 8px 16px rgba(124,58,237,.11);color:#fff}.sidebar-footer{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:auto;padding-top:14px}.sidebar-account{align-items:center;border-radius:12px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:8px}.sidebar-account:hover{background:var(--surface-muted)}.profile-avatar,.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#4f8cff,#9333ea);border-radius:999px;color:#fff;display:flex;font-weight:800;justify-content:center}.sidebar-avatar{height:36px;width:36px}.sidebar-account-copy{min-width:0}.sidebar-account-copy span,.sidebar-account-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:13px}.sidebar-account-copy span{color:var(--text-muted);font-size:12px}.sidebar-account-status{background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface));border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;margin:0 8px;padding:10px}.sidebar-plan-summary{align-items:center;border-radius:9px;color:inherit;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:7px 8px;text-decoration:none;transition:background .14s ease,transform .14s ease}.sidebar-plan-summary:hover{background:var(--surface);transform:translateY(-1px)}.sidebar-plan-summary span{color:var(--text-muted);font-size:11px;font-weight:800;white-space:nowrap}.sidebar-plan-summary strong{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;box-shadow:0 6px 14px rgba(15,23,42,.04);color:var(--text);font-size:11px;font-weight:900;min-width:0;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.sidebar-credit-summary{align-items:center;border-radius:10px;color:var(--text-muted);display:flex;font-size:11px;font-weight:800;gap:6px;line-height:1;min-width:0;padding:7px 8px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.sidebar-credit-summary svg{color:var(--primary);flex:0 0 auto;transition:color .16s ease,transform .16s ease}.sidebar-credit-summary:focus-visible,.sidebar-credit-summary:hover{background:linear-gradient(135deg,#4f8cff,#9333ea);box-shadow:0 10px 20px rgba(124,58,237,.18);color:#fff;outline:0;transform:translateY(-1px)}.sidebar-credit-summary:focus-visible strong,.sidebar-credit-summary:focus-visible svg,.sidebar-credit-summary:hover strong,.sidebar-credit-summary:hover svg{color:#fff}.sidebar-credit-summary:focus-visible svg,.sidebar-credit-summary:hover svg{transform:rotate(-8deg) scale(1.05)}.sidebar-credit-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-credit-summary strong{color:var(--text);font-size:12px}.dashboard-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;height:56px;justify-content:space-between;padding:0 clamp(20px,4vw,48px);position:sticky;top:0;z-index:20}.dashboard-layout.has-billing-warning .dashboard-topbar{top:42px}.topbar-actions,.topbar-controlled-menus{align-items:center;display:flex;gap:10px}.profile-summary,.topbar-icon-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);display:inline-flex;height:36px;justify-content:center;list-style:none;padding:0;transition:background .16s ease,color .16s ease;width:36px}.profile-summary:hover,.topbar-icon-button:hover{background:var(--surface-muted);color:var(--primary)}.member-area-link{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:36px;padding:0 12px}.member-area-link:hover{background:var(--surface-muted);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.ai-credit-pill,.topbar-credit-pill{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:0 9px}.topbar-credit-pill{background:linear-gradient(135deg,#4f8cff,#9333ea);border-color:transparent;box-shadow:0 8px 18px rgba(124,58,237,.14);color:#fff;min-height:36px;padding:0 12px;position:relative;text-decoration:none;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;z-index:0}.topbar-credit-pill:after{background:linear-gradient(135deg,rgba(79,140,255,.34),rgba(147,51,234,.32));border-radius:inherit;content:"";filter:blur(10px);inset:-4px;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:-1}.topbar-credit-pill:focus-visible,.topbar-credit-pill:hover{box-shadow:0 0 0 4px rgba(124,58,237,.12),0 14px 28px rgba(124,58,237,.24);filter:saturate(1.08);outline:0;transform:translateY(-1px)}.topbar-credit-pill:focus-visible:after,.topbar-credit-pill:hover:after{opacity:1}.topbar-credit-wrap{position:relative}.topbar-credit-wrap.credit-empty .topbar-credit-pill,.topbar-credit-wrap.credit-low .topbar-credit-pill{animation:credit-pulse 2.6s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#f59e0b);box-shadow:0 10px 24px rgba(239,68,68,.2)}.topbar-credit-wrap.credit-empty .topbar-credit-pill{background:linear-gradient(135deg,#dc2626,#9333ea)}.topbar-credit-nudge{background:color-mix(in srgb,var(--surface) 96%,white);border:1px solid color-mix(in srgb,#f97316 28%,var(--border));border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.16);color:var(--text);display:grid;gap:6px;line-height:1.25;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;text-decoration:none;top:calc(100% + 12px);transform:translateY(-4px) scale(.98);transition:opacity .18s ease,transform .18s ease;width:min(280px,84vw);z-index:30}.topbar-credit-nudge:before{background:inherit;border-left:1px solid color-mix(in srgb,#f97316 28%,var(--border));border-top:1px solid color-mix(in srgb,#f97316 28%,var(--border));content:"";height:12px;position:absolute;right:28px;top:-7px;transform:rotate(45deg);width:12px}.topbar-credit-wrap:focus-within .topbar-credit-nudge,.topbar-credit-wrap:hover .topbar-credit-nudge{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.topbar-credit-nudge small,.topbar-credit-nudge span{align-items:center;display:inline-flex;gap:6px}.topbar-credit-nudge span{color:#ea580c;font-size:11px;font-weight:950;text-transform:uppercase}.topbar-credit-nudge strong{font-size:13px;font-weight:900}.topbar-credit-nudge small{color:var(--primary);font-size:11px;font-weight:900}@keyframes credit-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.notification-button,.notification-menu,.profile-menu{position:relative}.notification-button.has-unread{color:var(--primary)}.notification-badge{align-items:center;background:linear-gradient(135deg,#ff4d6d,#9333ea);border:2px solid var(--surface);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-3px}.notification-menu summary::-webkit-details-marker,.profile-menu summary::-webkit-details-marker{display:none}.notification-popover,.profile-popover{animation:ui-menu-in .15s ease both;background:radial-gradient(circle at 12% 0,rgba(79,140,255,.12),transparent 34%),radial-gradient(circle at 88% 8%,rgba(147,51,234,.1),transparent 32%),color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.14);display:grid;gap:10px;min-width:230px;padding:14px;position:absolute;right:0;top:38px;z-index:50}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:390px;padding:14px}.notification-popover p{color:var(--text-muted);font-size:14px;line-height:1.45;margin:0}.notification-popover-header{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;gap:12px;justify-content:space-between;padding:2px 2px 12px}.notification-popover-header strong{display:block;font-size:16px;letter-spacing:0}.notification-popover-header span{color:var(--text-muted);display:block;font-size:12px;margin-top:3px}.notification-popover-header button{align-items:center;background:linear-gradient(135deg,rgba(79,140,255,.12),rgba(147,51,234,.12));border:1px solid rgba(124,58,237,.18);border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:900;gap:5px;min-height:30px;padding:0 9px;white-space:nowrap}.notification-popover-header button:hover{box-shadow:0 10px 24px rgba(124,58,237,.14);transform:translateY(-1px)}.notification-list{display:grid;gap:8px;max-height:380px;overflow-y:auto;padding-right:2px}.notification-list article{align-items:center;background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease}.notification-list article.is-unread{background:linear-gradient(135deg,rgba(79,140,255,.12),rgba(147,51,234,.08)),var(--surface);border-color:rgba(124,58,237,.22);box-shadow:0 12px 28px rgba(79,140,255,.1)}.notification-list article.is-read{opacity:.72}.notification-list article>button:first-child{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:0;text-align:left}.notification-list article>button:first-child:hover b{color:var(--primary)}.notification-item-icon{align-items:center;background:rgba(100,116,139,.1);border-radius:11px;color:var(--text-muted);display:inline-flex;height:34px;justify-content:center;width:34px}.notification-list article.is-unread .notification-item-icon{background:linear-gradient(135deg,rgba(79,140,255,.18),rgba(147,51,234,.16));color:var(--primary)}.notification-item-copy{display:block;min-width:0}.notification-list article>form button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:inline-flex;height:30px;justify-content:center;width:30px}.notification-list article>form button:hover{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));color:var(--primary)}.notification-read-pill{background:rgba(100,116,139,.09);border:1px solid rgba(100,116,139,.14);border-radius:999px;color:var(--text-soft);font-size:10px;font-weight:900;padding:5px 8px}.notification-list b{color:var(--text);display:block;font-size:13.5px;transition:color .18s ease}.notification-list p{font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list small{align-items:center;color:var(--text-soft);display:inline-flex;font-size:10px;font-weight:750;gap:4px;margin-top:5px}.notification-empty{background:rgba(100,116,139,.08);border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;padding:14px}.notification-modal-backdrop{align-items:center;animation:ui-fade-in .16s ease both;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:100}.notification-modal{animation:ui-pop-in .18s ease both;display:grid;gap:16px;max-width:min(520px,calc(100vw - 32px));padding:22px;width:100%}.notification-modal header{align-items:start;display:flex;gap:16px;justify-content:space-between}.notification-modal header small,.notification-modal header span{color:var(--text-muted);display:block;font-size:12px;font-weight:800}.notification-modal h2{font-size:22px;line-height:1.2;margin:5px 0 4px}.notification-modal p{color:var(--text-muted);font-size:15px;line-height:1.65;margin:0;white-space:pre-wrap}.product-tour-layer{inset:0;pointer-events:auto;position:fixed;z-index:120}.product-tour-scrim{animation:ui-fade-in .18s ease both;background:radial-gradient(circle at 12% 12%,rgba(79,140,255,.16),transparent 30%),radial-gradient(circle at 88% 18%,rgba(147,51,234,.14),transparent 34%),rgba(15,23,42,.46);inset:0;position:absolute}.product-tour-spotlight{animation:product-tour-spotlight-in .22s ease both;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 0 0 9999px rgba(15,23,42,.54),0 18px 60px rgba(79,140,255,.24),inset 0 0 0 1px rgba(124,58,237,.2);pointer-events:none;position:fixed;transition:height .22s ease,left .22s ease,top .22s ease,width .22s ease;z-index:121}@keyframes product-tour-spotlight-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.product-tour-card{animation:ui-pop-in .18s ease both;background:radial-gradient(circle at 0 0,rgba(79,140,255,.13),transparent 34%),radial-gradient(circle at 100% 8%,rgba(147,51,234,.12),transparent 36%),color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:22px;box-shadow:0 30px 86px rgba(15,23,42,.24);display:grid;gap:13px;max-width:min(380px,calc(100vw - 32px));padding:20px;position:fixed;width:380px;z-index:122}.product-tour-close{align-items:center;background:rgba(100,116,139,.08);border:1px solid rgba(100,116,139,.12);border-radius:999px;color:var(--text-muted);display:inline-flex;height:34px;justify-content:center;position:absolute;right:14px;top:14px;width:34px}.product-tour-close:hover{color:var(--primary)}.product-tour-kicker{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:950;gap:6px;padding-right:42px;text-transform:uppercase}.product-tour-card h2{color:var(--text);font-size:24px;line-height:1.12;margin:0;padding-right:28px}.product-tour-card p{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0}.product-tour-progress{background:rgba(100,116,139,.12);border-radius:999px;height:7px;overflow:hidden}.product-tour-progress span{background:linear-gradient(90deg,#4f8cff,#9333ea);border-radius:inherit;display:block;height:100%;transition:width .22s ease}.product-tour-card footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-tour-card footer>span{color:var(--text-soft);font-size:12px;font-weight:850}.product-tour-card footer>div{display:flex;gap:8px}.product-tour-card .button{min-height:38px;padding-inline:13px}.legal-consent-overlay{align-items:center;display:grid;inset:0;justify-items:center;padding:22px;position:fixed;z-index:130}.legal-consent-backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);inset:0;position:absolute}.legal-consent-modal{background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:0 30px 90px rgba(15,23,42,.24);display:grid;gap:18px;max-width:560px;padding:30px;position:relative;width:min(100%,560px)}.legal-consent-icon{align-items:center;background:linear-gradient(135deg,rgba(88,125,255,.14),rgba(147,51,234,.16));border:1px solid rgba(147,51,234,.18);border-radius:18px;color:var(--primary);display:inline-flex;height:54px;justify-content:center;width:54px}.legal-consent-heading{display:grid;gap:8px}.legal-consent-heading>span,.legal-document-kicker{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-consent-heading h2{color:var(--text);font-size:26px;letter-spacing:-.03em;line-height:1.08;margin:0}.legal-consent-heading p{color:var(--text-muted);font-size:14px;font-weight:650;line-height:1.55;margin:0}.legal-consent-docs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-consent-docs a{align-items:center;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:16px;color:var(--text);display:flex;gap:11px;padding:13px;text-decoration:none}.legal-consent-docs svg{color:var(--primary);flex:0 0 auto}.legal-consent-docs span{display:grid;gap:2px}.legal-consent-docs strong{font-size:13px;font-weight:900}.legal-consent-docs small{color:var(--text-muted);font-size:11px;font-weight:750}.legal-consent-check{align-items:flex-start;background:var(--soft);border:1px solid var(--border);border-radius:16px;color:var(--text);display:flex;gap:10px;padding:13px}.legal-consent-check input{accent-color:var(--primary);margin-top:3px}.legal-consent-check span{font-size:13px;font-weight:800;line-height:1.45}.legal-consent-feedback{border-radius:14px;font-size:13px;font-weight:800;margin:0;padding:11px 13px}.legal-consent-feedback.error{background:#fff1f0;color:#b42318}.legal-consent-feedback.success{background:#ecfdf3;color:#067647}.legal-document-page{background:radial-gradient(circle at 20% 0,rgba(88,125,255,.11),transparent 32%),radial-gradient(circle at 80% 0,rgba(147,51,234,.1),transparent 34%),var(--soft);min-height:100vh;padding:52px 20px}.legal-document-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:0 24px 80px rgba(15,23,42,.1);margin:0 auto;max-width:920px;padding:clamp(26px,5vw,54px)}.legal-document-card h1{color:var(--text);font-size:clamp(32px,5vw,54px);letter-spacing:-.055em;line-height:.98;margin:10px 0}.legal-document-meta{color:var(--primary);font-weight:850}.legal-document-card p{color:var(--text-muted);font-size:15px;font-weight:620;line-height:1.75}.legal-document-card section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.legal-document-card h2{color:var(--text);font-size:18px;letter-spacing:-.02em;margin:0 0 8px}.legal-document-card a{color:var(--primary);font-weight:850}.profile-popover span{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.profile-popover a,.profile-popover button{background:transparent;border:0;border-radius:8px;color:var(--text);font-size:14px;font-weight:700;padding:9px 10px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.profile-popover form{margin:0}.profile-popover form button{display:block;width:100%}.profile-popover a:hover,.profile-popover button:hover{background:var(--surface-muted);transform:translateX(2px)}.main{min-width:0;padding:34px clamp(22px,4vw,54px)}.dashboard-route-loading{display:grid;gap:18px}.dashboard-loading-actions,.dashboard-loading-card,.dashboard-loading-header{display:grid;gap:10px}.dashboard-loading-actions span,.dashboard-loading-card span,.dashboard-loading-header small,.dashboard-loading-header span,.dashboard-loading-header strong{animation:dashboard-loading-shimmer 1.15s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-muted),color-mix(in srgb,var(--surface-muted) 52%,var(--surface)),var(--surface-muted));background-size:240% 100%;border-radius:999px;display:block}.dashboard-loading-header span{height:14px;width:86px}.dashboard-loading-header strong{height:38px;width:min(300px,62vw)}.dashboard-loading-header small{height:16px;width:min(460px,74vw)}.dashboard-loading-actions{grid-template-columns:minmax(180px,1fr) 130px 130px}.dashboard-loading-actions span{height:46px}.dashboard-loading-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}.dashboard-loading-card span{height:44px}.dashboard-loading-card span:first-child{width:46%}@keyframes dashboard-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.page-header h1{font-size:clamp(26px,2.4vw,34px);letter-spacing:0;line-height:1.08;margin:0 0 6px}.page-header p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:grid;gap:8px;padding:18px}.stat-card span{color:var(--text-muted);font-size:14px;font-weight:700}.stat-card strong{font-size:28px}.empty-state{align-items:center;background:var(--bg-soft);border:2px dashed rgba(124,58,237,.22);display:grid;gap:16px;justify-items:center;margin:48px auto;max-width:560px;min-height:290px;padding:36px;text-align:center;transition:background .18s ease,box-shadow .18s ease}.empty-state-button{color:inherit;cursor:pointer;font:inherit;width:100%}.empty-state-button strong{font-size:24px}.empty-state h2{margin:0}.empty-state:hover{background:var(--surface)}.empty-state-add{align-items:center;background:var(--primary-soft);border-radius:18px;color:var(--primary);display:inline-flex;height:68px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;width:68px}.empty-state-add:hover,.empty-state:hover .empty-state-add{box-shadow:0 16px 28px rgba(124,58,237,.18);transform:translateY(-1px)}.support-page-header{margin-bottom:18px}.support-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr)}.support-contact-panel{display:grid;gap:20px;overflow:hidden;padding:28px;position:relative}.support-contact-panel:before{background:linear-gradient(90deg,#4f8cff,#7c3aed 48%,#16a34a);content:"";height:4px;inset:0 0 auto;position:absolute}.support-eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:850;gap:8px;letter-spacing:0;text-transform:uppercase}.support-contact-panel h2{color:var(--text);font-size:clamp(24px,2vw,32px);letter-spacing:0;line-height:1.12;margin:0}.support-contact-panel p,.support-status-panel p{color:var(--text-muted);font-size:14px;line-height:1.55;margin:8px 0 0}.support-email-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;display:grid;gap:8px;padding:16px}.support-email-box span,.support-response-row{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:750;gap:8px}.support-email-box strong{color:var(--text);font-size:clamp(20px,2.5vw,30px);letter-spacing:0;line-height:1.1;overflow-wrap:anywhere}.support-email-actions{display:flex;flex-wrap:wrap;gap:10px}.support-mini-note{border-top:1px solid var(--border);padding-top:14px}.support-status-panel{align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 58%),var(--surface);display:grid;gap:14px;padding:24px}.support-status-icon{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.support-status-panel strong{color:var(--text);font-size:19px;line-height:1.25}.support-response-row{background:var(--surface);border:1px solid var(--border);border-radius:999px;justify-self:start;padding:9px 12px}.modal-backdrop{align-items:center;background:rgba(7,11,24,.48);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.app-delete-modal-backdrop{z-index:120}.app-delete-modal{display:grid;gap:16px;max-width:430px;padding:24px;position:relative;text-align:center;width:min(430px,100%)}.app-delete-modal-close{position:absolute;right:14px;top:14px}.app-delete-modal-icon{align-items:center;background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));border-radius:18px;color:var(--danger);display:inline-flex;height:54px;justify-content:center;justify-self:center;width:54px}.app-delete-modal-icon.duplicate{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary)}.app-delete-modal h2{color:var(--text);font-size:24px;margin:0}.app-delete-modal p{color:var(--text-muted);font-size:14px;line-height:1.45;margin:8px 0 0}.app-delete-modal p strong{color:var(--text)}.app-delete-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.app-delete-modal-actions form{display:contents}.app-duplicate-form{display:grid;gap:12px;text-align:left}.app-duplicate-form .helper-text{overflow-wrap:anywhere}.app-duplicate-form .app-delete-modal-actions{justify-content:flex-end}.app-settings-modal-backdrop{z-index:125}.app-settings-modal{display:grid;gap:16px;max-height:min(820px,calc(100svh - 48px));max-width:560px;overflow:auto;padding:24px;position:relative;scrollbar-gutter:stable;width:min(560px,calc(100vw - 32px))}.app-settings-modal-close{position:absolute;right:16px;top:16px}.app-settings-modal-icon{align-items:center;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:16px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;width:52px}.app-settings-modal h2{font-size:24px;line-height:1.15;margin:0}.app-settings-modal p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:8px 0 0}.app-settings-modal p strong{color:var(--text)}.app-settings-form{display:grid;gap:14px}.app-settings-section{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;padding:16px}.app-settings-section.compact{padding:16px}.app-settings-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.app-settings-section-heading>span:first-child{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;gap:8px}.app-settings-info{align-items:center;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;height:18px;justify-content:center;position:relative;width:18px}.app-settings-info>span{background:#111827;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 16px 36px rgba(15,23,42,.22);color:#ffffff;font-size:11px;font-weight:750;left:50%;line-height:1.35;max-width:240px;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-transform:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;width:max-content;z-index:3}.app-settings-info:focus-visible>span,.app-settings-info:hover>span{opacity:1;transform:translate(-50%)}.app-template-export-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:34px;padding:0 12px;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease}.app-template-export-button:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary);transform:translateY(-1px)}.app-template-export-button.is-loading{color:var(--primary);pointer-events:none}.app-settings-open-push{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 13px;justify-self:start;text-align:left}.app-settings-action-section{background:linear-gradient(180deg,var(--surface-muted),color-mix(in srgb,var(--surface-muted) 72%,var(--surface)))}.app-settings-action-card{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:14px;color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:12px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.app-settings-action-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 14px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.app-settings-action-card>span{display:grid;gap:3px}.app-settings-action-card strong{font-size:13px;font-weight:950}.app-settings-action-card small{color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35}.app-settings-action-card svg{color:var(--primary)}.app-install-prompt-settings{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,var(--surface)) 0,var(--surface-muted) 54%),var(--surface-muted)}.app-install-prompt-form{display:grid;gap:12px}.app-settings-toggle-status{background:rgba(148,163,184,.14);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:900;padding:5px 9px}.app-settings-toggle-status.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary)}.app-settings-toggle-row{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:14px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px}.app-settings-toggle-row>span:first-child{display:grid;gap:3px}.app-settings-toggle-row strong{color:var(--text);font-size:13px;font-weight:900}.app-settings-toggle-row small{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.app-settings-switch{flex:0 0 auto;position:relative}.app-settings-switch input{height:1px;opacity:0;position:absolute;width:1px}.app-settings-switch>span{background:#cbd5e1;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);display:block;height:28px;position:relative;transition:background .18s ease,box-shadow .18s ease;width:50px}.app-settings-switch>span:after{background:#ffffff;border-radius:50%;box-shadow:0 4px 12px rgba(15,23,42,.22);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:22px}.app-settings-switch input:checked+span{background:var(--primary);box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 24%,transparent)}.app-settings-switch input:checked+span:after{transform:translateX(22px)}.app-settings-section-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.app-settings-section .form-field{margin:0}.app-settings-section select{color:var(--text);font:inherit;min-height:44px;padding:0 12px}.app-settings-hint,.app-settings-section select{background:var(--surface);border:1px solid var(--border);border-radius:12px}.app-settings-hint{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.4;margin:0;padding:10px 12px}.app-settings-hint.warning{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.16);color:#b45309}.app-settings-message{border-radius:12px;font-size:13px;font-weight:780;line-height:1.4;margin:0;padding:10px 12px}.app-settings-message.success{background:rgba(22,163,74,.1);color:#047857}.app-settings-message.danger{background:rgba(220,38,38,.08);color:#dc2626}.app-overview-modal-backdrop{padding:24px;z-index:130}.app-overview-modal{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 34px 90px rgba(15,23,42,.24);color:#111827;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(860px,calc(100svh - 48px));max-width:980px;overflow:hidden;width:min(980px,calc(100vw - 48px))}.app-overview-header{align-items:start;background:radial-gradient(circle at 88% 14%,rgba(124,58,237,.13),transparent 32%),#ffffff;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 24px}.app-overview-header-icon{align-items:center;background:#f4efff;border:1px solid #d8c7ff;border-radius:18px;color:#7c3aed;display:inline-flex;height:54px;justify-content:center;width:54px}.app-overview-header span{color:#7c3aed;display:inline-flex;font-size:12px;font-weight:950;text-transform:uppercase}.app-overview-header h2{font-size:28px;line-height:1.05;margin:5px 0 6px}.app-overview-header p{color:#667085;font-size:13px;font-weight:650;line-height:1.42;margin:0}.app-overview-close{position:static}.app-overview-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:20px 24px}.app-overview-footer{align-items:center;background:#ffffff;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.app-overview-empty,.app-overview-loading{align-items:center;background:#ffffff;border:1px dashed #d8c7ff;border-radius:18px;color:#667085;display:grid;gap:8px;justify-items:center;min-height:220px;padding:24px;text-align:center}.app-overview-empty.danger{border-color:rgba(220,38,38,.22);color:#dc2626}.app-overview-empty strong{color:#111827;font-size:16px;font-weight:950}.app-analytics-kpis,.app-overview-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-analytics-kpis article,.app-overview-stats-grid div{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;display:grid;gap:4px;padding:15px}.app-analytics-kpis span,.app-overview-stats-grid span{align-items:center;color:#667085;display:inline-flex;font-size:12px;font-weight:850;gap:6px}.app-analytics-kpis strong,.app-overview-stats-grid strong{color:#111827;font-size:30px;font-weight:950;line-height:1}.app-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.app-analytics-kpis small{color:#667085;font-size:11px;font-weight:700;line-height:1.35}.app-students-products{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-students-products article{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:3px;padding:13px}.app-students-products span{color:#7c3aed;font-size:10px;font-weight:950;text-transform:uppercase}.app-students-products strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-students-products small{color:#667085;font-size:11px;font-weight:750}.app-overview-search{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:999px;color:#7c3aed;display:flex;gap:9px;min-height:44px;padding:0 14px}.app-overview-search input{background:transparent;border:0;color:#111827;flex:1 1;font-size:14px;font-weight:700;min-width:0;outline:0}.app-students-list{display:grid;gap:10px}.app-student-row{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.app-student-avatar{align-items:center;background:#f4efff;border:1px solid #d8c7ff;border-radius:16px;color:#7c3aed;display:inline-flex;font-size:15px;font-weight:950;height:44px;justify-content:center;width:44px}.app-student-avatar.muted{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.app-student-row>div{display:grid;gap:4px;min-width:0}.app-analytics-events strong,.app-analytics-products strong,.app-student-row strong{color:#111827;font-weight:950}.app-analytics-chart span,.app-analytics-events p,.app-analytics-events small,.app-analytics-events>div>span,.app-analytics-products p,.app-analytics-products small,.app-analytics-products>div>span,.app-student-row small{color:#667085;font-size:12px;font-weight:700;line-height:1.35}.app-student-products{display:flex;flex-wrap:wrap;gap:5px}.app-student-products span{background:#f4f6fb;border:1px solid #e5e7eb;border-radius:999px;color:#475467;font-size:10px;font-weight:850;padding:4px 7px}.app-student-meta{justify-items:end;text-align:right}.app-student-meta>span{border-radius:999px;font-size:11px;font-weight:950;padding:5px 8px}.app-student-meta .ok{background:rgba(22,163,74,.1);color:#047857}.app-student-meta .warning{background:rgba(217,119,6,.1);color:#b45309}.app-analytics-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.app-analytics-toolbar>span{align-items:center;color:#475467;display:inline-flex;font-size:12px;font-weight:850;gap:7px}.app-analytics-toolbar>div{background:#ffffff;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.app-analytics-toolbar button{background:transparent;border:0;border-radius:999px;color:#667085;font-size:12px;font-weight:900;min-height:30px;padding:0 11px}.app-analytics-toolbar button.active{background:#7c3aed;color:#ffffff}.app-analytics-chart,.app-analytics-events,.app-analytics-products{background:#ffffff;border:1px solid #e5e7eb;border-radius:20px;display:grid;gap:15px;padding:16px}.app-analytics-chart>div:first-child,.app-analytics-events>div:first-child,.app-analytics-products>div:first-child{align-items:end;display:flex;gap:12px;justify-content:space-between}.app-analytics-bars{align-items:end;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(14px,1fr));min-height:190px}.app-analytics-bars>span{align-items:center;display:grid;gap:7px;grid-template-rows:minmax(120px,1fr) auto;min-width:0}.app-analytics-bars i{align-self:end;background:linear-gradient(180deg,#7c3aed,#60a5fa);border-radius:999px 999px 5px 5px;box-shadow:0 10px 22px rgba(124,58,237,.18);display:block;min-height:6px;width:100%}.app-analytics-bars small{color:#98a2b3;font-size:9px;font-weight:800;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-analytics-products article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,190px) minmax(0,1fr) 42px}.app-analytics-products article>span{background:#eef2f7;border-radius:999px;display:block;height:10px;overflow:hidden}.app-analytics-products article>span i{background:linear-gradient(90deg,#7c3aed,#60a5fa);border-radius:inherit;display:block;height:100%}.app-analytics-products b{color:#111827;font-size:13px;font-weight:950;text-align:right}.app-analytics-events>div:last-child{display:grid;gap:9px}.app-analytics-events article{align-items:center;background:#f8fafc;border:1px solid #eef0f4;border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.app-analytics-events article>span{border-radius:999px;height:10px;width:10px}.app-analytics-events article>span.blue{background:#3b82f6}.app-analytics-events article>span.success{background:#16a34a}.app-analytics-events article>span.warning{background:#f59e0b}.app-analytics-events article>span.purple{background:#7c3aed}@media (max-width:860px){.app-overview-modal-backdrop{padding:10px}.app-overview-modal{border-radius:18px;max-height:calc(100svh - 20px);width:calc(100vw - 20px)}.app-overview-header{grid-template-columns:minmax(0,1fr) auto;padding:18px}.app-overview-header-icon{display:none}.app-overview-body,.app-overview-footer{padding-left:16px;padding-right:16px}.app-analytics-kpis,.app-overview-stats-grid,.app-students-products{grid-template-columns:1fr}.app-analytics-products article,.app-student-row{align-items:start;grid-template-columns:1fr}.app-student-meta{justify-items:start;text-align:left}.app-analytics-chart>div:first-child,.app-analytics-events>div:first-child,.app-analytics-products>div:first-child,.app-analytics-toolbar{align-items:start;flex-direction:column}.app-analytics-toolbar>div{width:100%}.app-analytics-toolbar button{flex:1 1}}.create-app-modal{max-height:min(760px,calc(100vh - 48px));max-width:960px;overflow:auto;padding:20px;position:relative;width:min(960px,100%)}.modal-header{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.create-app-header-actions{align-items:center;display:inline-flex;gap:8px}.template-import-header-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;opacity:.76;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease;width:38px}.template-import-header-button:focus-visible,.template-import-header-button:hover{background:var(--surface-muted);border-color:var(--border);color:var(--primary);opacity:1;transform:translateY(-1px)}.modal-header h2{font-size:24px;line-height:1.18;margin:0}.modal-header p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:7px 0 0}.modal-close{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:26px;height:38px;justify-content:center;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:38px}.modal-close:hover{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text);transform:translateY(-1px)}.modal-close:active{transform:translateY(0) scale(.98)}.create-app-modal-body{display:grid;gap:14px}.template-import-form input[type=file]{display:none}.template-import-backdrop{z-index:140}.template-import-modal{display:grid;gap:14px;max-width:430px;padding:24px;position:relative;width:min(430px,calc(100vw - 32px))}.template-import-close{position:absolute;right:14px;top:14px}.template-import-modal-icon{align-items:center;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:16px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;width:52px}.template-import-modal h3{color:var(--text);font-size:22px;line-height:1.15;margin:0}.template-import-modal p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.template-import-dropzone{align-items:center;background:var(--surface-muted);border:1.5px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:18px;color:var(--text);cursor:pointer;display:grid;gap:7px;justify-items:center;min-height:168px;padding:24px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.template-import-dropzone svg{color:var(--primary)}.template-import-dropzone strong{font-size:15px;line-height:1.2}.template-import-dropzone span{color:var(--text-muted);font-size:12px;font-weight:750}.template-import-dropzone.dragging,.template-import-dropzone:hover{background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.template-import-dropzone.is-loading{cursor:wait;opacity:.86;pointer-events:none}.imported-app-success-backdrop{z-index:135}.imported-app-success-modal{display:grid;gap:15px;max-width:460px;padding:24px;position:relative;width:min(460px,calc(100vw - 32px))}.imported-app-success-close{position:absolute;right:14px;top:14px}.imported-app-success-icon{align-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24);border-radius:18px;color:#16a34a;display:inline-flex;height:58px;justify-content:center;width:58px}.imported-app-success-modal h2{color:var(--text);font-size:24px;line-height:1.15;margin:0}.imported-app-success-modal p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:7px 0 0}.imported-app-success-form{display:grid;gap:14px}.template-picker-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) 158px}.template-picker-card{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);display:grid;gap:12px;min-height:258px;padding:12px;position:relative;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-picker-card.active,.template-picker-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 14px 28px rgba(79,140,255,.12);transform:translateY(-1px)}.ai-template-card:active,.template-picker-card:active{transform:translateY(0) scale(.99)}.template-picker-card.is-disabled{cursor:not-allowed;opacity:.68}.template-picker-card.is-disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.template-picker-badge{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;color:var(--primary);font-size:11px;font-weight:850;padding:5px 8px;position:absolute;right:10px;top:10px;z-index:1}.ai-template-card small,.ai-template-card strong,.template-picker-card small,.template-picker-card strong{display:block}.ai-template-card small,.template-picker-card small{color:var(--text-muted);font-size:12px;line-height:1.35;margin-top:5px}.template-mini-preview{align-items:center;background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #e2e8f0;border-radius:12px;display:flex;height:166px;justify-content:center;overflow:hidden;padding:12px}[data-theme=dark] .template-mini-preview{background:linear-gradient(180deg,#182033,#101827);border-color:#2b3652}.ai-template-card{align-content:center;background:linear-gradient(135deg,#4f8cff,#9333ea);border:0;border-radius:14px;color:#fff;cursor:pointer;font:inherit;display:grid;gap:10px;justify-items:center;min-height:258px;padding:16px;position:relative;text-align:center;transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease}.ai-template-card:hover{box-shadow:0 18px 34px rgba(124,58,237,.24);transform:translateY(-1px)}.ai-template-card.is-loading{opacity:.78;pointer-events:none}.ai-template-card.is-disabled,.ai-template-card:disabled{cursor:not-allowed;opacity:.72}.ai-template-card.is-disabled:hover,.ai-template-card:disabled:hover{box-shadow:none;transform:none}.ai-template-card span{align-items:center;background:rgba(255,255,255,.18);border-radius:18px;display:inline-flex;height:50px;justify-content:center;width:50px}.ai-template-card small{color:rgba(255,255,255,.78)}.create-app-loading-overlay{align-items:center;animation:ui-fade-in .16s ease both;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit;color:var(--text);display:grid;gap:8px;inset:0;justify-items:center;padding:24px;position:absolute;text-align:center;z-index:3}.create-app-loading-overlay svg{color:var(--primary)}.create-app-loading-overlay strong{font-size:16px}.create-app-loading-overlay span{color:var(--text-muted);font-size:13px}.wireframe-desktop,.wireframe-phone,.wireframe-streaming{display:block;position:relative}.wireframe-phone{background:#ffffff;border:5px solid #d1d5db;border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.08);height:142px;padding:14px 9px 10px;width:78px}.wireframe-notch{background:#d1d5db;border-radius:999px;height:5px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:26px}.wireframe-buttons span,.wireframe-hero,.wireframe-list,.wireframe-menu span,.wireframe-posters span,.wireframe-profile,.wireframe-row span,.wireframe-sidebar,.wireframe-streaming-title,.wireframe-tabbar span,.wireframe-title,.wireframe-topbar{background:#d9dee8;border-radius:7px}.wireframe-hero{display:block;height:36px;margin-bottom:8px}.wireframe-buttons{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:7px}.wireframe-buttons span{display:block;height:24px}.wireframe-list{display:block;height:22px}.wireframe-tabbar{bottom:8px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);left:10px;position:absolute;right:10px}.wireframe-tabbar span{height:6px}.wireframe-desktop{background:#ffffff;border:5px solid #d1d5db;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.08);height:120px;overflow:hidden;width:158px}.wireframe-content{display:grid;gap:10px;left:12px;position:absolute;right:12px;top:14px}.wireframe-title{display:block;height:12px;width:62px}.wireframe-row{display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.wireframe-row span{display:block;height:36px}.wireframe-row.wide span{height:28px}.wireframe-streaming{background:#ffffff;border:5px solid #d1d5db;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.08);height:120px;overflow:hidden;width:158px}.wireframe-streaming-title{display:block;height:12px;left:12px;position:absolute;top:14px;width:78px}.wireframe-posters{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);left:14px;position:absolute;right:14px;top:38px}.wireframe-posters span{display:block;height:68px}.create-app-modal-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.create-app-modal-actions .helper-text{margin-right:auto}.create-app-modal-actions button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.55;transform:none}.create-app-basics{display:grid;gap:14px}.create-app-required{color:var(--danger);font-size:13px;font-weight:900}.create-app-optional{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750}.create-app-description-field textarea{min-height:96px;resize:vertical}.form-two-col{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-app-color-field{align-self:stretch}.create-app-color-panel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:10px;min-height:48px;padding:6px 8px;transition:border-color .16s ease,box-shadow .16s ease}.create-app-color-panel:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.create-app-color-picker{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;overflow:hidden;padding:4px;position:relative;width:48px}.create-app-color-picker span{border-radius:9px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.1);display:block;height:100%;width:100%}.create-app-color-picker input{cursor:pointer;inset:0;opacity:0;position:absolute}.create-app-color-control .builder-color-swatch{background:var(--surface-muted);border-radius:12px;height:38px;padding:4px;width:48px}.create-app-color-control .builder-color-swatch span{border-radius:9px;height:100%;width:100%}.create-app-color-popover{left:-8px;top:calc(100% + 10px);width:min(300px,calc(100vw - 42px))}.create-app-color-code{background:transparent;border:0;color:var(--text);flex:1 1;font-size:13px;font-weight:850;min-width:0;outline:0;text-transform:uppercase}.create-app-color-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.create-app-color-presets button{align-items:center;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--border);color:#fff;display:inline-flex;height:24px;justify-content:center;padding:0;transition:box-shadow .16s ease,transform .16s ease;width:24px}.create-app-color-presets button.active,.create-app-color-presets button:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 52%,var(--border));transform:translateY(-1px)}.checkbox-card,.logo-upload-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;display:block;padding:14px}.logo-upload-box{align-items:center;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr) auto;min-height:82px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.logo-upload-box:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 10px 24px rgba(124,58,237,.07);transform:translateY(-1px)}.logo-upload-box.has-preview{border-style:solid}.logo-upload-preview{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface-muted));border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:14px;color:var(--primary);display:inline-flex;height:58px;justify-content:center;overflow:hidden;width:58px}.logo-upload-preview img{display:block;height:100%;object-fit:contain;padding:6px;width:100%}.logo-upload-copy{display:block;min-width:0}.logo-upload-status{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;color:var(--primary);font-size:11px;font-weight:900;padding:7px 10px}.checkbox-card{align-items:center;display:flex;gap:12px}.logo-upload-box svg{color:var(--primary);flex:0 0 auto}.checkbox-card strong,.logo-upload-box strong{display:block;font-size:14px}.checkbox-card small,.logo-upload-box small{color:var(--text-muted);display:block;font-size:12px;line-height:1.4;margin-top:3px}.logo-upload-box input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.checkbox-card.compact{padding:12px 14px}.checkbox-card input{accent-color:var(--primary);height:16px;width:16px}.login-warning-box{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.24);border-radius:14px;color:#92400e;display:grid;gap:8px;padding:13px 14px}.login-warning-box strong{font-size:14px}.login-warning-box p{font-size:12px;line-height:1.45;margin:0}.login-warning-box label{align-items:center;display:flex;font-size:12px;font-weight:800;gap:8px}.app-builder-shell{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:0;border-radius:0;display:grid;grid-template-columns:340px minmax(0,1fr) 320px;height:100vh;inset:0;overflow:hidden;position:fixed;z-index:120}.builder-floating-notice{align-items:center;animation:builderNoticeIn .18s ease-out;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.2);color:var(--text);display:inline-flex;font-size:13px;font-weight:850;gap:10px;left:calc(340px + ((100vw - 660px) / 2));line-height:1.35;max-width:min(560px,calc(100vw - 48px));padding:13px 16px;pointer-events:none;position:fixed;text-align:left;top:78px;transform:translateX(-50%);z-index:400}.builder-floating-notice svg{flex:0 0 auto}.builder-floating-notice span{min-width:0;overflow-wrap:anywhere}.builder-floating-notice.error{background:#fff5f5;border-color:#fecaca;color:#b42318}.builder-floating-notice.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.builder-floating-notice.info{background:color-mix(in srgb,var(--builder-primary) 8%,#ffffff);border-color:color-mix(in srgb,var(--builder-primary) 22%,var(--border));color:var(--text)}@keyframes builderNoticeIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1100px){.builder-floating-notice{left:50%}}.builder-right-blank,.builder-right-panel,.builder-sidebar{background:var(--surface);height:100vh;overflow:hidden;min-width:0}.builder-sidebar{border-right:1px solid var(--border);display:grid;grid-column:1;grid-template-rows:auto minmax(0,1fr)}.builder-right-blank,.builder-right-panel{border-left:1px solid var(--border);grid-column:3}.builder-right-panel{display:grid;grid-template-rows:minmax(260px,45vh) minmax(0,1fr);position:relative}.builder-structure-panel{border-bottom:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.builder-structure-panel header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 14px 6px}.builder-structure-panel header div{display:grid;gap:2px}.builder-structure-panel header strong{color:var(--text);font-size:13px;font-weight:950}.builder-structure-panel header span{color:var(--text-muted);font-size:11px;font-weight:750}.builder-structure-panel header button{align-items:center;background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 24%,var(--border));border-radius:999px;color:var(--builder-primary);display:inline-flex;font-size:11px;font-weight:900;gap:5px;min-height:30px;padding:0 10px}.builder-structure-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:10px 12px 12px}.builder-structure-home,.builder-structure-page{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:0 0 auto;overflow:hidden}.builder-structure-home,.builder-structure-page-main{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--text);display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr);min-height:54px;padding:9px;text-align:left;width:100%}.builder-structure-home:focus-visible,.builder-structure-page-main:focus-visible{outline:2px solid color-mix(in srgb,var(--builder-primary) 34%,transparent);outline-offset:2px}.builder-structure-home.active,.builder-structure-page.active{background:color-mix(in srgb,var(--builder-primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 32%,var(--border))}.builder-structure-home .builder-structure-icon,.builder-structure-page.menu-page .builder-structure-icon{background:color-mix(in srgb,var(--builder-primary) 14%,var(--surface-muted))}.builder-structure-icon{align-items:center;background:color-mix(in srgb,var(--builder-primary) 9%,var(--surface-muted));border-radius:9px;color:var(--builder-primary);display:inline-flex;height:28px;justify-content:center;width:28px}.builder-structure-home span:last-child,.builder-structure-page-main span:last-child{display:grid;gap:2px;min-width:0}.builder-structure-home strong,.builder-structure-page-main input,.builder-structure-page-main strong{color:var(--text);font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-structure-page-main input{background:var(--surface);border:1px solid color-mix(in srgb,var(--builder-primary) 34%,var(--border));border-radius:8px;padding:5px 7px}.builder-structure-home small,.builder-structure-page-main small{color:var(--text-muted);font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-structure-page{display:grid;grid-template-columns:minmax(0,1fr) auto}.builder-structure-actions{align-items:center;display:flex;gap:4px;padding-right:8px}.builder-structure-actions button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;height:28px;justify-content:center;width:28px}.builder-structure-actions button:hover{background:var(--surface-muted);color:var(--text)}.builder-structure-empty{align-items:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);display:grid;gap:8px;justify-items:center;padding:20px 12px;text-align:center}.builder-ai-dock{background:color-mix(in srgb,var(--surface-muted) 28%,var(--surface));min-height:0}.builder-ai-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 22px 56px color-mix(in srgb,var(--text) 14%,transparent);display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);min-height:min(420px,calc(100vh - 24px));min-width:min(320px,calc(100vw - 24px));overflow:hidden;padding:14px;position:fixed;z-index:260}.builder-ai-panel header{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 24px 30px}.builder-ai-drag-handle{align-items:center;cursor:grab;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-width:0;touch-action:none;-webkit-user-select:none;user-select:none}.builder-ai-drag-handle:active{cursor:grabbing}.builder-ai-avatar{align-items:center;background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 24%,var(--border));border-radius:12px;color:var(--builder-primary);display:inline-flex;height:34px;justify-content:center;width:34px}.builder-ai-drag-handle>div{display:grid;gap:2px;min-width:0}.builder-ai-panel header strong{color:var(--text);font-size:13px;font-weight:950}.builder-ai-drag-handle>div>span{color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.25}.builder-ai-panel header button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:inline-flex;height:30px;justify-content:center;width:30px}.builder-ai-panel header button:hover{background:var(--surface);color:var(--text)}.builder-ai-panel header .builder-credit-info{background:color-mix(in srgb,var(--builder-primary) 6%,var(--surface-muted));border-color:color-mix(in srgb,var(--builder-primary) 14%,var(--border));border-radius:999px;color:var(--text-muted);height:24px;position:relative;width:24px}.builder-ai-panel header .builder-credit-info:hover{background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));color:var(--builder-primary)}.builder-ai-panel header .builder-credit-info>span{background:#101828;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.2);color:#ffffff;font-size:11px;font-weight:760;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;white-space:nowrap;z-index:230}.builder-ai-panel header .builder-credit-info:focus-visible>span,.builder-ai-panel header .builder-credit-info:hover>span{opacity:1;transform:translateY(0);visibility:visible}.builder-credit-chip{background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 20%,var(--border));border-radius:999px;color:var(--builder-primary);display:inline-flex;font-size:9px;font-style:normal;font-weight:900;line-height:1;padding:4px 6px;white-space:nowrap}.builder-credit-subtle-note{align-items:center;background:color-mix(in srgb,var(--builder-primary) 4%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--builder-primary) 10%,var(--border));border-radius:12px;color:var(--text-muted);display:flex;font-size:11px;font-weight:760;gap:7px;line-height:1.35;padding:9px 10px}.builder-credit-subtle-note svg{color:var(--builder-primary);flex:0 0 auto}.builder-panel-title-row{align-items:center;display:flex;gap:7px;justify-content:space-between}.builder-info-tooltip{align-items:center;color:var(--builder-primary);display:inline-flex;height:22px;justify-content:center;position:relative;width:22px;z-index:30}.builder-info-tooltip>span{background:#101828;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 10px 28px rgba(15,23,42,.18);color:#ffffff;font-size:11px;font-weight:760;left:50%;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(3px);transition:opacity .14s ease,transform .14s ease;width:max-content;max-width:210px;z-index:220}.builder-info-tooltip:focus-visible>span,.builder-info-tooltip:hover>span{opacity:1;transform:translateX(-50%) translateY(0)}.builder-ai-chat-panel .builder-info-tooltip>span{bottom:auto;left:auto;right:0;top:calc(100% + 8px);transform:translateY(-3px)}.builder-ai-chat-panel .builder-info-tooltip:focus-visible>span,.builder-ai-chat-panel .builder-info-tooltip:hover>span{transform:translateY(0)}.builder-ai-chat-panel{gap:16px}.builder-selected-asset{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:8px}.builder-selected-asset span{align-items:center;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:9px;min-width:0}.builder-selected-asset img{border-radius:12px;display:block;height:46px;object-fit:cover;width:46px}.builder-selected-asset button{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:11px;font-weight:850;min-height:30px;padding:0 10px}.builder-ai-credit-nudge{background:linear-gradient(135deg,rgba(255,247,237,.98),rgba(250,245,255,.98));border:1px solid color-mix(in srgb,#f97316 26%,var(--border));border-radius:16px;color:var(--text);display:grid;gap:6px;margin-bottom:9px;padding:11px 12px;text-decoration:none}.builder-ai-credit-nudge.is-empty{background:linear-gradient(135deg,rgba(254,242,242,.98),rgba(250,245,255,.98));border-color:color-mix(in srgb,#ef4444 32%,var(--border))}.builder-ai-credit-nudge small,.builder-ai-credit-nudge span{align-items:center;display:inline-flex;gap:6px}.builder-ai-credit-nudge span{color:#ea580c;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.builder-ai-credit-nudge.is-empty span{color:#dc2626}.builder-ai-credit-nudge strong{font-size:12px;font-weight:850;line-height:1.35}.builder-ai-credit-nudge small{color:var(--builder-primary);font-size:11px;font-weight:900}.builder-ai-thread{display:flex;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding-right:3px}.builder-ai-message{border:1px solid var(--border);border-radius:14px;display:grid;font-size:12px;font-weight:700;gap:7px;line-height:1.35;max-width:92%;padding:10px}.builder-ai-message svg{color:var(--builder-primary)}.builder-ai-message p{margin:0}.builder-ai-message.assistant{background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));color:var(--text-muted);grid-template-columns:16px minmax(0,1fr)}.builder-ai-message.user{background:var(--text);color:#fff;justify-self:end;margin-left:auto}[data-theme=dark] .builder-ai-message.user{background:linear-gradient(135deg,#7c3aed,#5b37f5);border-color:color-mix(in srgb,var(--builder-primary) 48%,var(--border));color:#fff}.builder-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px}.builder-ai-suggestions button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:850;padding:7px 9px}.builder-ai-suggestions button:disabled{cursor:not-allowed;opacity:.56}.builder-ai-suggestions button:not(:disabled):hover{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 24%,var(--border));color:var(--builder-primary)}.builder-ai-error{background:color-mix(in srgb,#ef4444 8%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 22%,var(--border));border-radius:12px;color:#b42318;font-size:11px;font-weight:800;line-height:1.35;margin:0;padding:8px 10px}.builder-ai-pending-input{background:color-mix(in srgb,var(--builder-primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 22%,var(--border));border-radius:14px;display:grid;gap:9px;padding:10px}.builder-ai-pending-input-header{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 28px}.builder-ai-pending-input-header>div{display:grid;gap:2px;min-width:0}.builder-ai-pending-input-header strong{color:var(--text);font-size:12px;font-weight:950}.builder-ai-pending-input small,.builder-ai-pending-input-header span{color:var(--text-muted);font-size:10px;font-weight:760;line-height:1.35}.builder-ai-pending-input-header button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:inline-flex;height:28px;justify-content:center;width:28px}.builder-ai-pending-input-row{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.builder-ai-pending-input-row input{background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:11px;font-weight:750;min-width:0;outline:0;padding:9px 10px}.builder-ai-pending-input-row input:focus{border-color:color-mix(in srgb,var(--builder-primary) 44%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 12%,transparent)}.builder-ai-generate-pdf,.builder-ai-pending-input-row button,.builder-ai-pending-upload{align-items:center;background:var(--builder-primary);border:0;border-radius:11px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:0 11px}.builder-ai-pending-input-row button:disabled{cursor:not-allowed;opacity:.46}.builder-ai-pending-upload{background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border:1px dashed color-mix(in srgb,var(--builder-primary) 34%,var(--border));color:var(--builder-primary);cursor:pointer}.builder-ai-pending-upload input{display:none}.builder-ai-generate-pdf,.builder-pdf-generate-button{align-items:center;background:color-mix(in srgb,var(--builder-primary) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 34%,var(--border));border-radius:11px;color:var(--builder-primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:950;gap:7px;justify-content:center;min-height:34px;padding:0 12px;width:100%}.builder-ai-generate-image,.builder-image-generate{background:color-mix(in srgb,var(--builder-primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 20%,var(--border));border-radius:12px;display:grid;gap:8px;padding:10px}.builder-image-generate-header{align-items:center;color:var(--builder-primary);display:flex;font-size:11px;font-weight:950;gap:7px}.builder-image-generate-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.builder-ai-generate-image textarea,.builder-image-generate textarea{background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:11px;font-weight:750;line-height:1.4;min-height:72px;outline:0;padding:9px 10px;resize:vertical}.builder-ai-generate-image textarea:focus,.builder-image-generate textarea:focus{border-color:color-mix(in srgb,var(--builder-primary) 44%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 12%,transparent)}.builder-ai-generate-image button,.builder-image-generate button{align-items:center;background:var(--builder-primary);border:0;border-radius:11px;color:#fff;display:inline-flex;font-size:11px;font-weight:950;gap:7px;justify-content:center;min-height:34px;padding:0 12px}.builder-ai-generate-image button:disabled,.builder-image-generate button:disabled{cursor:not-allowed;opacity:.48}.builder-image-mode-toggle{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 16%,var(--border));border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.builder-image-mode-toggle button{background:transparent;border-radius:8px;color:var(--muted);min-height:30px;padding:0 8px}.builder-image-mode-toggle button.active{background:var(--surface);box-shadow:0 6px 16px color-mix(in srgb,var(--text) 8%,transparent);color:var(--builder-primary)}.builder-image-style-fields{display:grid;gap:8px}.builder-image-style-fields .form-field{gap:5px}.builder-image-style-fields input{background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:11px;font-weight:800;min-height:36px;outline:0;padding:0 10px}.builder-image-style-fields input:focus{border-color:color-mix(in srgb,var(--builder-primary) 44%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 12%,transparent)}.builder-image-generate-error{color:#b42318;font-size:10px;font-weight:800;line-height:1.35}.builder-ai-composer{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px color-mix(in srgb,var(--text) 5%,transparent);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px;min-height:88px;padding:6px 6px 6px 13px}.builder-ai-composer textarea{background:transparent;border:0;color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.45;max-height:168px;min-width:0;outline:0;padding:8px 0;resize:none}.builder-ai-composer textarea::placeholder{color:var(--text-soft)}.builder-ai-composer button{align-items:center;background:color-mix(in srgb,var(--builder-primary) 12%,var(--surface-muted));border:0;border-radius:12px;color:var(--builder-primary);display:inline-flex;height:34px;justify-content:center;opacity:.72;width:34px}.builder-ai-composer button:disabled{cursor:not-allowed;opacity:.44}.builder-ai-composer button:not(:disabled):hover{background:var(--builder-primary);color:#fff;opacity:1}.builder-ai-spin{animation:builder-ai-spin .88s linear infinite}@keyframes builder-ai-spin{to{transform:rotate(1turn)}}.builder-ai-launcher{align-items:center;background:var(--builder-primary);border:0;border-radius:18px;bottom:18px;box-shadow:0 16px 34px color-mix(in srgb,var(--builder-primary) 32%,transparent);color:#fff;display:inline-flex;height:52px;justify-content:center;position:fixed;right:18px;transition:box-shadow .16s ease,transform .16s ease;width:52px;z-index:261}.builder-ai-launcher:hover{box-shadow:0 20px 42px color-mix(in srgb,var(--builder-primary) 38%,transparent);transform:translateY(-2px) scale(1.03)}.builder-ai-resize-handle{position:absolute;touch-action:none;z-index:2}.builder-ai-resize-handle:after{background:color-mix(in srgb,var(--builder-primary) 42%,var(--border));border-radius:999px;content:"";opacity:0;position:absolute;transition:opacity .14s ease}.builder-ai-panel:hover .builder-ai-resize-handle:after,.builder-ai-resize-handle:hover:after{opacity:.72}.builder-ai-resize-handle.n,.builder-ai-resize-handle.s{cursor:ns-resize;height:10px;left:22px;right:22px}.builder-ai-resize-handle.n{top:-5px}.builder-ai-resize-handle.s{bottom:-5px}.builder-ai-resize-handle.n:after,.builder-ai-resize-handle.s:after{height:3px;left:50%;top:50%;transform:translate(-50%,-50%);width:48px}.builder-ai-resize-handle.e,.builder-ai-resize-handle.w{bottom:22px;cursor:ew-resize;top:22px;width:10px}.builder-ai-resize-handle.e{right:-5px}.builder-ai-resize-handle.w{left:-5px}.builder-ai-resize-handle.e:after,.builder-ai-resize-handle.w:after{height:48px;left:50%;top:50%;transform:translate(-50%,-50%);width:3px}.builder-ai-resize-handle.ne,.builder-ai-resize-handle.nw,.builder-ai-resize-handle.se,.builder-ai-resize-handle.sw{height:20px;width:20px}.builder-ai-resize-handle.ne{cursor:nesw-resize;right:-6px;top:-6px}.builder-ai-resize-handle.nw{cursor:nwse-resize;left:-6px;top:-6px}.builder-ai-resize-handle.se{bottom:-6px;cursor:nwse-resize;right:-6px}.builder-ai-resize-handle.sw{bottom:-6px;cursor:nesw-resize;left:-6px}.builder-ai-resize-handle.ne:after,.builder-ai-resize-handle.nw:after,.builder-ai-resize-handle.se:after,.builder-ai-resize-handle.sw:after{background:transparent;border-color:color-mix(in srgb,var(--builder-primary) 48%,var(--border));border-style:solid;height:9px;width:9px}.builder-ai-resize-handle.ne:after{border-width:2px 2px 0 0;right:5px;top:5px}.builder-ai-resize-handle.nw:after{border-width:2px 0 0 2px;left:5px;top:5px}.builder-ai-resize-handle.se:after{border-width:0 2px 2px 0;bottom:5px;right:5px}.builder-ai-resize-handle.sw:after{border-width:0 0 2px 2px;bottom:5px;left:5px}body.builder-ai-panel-is-moving,body.builder-ai-panel-is-moving *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.builder-ai-panel-is-resizing *{-webkit-user-select:none!important;user-select:none!important}.builder-main{grid-column:2}.builder-sidebar header{border-bottom:1px solid var(--border);display:grid;gap:12px;padding:16px}.builder-sidebar-header-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.builder-elements-trigger span,.builder-left-panel-title span{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;gap:8px}.builder-elements-trigger{background:transparent;border:0;cursor:pointer;display:grid;gap:4px;justify-items:start;margin:-2px -6px 0;padding:6px;width:calc(100% + 12px);text-align:left}.builder-elements-trigger:focus-visible,.builder-elements-trigger:hover{background:rgba(124,58,237,.06);border-radius:12px;outline:none}.builder-elements-trigger:focus-visible span,.builder-elements-trigger:hover span{color:var(--builder-primary)}.builder-sidebar header .builder-back-button{justify-self:start}.builder-elements-trigger small,.builder-left-panel-title small{color:var(--text-muted);font-size:12px}.builder-sidebar-inspector{display:grid;min-height:0;overflow:hidden}.builder-left-panel-title{display:grid;gap:4px;padding:12px 14px}.builder-palette{align-content:start;display:grid;gap:8px;max-height:100%;overflow-y:auto;padding:12px;scrollbar-gutter:stable}.builder-palette-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:flex;gap:8px;min-height:40px;padding:0 10px}.builder-palette-search:focus-within{border-color:color-mix(in srgb,var(--builder-primary) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 10%,transparent)}.builder-palette-search svg{color:var(--builder-primary);flex:0 0 auto}.builder-palette-search input{background:transparent;border:0;color:var(--text);font-size:12px;min-width:0;outline:0;width:100%}.builder-palette-search input::placeholder{color:var(--text-muted)}.builder-palette-empty{border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:12px;font-weight:800;padding:14px;text-align:center}.builder-palette button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:grab;display:flex;gap:10px;min-height:62px;padding:10px;text-align:left}.builder-palette button:active{cursor:grabbing}.builder-palette button:hover{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));box-shadow:0 10px 24px rgba(79,140,255,.08)}.builder-palette svg{color:var(--builder-primary);flex:0 0 auto}.builder-palette strong{display:block;font-size:13px}.builder-palette small{color:var(--text-muted);display:block;font-size:11px;line-height:1.3;margin-top:2px}.builder-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.builder-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:58px;padding:10px 14px}.builder-topbar strong{color:var(--text);font-size:14px}.builder-topbar span{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-app-meta{align-items:center;display:flex;gap:10px;min-width:0;padding-left:10px}.builder-app-meta>div{display:grid;gap:2px;min-width:0}.builder-app-meta span{font-size:11px}.builder-login-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.builder-login-toggle{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;gap:3px;min-height:24px;padding:2px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-login-toggle.active{background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 26%,var(--border));color:var(--builder-primary)}.builder-login-toggle:hover{border-color:color-mix(in srgb,var(--builder-primary) 28%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--builder-primary) 10%,transparent);transform:translateY(-1px)}.builder-login-gear,.builder-login-status{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:11px;font-weight:850;gap:5px;min-height:20px}.builder-login-status{padding:0 7px}.builder-login-gear{border-left:1px solid color-mix(in srgb,currentColor 18%,transparent);justify-content:center;padding:0 7px 0 6px}.builder-login-gear:hover{color:var(--text)}.builder-back-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:34px;padding:0 12px}.builder-back-button:hover{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));color:var(--builder-primary)}.builder-device-switcher{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.builder-device-switcher button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;width:38px}.builder-device-switcher button.active{background:var(--surface);color:var(--builder-primary);box-shadow:0 6px 16px rgba(15,23,42,.08)}.builder-view-tools{gap:8px;justify-self:center}.builder-settings-button,.builder-view-tools{align-items:center;display:inline-flex;justify-content:center}.builder-settings-button{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);height:42px;width:42px}.builder-settings-button.active,.builder-settings-button:focus-visible,.builder-settings-button:hover{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));color:var(--builder-primary)}.builder-history-actions{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.builder-sidebar-quick-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.builder-sidebar-header-row .builder-history-actions{flex:0 0 auto}.builder-history-actions button,.builder-media-shortcut-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;width:34px}.builder-media-shortcut-button{background:var(--surface-muted);border:1px solid var(--border);height:42px;width:42px}.builder-history-actions button:not(:disabled):focus-visible,.builder-history-actions button:not(:disabled):hover,.builder-media-shortcut-button:focus-visible,.builder-media-shortcut-button:hover{background:var(--surface);color:var(--builder-primary)}.builder-history-actions button.active,.builder-media-shortcut-button.active{background:var(--surface);color:var(--builder-primary);box-shadow:0 6px 16px rgba(15,23,42,.08)}.builder-history-actions button:disabled{cursor:not-allowed;opacity:.38}.builder-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.builder-save-status{color:var(--text-muted);font-size:12px;font-weight:800}.builder-actions .builder-icon-action,.builder-actions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-height:34px;padding:0 12px}.builder-actions .builder-icon-action{min-width:34px;padding:0;transition:border-color .16s ease,color .16s ease,transform .16s ease}.builder-actions .builder-save-draft-button{font-size:11px;line-height:1.05;padding-inline:14px}.builder-actions .builder-icon-action:focus-visible,.builder-actions .builder-icon-action:hover{border-color:rgba(124,58,237,.32);color:var(--primary);transform:translateY(-1px)}.builder-actions button:disabled{cursor:not-allowed;opacity:.58}.builder-actions button.publish{background:linear-gradient(135deg,#4f8cff,#9333ea);border-color:transparent;color:#fff}.builder-stage{align-items:start;height:100%;overflow:auto;padding:clamp(14px,2.4vh,28px);scrollbar-gutter:stable both-edges}.builder-preview-frame,.builder-stage{display:flex;justify-content:center;min-height:0}.builder-preview-frame{background:#d8dde8;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04),0 24px 60px rgba(15,23,42,.08);padding:clamp(10px,1.8vh,18px);transition:width .16s ease;width:min(100%,900px)}[data-theme=dark] .builder-preview-frame{background:#182238;box-shadow:inset 0 0 0 1px rgba(248,250,252,.06),0 24px 60px rgba(0,0,0,.26)}.builder-preview-frame.tablet{width:min(100%,560px)}.builder-preview-frame.mobile{width:clamp(322px,32vw,386px)}.builder-preview-frame:not(.mobile){--builder-desktop-content-max:560px}.builder-preview-frame.desktop{--builder-desktop-content-max:440px}.builder-app-preview{--builder-content-pad-x:16px;--builder-placeholder-bg:#f3f4f6;--builder-placeholder-border:#d0d5dd;--builder-placeholder-icon:#667085;--builder-placeholder-strong:#667085;--builder-placeholder-text:#667085;--surface:color-mix(in srgb,var(--app-bg,#ffffff) 94%,#ffffff);--surface-muted:color-mix(in srgb,var(--app-bg,#ffffff) 92%,var(--app-text,#111827) 8%);--border:color-mix(in srgb,var(--app-text,#111827) 16%,transparent);--text:var(--app-text,#111827);--text-muted:color-mix(in srgb,var(--app-text,#667085) 68%,transparent);--text-soft:color-mix(in srgb,var(--app-text,#98a2b3) 48%,transparent);background:var(--app-bg,#ffffff);border:8px solid #111827;border-radius:28px;box-sizing:border-box;box-shadow:0 18px 40px rgba(15,23,42,.08);display:flex;flex-direction:column;height:min(720px,calc(100vh - 132px));min-height:540px;overflow-y:auto;padding:16px;position:relative;scrollbar-color:rgba(148,163,184,.42) transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.builder-app-preview::-webkit-scrollbar{width:4px}.builder-app-preview::-webkit-scrollbar-track{background:transparent}.builder-app-preview::-webkit-scrollbar-thumb{background:rgba(148,163,184,.42);border:1px solid transparent;border-radius:999px;background-clip:content-box}.builder-app-preview::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.62);background-clip:content-box}.builder-app-preview.spacing-compact .preview-block{margin:3px 0}.builder-app-preview.spacing-normal .preview-block{margin:6px 0}.builder-app-preview.spacing-loose .preview-block{margin:10px 0}.builder-app-preview.radius-none{--app-card-radius:0px}.builder-app-preview.login-surface{justify-content:flex-start}.builder-app-preview.login-surface .preview-block{margin-bottom:0;margin-top:0}.builder-login-preview-bar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:14px}.builder-login-preview-bar button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:11px;font-weight:850;gap:5px;min-height:30px;padding:0 10px}.builder-login-preview-bar span{color:var(--text-muted);font-size:11px;font-weight:850}.builder-login-preview-card{display:grid;gap:0;margin:auto 0;transform:translateY(-16px);width:100%}.builder-login-fields{cursor:pointer;display:grid;gap:7px;padding:6px 0}.builder-login-input+label{margin-top:10px}.builder-login-fields label{color:var(--app-text,var(--text));font-size:12px;font-weight:500}.builder-login-input{align-items:center;background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));border:1px solid var(--border);border-radius:14px;color:var(--text-muted);display:flex;gap:9px;min-height:46px;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-login-fields:hover .builder-login-input{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--app-primary) 9%,transparent)}.builder-login-input svg{color:var(--app-primary)}.builder-login-input span{color:var(--text-soft);font-size:13px;font-weight:500}.builder-login-support{color:color-mix(in srgb,var(--app-text,var(--text-muted)) 72%,transparent);cursor:pointer;font-size:12px;font-weight:500;margin:4px 0 0;text-align:center}.builder-login-support:hover{color:var(--app-text,var(--text-muted))}.builder-login-support span{color:var(--app-primary);font-weight:700}.builder-preview-frame.mobile .builder-app-preview{--builder-content-pad-x:18px;border:10px solid #111827;border-radius:34px;box-sizing:border-box;height:672px;max-height:none;max-width:338px;min-height:672px;padding:18px;width:100%}.builder-preview-frame.mobile .builder-app-header,.builder-preview-frame:not(.mobile) .builder-app-header{margin-bottom:22px}@media (max-height:820px){.builder-topbar{min-height:52px;padding:8px 12px}.builder-sidebar header{padding:12px 14px}.builder-palette button{min-height:54px;padding:8px}.builder-palette small{display:none}.builder-app-preview{height:calc(100vh - 108px);min-height:520px}.builder-preview-frame.mobile .builder-app-preview{height:632px;min-height:632px}}.builder-app-header{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;margin:-2px 0 4px;outline:0;padding:6px 6px 4px;position:relative}.builder-app-header.has-back:not(.centered){padding-left:44px}.builder-app-header.with-icons{display:grid;grid-template-columns:34px minmax(0,1fr) 34px}.builder-app-header.centered{align-items:center;justify-content:center;text-align:center}.builder-app-header.right{justify-content:flex-end;text-align:right}.builder-header-brand{align-items:center;display:flex;gap:10px;min-width:0}.builder-header-copy{display:grid;gap:3px;min-width:0}.builder-app-header.centered .builder-header-brand{flex-direction:column;justify-content:center}.builder-app-header.right .builder-header-brand{flex-direction:row-reverse;justify-content:flex-end}.builder-header-icon{align-items:center;display:inline-flex;height:34px;justify-content:center;width:34px}.builder-app-header.selected{box-shadow:none;outline:0}.builder-logo-mark{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 82%,#4f8cff),color-mix(in srgb,var(--app-primary) 72%,#9333ea));border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:950;height:38px;justify-content:center;overflow:hidden;width:38px}.builder-logo-mark span{color:#fff;line-height:1}.builder-logo-mark img{height:100%;object-fit:cover;width:100%}.builder-logo-mark.image-logo{background:transparent;border-radius:0;box-shadow:none;height:var(--app-logo-size,72px);max-height:160px;min-width:0;overflow:visible}.builder-logo-mark.image-logo,.builder-logo-mark.image-logo img{max-width:min(calc(var(--app-logo-size, 72px) * 3.2),100%);width:auto}.builder-logo-mark.image-logo img{border-radius:var(--app-logo-radius,0);height:100%;object-fit:contain}.builder-app-header span,.builder-app-header strong{display:block}.builder-app-header strong{color:var(--app-title-color,var(--app-text,var(--text)));font-size:var(--app-title-size,16px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-header-copy span{color:var(--app-description-color,color-mix(in srgb,var(--app-text,var(--text)) 72%,transparent));font-size:var(--app-description-size,12px);line-height:1.35;margin-top:2px;min-width:0}.builder-header-icon{color:var(--app-primary)}.builder-drop-zone{align-items:center;border:0 solid transparent;border-radius:14px;color:transparent;display:flex;font-size:11px;font-weight:850;height:0;justify-content:center;line-height:0;margin:0;min-height:0;overflow:hidden;pointer-events:none;transition:margin .12s ease,min-height .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.builder-drop-zone span,.builder-drop-zone.hidden{display:none}.builder-drop-zone.active{background:color-mix(in srgb,var(--builder-primary) 8%,transparent);border:1px dashed color-mix(in srgb,var(--builder-primary) 54%,var(--border));color:var(--builder-primary);min-height:38px;pointer-events:auto}.builder-drop-zone.active span{display:inline;line-height:1}.builder-app-preview.is-dragging-block .builder-drop-zone:not(.hidden){border:1px dashed transparent;margin:-9px 0;min-height:26px;pointer-events:auto}.builder-app-preview.is-dragging-block .builder-drop-zone:not(.hidden) span{display:inline;line-height:1}.builder-app-preview.is-dragging-block .builder-drop-zone.active{margin:6px 0;min-height:38px}.builder-empty-canvas{align-items:center;border:1px dashed color-mix(in srgb,var(--builder-primary) 35%,var(--border));border-radius:18px;color:var(--text);display:grid;flex:1 1;gap:8px;justify-items:center;margin-top:18px;min-height:150px;padding:20px;text-align:center;transition:background .12s ease,border-color .12s ease,transform .12s ease}.builder-empty-canvas.active,.builder-empty-canvas:hover{border-color:color-mix(in srgb,var(--builder-primary) 58%,var(--border))}.builder-empty-canvas.active{background:color-mix(in srgb,var(--builder-primary) 8%,transparent);transform:translateY(-1px)}.builder-empty-canvas svg{color:var(--builder-primary)}.builder-internal-page-bar{align-items:center;display:flex;justify-content:flex-start;margin:-2px 0 12px}.builder-inline-back,.builder-internal-page-bar button{align-items:center;background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:999px;box-shadow:0 6px 14px rgba(15,23,42,.12);color:#111827;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.builder-inline-back{left:6px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.builder-empty-canvas strong{color:#8b95a7}.preview-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--app-card-radius,16px);cursor:pointer;margin:6px 0;min-height:46px;padding:14px;position:relative}.preview-block:hover{border-color:color-mix(in srgb,var(--builder-primary) 24%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--builder-primary) 7%,transparent)}.preview-block.preview-button{background:transparent;border:0;border-radius:999px;margin:0;min-height:0;padding:0}.preview-block.preview-settings-card{background:transparent;border-color:transparent;box-shadow:none;margin-left:auto;margin-right:auto;max-width:560px;padding:0;width:100%}.preview-block.preview-button.selected{box-shadow:none;outline:2px solid color-mix(in srgb,var(--builder-primary) 35%,transparent);outline-offset:5px}.preview-block.preview-button:hover,.preview-block.preview-container:hover,.preview-block.preview-divider:hover,.preview-block.preview-html:hover,.preview-block.preview-icon:hover,.preview-block.preview-image:hover,.preview-block.preview-lesson-card-block:hover,.preview-block.preview-pdf:hover,.preview-block.preview-settings-card:hover,.preview-block.preview-spacer:hover,.preview-block.preview-text:hover,.preview-block.preview-title:hover,.preview-block.preview-two-columns:hover,.preview-block.preview-video:hover{border-color:transparent;box-shadow:none;outline:2px solid color-mix(in srgb,var(--builder-primary) 20%,transparent);outline-offset:7px}.preview-block.preview-ai-chat,.preview-block.preview-community,.preview-block.preview-html,.preview-block.preview-image,.preview-block.preview-lesson-card-block,.preview-block.preview-pdf{background:transparent;border-color:transparent;box-shadow:none;margin-left:auto;margin-right:auto;max-width:560px;padding:0;width:100%}.preview-block.preview-ai-chat,.preview-block.preview-community{box-sizing:border-box;isolation:isolate;min-height:0;overflow:visible}.preview-block.preview-community{margin-bottom:0;margin-top:0}.preview-block.is-login-disabled>:not(button){filter:grayscale(.18);opacity:.48}.preview-block.is-login-disabled:after{background:#111827;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 10px 24px rgba(15,23,42,.18);color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:850;left:50%;line-height:1.3;max-width:220px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;width:max-content;z-index:12}.preview-block.is-login-disabled:hover:after{opacity:1;transform:translate(-50%)}.builder-preview-frame:not(.mobile) .preview-block.preview-lesson-card-block{margin-left:auto;margin-right:auto;max-width:var(--builder-desktop-content-max,560px);width:100%}.preview-block.preview-icon{background:transparent;border-color:transparent;box-shadow:none;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:560px;min-height:calc(var(--preview-icon-outline-size, 22px) + 20px);padding:10px 52px;width:100%}.preview-block.preview-community.selected,.preview-block.preview-icon.selected,.preview-block.preview-image.selected,.preview-block.preview-lesson-card-block.selected,.preview-block.preview-pdf.selected{border-color:transparent;box-shadow:none;outline:2px solid color-mix(in srgb,var(--builder-primary) 38%,transparent);outline-offset:7px}.preview-block.preview-ai-chat.selected,.preview-block.preview-ai-chat:hover,.preview-block.preview-community.selected,.preview-block.preview-community:hover{border-color:transparent;box-shadow:none;outline:0}.preview-block.preview-ai-chat:hover .preview-ai-chat{outline:2px solid color-mix(in srgb,var(--builder-primary) 20%,transparent);outline-offset:7px}.preview-block.preview-ai-chat.selected .preview-ai-chat{outline:2px solid color-mix(in srgb,var(--builder-primary) 38%,transparent);outline-offset:7px}.preview-block.preview-community:hover .preview-community{outline:2px solid color-mix(in srgb,var(--builder-primary) 20%,transparent);outline-offset:7px}.preview-block.preview-community.selected .preview-community{outline:2px solid color-mix(in srgb,var(--builder-primary) 38%,transparent);outline-offset:7px}.preview-block.preview-video{background:transparent;border-color:transparent;box-shadow:none;margin-left:auto;margin-right:auto;max-width:560px;padding:0;width:100%}.builder-preview-frame.desktop .preview-block.preview-ai-chat,.builder-preview-frame.desktop .preview-block.preview-community,.builder-preview-frame.desktop .preview-block.preview-container,.builder-preview-frame.desktop .preview-block.preview-html,.builder-preview-frame.desktop .preview-block.preview-icon,.builder-preview-frame.desktop .preview-block.preview-image,.builder-preview-frame.desktop .preview-block.preview-lesson-card-block,.builder-preview-frame.desktop .preview-block.preview-pdf,.builder-preview-frame.desktop .preview-block.preview-settings-card,.builder-preview-frame.desktop .preview-block.preview-video{max-width:var(--builder-desktop-content-max,440px)}.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index],.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]{min-width:0;width:100%}.builder-app-preview>[data-preview-block-index]:has(>.preview-block.preview-community){display:flex;flex:1 1 auto;min-height:0}.builder-app-preview>[data-preview-block-index]>.preview-block.preview-community{display:flex;flex:1 1 auto;min-height:0}.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-ai-chat,.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-community,.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-container,.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-html,.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-icon,.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-image,.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-pdf,.builder-preview-frame:not(.mobile) .builder-app-preview>[data-preview-block-index]>.preview-block.preview-video,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-ai-chat,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-community,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-container,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-html,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-icon,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-image,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-pdf,.builder-preview-frame:not(.mobile) .builder-login-preview-card>[data-preview-block-index]>.preview-block.preview-video{max-width:none;width:100%}.preview-block.preview-pdf:not(.selected) .preview-pdf-frame,.preview-block.preview-video:not(.selected) .preview-video-block{pointer-events:none}.preview-block.preview-container,.preview-block.preview-spacer,.preview-block.preview-two-columns{background:transparent;border-color:transparent;box-shadow:none;padding:0}.preview-block.preview-divider{align-items:center;background:transparent;border-color:transparent;box-shadow:none;display:flex;min-height:38px;padding:8px 46px}.builder-app-preview.spacing-compact .preview-block.preview-text,.builder-app-preview.spacing-compact .preview-block.preview-title,.builder-app-preview.spacing-loose .preview-block.preview-text,.builder-app-preview.spacing-loose .preview-block.preview-title,.builder-app-preview.spacing-normal .preview-block.preview-text,.builder-app-preview.spacing-normal .preview-block.preview-title{margin:0}.preview-block.preview-text,.preview-block.preview-title{background:transparent;border-color:transparent;box-shadow:none;min-height:0;padding:0}.preview-block.preview-text.selected,.preview-block.preview-title.selected{border-color:transparent;box-shadow:none;outline:2px solid color-mix(in srgb,var(--builder-primary) 38%,transparent);outline-offset:7px}.preview-text-link{color:inherit;display:block;text-decoration:none}.preview-text-block{display:block;white-space:pre-wrap;width:100%;word-break:break-word}.preview-section-title{font-size:20px;font-weight:950;padding:8px 4px}.preview-section-title.align-center{text-align:center}.preview-section-title.align-left{text-align:left}.preview-bonus-section{display:grid;gap:4px;margin:-14px;padding:22px 14px;text-align:center}.preview-bonus-section strong{font-size:22px;font-weight:950}.preview-bonus-section span{color:var(--text-muted);font-size:12px}.preview-spacer{align-items:center;color:color-mix(in srgb,var(--builder-primary) 62%,var(--text-muted));display:flex;font-size:10px;font-weight:900;justify-content:center;letter-spacing:.04em;text-transform:uppercase}.preview-spacer.is-plain{display:block}.preview-spacer:after,.preview-spacer:before{background:color-mix(in srgb,var(--builder-primary) 24%,var(--border));content:"";flex:1 1;height:1px}.preview-spacer span{padding:0 8px}.preview-divider{border:0;margin:0}.preview-block.preview-divider .preview-delete,.preview-block.preview-divider .preview-drag-handle,.preview-block.preview-divider .preview-duplicate{top:50%;transform:translateY(-50%)}.builder-context-menu{background:#1f2024;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.28),0 8px 18px rgba(15,23,42,.18);color:#e5e7eb;display:grid;min-width:224px;overflow:hidden;padding:6px 0;position:fixed;z-index:120}.builder-context-menu button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;font-size:14px;font-weight:650;gap:18px;grid-template-columns:1fr auto;min-height:42px;padding:0 14px;text-align:left;transition:background .14s ease,color .14s ease,opacity .14s ease;width:100%}.builder-context-menu button>span{align-items:center;display:inline-flex;gap:10px;min-width:0}.builder-context-menu button svg{color:#aeb4bf;flex:0 0 auto}.builder-context-menu button kbd{color:#aeb4bf;font-family:inherit;font-size:13px;font-weight:700;justify-self:end}.builder-context-menu button:focus-visible:not(:disabled),.builder-context-menu button:hover:not(:disabled){background:#2b2d33;color:#ffffff;outline:none}.builder-context-menu button:focus-visible:not(:disabled) kbd,.builder-context-menu button:focus-visible:not(:disabled) svg,.builder-context-menu button:hover:not(:disabled) kbd,.builder-context-menu button:hover:not(:disabled) svg{color:#d8dce3}.builder-context-menu button:disabled{cursor:not-allowed;opacity:.38}.builder-context-menu button.danger:focus-visible:not(:disabled),.builder-context-menu button.danger:hover:not(:disabled){background:rgba(239,68,68,.13);color:#fecaca}.builder-context-menu button.danger:focus-visible:not(:disabled) svg,.builder-context-menu button.danger:hover:not(:disabled) svg{color:#fca5a5}.builder-context-menu-separator{background:rgba(255,255,255,.09);display:block;height:1px;margin:6px 0}.preview-block.dragging{opacity:.46}.preview-block.selected{border-color:color-mix(in srgb,var(--builder-primary) 54%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 13%,transparent)}.preview-block.preview-button.selected,.preview-block.preview-container.selected,.preview-block.preview-divider.selected,.preview-block.preview-image.selected,.preview-block.preview-lesson-card-block.selected,.preview-block.preview-pdf.selected,.preview-block.preview-settings-card.selected,.preview-block.preview-spacer.selected,.preview-block.preview-text.selected,.preview-block.preview-title.selected,.preview-block.preview-two-columns.selected,.preview-block.preview-video.selected{border-color:transparent;box-shadow:none;outline:2px solid color-mix(in srgb,var(--builder-primary) 38%,transparent);outline-offset:7px}.preview-delete,.preview-drag-handle,.preview-duplicate,.preview-open-destination{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;height:26px;justify-content:center;opacity:0;position:absolute;top:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease;width:26px;z-index:8}.preview-drag-handle{left:8px;cursor:grab}.preview-delete{right:8px}.preview-duplicate{right:40px}.preview-open-destination{background:color-mix(in srgb,var(--builder-primary) 11%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 32%,var(--border));color:var(--builder-primary);right:72px}.preview-open-destination:hover{background:color-mix(in srgb,var(--builder-primary) 18%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 48%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--builder-primary) 22%,transparent);transform:scale(1.08)}.preview-ai-chat-controls{align-items:center;display:flex;height:32px;justify-content:space-between;left:var(--preview-ai-chat-control-left,18px);opacity:0;overflow:visible;pointer-events:none;position:absolute;right:var(--preview-ai-chat-control-right,24px);top:var(--preview-ai-chat-control-top,10px);transition:opacity .16s ease;z-index:40}.preview-ai-chat-controls .preview-delete,.preview-ai-chat-controls .preview-drag-handle,.preview-ai-chat-controls .preview-duplicate,.preview-ai-chat-controls .preview-open-destination{background:rgba(17,24,39,.62);border-color:rgba(255,255,255,.18);color:#ffffff;flex:0 0 auto;opacity:1;pointer-events:auto;position:static;transform:none}.preview-ai-chat-control-actions{display:inline-flex;gap:8px}.preview-block.preview-ai-chat>.preview-delete,.preview-block.preview-ai-chat>.preview-drag-handle,.preview-block.preview-ai-chat>.preview-duplicate,.preview-block.preview-ai-chat>.preview-open-destination,.preview-block.preview-community>.preview-delete,.preview-block.preview-community>.preview-drag-handle,.preview-block.preview-community>.preview-duplicate,.preview-block.preview-community>.preview-open-destination{top:8px;transform:none;z-index:12}.preview-block.selected .preview-ai-chat-controls,.preview-block.selected .preview-delete,.preview-block.selected .preview-drag-handle,.preview-block.selected .preview-duplicate,.preview-block.selected .preview-open-destination,.preview-block:hover .preview-ai-chat-controls,.preview-block:hover .preview-delete,.preview-block:hover .preview-drag-handle,.preview-block:hover .preview-duplicate,.preview-block:hover .preview-open-destination{opacity:1}.preview-block.preview-container:has(.preview-grid-child.selected),.preview-block.preview-container:has(.preview-grid-child:hover),.preview-block.preview-two-columns:has(.preview-grid-child.selected),.preview-block.preview-two-columns:has(.preview-grid-child:hover){outline-color:transparent}.preview-block.preview-container:has(.preview-grid-child.selected)>.preview-delete,.preview-block.preview-container:has(.preview-grid-child.selected)>.preview-drag-handle,.preview-block.preview-container:has(.preview-grid-child.selected)>.preview-duplicate,.preview-block.preview-container:has(.preview-grid-child.selected)>.preview-open-destination,.preview-block.preview-container:has(.preview-grid-child:hover)>.preview-delete,.preview-block.preview-container:has(.preview-grid-child:hover)>.preview-drag-handle,.preview-block.preview-container:has(.preview-grid-child:hover)>.preview-duplicate,.preview-block.preview-container:has(.preview-grid-child:hover)>.preview-open-destination,.preview-block.preview-two-columns:has(.preview-grid-child.selected)>.preview-delete,.preview-block.preview-two-columns:has(.preview-grid-child.selected)>.preview-drag-handle,.preview-block.preview-two-columns:has(.preview-grid-child.selected)>.preview-duplicate,.preview-block.preview-two-columns:has(.preview-grid-child.selected)>.preview-open-destination,.preview-block.preview-two-columns:has(.preview-grid-child:hover)>.preview-delete,.preview-block.preview-two-columns:has(.preview-grid-child:hover)>.preview-drag-handle,.preview-block.preview-two-columns:has(.preview-grid-child:hover)>.preview-duplicate,.preview-block.preview-two-columns:has(.preview-grid-child:hover)>.preview-open-destination{opacity:0;pointer-events:none}.preview-copy{display:grid;gap:5px}.preview-copy strong{color:var(--app-text,var(--text));font-size:20px}.preview-banner span,.preview-copy span,.preview-lesson-card span,.preview-media span{color:color-mix(in srgb,var(--app-text,var(--text-muted)) 70%,transparent);font-size:13px;line-height:1.4}.preview-banner{background:var(--builder-placeholder-bg);border-color:var(--builder-placeholder-border);border-radius:var(--app-card-radius,14px);color:var(--builder-placeholder-text);display:grid;gap:6px;min-height:120px;padding:18px}.preview-block.preview-banner.has-media{background:transparent;border-color:transparent;margin-left:auto;margin-right:auto;max-width:560px;padding:0;width:100%}.preview-banner small{font-size:11px;font-weight:900;opacity:.74;text-transform:uppercase}.preview-banner span{color:var(--builder-placeholder-text)}.preview-banner-shell{margin-left:auto;margin-right:auto;max-width:560px;width:100%}.preview-banner-shell.fit-compact{max-width:420px}.preview-banner-shell.fit-medium{max-width:500px}.preview-banner-shell.fit-large{max-width:680px}.builder-preview-frame:not(.mobile) .preview-banner-shell.fit-large,.builder-preview-frame:not(.mobile) .preview-block.preview-banner.has-media{max-width:var(--builder-desktop-content-max,560px)}.preview-banner-carousel{background:transparent;display:block;overflow:hidden;position:relative;width:100%}.preview-banner-carousel.fit-cover{aspect-ratio:16/9}.preview-banner-carousel.rounded-sm{border-radius:var(--app-card-radius,10px)}.preview-banner-carousel.rounded-md{border-radius:var(--app-card-radius,14px)}.preview-banner-carousel.rounded-lg{border-radius:var(--app-card-radius,20px)}.preview-banner-track{display:flex;align-items:flex-start;width:calc(100% * var(--banner-slide-count, 1))}.preview-banner-carousel.fit-cover .preview-banner-track{align-items:stretch;height:100%}.preview-banner-slide{display:block;flex:0 0 calc(100% / var(--banner-slide-count, 1))}.preview-banner-carousel.fit-cover .preview-banner-slide{height:100%}.preview-banner-slide img{display:block;height:auto;object-fit:contain;width:100%}.preview-banner-carousel.fit-cover .preview-banner-slide img{height:100%}.preview-banner-placeholder{align-items:center;background:var(--builder-placeholder-bg);border:1px dashed var(--builder-placeholder-border);border-radius:var(--app-card-radius,14px);color:var(--builder-placeholder-text);display:grid;font-size:12px;font-weight:900;gap:8px;justify-items:center;min-height:120px;padding:18px;text-align:center}.preview-banner-placeholder svg{color:var(--builder-placeholder-icon)}.preview-banner-arrows{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 7px;pointer-events:none;position:absolute}.preview-banner-arrows button{align-items:center;background:rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;pointer-events:auto;width:22px}.preview-banner-dots{display:flex;gap:5px;justify-content:center;margin-top:8px}.preview-banner-dots button{background:rgba(102,112,133,.34);border:0;border-radius:999px;cursor:pointer;height:6px;padding:0;width:6px}.preview-banner-dots button.active{background:var(--app-primary)}.preview-button-wrap,.preview-icon-wrap,.public-builder-button-wrap,.public-builder-icon-wrap{display:flex;width:100%}.preview-button-wrap.align-left,.preview-icon-wrap.align-left,.public-builder-button-wrap.align-left,.public-builder-icon-wrap.align-left{justify-content:flex-start}.preview-button-wrap.align-center,.preview-icon-wrap.align-center,.public-builder-button-wrap.align-center,.public-builder-icon-wrap.align-center{justify-content:center}.preview-button-wrap.align-right,.preview-icon-wrap.align-right,.public-builder-button-wrap.align-right,.public-builder-icon-wrap.align-right{justify-content:flex-end}.preview-button-wrap.width-full .preview-cta,.public-builder-button-wrap.width-full .public-builder-button{width:100%}.preview-button-wrap.width-large .preview-cta,.public-builder-button-wrap.width-large .public-builder-button{width:min(100%,420px)}.preview-button-wrap.width-medium .preview-cta,.public-builder-button-wrap.width-medium .public-builder-button{width:min(100%,300px)}.preview-button-wrap.width-auto .preview-cta,.public-builder-button-wrap.width-auto .public-builder-button{width:auto}.preview-cta,.public-builder-button{align-items:center;cursor:pointer;display:inline-flex;gap:9px;justify-content:center;line-height:1.15;text-align:center;text-decoration:none}.preview-cta span,.public-builder-button span{min-width:0;overflow-wrap:anywhere}.preview-cta.icon-right,.public-builder-button.icon-right{flex-direction:row}.preview-ai-chat-wrap,.public-ai-chat-wrap{display:flex;width:100%}.builder-public-shell .public-ai-chat-wrap{margin-bottom:max(0px,calc(var(--webapp-bottom-nav-height, 92px) - 76px))}.preview-ai-chat-wrap.align-left,.public-ai-chat-wrap.align-left{justify-content:flex-start}.preview-ai-chat-wrap.align-center,.public-ai-chat-wrap.align-center{justify-content:center}.preview-ai-chat-wrap.align-right,.public-ai-chat-wrap.align-right{justify-content:flex-end}.preview-ai-chat-wrap.width-full .preview-ai-chat,.public-ai-chat-wrap.width-full .public-ai-chat{width:100%}.preview-ai-chat-wrap.width-large .preview-ai-chat,.public-ai-chat-wrap.width-large .public-ai-chat{width:min(100%,520px)}.preview-ai-chat-wrap.width-medium .preview-ai-chat,.public-ai-chat-wrap.width-medium .public-ai-chat{width:min(100%,390px)}.preview-ai-chat-wrap.width-auto .preview-ai-chat,.public-ai-chat-wrap.width-auto .public-ai-chat{width:min(100%,340px)}.preview-ai-chat,.public-ai-chat{box-sizing:border-box;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden;position:relative}.preview-ai-chat.height-fill{height:max(360px,calc(100dvh - 310px))}.builder-preview-frame.mobile .preview-ai-chat.height-fill{height:max(360px,calc(672px - 230px))}.public-ai-chat.height-fill{height:max(360px,calc(100dvh - var(--webapp-bottom-nav-height, 92px) - 180px))}.builder-public-shell .public-ai-chat{max-height:max(360px,calc(100dvh - var(--webapp-bottom-nav-height, 92px) - 150px));min-height:260px}.builder-public-shell .public-ai-chat.height-fill{max-height:none}.preview-ai-chat:before,.public-ai-chat:before{display:none}.preview-ai-chat>:not(.preview-ai-chat-controls),.public-ai-chat>*{position:relative;z-index:1}.preview-ai-chat>.preview-ai-chat-controls{position:absolute;z-index:40}.preview-ai-chat header,.public-ai-chat-header{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding-bottom:2px}.preview-ai-chat-avatar,.public-ai-chat-avatar{align-items:center;background:color-mix(in srgb,var(--chat-accent,#7c3aed) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--chat-accent,#7c3aed) 16%,#e5e7eb);border-radius:999px;color:var(--chat-accent,#7c3aed);display:inline-flex;height:48px;justify-content:center;overflow:hidden;width:48px}.preview-ai-chat-avatar img,.public-ai-chat-avatar img{display:block;height:100%;object-fit:cover;width:100%}.preview-ai-chat header strong,.public-ai-chat-header strong{display:block;font-size:18px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.preview-ai-chat header small,.public-ai-chat-header small{color:color-mix(in srgb,currentColor 62%,transparent);display:block;font-size:13px;font-weight:600;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.preview-ai-chat-thread,.public-ai-chat-thread{align-content:end;display:grid;gap:10px;height:100%;min-height:0;overflow-y:auto;padding:8px 2px 2px;overscroll-behavior:contain}.public-ai-chat-message{display:grid;min-width:0}.preview-ai-chat-thread span,.public-ai-chat-message span{border-radius:20px;display:block;font-size:14px;font-weight:650;line-height:1.45;max-width:min(86%,430px);overflow-wrap:anywhere;padding:12px 14px}.preview-ai-chat-thread .assistant,.public-ai-chat-message.assistant span{background:color-mix(in srgb,currentColor 8%,#ffffff);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-bottom-left-radius:7px;color:currentColor;justify-self:start}.preview-ai-chat-thread .user,.public-ai-chat-message.user span{background:var(--chat-accent,var(--app-primary,#7c3aed));border-bottom-right-radius:7px;color:#fff;justify-self:end}.public-ai-chat-message.is-loading span{align-items:center;display:inline-flex;gap:7px}.public-ai-chat-spin{animation:builderSpin 1s linear infinite}.preview-ai-chat-composer,.public-ai-chat-composer{align-items:center;align-self:end;background:#ffffff;border:1px solid color-mix(in srgb,currentcolor 14%,#e5e7eb);border-radius:999px;color:#111827;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;min-height:54px;padding:5px 5px 5px 18px;width:100%}.preview-ai-chat-composer span{color:#98a2b3;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-ai-chat-composer input{background:transparent;border:0;color:#111827;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:0}.preview-community-wrap,.public-community-wrap{display:flex;min-height:0;width:100%}.preview-community-wrap{flex:1 1 auto}.builder-public-shell .public-community-wrap{margin-bottom:0}.preview-community-wrap.align-left,.public-community-wrap.align-left{justify-content:flex-start}.preview-community-wrap.align-center,.public-community-wrap.align-center{justify-content:center}.preview-community-wrap.align-right,.public-community-wrap.align-right{justify-content:flex-end}.preview-community-wrap.width-full .preview-community,.public-community-wrap.width-full .public-community{width:100%}.preview-community-wrap.width-large .preview-community,.public-community-wrap.width-large .public-community{width:min(100%,620px)}.preview-community-wrap.width-medium .preview-community,.public-community-wrap.width-medium .public-community{width:min(100%,460px)}.preview-community-wrap.width-auto .preview-community,.public-community-wrap.width-auto .public-community{width:min(100%,380px)}.preview-community,.public-community{box-sizing:border-box;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;overflow:hidden;position:relative}.public-community{align-content:start;grid-template-rows:auto auto auto;overflow:visible}.preview-community.preview-community-placeholder{gap:14px;grid-template-rows:auto minmax(150px,auto);min-height:244px;overflow:visible}.preview-community.height-fill{height:max(420px,calc(100dvh - 250px))}.builder-preview-frame.mobile .preview-community.height-fill{height:max(460px,calc(672px - 190px))}.public-community.height-fill{height:auto;min-height:max(620px,calc(100dvh - var(--webapp-bottom-nav-height, 92px) - 28px))}.builder-public-shell .public-community{min-height:max(520px,calc(100dvh - var(--webapp-bottom-nav-height, 92px) - 28px))}.preview-community>:not(.preview-ai-chat-controls),.public-community>*{position:relative;z-index:1}.preview-community>.preview-ai-chat-controls{position:absolute;z-index:40}.preview-community-placeholder-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--community-accent,#2563eb) 8%,transparent),transparent 58%),var(--community-card,#ffffff);border:1px dashed color-mix(in srgb,var(--community-accent,#2563eb) 28%,var(--community-border,#e2e8f0));border-radius:max(16px,calc(var(--app-card-radius, 16px) + 8px));color:inherit;display:grid;justify-items:center;min-height:150px;padding:20px 18px;text-align:center}.preview-community-placeholder-card>svg{color:var(--community-accent,#2563eb);margin-bottom:10px}.preview-community-placeholder-card strong{font-size:15px;font-weight:900;line-height:1.25;max-width:280px}.preview-community-placeholder-card p{color:var(--community-muted,#64748b);font-size:13px;font-weight:700;line-height:1.35;margin:8px 0 0;max-width:300px;overflow-wrap:anywhere}.preview-community-placeholder-card span{background:color-mix(in srgb,var(--community-accent,#2563eb) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--community-accent,#2563eb) 20%,var(--community-border,#e2e8f0));border-radius:999px;color:var(--community-accent,#2563eb);font-size:11px;font-weight:900;letter-spacing:0;margin-top:14px;padding:6px 10px}.preview-community-header,.public-community-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 42px}.preview-community-header strong,.public-community-header strong{display:block;font-size:22px;font-weight:900;line-height:1.08;overflow-wrap:anywhere}.preview-community-header small,.public-community-header small{color:var(--community-muted,#64748b);display:block;font-size:13px;font-weight:650;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.preview-community-header>span,.public-community-header>span{align-items:center;background:color-mix(in srgb,var(--community-accent,#2563eb) 11%,#ffffff);border:1px solid color-mix(in srgb,var(--community-accent,#2563eb) 18%,var(--community-border,#e2e8f0));border-radius:999px;color:var(--community-accent,#2563eb);display:inline-flex;height:42px;justify-content:center;width:42px}.preview-community-composer,.public-community-composer{align-self:start;background:var(--community-card,#ffffff);border:1px solid var(--community-border,#e2e8f0);border-radius:max(14px,calc(var(--app-card-radius, 16px) + 4px));box-shadow:0 12px 24px color-mix(in srgb,#0f172a 5%,transparent);color:inherit;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr);padding:12px}.public-community-composer-body{align-content:start;display:grid;min-width:0}.preview-community-avatar,.public-community-avatar{align-items:center;background:color-mix(in srgb,var(--community-accent,#2563eb) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--community-accent,#2563eb) 18%,var(--community-border,#e2e8f0));border-radius:999px;color:var(--community-accent,#2563eb);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:42px;justify-content:center;overflow:hidden;text-transform:uppercase;width:42px}.public-community-avatar img{display:block;height:100%;object-fit:cover;width:100%}.preview-community-composer strong,.public-community-composer strong{color:inherit;display:block;font-size:14px;font-weight:850;line-height:1.25}.preview-community-composer p,.public-community-composer textarea{color:var(--community-muted,#64748b);font-size:14px;font-weight:600;line-height:1.42;margin:6px 0 0}.public-community-composer textarea{background:color-mix(in srgb,var(--community-muted,#64748b) 7%,#ffffff);border:1px solid color-mix(in srgb,var(--community-muted,#64748b) 16%,var(--community-border,#e2e8f0));border-radius:14px;color:inherit;font-family:inherit;min-height:72px;outline:0;padding:10px 11px;resize:vertical;width:100%}.public-community-composer textarea:focus{background:#ffffff;border-color:color-mix(in srgb,var(--community-accent,#2563eb) 34%,var(--community-border,#e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb,var(--community-accent,#2563eb) 12%,transparent)}.public-community-composer textarea::placeholder{color:var(--community-muted,#64748b)}.preview-community-composer>div>div,.public-community-composer-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.preview-community-composer span,.public-community-composer-actions label{align-items:center;color:var(--community-accent,#2563eb);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:5px}.public-community-composer-actions input{display:none}.preview-community-composer button,.public-community-composer-actions button{align-items:center;background:var(--community-accent,#2563eb);border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:0 15px}.public-community-composer-actions button:disabled{cursor:not-allowed;opacity:.52}.public-community-image-preview{border:1px solid var(--community-border,#e2e8f0);border-radius:16px;margin-top:10px;overflow:hidden;position:relative}.public-community-image-preview img{display:block;max-height:220px;object-fit:cover;width:100%}.public-community-image-preview button{align-items:center;background:rgba(15,23,42,.72);border:0;border-radius:999px;color:#fff;display:inline-flex;height:30px;justify-content:center;position:absolute;right:8px;top:8px;width:30px}.preview-community-feed,.public-community-feed{display:grid;gap:10px;align-content:start;min-height:0}.preview-community-feed{overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.public-community-feed{overflow:visible;padding-right:0}.preview-community-post,.public-community-post{align-self:start;background:var(--community-card,#ffffff);border:1px solid var(--community-border,#e2e8f0);border-radius:max(14px,calc(var(--app-card-radius, 16px) + 4px));display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);padding:12px 12px 10px}.preview-community-post header,.public-community-post header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.preview-community-post header strong,.public-community-post header strong{font-size:14px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-community-post footer,.preview-community-post header span,.public-community-post footer,.public-community-post header span{color:var(--community-muted,#64748b);font-size:12px;font-weight:750}.preview-community-post p,.public-community-post p{font-size:14px;font-weight:600;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.public-community-post-image{border:1px solid var(--community-border,#e2e8f0);border-radius:16px;display:block;margin-top:10px;max-height:360px;object-fit:cover;width:100%}.preview-community-post footer,.public-community-post footer{display:flex;gap:clamp(14px,7vw,34px);justify-content:space-between;margin-top:9px;max-width:360px}.preview-community-post footer span,.public-community-post footer span,.public-community-post-actions button{align-items:center;display:inline-flex;gap:5px}.public-community-post-actions button{background:transparent;border:0;border-radius:999px;color:var(--community-muted,#64748b);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:28px;padding:0 5px;transition:background .14s ease,color .14s ease,transform .14s ease}.public-community-post-actions button.active,.public-community-post-actions button:focus-visible,.public-community-post-actions button:hover{background:color-mix(in srgb,var(--community-accent,#2563eb) 10%,transparent);color:var(--community-accent,#2563eb);outline:none}.public-community-post-actions button.like.active{background:color-mix(in srgb,#e11d48 10%,transparent);color:#e11d48}.public-community-reply-composer{background:color-mix(in srgb,var(--community-accent,#2563eb) 5%,var(--community-card,#ffffff));border:1px solid color-mix(in srgb,var(--community-accent,#2563eb) 16%,var(--community-border,#e2e8f0));border-radius:16px;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);margin-top:12px;padding:10px}.public-community-reply .public-community-avatar,.public-community-reply-composer .public-community-avatar{font-size:11px;height:34px;width:34px}.public-community-reply-composer textarea{background:var(--community-card,#ffffff);border:1px solid var(--community-border,#e2e8f0);border-radius:14px;color:inherit;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;min-height:62px;outline:0;padding:10px 11px;resize:vertical;width:100%}.public-community-reply-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.public-community-reply-actions button{align-items:center;background:transparent;border:1px solid var(--community-border,#e2e8f0);border-radius:999px;color:var(--community-muted,#64748b);display:inline-flex;font-size:12px;font-weight:850;gap:6px;justify-content:center;min-height:32px;padding:0 12px}.public-community-reply-actions button[type=submit]{background:var(--community-accent,#2563eb);border-color:transparent;color:#fff}.public-community-reply-actions button:disabled{cursor:not-allowed;opacity:.55}.public-community-replies{border-left:2px solid color-mix(in srgb,var(--community-accent,#2563eb) 16%,var(--community-border,#e2e8f0));display:grid;gap:10px;margin-top:12px;padding-left:12px}.public-community-reply{display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr)}.public-community-reply header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.public-community-reply header strong{font-size:13px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-community-reply header span{color:var(--community-muted,#64748b);font-size:11px;font-weight:800}.public-community-reply p{font-size:13px;font-weight:620;line-height:1.42;margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.public-community-empty,.public-community-message{align-items:center;background:color-mix(in srgb,var(--community-card,#ffffff) 84%,transparent);border:1px solid var(--community-border,#e2e8f0);border-radius:16px;color:var(--community-muted,#64748b);display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1.35;padding:14px;text-align:center}.public-community-message{justify-content:flex-start;margin:10px 0 0;padding:10px 12px}.public-community-message.error{background:color-mix(in srgb,#ef4444 9%,var(--community-card,#ffffff));border-color:color-mix(in srgb,#ef4444 22%,var(--community-border,#e2e8f0));color:#b42318}.public-community-message.success{background:color-mix(in srgb,#16a34a 9%,var(--community-card,#ffffff));border-color:color-mix(in srgb,#16a34a 20%,var(--community-border,#e2e8f0));color:#15803d}.public-community-spin{animation:builderSpin 1s linear infinite}.community-manager-backdrop{align-items:center;justify-content:center;padding:24px}.community-manager-modal{background:#f8fafc;border:1px solid #e5e7eb;border-radius:26px;box-shadow:0 28px 90px rgba(15,23,42,.24);color:#111827;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(860px,calc(100dvh - 48px));max-width:min(1160px,calc(100vw - 48px));overflow:hidden;position:relative;width:100%;animation:communityManagerIn .18s ease-out}@keyframes communityManagerIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.community-manager-close{flex:0 0 auto}.community-manager-header{align-items:center;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--builder-primary) 12%,transparent) 0,transparent 28%),#fff;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 24px}.community-manager-back{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#667085;display:inline-flex;font-size:12px;font-weight:850;gap:7px;justify-content:center;min-height:34px;padding:0 12px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.community-manager-back:hover,.community-manager-feed-header button:hover{background:color-mix(in srgb,var(--builder-primary) 7%,#fff);border-color:color-mix(in srgb,var(--builder-primary) 20%,#e5e7eb);color:var(--builder-primary);transform:translateY(-1px)}.community-manager-header>div:not(.community-manager-header-actions){min-width:0}.community-manager-header>div:not(.community-manager-header-actions)>span{color:var(--builder-primary);display:block;font-size:11px;font-weight:950;letter-spacing:0;line-height:1.1;margin-bottom:5px;text-transform:uppercase}.community-manager-header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.community-manager-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--builder-primary) 18%,#fff),#fff);border:1px solid color-mix(in srgb,var(--builder-primary) 22%,#e5e7eb);border-radius:18px;color:var(--builder-primary);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.community-manager-header h2{font-size:28px;font-weight:950;letter-spacing:0;line-height:1.05;margin:0}.community-manager-header p{color:#667085;font-size:14px;font-weight:750;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-manager-stats{background:#fff;border-bottom:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 24px}.community-manager-stats span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;color:#667085;font-size:12px;font-weight:850;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.community-manager-stats span:hover{border-color:color-mix(in srgb,var(--builder-primary) 18%,#e5e7eb);box-shadow:0 10px 24px rgba(15,23,42,.06);transform:translateY(-1px)}.community-manager-stats span:first-child{background:color-mix(in srgb,#16a34a 7%,#fff);border-color:color-mix(in srgb,#16a34a 16%,#e5e7eb)}.community-manager-stats span:nth-child(2){background:color-mix(in srgb,#f59e0b 8%,#fff);border-color:color-mix(in srgb,#f59e0b 18%,#e5e7eb)}.community-manager-stats span:nth-child(3){background:color-mix(in srgb,var(--builder-primary) 7%,#fff);border-color:color-mix(in srgb,var(--builder-primary) 16%,#e5e7eb)}.community-manager-stats strong{color:#111827;font-size:16px;margin-right:5px}.community-manager-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,370px) minmax(0,1fr);min-height:0;overflow:hidden;padding:18px 24px 24px}.community-manager-feed,.community-manager-side{min-height:0;overflow-y:auto;padding-right:5px;scrollbar-color:rgba(148,163,184,.5) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.community-manager-feed::-webkit-scrollbar,.community-manager-side::-webkit-scrollbar{width:5px}.community-manager-feed::-webkit-scrollbar-thumb,.community-manager-side::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:999px}.community-manager-side{display:grid;gap:14px;align-content:start}.community-manager-card,.community-manager-feed{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;box-shadow:0 16px 34px rgba(15,23,42,.04)}.community-manager-card{display:grid;gap:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.community-manager-card:hover{border-color:color-mix(in srgb,var(--builder-primary) 17%,#e5e7eb);box-shadow:0 18px 40px rgba(15,23,42,.07);transform:translateY(-1px)}.community-manager-card-title,.community-manager-feed-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.community-manager-card-title{color:#111827;justify-content:flex-start;font-size:14px;font-weight:950}.community-manager-card-title svg{background:color-mix(in srgb,var(--builder-primary) 9%,#fff);border-radius:10px;color:var(--builder-primary);padding:3px;box-sizing:content-box}.community-manager-card p{color:#667085;font-size:12px;font-weight:760;line-height:1.4;margin:0}.community-manager-segmented{background:#eef2f7;border:1px solid #e5e7eb;border-radius:999px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.community-manager-segmented button{background:transparent;border:0;border-radius:999px;color:#475467;font-size:12px;font-weight:900;min-height:34px;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.community-manager-segmented button.active{background:linear-gradient(135deg,#111827,color-mix(in srgb,var(--builder-primary) 48%,#111827));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,#111827 18%,transparent)}.community-manager-segmented button:not(.active):hover{background:#fff;color:#111827}.community-manager-segmented button:disabled{cursor:wait;opacity:1}.community-seed-form label{display:grid;gap:6px}.community-seed-form label>span{color:#111827;font-size:12px;font-weight:900}.community-seed-form input,.community-seed-form textarea{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#111827;font:inherit;font-size:13px;font-weight:700;outline:0;padding:10px 11px}.community-seed-form textarea{min-height:112px;line-height:1.45;resize:vertical}.community-seed-upload-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.community-seed-upload-grid.single{grid-template-columns:1fr}.community-seed-upload-grid label{align-items:center;background:color-mix(in srgb,var(--builder-primary) 7%,#fff);border:1px dashed color-mix(in srgb,var(--builder-primary) 26%,#e5e7eb);border-radius:13px;color:var(--builder-primary);cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:7px;justify-content:center;min-height:42px;padding:0 10px}.community-seed-upload-grid input{display:none}.community-seed-previews{display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr)}.community-seed-previews img{background:#fff;border:1px solid #e5e7eb;border-radius:14px;height:72px;object-fit:cover;width:100%}.community-seed-form>button{align-items:center;background:linear-gradient(135deg,#5b7cff,var(--builder-primary));border:0;border-radius:14px;color:#fff;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:44px;box-shadow:0 12px 24px color-mix(in srgb,var(--builder-primary) 20%,transparent)}.community-seed-form>button:disabled{background:#eef2f7;box-shadow:none;color:#98a2b3;cursor:not-allowed;opacity:1}.community-manager-feed{display:grid;align-content:start;gap:12px;min-height:0}.community-manager-feed-header strong{color:#111827;font-size:15px;font-weight:950}.community-manager-feed-header button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#667085;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:34px;padding:0 11px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.community-manager-empty,.community-manager-message{border-radius:14px;font-size:13px;font-weight:850;line-height:1.35;padding:12px}.community-manager-empty{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;color:#667085;display:flex;gap:8px;justify-content:center;min-height:104px;text-align:center}.community-manager-message.success{background:color-mix(in srgb,#16a34a 9%,#fff);border:1px solid color-mix(in srgb,#16a34a 20%,#e5e7eb);color:#15803d}.community-manager-message.error{background:color-mix(in srgb,#ef4444 9%,#fff);border:1px solid color-mix(in srgb,#ef4444 20%,#e5e7eb);color:#b42318}.community-manager-post{background:#fff;border:1px solid #e5e7eb;border-radius:18px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:12px;animation:communityPostIn .18s ease-out;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}@keyframes communityPostIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.community-manager-post:hover{box-shadow:0 14px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.community-manager-post.status-pending{background:linear-gradient(90deg,color-mix(in srgb,#f59e0b 9%,#fff),#fff 34%);border-color:color-mix(in srgb,#f59e0b 34%,#e5e7eb)}.community-manager-post.status-published{background:linear-gradient(90deg,color-mix(in srgb,#16a34a 7%,#fff),#fff 34%);border-color:color-mix(in srgb,#16a34a 18%,#e5e7eb)}.community-manager-post.status-hidden,.community-manager-post.status-rejected{background:linear-gradient(90deg,#f8fafc,#fff 34%);opacity:.78}.community-manager-post.status-rejected{border-color:color-mix(in srgb,#ef4444 22%,#e5e7eb)}.community-manager-post.is-updating{box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 11%,transparent);opacity:.86}.community-manager-avatar{align-items:center;background:color-mix(in srgb,var(--builder-primary) 12%,#fff);border:1px solid color-mix(in srgb,var(--builder-primary) 18%,#e5e7eb);border-radius:999px;color:var(--builder-primary);display:inline-flex;font-size:13px;font-weight:950;height:44px;justify-content:center;overflow:hidden;text-transform:uppercase;width:44px}.community-manager-avatar img{display:block;height:100%;object-fit:cover;width:100%}.community-manager-post header{align-items:start;display:flex;gap:10px;justify-content:space-between}.community-manager-post header strong{display:block;font-size:14px;font-weight:950}.community-manager-post header small{color:#667085;display:block;font-size:11px;font-weight:760;margin-top:2px}.community-manager-post header>span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#667085;flex:0 0 auto;font-size:11px;font-weight:900;padding:5px 8px}.community-manager-post.status-pending header>span{background:color-mix(in srgb,#f59e0b 12%,#fff);border-color:color-mix(in srgb,#f59e0b 25%,#e5e7eb);color:#b45309}.community-manager-post.status-published header>span{background:color-mix(in srgb,#16a34a 10%,#fff);border-color:color-mix(in srgb,#16a34a 23%,#e5e7eb);color:#15803d}.community-manager-post.status-hidden header>span{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.community-manager-post.status-rejected header>span{background:color-mix(in srgb,#ef4444 10%,#fff);border-color:color-mix(in srgb,#ef4444 22%,#e5e7eb);color:#b42318}.community-manager-post p{color:#111827;font-size:13px;font-weight:700;line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.community-manager-post-image{aspect-ratio:16/9;border:1px solid #e5e7eb;border-radius:16px;display:block;margin-top:10px;max-height:220px;object-fit:cover;object-position:center;width:100%}.community-manager-post footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.community-manager-post footer button{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#667085;display:inline-flex;font-size:12px;font-weight:850;gap:5px;min-height:32px;padding:0 10px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.community-manager-post footer button:hover:not(:disabled){transform:translateY(-1px)}.community-manager-post footer button:disabled{cursor:wait;opacity:.72}.community-manager-post footer button.action-approve{background:color-mix(in srgb,#16a34a 10%,#fff);border-color:color-mix(in srgb,#16a34a 26%,#e5e7eb);color:#15803d}.community-manager-post footer button.action-approve:hover:not(:disabled){box-shadow:0 10px 18px color-mix(in srgb,#16a34a 14%,transparent)}.community-manager-post footer button.action-hide{background:#f8fafc;border-color:#d0d5dd;color:#475467}.community-manager-post footer button.action-hide:hover:not(:disabled){box-shadow:0 10px 18px rgba(15,23,42,.08)}.community-manager-post footer button.action-reject{background:color-mix(in srgb,#ef4444 9%,#fff);border-color:color-mix(in srgb,#ef4444 24%,#e5e7eb);color:#b42318}.community-manager-post footer button.action-reject:hover:not(:disabled){box-shadow:0 10px 18px color-mix(in srgb,#ef4444 14%,transparent)}@media (prefers-reduced-motion:reduce){.community-manager-modal,.community-manager-post{animation:none}.community-manager-back,.community-manager-card,.community-manager-feed-header button,.community-manager-post,.community-manager-post footer button,.community-manager-stats span{transition:none}}@media (max-width:860px){.community-manager-backdrop{padding:12px}.community-manager-modal{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.community-manager-header{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:18px}.community-manager-header-actions{grid-column:1/-1;justify-content:space-between}.community-manager-header h2{font-size:24px}.community-manager-stats{grid-template-columns:1fr;padding:12px 18px}.community-manager-grid{grid-template-columns:1fr;overflow-y:auto;padding:14px 18px 18px}.community-manager-feed,.community-manager-side{overflow:visible}}.public-ai-chat-composer input::placeholder{color:#98a2b3}.preview-ai-chat-composer button,.public-ai-chat-composer button{align-items:center;background:var(--chat-accent,var(--app-primary,#7c3aed));border:0;border-radius:999px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.preview-ai-chat-composer button{cursor:default;opacity:1;pointer-events:none}.public-ai-chat-composer button{cursor:pointer}.public-ai-chat-composer button:disabled{cursor:not-allowed;opacity:.55}.public-ai-chat-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.18);border-radius:14px;color:#b42318;font-size:12px;font-weight:800;line-height:1.35;margin:0;padding:10px 12px}.preview-icon-link,.public-builder-icon-link{color:inherit;display:inline-flex;text-decoration:none}.preview-icon-block,.public-builder-icon-block{align-items:center;box-sizing:border-box;display:inline-flex;font-size:var(--builder-icon-size,44px);justify-content:center;line-height:1;transition:transform .16s ease}.preview-icon-block svg,.public-builder-icon-block svg{display:block;height:1em;transform:rotate(var(--builder-icon-rotation,0deg));width:1em}.preview-html-wrap,.preview-pdf-wrap,.public-builder-html-wrap,.public-builder-pdf-wrap{display:flex;width:100%}.preview-html-wrap.align-left,.preview-pdf-wrap.align-left,.public-builder-html-wrap.align-left,.public-builder-pdf-wrap.align-left{justify-content:flex-start}.preview-html-wrap.align-center,.preview-pdf-wrap.align-center,.public-builder-html-wrap.align-center,.public-builder-pdf-wrap.align-center{justify-content:center}.preview-html-wrap.align-right,.preview-pdf-wrap.align-right,.public-builder-html-wrap.align-right,.public-builder-pdf-wrap.align-right{justify-content:flex-end}.preview-html-wrap.width-full .preview-html-frame,.preview-pdf-wrap.width-full .preview-pdf-frame,.public-builder-html-wrap.width-full .public-builder-html-frame,.public-builder-pdf-wrap.width-full .public-builder-pdf-frame{width:100%}.preview-html-wrap.width-large .preview-html-frame,.preview-pdf-wrap.width-large .preview-pdf-frame,.public-builder-html-wrap.width-large .public-builder-html-frame,.public-builder-pdf-wrap.width-large .public-builder-pdf-frame{width:min(100%,520px)}.preview-html-wrap.width-medium .preview-html-frame,.preview-pdf-wrap.width-medium .preview-pdf-frame,.public-builder-html-wrap.width-medium .public-builder-html-frame,.public-builder-pdf-wrap.width-medium .public-builder-pdf-frame{width:min(100%,360px)}.preview-html-wrap.width-auto .preview-html-frame,.preview-pdf-wrap.width-auto .preview-pdf-frame,.public-builder-html-wrap.width-auto .public-builder-html-frame,.public-builder-pdf-wrap.width-auto .public-builder-pdf-frame{width:min(100%,320px)}.preview-html-frame,.preview-pdf-frame,.public-builder-html-frame,.public-builder-pdf-frame{box-sizing:border-box;display:block;min-width:0;overflow:hidden}.preview-html-frame.is-empty,.preview-pdf-frame.is-empty,.public-builder-pdf-frame.is-empty{background:var(--builder-placeholder-bg,rgba(148,163,184,.12))!important;border:1px dashed var(--builder-placeholder-border,rgba(148,163,184,.35))!important;border-radius:16px}.preview-html-frame iframe,.preview-pdf-frame iframe,.public-builder-html-frame iframe,.public-builder-pdf-frame iframe,.responsive-pdf-fallback,.responsive-pdf-viewer{background:transparent;border:0;display:block;height:100%;width:100%}.responsive-pdf-fallback,.responsive-pdf-viewer{box-sizing:border-box;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative}.responsive-pdf-viewer.is-loading:not(.has-rendered-pages) .responsive-pdf-pages{display:none}.responsive-pdf-pages{box-sizing:border-box;display:grid;gap:12px;justify-items:center;min-width:0;overflow:hidden;width:100%}.responsive-pdf-page{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);display:block;height:auto;max-width:100%;min-width:0}.responsive-pdf-loading{align-items:center;color:color-mix(in srgb,var(--app-text,#64748b) 72%,transparent);display:grid;font-size:12px;font-weight:800;gap:10px;inset:0;justify-content:center;min-height:180px;pointer-events:none;position:absolute;place-items:center;text-align:center;width:100%;z-index:1}.responsive-pdf-loading:before{animation:public-navigation-spin .78s linear infinite;border-radius:999px;border:3px solid color-mix(in srgb,var(--app-primary,#7c3aed) 18%,transparent);border-top-color:var(--app-primary,#7c3aed);content:"";display:block;height:26px;width:26px}.preview-html-frame.auto-height,.public-builder-html-frame.auto-height{transition:height .16s ease}.preview-html-placeholder,.preview-pdf-placeholder,.public-builder-pdf-placeholder{align-items:center;color:var(--builder-placeholder-text,color-mix(in srgb,var(--app-text,#64748b) 70%,transparent));display:grid;height:100%;justify-items:center;min-height:72px;text-align:center}.preview-pdf-placeholder,.public-builder-pdf-placeholder{gap:4px;padding:16px}.preview-pdf-placeholder strong,.public-builder-pdf-placeholder strong{color:var(--builder-placeholder-text,var(--app-text,#475569));font-size:15px;font-weight:900}.preview-pdf-placeholder small,.public-builder-pdf-placeholder small{color:var(--builder-placeholder-text,color-mix(in srgb,var(--app-text,#64748b) 66%,transparent));font-size:12px;font-weight:750;line-height:1.35}.preview-html-placeholder svg,.preview-pdf-placeholder svg,.public-builder-pdf-placeholder svg{color:var(--builder-placeholder-icon,color-mix(in srgb,var(--app-text,#64748b) 62%,transparent))}.preview-media{align-items:center;background:var(--builder-placeholder-bg);border:1px dashed var(--builder-placeholder-border);border-radius:var(--app-card-radius,14px);color:var(--builder-placeholder-text);display:grid;gap:6px;justify-items:center;min-height:132px;padding:16px;text-align:center}.preview-media svg{color:var(--builder-placeholder-icon)}.preview-image-card{background:var(--builder-placeholder-bg);display:grid;overflow:hidden;width:100%}.preview-image-card.rounded-sm{border-radius:var(--app-card-radius,10px)}.preview-image-card.rounded-md{border-radius:var(--app-card-radius,14px)}.preview-image-card.rounded-lg{border-radius:var(--app-card-radius,20px)}.preview-image-card.aspect-strip{aspect-ratio:2.45/1}.preview-image-card.aspect-wide{aspect-ratio:16/9}.preview-image-card.aspect-square{aspect-ratio:1/1}.preview-image-card.aspect-poster{aspect-ratio:3/4}.preview-image-card.aspect-auto{min-height:120px}.preview-image-card img{display:block;height:100%;object-fit:cover;width:100%}.preview-image-card span{align-content:center;color:var(--builder-placeholder-text);display:grid;font-size:12px;font-weight:850;gap:8px;justify-items:center;min-height:110px}.preview-image-wrap,.public-builder-image-wrap{display:flex;width:100%}.preview-image-wrap.align-left,.public-builder-image-wrap.align-left{justify-content:flex-start}.preview-image-wrap.align-center,.public-builder-image-wrap.align-center{justify-content:center}.preview-image-wrap.align-right,.public-builder-image-wrap.align-right{justify-content:flex-end}.preview-image-wrap.width-full .preview-image-frame,.public-builder-image-wrap.width-full .public-builder-image{width:100%}.preview-image-wrap.width-large .preview-image-frame,.public-builder-image-wrap.width-large .public-builder-image{width:min(100%,520px)}.preview-image-wrap.width-medium .preview-image-frame,.public-builder-image-wrap.width-medium .public-builder-image{width:min(100%,360px)}.preview-image-wrap.width-auto .preview-image-frame,.public-builder-image-wrap.width-auto .public-builder-image{width:min(100%,320px)}.preview-image-link,.preview-image-wrap .preview-image-frame,.preview-image-wrap.width-auto .preview-image-frame,.preview-image-wrap.width-full .preview-image-frame,.preview-image-wrap.width-large .preview-image-frame,.preview-image-wrap.width-medium .preview-image-frame,.public-builder-image-wrap .public-builder-image,.public-builder-image-wrap.width-auto .public-builder-image,.public-builder-image-wrap.width-full .public-builder-image,.public-builder-image-wrap.width-large .public-builder-image,.public-builder-image-wrap.width-medium .public-builder-image{width:var(--builder-image-size,100%)}.preview-image-wrap .preview-image-link .preview-image-frame{width:100%}.preview-image-link,.public-builder-image{color:inherit;display:block;max-width:100%;text-decoration:none}.preview-image-frame,.public-builder-image{display:grid;overflow:hidden}.preview-image-frame.aspect-wide,.public-builder-image.aspect-wide{aspect-ratio:16/9}.preview-image-frame.aspect-strip,.public-builder-image.aspect-strip{aspect-ratio:2.45/1}.preview-image-frame.aspect-square,.public-builder-image.aspect-square{aspect-ratio:1/1}.preview-image-frame.aspect-poster,.public-builder-image.aspect-poster{aspect-ratio:4/5}.preview-image-frame.aspect-auto,.public-builder-image.aspect-auto{min-height:120px}.preview-image-frame img,.public-builder-image img{display:block;height:100%;min-height:0;width:100%}.preview-image-frame.aspect-auto img,.public-builder-image.aspect-auto img{height:auto}.preview-image-placeholder{align-content:center;background:var(--builder-placeholder-bg);color:var(--builder-placeholder-text);border:1px dashed var(--builder-placeholder-border);display:grid;font-size:13px;font-weight:850;gap:8px;justify-items:center;min-height:124px;padding:18px;text-align:center}.preview-lesson-card img{border-radius:12px;max-height:170px;object-fit:cover;width:100%}.preview-video-wrap,.public-builder-video-wrap{display:flex;width:100%}.preview-video-wrap.align-left,.public-builder-video-wrap.align-left{justify-content:flex-start}.preview-video-wrap.align-center,.public-builder-video-wrap.align-center{justify-content:center}.preview-video-wrap.align-right,.public-builder-video-wrap.align-right{justify-content:flex-end}.preview-video-wrap.width-full .preview-video-block,.public-builder-video-wrap.width-full .public-builder-video{width:100%}.preview-video-wrap.width-large .preview-video-block,.public-builder-video-wrap.width-large .public-builder-video{width:min(100%,520px)}.preview-video-wrap.width-medium .preview-video-block,.public-builder-video-wrap.width-medium .public-builder-video{width:min(100%,360px)}.preview-video-wrap.width-auto .preview-video-block,.public-builder-video-wrap.width-auto .public-builder-video{width:min(100%,320px)}.preview-video-block,.public-builder-video{background:rgba(148,163,184,.12);display:grid;overflow:hidden}.preview-video-block.aspect-wide,.public-builder-video.aspect-wide{aspect-ratio:16/9}.preview-video-block.aspect-standard,.public-builder-video.aspect-standard{aspect-ratio:4/3}.preview-video-block.aspect-square,.public-builder-video.aspect-square{aspect-ratio:1/1}.preview-video-block.aspect-vertical,.public-builder-video.aspect-vertical{aspect-ratio:9/16}.preview-video-block iframe,.public-builder-video iframe{border:0;display:block;height:100%;width:100%}.preview-video-placeholder{align-content:center;background:var(--builder-placeholder-bg);border:1px dashed var(--builder-placeholder-border);color:var(--builder-placeholder-text);display:grid;gap:7px;justify-items:center;min-height:140px;padding:20px;text-align:center}.preview-video-placeholder svg{background:color-mix(in srgb,var(--builder-placeholder-icon) 10%,transparent);border:1px solid var(--builder-placeholder-border);border-radius:999px;box-sizing:content-box;color:var(--builder-placeholder-icon);padding:10px}.preview-video-placeholder strong{color:var(--builder-placeholder-strong);font-size:14px;font-weight:900}.preview-video-placeholder small{color:var(--builder-placeholder-text);font-size:11px;font-weight:750}.eazy-youtube-player{background:#0b0d12;color:#fff;height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.eazy-youtube-player button{font:inherit}.eazy-youtube-crop{inset:0;opacity:0;position:absolute;transition:opacity .26s ease;z-index:1}.eazy-youtube-crop.is-visible{opacity:1}.eazy-youtube-crop iframe{border:0;height:145%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300%}.eazy-youtube-poster{background:#0b0d12;border:0;cursor:pointer;inset:0;overflow:hidden;padding:0;position:absolute;z-index:12}.eazy-youtube-poster img{display:block;height:100%;object-fit:cover;width:100%}.eazy-youtube-poster-shade{background:rgba(0,0,0,.2);inset:0;position:absolute;transition:background .22s ease}.eazy-youtube-poster:hover .eazy-youtube-poster-shade{background:rgba(0,0,0,.35)}.eazy-youtube-center-button,.eazy-youtube-start-button{align-items:center;background:var(--youtube-accent,#01b44a);border:0;border-radius:999px;color:#fff;display:inline-flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.eazy-youtube-start-button{box-shadow:0 16px 36px rgba(0,0,0,.28);height:68px;transition:transform .22s ease;width:68px}.eazy-youtube-poster:hover .eazy-youtube-start-button{transform:translate(-50%,-50%) scale(1.06)}.eazy-youtube-hit-layer{background:transparent;border:0;cursor:pointer;inset:0;position:absolute;z-index:10}.eazy-youtube-bottom-gradient,.eazy-youtube-top-gradient{left:0;pointer-events:none;position:absolute;right:0;z-index:20}.eazy-youtube-top-gradient{background:linear-gradient(180deg,rgba(0,0,0,.42),transparent);height:78px;top:0}.eazy-youtube-bottom-gradient{background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);bottom:0;height:144px}.eazy-youtube-center-button{box-shadow:0 18px 44px rgba(0,0,0,.32);cursor:pointer;height:62px;opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease;width:62px;z-index:30}.eazy-youtube-center-button.is-visible{opacity:1;pointer-events:auto}.eazy-youtube-center-button:hover{transform:translate(-50%,-50%) scale(1.05)}.eazy-youtube-controls{bottom:0;display:grid;gap:10px;left:0;opacity:0;padding:0 18px 16px;pointer-events:none;position:absolute;right:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease;z-index:40}.eazy-youtube-controls.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.eazy-youtube-progress{align-items:center;background:rgba(255,255,255,.3);border:0;border-radius:999px;cursor:pointer;display:flex;height:4px;padding:0;position:relative;transition:height .16s ease;width:100%}.eazy-youtube-progress:hover{height:8px}.eazy-youtube-progress-fill{background:var(--youtube-accent,#01b44a);border-radius:inherit;height:100%}.eazy-youtube-progress-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.35);height:12px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .16s ease;width:12px}.eazy-youtube-progress:hover .eazy-youtube-progress-thumb{opacity:1}.eazy-youtube-control-row{align-items:center;display:flex;gap:10px;min-width:0}.eazy-youtube-icon-button,.eazy-youtube-speed-button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0}.eazy-youtube-icon-button{width:34px}.eazy-youtube-icon-button:hover,.eazy-youtube-speed-button:hover{background:rgba(255,255,255,.2)}.eazy-youtube-volume{align-items:center;display:flex;gap:7px}.eazy-youtube-volume input{accent-color:var(--youtube-accent,#01b44a);opacity:0;transition:opacity .18s ease,width .18s ease;width:0}.eazy-youtube-volume:focus-within input,.eazy-youtube-volume:hover input{opacity:1;width:92px}.eazy-youtube-time{color:rgba(255,255,255,.86);font-size:12px;font-weight:800;white-space:nowrap}.eazy-youtube-spacer{flex:1 1}.eazy-youtube-speed{position:relative}.eazy-youtube-speed-button{font-size:12px;font-weight:900;min-width:46px}.eazy-youtube-speed-menu{background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.1);border-radius:12px;bottom:44px;box-shadow:0 16px 32px rgba(0,0,0,.28);display:grid;gap:2px;padding:6px;position:absolute;right:0}.eazy-youtube-speed-menu button{background:transparent;border:0;border-radius:8px;color:rgba(255,255,255,.78);cursor:pointer;font-size:12px;font-weight:850;padding:7px 14px;text-align:left}.eazy-youtube-speed-menu button.active,.eazy-youtube-speed-menu button:hover{background:rgba(255,255,255,.12);color:var(--youtube-accent,#01b44a)}@media (max-width:520px){.eazy-youtube-controls{padding:0 12px 12px}.eazy-youtube-time{display:none}.eazy-youtube-volume:focus-within input,.eazy-youtube-volume:hover input{width:58px}}.preview-grid,.public-builder-grid{display:grid;gap:8px;grid-template-columns:repeat(var(--grid-columns,2),minmax(0,1fr));min-width:0;position:relative;width:100%}.preview-grid-resize-handle{align-items:center;background:transparent;border:0;bottom:0;cursor:col-resize;display:inline-flex;justify-content:center;padding:0;position:absolute;top:0;transform:translateX(-50%);width:18px;z-index:9}.preview-grid-resize-handle span{background:color-mix(in srgb,var(--builder-primary) 40%,transparent);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--builder-primary) 8%,transparent);display:block;min-height:28px;opacity:0;transition:opacity .14s ease,background .14s ease,min-height .14s ease;width:3px}.preview-block.preview-two-columns.selected .preview-grid-resize-handle span,.preview-block.preview-two-columns:hover .preview-grid-resize-handle span,.preview-grid-resize-handle:focus-visible span,.preview-grid-resize-handle:hover span{opacity:1}.preview-grid-resize-handle:focus-visible span,.preview-grid-resize-handle:hover span{background:var(--builder-primary);min-height:46px}.preview-container-wrap,.public-builder-container-wrap{display:flex;width:100%}.builder-app-preview>[data-preview-block-index]>.preview-block.preview-container>.preview-container-wrap.width-full,.public-builder-blocks>.public-builder-container-wrap.width-full{margin-left:calc(var(--builder-content-pad-x, 0px) * -1);margin-right:calc(var(--builder-content-pad-x, 0px) * -1);width:calc(100% + (var(--builder-content-pad-x, 0px) * 2))}.preview-container-wrap.align-left,.public-builder-container-wrap.align-left{justify-content:flex-start}.preview-container-wrap.align-center,.public-builder-container-wrap.align-center{justify-content:center}.preview-container-wrap.align-right,.public-builder-container-wrap.align-right{justify-content:flex-end}.preview-container-wrap.width-full .preview-container,.public-builder-container-wrap.width-full .public-builder-container{width:100%}.preview-container-wrap.width-large .preview-container,.public-builder-container-wrap.width-large .public-builder-container{width:min(100%,520px)}.preview-container-wrap.width-medium .preview-container,.public-builder-container-wrap.width-medium .public-builder-container{width:min(100%,360px)}.preview-container-wrap.width-auto .preview-container,.public-builder-container-wrap.width-auto .public-builder-container{width:min(100%,320px)}.preview-container,.public-builder-container{box-sizing:border-box;display:grid;gap:8px;min-width:0}.public-builder-container-action{color:inherit;display:block;text-align:inherit;text-decoration:none;width:100%}.public-builder-container-action .public-builder-container{width:100%}.public-builder-container-logout-form{display:block;margin:0;width:100%}button.public-builder-container-action{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;line-height:inherit;padding:0}.preview-container-cell{align-content:start;border:1px dashed color-mix(in srgb,var(--builder-primary) 22%,transparent);border-radius:inherit;display:grid;gap:8px;min-height:92px;min-width:0;padding:6px;transition:border-color .16s ease,background .16s ease}.preview-container-cell.active{background:color-mix(in srgb,var(--builder-primary) 5%,transparent);border-color:color-mix(in srgb,var(--builder-primary) 60%,var(--border))}.preview-container-cell.has-content{border-color:transparent;min-height:0;padding:0}.preview-container-placeholder{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--builder-placeholder-icon);cursor:pointer;display:flex;justify-content:center;min-height:80px;padding:0;width:100%}.preview-container-placeholder svg{background:var(--builder-placeholder-bg);border:1px dashed var(--builder-placeholder-border);border-radius:999px;box-sizing:content-box;padding:6px}.preview-grid-cell{align-content:start;background:transparent;border:1px dashed color-mix(in srgb,var(--builder-primary) 22%,transparent);border-radius:14px;display:grid;gap:8px;min-height:92px;padding:6px;transition:border-color .16s ease,background .16s ease}.preview-grid-cell.active{background:color-mix(in srgb,var(--builder-primary) 5%,transparent);border-color:color-mix(in srgb,var(--builder-primary) 60%,var(--border))}.preview-grid-cell.has-content{align-content:center;border-color:transparent;min-height:0;padding:0}.preview-grid-placeholder{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--builder-placeholder-icon);cursor:pointer;display:flex;justify-content:center;min-height:80px;padding:0;width:100%}.preview-grid-placeholder svg{background:var(--builder-placeholder-bg);border:1px dashed var(--builder-placeholder-border);border-radius:999px;box-sizing:content-box;padding:6px}.preview-grid-inline-drop{align-items:center;border:1px dashed color-mix(in srgb,var(--builder-primary) 58%,transparent);border-radius:12px;color:var(--builder-primary);display:flex;font-size:12px;font-weight:900;justify-content:center;min-height:36px;padding:8px 10px}.preview-grid-child{border-radius:12px;min-width:0;outline:0 solid transparent;overflow:visible;position:relative}.preview-grid-child:hover{outline:1px solid color-mix(in srgb,var(--builder-primary) 24%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--builder-primary) 7%,transparent)}.preview-grid-child.dragging{opacity:.45}.preview-grid-child.selected{outline:1px solid color-mix(in srgb,var(--builder-primary) 54%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--builder-primary) 13%,transparent)}.preview-grid-child-delete,.preview-grid-child-drag,.preview-grid-child-duplicate,.preview-grid-child-open{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;height:22px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:4px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease;width:22px;z-index:3}.preview-grid-child-drag{cursor:grab;left:4px}.preview-grid-child-delete{right:4px}.preview-grid-child-duplicate{right:30px}.preview-grid-child-open{background:color-mix(in srgb,var(--builder-primary) 11%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 32%,var(--border));color:var(--builder-primary);right:56px}.preview-grid-child-open:hover{background:color-mix(in srgb,var(--builder-primary) 18%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 48%,var(--border));box-shadow:0 7px 16px color-mix(in srgb,var(--builder-primary) 22%,transparent);transform:scale(1.08)}.preview-grid-child.selected .preview-grid-child-delete,.preview-grid-child.selected .preview-grid-child-drag,.preview-grid-child.selected .preview-grid-child-duplicate,.preview-grid-child.selected .preview-grid-child-open{opacity:1;pointer-events:auto}.preview-grid-child:has(.preview-grid-child.selected)>.preview-grid-child-delete,.preview-grid-child:has(.preview-grid-child.selected)>.preview-grid-child-drag,.preview-grid-child:has(.preview-grid-child.selected)>.preview-grid-child-duplicate,.preview-grid-child:has(.preview-grid-child.selected)>.preview-grid-child-open,.preview-grid-child:has(.preview-grid-child:hover)>.preview-grid-child-delete,.preview-grid-child:has(.preview-grid-child:hover)>.preview-grid-child-drag,.preview-grid-child:has(.preview-grid-child:hover)>.preview-grid-child-duplicate,.preview-grid-child:has(.preview-grid-child:hover)>.preview-grid-child-open{opacity:0;pointer-events:none}.preview-grid .preview-button-wrap.width-full .preview-cta,.preview-grid .preview-image-wrap.width-full .preview-image-frame{max-width:100%;width:100%}.preview-grid .preview-image-frame,.preview-grid .preview-image-wrap,.preview-grid .preview-video-block,.preview-grid .preview-video-wrap{max-width:100%;min-width:0}.preview-grid .preview-image-placeholder{font-size:0;min-height:76px;padding:10px}.preview-grid .preview-image-placeholder svg{height:20px;width:20px}.preview-lesson-card{display:grid;gap:12px;overflow:hidden;text-decoration:none}.preview-lesson-card.layout-horizontal{align-items:stretch}.preview-lesson-body>span,.preview-lesson-card>strong{min-width:0;overflow-wrap:anywhere}.preview-lesson-card.layout-square{aspect-ratio:1;align-content:stretch}.preview-lesson-card.image-only,.preview-lesson-card.is-empty{padding:0!important}.preview-lesson-media{display:block;min-width:0}.preview-lesson-card img{border-radius:max(0px,calc(var(--app-card-radius, 14px) - 4px));display:block;justify-self:center;max-width:100%}.preview-lesson-card.align-left em,.preview-lesson-card.align-left img{justify-self:start}.preview-lesson-card.align-center em,.preview-lesson-card.align-center img{justify-self:center}.preview-lesson-card.align-right em,.preview-lesson-card.align-right img{justify-self:end}.preview-lesson-card.layout-square img{height:100%;width:100%!important}.preview-lesson-card.image-only img{height:auto;width:100%!important}.preview-lesson-card.image-only .preview-lesson-media,.preview-lesson-card.layout-square .preview-lesson-media{min-height:0}.preview-lesson-card.image-only .preview-lesson-media{line-height:0}.builder-preview-frame:not(.mobile) .preview-lesson-card.image-only{margin-left:auto;margin-right:auto;max-width:var(--builder-desktop-content-max,560px);width:100%}.preview-lesson-card.layout-square .preview-lesson-placeholder{height:100%}.preview-lesson-placeholder{align-items:center;background:var(--builder-placeholder-bg);border:1px dashed var(--builder-placeholder-border);border-radius:max(0px,calc(var(--app-card-radius, 14px) - 4px));color:var(--builder-placeholder-text);display:flex;gap:10px;justify-content:center;min-height:120px;padding:18px;text-align:center}.preview-lesson-placeholder>span{color:inherit;display:grid;gap:3px}.preview-lesson-placeholder b{color:var(--builder-placeholder-strong);font-size:13px}.preview-lesson-placeholder small{color:var(--builder-placeholder-text);font-size:11px;line-height:1.3}.preview-lesson-body{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.preview-lesson-card.layout-image .preview-lesson-body,.preview-lesson-card.layout-square .preview-lesson-body,.preview-lesson-card.layout-vertical .preview-lesson-body{grid-template-columns:minmax(0,1fr)}.preview-lesson-card em{align-items:center;display:inline-flex;font-style:normal;gap:8px;justify-content:center;margin-top:4px;text-decoration:none;width:fit-content}.preview-lesson-card em span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.preview-lesson-card em.icon-right{flex-direction:row-reverse}.preview-lesson-card.align-right .preview-lesson-body em,.preview-lesson-card.layout-horizontal .preview-lesson-body em{justify-self:end}.preview-lesson-card.align-center .preview-lesson-body{justify-items:center}.preview-lesson-card.align-right .preview-lesson-body{justify-items:end}.preview-settings-card{align-items:center;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.18);border-radius:var(--app-card-radius,16px);color:currentColor;display:grid;gap:14px;grid-template-columns:38px minmax(0,1fr);padding:18px;width:100%}.preview-settings-card>svg{color:var(--app-primary)}.preview-settings-card span,.preview-settings-card strong{display:block}.preview-settings-card strong{font-size:18px;font-weight:950;line-height:1.15}.preview-settings-card span{color:var(--text-muted);font-size:14px;line-height:1.4;margin-top:3px}.preview-settings-card.variant-danger{background:rgba(153,27,27,.92);border-color:rgba(248,113,113,.22);color:#fff}.preview-settings-card.variant-danger>svg{color:#fca5a5}.preview-settings-card.variant-danger span{color:rgba(255,255,255,.68)}.preview-settings-card.is-login-disabled,.public-builder-settings-card.is-login-disabled{filter:grayscale(.18);opacity:.48;position:relative}.preview-settings-card.is-login-disabled:after,.public-builder-settings-card.is-login-disabled:after{background:#111827;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 10px 24px rgba(15,23,42,.18);color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:850;left:50%;line-height:1.3;max-width:220px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;width:max-content;z-index:12}.preview-settings-card.is-login-disabled:hover:after,.public-builder-settings-card.is-login-disabled:hover:after{opacity:1;transform:translate(-50%)}.preview-settings-card em{align-items:center;color:#10b981;display:grid;font-size:11px;font-style:normal;font-weight:950;gap:5px;grid-template-columns:1fr auto;margin-top:8px}.preview-settings-card em b{background:linear-gradient(90deg,#10b981 59%,rgba(148,163,184,.25) 0);border-radius:999px;display:block;height:5px}.preview-block hr{background:var(--border);border:0;height:1px;width:100%}.builder-sidebar-inspector{align-content:start;grid-template-rows:auto minmax(0,1fr)}.builder-sidebar-inspector p{line-height:1.45;margin:0;padding:16px}.builder-inspector-form{display:grid;align-content:start;gap:9px;max-height:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px 18px}.builder-sidebar-inspector .form-field{gap:5px}.builder-sidebar-inspector .form-field span{font-size:10px;letter-spacing:0}.builder-sidebar-inspector .form-field input,.builder-sidebar-inspector .form-field select,.builder-sidebar-inspector .form-field textarea{border-radius:10px;font-size:12px;min-height:34px;padding:8px 10px}.builder-sidebar-inspector .form-field textarea{min-height:82px}.builder-sidebar-inspector .form-field textarea.builder-code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45;min-height:220px;resize:vertical}.builder-switch-row{align-items:center;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.builder-switch-row span{color:var(--text);font-size:11px;font-weight:850}.builder-switch-row input{accent-color:var(--builder-primary)}.builder-switch-row small,.builder-switch-row strong{display:block}.builder-switch-row small{color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.25;margin-top:2px}.builder-switch-toggle-row{border-radius:16px;padding:11px 12px}.builder-switch-toggle-row input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.builder-switch-toggle-row i{background:color-mix(in srgb,var(--text-muted) 22%,var(--surface-muted));border:1px solid var(--border);border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background .16s ease,border-color .16s ease;width:44px}.builder-switch-toggle-row i:after{background:#fff;border-radius:999px;box-shadow:0 2px 7px rgba(15,23,42,.18);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.builder-switch-toggle-row input:checked+i{background:var(--builder-primary);border-color:var(--builder-primary)}.builder-switch-toggle-row input:checked+i:after{transform:translateX(20px)}.builder-mini-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:10px;font-weight:900;gap:6px;justify-self:start;line-height:1;padding:6px 10px}.builder-mini-toggle.active{background:color-mix(in srgb,var(--builder-primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 38%,var(--border));color:var(--builder-primary)}.builder-text-controls{display:grid;gap:10px}.builder-field-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-format-toolbar{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.builder-format-toolbar.compact{grid-template-columns:repeat(2,minmax(0,42px))}.builder-format-toolbar button{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:12px;font-weight:950;min-height:34px}.builder-format-toolbar button.active{background:color-mix(in srgb,var(--builder-primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 38%,var(--border));color:var(--builder-primary)}.builder-range-field{color:var(--text-muted);display:grid;font-size:10px;font-weight:850;gap:6px}.builder-range-field input[type=range]{width:100%}.builder-range-field small{color:var(--text-muted);border-radius:7px;cursor:text;font-size:10px;font-weight:850;justify-self:end;min-width:28px;padding:2px 4px;text-align:center}.builder-range-field small:focus,.builder-range-field small:hover,.builder-range-value:focus,.builder-range-value:hover{background:color-mix(in srgb,var(--builder-primary) 10%,transparent);color:var(--builder-primary);outline:none}.builder-color-grid{align-items:center;display:grid;gap:7px 8px;grid-template-columns:auto minmax(0,1fr)}.builder-color-grid>span{color:var(--text-muted);font-size:10px;font-weight:850}.builder-border-controls{display:grid;gap:10px}.builder-header-option{background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:grid;gap:9px;padding:9px 10px;transition:border-color .15s ease,box-shadow .15s ease}.builder-header-option.active,.builder-header-option:hover{border-color:color-mix(in srgb,var(--builder-primary) 30%,var(--border))}.builder-header-option.active{box-shadow:0 8px 18px rgba(124,58,237,.07)}.builder-header-option-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.builder-header-option-top span{color:var(--text);font-size:11px;font-weight:850}.builder-header-option-top input{accent-color:var(--builder-primary);cursor:pointer}.builder-header-option-body{display:grid;gap:9px}.builder-logo-upload{align-items:center;background:var(--surface-muted);border:1px dashed color-mix(in srgb,var(--builder-primary) 34%,var(--border));border-radius:12px;color:var(--text-muted);cursor:pointer;display:grid;gap:7px;justify-items:center;min-height:92px;overflow:hidden;padding:10px;text-align:center}.builder-logo-upload svg{color:var(--builder-primary)}.builder-logo-upload span{color:var(--text);font-size:11px;font-weight:850}.builder-logo-upload.has-preview{background:#fff;border-style:solid}.builder-logo-upload img{display:block;max-height:86px;max-width:100%;object-fit:contain}.builder-logo-upload input{display:none}.builder-favicon-control{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.builder-favicon-upload{align-items:center;background:var(--surface-muted);border:1px dashed color-mix(in srgb,var(--builder-primary) 34%,var(--border));border-radius:12px;color:var(--text-muted);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:46px;padding:6px 10px}.builder-favicon-upload svg{color:var(--builder-primary)}.builder-favicon-upload img{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:30px;object-fit:contain;padding:3px;width:30px}.builder-favicon-upload span{color:var(--text);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-favicon-upload input{display:none}.builder-favicon-control>button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:#ef4444;display:inline-flex;height:34px;justify-content:center;width:34px}.builder-inspector-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);padding:3px}.builder-inspector-tabs.login-tabs{grid-template-columns:repeat(2,1fr)}.builder-inspector-tabs button{background:transparent;border:0;border-radius:999px;color:var(--text-muted);font-size:10px;font-weight:900;min-height:28px}.builder-inspector-tabs button.active{background:var(--surface);color:var(--builder-primary);box-shadow:0 6px 14px rgba(15,23,42,.07)}.builder-toggle-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.builder-toggle-row span{display:grid;gap:2px}.builder-toggle-row b{color:var(--text);font-size:12px;font-weight:900}.builder-toggle-row small{color:var(--text-muted);font-size:10px;line-height:1.25}.builder-toggle-row input{accent-color:var(--builder-primary);flex:0 0 auto}.builder-login-open-button{align-items:center;background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 26%,var(--border));border-radius:12px;color:var(--builder-primary);display:inline-flex;font-size:12px;font-weight:900;gap:7px;justify-content:center;min-height:38px;width:100%}.builder-upload-field{align-items:center;background:var(--surface-muted);border:1px dashed color-mix(in srgb,var(--builder-primary) 34%,var(--border));border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-size:11px;font-weight:850;gap:8px;min-height:38px;overflow:hidden;padding:8px 10px}.builder-upload-field svg{color:var(--builder-primary);flex:0 0 auto}.builder-upload-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-upload-field input{display:none}.builder-file-summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:grid;font-size:11px;font-weight:800;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;min-height:38px;padding:8px 10px}.builder-file-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-file-summary button{background:transparent;border:0;color:#ef4444;cursor:pointer;font:inherit;font-weight:900;padding:0}.builder-color-input{padding:3px!important}.builder-color-control{align-items:center;display:inline-grid;justify-items:start;position:relative}.builder-color-swatch{background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:8px}.builder-color-swatch span{border:1px solid rgba(15,23,42,.28);display:block;height:34px;width:76px}.builder-color-preview.transparent,.builder-color-swatch span.transparent{background:linear-gradient(45deg,#d0d5dd 25%,transparent 0),linear-gradient(-45deg,#d0d5dd 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d0d5dd 0),linear-gradient(-45deg,transparent 75%,#d0d5dd 0),#fff;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.builder-color-popover{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.2);display:grid;gap:10px;left:0;padding:10px;position:absolute;top:calc(100% + 8px);width:min(284px,calc(100vw - 34px));z-index:30}.builder-color-cancel{align-items:center;background:rgba(15,23,42,.08);border:0;border-radius:999px;color:var(--text-muted);display:inline-flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px;z-index:2}.builder-color-cancel:focus-visible,.builder-color-cancel:hover{background:rgba(239,68,68,.12);color:#ef4444}.builder-color-area{border:1px solid rgba(15,23,42,.24);border-radius:10px;cursor:crosshair;height:150px;overflow:hidden;position:relative;touch-action:none}.builder-color-area span{border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 2px #111827;height:18px;position:absolute;transform:translate(-50%,-50%);width:18px}.builder-color-tools{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.builder-color-preview{border:1px solid rgba(15,23,42,.18);border-radius:999px;height:38px;width:38px}.builder-color-tools label{display:grid;gap:6px;min-width:0}.builder-color-tools label span{color:var(--text-muted);font-size:10px;font-weight:850}.builder-color-tools input[type=range]{appearance:none;background:linear-gradient(90deg,#ff0000 0,#ffff00 16.66%,#00ff00 33.33%,#00ffff 50%,#0000ff 66.66%,#ff00ff 83.33%,#ff0000);border-radius:999px;cursor:pointer;height:12px;width:100%}.builder-color-tools input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:4px solid var(--builder-primary);border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.22);height:24px;width:24px}.builder-color-tools input[type=range]::-moz-range-thumb{background:#fff;border:4px solid var(--builder-primary);border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.22);height:16px;width:16px}.builder-color-tools input[type=range]::-moz-range-track{background:transparent;border:0}.builder-hex-field{display:grid;gap:6px}.builder-hex-field span{color:var(--text-muted);font-size:10px;font-weight:850}.builder-hex-field input{border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-weight:850;min-height:40px;padding:0 12px;text-transform:uppercase;width:100%}.builder-color-confirm{background:var(--builder-primary);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:950;min-height:38px;width:100%}.builder-color-transparent{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;justify-content:center;min-height:36px;padding:0;width:100%}.builder-color-transparent span{background:linear-gradient(45deg,#d0d5dd 25%,transparent 0),linear-gradient(-45deg,#d0d5dd 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d0d5dd 0),linear-gradient(-45deg,transparent 75%,#d0d5dd 0),#fff;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid rgba(15,23,42,.24);border-radius:8px;height:22px;position:relative;width:48px}.builder-color-transparent span:after{background:#ef4444;border-radius:999px;content:"";height:3px;left:5px;position:absolute;right:5px;top:50%;transform:translateY(-50%) rotate(-24deg)}.builder-range-field input[type=range]{accent-color:var(--builder-primary);height:28px}.builder-radius-control{gap:2px;padding-bottom:19px;position:relative}.builder-radius-control input[type=range]{width:100%}.builder-logo-size-control{gap:2px;padding-bottom:30px;position:relative}.builder-logo-size-control input[type=range]{width:100%}.builder-logo-size-control .builder-range-value{left:var(--logo-size-progress);top:43px}.builder-range-value{color:var(--text-muted);border-radius:7px;cursor:text;font-size:10px;font-weight:850;left:var(--radius-progress);line-height:1;min-width:34px;padding:3px 4px;position:absolute;text-align:center;top:29px;transform:translateX(-50%)}.builder-inspector-note{background:color-mix(in srgb,var(--builder-primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 16%,var(--border));border-radius:12px;color:var(--text-muted);font-size:11px;line-height:1.35;padding:9px 10px}.builder-action-panel{background:color-mix(in srgb,var(--builder-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--builder-primary) 16%,var(--border));border-radius:16px;display:grid;gap:10px;padding:12px}.builder-action-panel>strong{font-size:12px;font-weight:950}.builder-action-note{background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.16);border-radius:12px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35;margin:0;padding:10px 12px}.builder-login-logout-hint{align-items:flex-start;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);border-radius:12px;color:#b42318;display:flex;font-size:12px;font-weight:800;gap:8px;line-height:1.35;padding:10px 11px}.builder-login-logout-hint svg{flex:0 0 auto;margin-top:2px}.builder-login-logout-hint span{display:grid;gap:6px}.builder-login-logout-hint button{background:transparent;border:0;color:#dc2626;cursor:pointer;font:inherit;font-size:12px;font-weight:900;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:3px}.builder-lesson-controls{display:grid;gap:14px}.builder-banner-controls,.builder-button-controls,.builder-container-controls,.builder-html-controls,.builder-icon-controls,.builder-image-controls,.builder-pdf-controls,.builder-video-controls{display:grid;gap:12px}.builder-button-icon-current{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:10px;min-height:42px;padding:0 12px;text-align:left;width:100%}.builder-button-icon-current svg{color:var(--builder-primary);flex:0 0 auto}.builder-button-icon-current:hover{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));box-shadow:0 10px 22px rgba(124,58,237,.08)}.builder-toggle-pair{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.builder-toggle-pair button{background:transparent;border:0;border-radius:9px;color:var(--text-muted);font-size:12px;font-weight:900;min-height:34px}.builder-toggle-pair button.active{background:var(--surface);box-shadow:0 6px 16px rgba(15,23,42,.08);color:var(--builder-primary)}.builder-stepper-control{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;min-height:44px;overflow:hidden}.builder-stepper-control button{align-items:center;background:var(--surface-muted);border:0;color:var(--builder-primary);cursor:pointer;display:inline-flex;height:44px;justify-content:center}.builder-stepper-control button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.42}.builder-stepper-control strong{color:var(--text);font-size:16px;font-weight:950;text-align:center}.builder-image-file-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr) auto;padding:8px}.builder-image-file-preview{align-items:center;background:var(--surface-muted);border-radius:9px;color:var(--text-muted);display:flex;height:42px;justify-content:center;overflow:hidden;width:56px}.builder-image-file-preview img{display:block;height:100%;object-fit:cover;width:100%}.builder-image-file-card span{color:var(--text-muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-image-file-card button{background:transparent;border:0;color:#ef4444;font-size:12px;font-weight:900}.builder-banner-slide-list{display:grid;gap:10px;max-width:100%;min-width:0}.builder-banner-slide-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;max-width:100%;min-width:0;overflow:hidden;padding:10px;position:relative;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.builder-banner-slide-card.dragging{opacity:.52;transform:scale(.985)}.builder-banner-slide-card.drop-after,.builder-banner-slide-card.drop-before{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));box-shadow:0 12px 26px rgba(124,58,237,.12)}.builder-banner-slide-card.drop-after:after,.builder-banner-slide-card.drop-before:before{background:var(--builder-primary);border-radius:999px;content:"";height:3px;left:18px;position:absolute;right:18px;z-index:2}.builder-banner-slide-card.drop-before:before{top:-7px}.builder-banner-slide-card.drop-after:after{bottom:-7px}.builder-banner-slide-card-top{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:0;position:relative}.builder-banner-slide-drag-handle{align-items:center;color:var(--text-soft);cursor:grab;display:inline-flex;height:34px;justify-content:center;width:22px}.builder-banner-slide-card:active .builder-banner-slide-drag-handle{cursor:grabbing}.builder-banner-slide-preview{aspect-ratio:16/9;background:var(--surface-muted);border-radius:10px;max-width:100%;min-width:0;overflow:hidden}.builder-banner-slide-preview img{display:block;height:100%;object-fit:cover;width:100%}.builder-banner-slide-delete{align-items:center;background:#fff5f5;border:1px solid rgba(239,68,68,.22);border-radius:999px;color:#ef4444;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:26px}.builder-banner-slide-info{min-width:0;padding-left:32px}.builder-banner-slide-card strong{font-size:12px;font-weight:950}.builder-banner-slide-info span{color:var(--text-muted);display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-banner-slide-link{display:grid;gap:8px;min-width:0;padding-left:32px}.builder-inline-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.builder-inline-actions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);display:inline-flex;font-size:11px;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:0 8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.builder-inline-actions button:focus-visible,.builder-inline-actions button:hover{background:color-mix(in srgb,var(--builder-primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 32%,var(--border));box-shadow:0 8px 18px rgba(124,58,237,.08);color:var(--builder-primary);outline:0;transform:translateY(-1px)}.builder-inline-actions button:active{transform:translateY(0) scale(.99)}.builder-page-target-control{display:grid;gap:8px}.builder-page-target-select{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:9px 10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.builder-page-target-select:focus-visible,.builder-page-target-select:hover{background:color-mix(in srgb,var(--builder-primary) 4%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));box-shadow:0 10px 24px rgba(124,58,237,.08);outline:0;transform:translateY(-1px)}.builder-page-target-select:active{transform:translateY(0) scale(.995)}.builder-page-target-select span{display:grid;gap:3px;min-width:0}.builder-page-target-select strong{font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-page-target-select small{color:var(--text-muted);font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-page-modal-backdrop{align-items:center;background:rgba(15,23,42,.4);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:180}.builder-pdf-generation-backdrop{backdrop-filter:blur(14px);background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(14px)}.builder-page-create-modal,.builder-page-modal{gap:14px;max-height:min(680px,calc(100vh - 48px));padding:16px;width:min(540px,100%)}.builder-page-create-modal,.builder-page-modal,.builder-pdf-generation-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.28);color:var(--text);display:grid}.builder-pdf-generation-modal{gap:16px;max-height:min(860px,calc(100vh - 32px));overflow:auto;padding:20px;position:relative;width:min(980px,calc(100vw - 32px))}.builder-pdf-generation-modal.is-generating{width:min(840px,calc(100vw - 32px))}.builder-page-delete-modal{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.28);color:var(--text);display:grid;gap:12px;justify-items:center;padding:22px;text-align:center;width:min(420px,100%)}.builder-page-delete-icon{align-items:center;background:color-mix(in srgb,#ef4444 10%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 24%,var(--border));border-radius:14px;color:#dc2626;display:inline-flex;height:42px;justify-content:center;width:42px}.builder-page-delete-modal h2{font-size:18px;font-weight:950;margin:0}.builder-page-delete-modal p{color:var(--text-muted);font-size:13px;font-weight:650;line-height:1.45;margin:0}.builder-page-delete-modal p strong{color:var(--text)}.builder-page-delete-modal div{display:flex;gap:10px;justify-content:center;margin-top:4px}.builder-page-create-modal header,.builder-page-modal header,.builder-pdf-generation-modal header{align-items:start;display:flex;gap:12px;justify-content:space-between}.builder-page-create-modal header div,.builder-page-modal header div,.builder-pdf-generation-modal header div{display:grid;gap:3px}.builder-page-create-modal header strong,.builder-page-modal header strong,.builder-pdf-generation-modal header strong{font-size:17px;font-weight:900;line-height:1.15}.builder-page-create-modal header span,.builder-page-modal header span,.builder-pdf-generation-modal header span{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.35}.builder-page-create-modal header button,.builder-page-modal header button,.builder-pdf-generation-modal header button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;width:32px}.builder-pdf-generation-modal header button:disabled{cursor:not-allowed;opacity:.48}.builder-pdf-generation-steps{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.builder-pdf-generation-step-item{align-items:center;display:inline-flex;gap:7px}.builder-pdf-generation-step{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.builder-pdf-generation-step.active{color:var(--builder-primary);font-weight:900}.builder-pdf-generation-step.done{color:var(--text)}.builder-pdf-step-arrow{color:color-mix(in srgb,var(--text-muted) 60%,transparent);flex:0 0 auto}.builder-pdf-generation-modal .form-field span{font-size:12px;font-weight:750;line-height:1.25}.builder-pdf-generation-modal .form-field input,.builder-pdf-generation-modal .form-field select,.builder-pdf-generation-modal .form-field textarea{font-size:14px;font-weight:600;line-height:1.45}.builder-pdf-brief-layout{display:grid;gap:16px}.builder-pdf-brief-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.86fr) minmax(410px,1.14fr)}.builder-pdf-brief-stack{display:grid;gap:14px}.builder-pdf-brief-section{background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:16px;display:grid;gap:13px;min-width:0;padding:15px}.builder-pdf-brief-section-primary{background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--builder-primary) 10%,transparent),transparent 34%),color-mix(in srgb,var(--surface-muted) 52%,var(--surface))}.builder-pdf-brief-section-primary .form-field textarea{min-height:156px}.builder-pdf-brief-section .builder-field-grid{gap:12px}.builder-pdf-generation-loading{align-items:center;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--builder-primary) 18%,transparent),transparent 34%),color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 32%,var(--border));border-radius:14px;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.builder-pdf-generation-loading svg{color:var(--builder-primary)}.builder-pdf-generation-loading div{display:grid;gap:2px}.builder-pdf-generation-loading strong{font-size:13px;font-weight:900;line-height:1.2}.builder-pdf-generation-loading span{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.35}.builder-pdf-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.builder-pdf-mode-grid button{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text);display:grid;gap:4px;min-height:82px;padding:12px;text-align:left}.builder-pdf-mode-grid button.active{background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 36%,var(--border))}.builder-pdf-mode-grid strong{font-size:13px;font-weight:850;line-height:1.2}.builder-pdf-mode-grid small{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.45}.builder-pdf-personalize{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:15px;padding:15px}.builder-pdf-section-heading{border-left:3px solid color-mix(in srgb,var(--builder-primary) 62%,transparent);display:grid;gap:3px;padding-left:9px}.builder-pdf-section-heading.compact{margin-top:2px}.builder-pdf-section-heading strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.builder-pdf-section-heading span{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.35}.builder-pdf-density-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.builder-pdf-density-grid button,.builder-pdf-theme-grid button{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;min-width:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-pdf-density-grid button{display:grid;gap:7px;min-height:96px;padding:10px}.builder-pdf-density-grid button.active,.builder-pdf-theme-grid button.active{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 46%,var(--border));box-shadow:0 12px 28px rgba(124,58,237,.1)}.builder-pdf-density-grid button:hover,.builder-pdf-theme-grid button:hover{border-color:color-mix(in srgb,var(--builder-primary) 32%,var(--border));transform:translateY(-1px)}.builder-pdf-density-grid strong,.builder-pdf-theme-grid strong{font-size:12px;font-weight:850;line-height:1.2}.builder-pdf-density-grid small,.builder-pdf-theme-grid small{color:var(--text-muted);font-size:10.5px;font-weight:650;line-height:1.35}.builder-pdf-density-preview{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:3px;min-height:28px;padding-bottom:7px}.builder-pdf-density-preview i{background:color-mix(in srgb,var(--text-muted) 36%,transparent);border-radius:999px;display:block;height:2px}.builder-pdf-density-preview.concise i:nth-child(3),.builder-pdf-density-preview.minimal i:nth-child(n+2){opacity:0}.builder-pdf-density-preview.detailed i:first-child{width:78%}.builder-pdf-density-preview.extensive{gap:4px}.builder-pdf-density-preview i:nth-child(2){width:82%}.builder-pdf-density-preview i:nth-child(3){width:58%}.builder-pdf-theme-picker{border-radius:14px;position:relative}.builder-pdf-theme-picker.collapsed{max-height:520px;overflow:hidden}.builder-pdf-theme-picker.expanded{max-height:min(620px,62vh);overflow-y:auto;padding-right:4px}.builder-pdf-theme-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.builder-pdf-theme-grid button{display:grid;gap:8px;padding:8px}.builder-pdf-theme-fade{align-items:end;background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--surface-muted) 72%,var(--surface)) 74%);bottom:0;display:flex;justify-content:center;left:0;min-height:136px;padding-bottom:12px;pointer-events:none;position:absolute;right:0}.builder-pdf-theme-collapse,.builder-pdf-theme-fade button{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--builder-primary) 28%,var(--border));border-radius:999px;box-shadow:0 14px 32px rgba(80,70,229,.14);color:var(--builder-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:36px;padding:0 15px}.builder-pdf-theme-fade button{pointer-events:auto}.builder-pdf-theme-collapse{justify-self:center;margin-top:-2px}.builder-pdf-theme-grid button>span:not(.builder-pdf-theme-preview){display:grid;gap:2px}.builder-pdf-theme-preview{background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--pdf-theme-accent-2) 26%,transparent),transparent 30%),linear-gradient(135deg,var(--pdf-theme-page),var(--pdf-theme-frame));border:1px solid color-mix(in srgb,var(--pdf-theme-accent) 22%,transparent);border-radius:10px;color:var(--pdf-theme-ink);display:grid;gap:5px;min-height:92px;overflow:hidden;padding:13px;position:relative}.builder-pdf-theme-preview i{background:linear-gradient(135deg,var(--pdf-theme-accent),var(--pdf-theme-accent-2));border-radius:10px;bottom:10px;display:block;height:28px;opacity:.9;position:absolute;right:10px;width:42px}.builder-pdf-theme-preview strong{color:var(--pdf-theme-ink);font-size:16px;font-weight:900;line-height:1.1;max-width:72%}.builder-pdf-theme-preview small{color:var(--pdf-theme-muted);font-size:11px;font-weight:700}@media (max-width:860px){.builder-pdf-brief-grid{grid-template-columns:1fr}.builder-pdf-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-pdf-theme-picker.collapsed{max-height:470px}.builder-pdf-density-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.builder-pdf-generation-modal{padding:14px}.builder-pdf-density-grid,.builder-pdf-image-style-grid,.builder-pdf-mode-grid,.builder-pdf-theme-grid{grid-template-columns:1fr}.builder-pdf-theme-picker.collapsed{max-height:460px}.builder-pdf-theme-picker.expanded{max-height:min(560px,64vh)}}.builder-pdf-outline-list{display:grid;gap:10px}.builder-pdf-outline-page{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;padding:14px}.builder-pdf-outline-page-header{align-items:center;display:flex;justify-content:space-between;gap:10px}.builder-pdf-outline-page-header span{color:var(--builder-primary);font-size:12px;font-weight:850;line-height:1.2}.builder-pdf-outline-page-header button{align-items:center;background:color-mix(in srgb,#ef4444 8%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 22%,var(--border));border-radius:9px;color:#ef4444;display:inline-flex;height:28px;justify-content:center;width:28px}.builder-pdf-outline-page-header button:disabled{cursor:not-allowed;opacity:.38}.builder-pdf-outline-field{display:grid;gap:6px}.builder-pdf-outline-field span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.25}.builder-pdf-outline-field input,.builder-pdf-outline-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;font-weight:650;line-height:1.45;outline:0;padding:9px 10px}.builder-pdf-outline-field input{min-height:38px}.builder-pdf-outline-field textarea{min-height:78px;resize:vertical;white-space:pre-line}.builder-pdf-outline-add{align-items:center;background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border:1px dashed color-mix(in srgb,var(--builder-primary) 34%,var(--border));border-radius:12px;color:var(--builder-primary);display:inline-flex;font-size:12px;font-weight:850;gap:7px;justify-content:center;min-height:40px}.builder-pdf-preview-stage{display:grid;gap:12px}.builder-pdf-preview-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.builder-pdf-preview-toolbar div{display:grid;gap:3px}.builder-pdf-preview-toolbar strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.2}.builder-pdf-preview-toolbar span{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.35}.builder-pdf-preview-toolbar button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;gap:6px;min-height:34px;padding:0 11px}.builder-pdf-preview-frame{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;height:min(760px,calc(100vh - 218px));min-height:500px;overflow:hidden}.builder-pdf-preview-frame iframe{background:#e5e7eb;border:0;display:block;height:100%;width:100%}.builder-pdf-success{align-items:center;background:color-mix(in srgb,#22c55e 9%,var(--surface));border:1px solid color-mix(in srgb,#22c55e 28%,var(--border));border-radius:14px;display:grid;gap:8px;justify-items:center;padding:22px;text-align:center}.builder-pdf-success-icon{align-items:center;background:#22c55e;border-radius:999px;color:#ffffff;display:inline-flex;height:42px;justify-content:center;width:42px}.builder-pdf-success strong{color:var(--text);font-size:15px;font-weight:900;line-height:1.25}.builder-pdf-success p{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.45;margin:0;max-width:430px}.builder-pdf-success a{color:var(--builder-primary);font-size:12px;font-weight:850;text-decoration:none}.builder-pdf-generation-error{background:color-mix(in srgb,#ef4444 9%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 26%,var(--border));border-radius:12px;color:#ef4444;font-size:12px;font-weight:750;line-height:1.4;margin:0;padding:10px 12px}.builder-pdf-generation-modal footer{display:flex;gap:10px;justify-content:flex-end}.builder-pdf-flow{display:grid;gap:16px;min-width:0}.builder-pdf-flow-brief{margin-inline:auto;max-width:760px;width:100%}.builder-pdf-hero{display:grid;gap:6px;justify-items:center;padding:2px 10px 0;text-align:center}.builder-pdf-hero h2{color:var(--text);font-size:clamp(24px,3vw,38px);font-weight:950;letter-spacing:0;line-height:1.05;margin:0}.builder-pdf-hero p{color:var(--text-muted);font-size:14px;font-weight:650;line-height:1.4;margin:0;max-width:520px}.builder-pdf-format-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.builder-pdf-format-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:5px;justify-items:center;min-height:104px;min-width:0;padding:10px 9px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-pdf-format-card.active,.builder-pdf-format-card:hover{border-color:color-mix(in srgb,var(--builder-primary) 50%,var(--border));box-shadow:0 14px 30px rgba(80,70,229,.1);transform:translateY(-1px)}.builder-pdf-format-card.active{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface))}.builder-pdf-format-card strong{font-size:13px;font-weight:900;line-height:1.15}.builder-pdf-format-card small{color:var(--text-muted);font-size:10px;font-weight:650;line-height:1.3}.builder-pdf-format-preview{align-items:center;background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--builder-primary) 22%,var(--border));border-radius:9px;display:inline-flex;height:34px;justify-content:center;width:46px}.builder-pdf-format-preview i{background:linear-gradient(135deg,var(--builder-primary),#0ea5e9);border-radius:4px;display:block}.builder-pdf-format-preview.document i{height:25px;width:18px}.builder-pdf-format-preview.presentation i{height:19px;width:27px}.builder-pdf-format-preview.wide i{height:16px;width:30px}.builder-pdf-format-preview.social i{height:25px;width:19px}.builder-pdf-top-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.builder-pdf-pill-control{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;min-width:124px;padding:0 12px}.builder-pdf-page-count-control{grid-template-columns:auto 34px;min-width:132px}.builder-pdf-pill-control span{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1}.builder-pdf-pill-control input,.builder-pdf-pill-control select{background:transparent;border:0;color:var(--text);font-size:13px;font-weight:800;min-width:0;outline:0}.builder-pdf-pill-control input{text-align:center;width:34px}.builder-pdf-language-picker{position:relative}.builder-pdf-language-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;min-width:172px;padding:0 12px}.builder-pdf-language-trigger span{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1}.builder-pdf-language-trigger strong{font-size:13px;font-weight:800;line-height:1}.builder-pdf-language-trigger svg{color:var(--text-muted)}.builder-pdf-language-menu{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 46px rgba(15,23,42,.18);display:grid;gap:4px;left:0;max-height:280px;min-width:230px;overflow:auto;padding:7px;position:absolute;top:calc(100% + 8px);z-index:30}.builder-pdf-language-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left}.builder-pdf-language-menu button.active,.builder-pdf-language-menu button:hover{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface-muted))}.builder-pdf-language-menu button>span{display:grid;gap:2px}.builder-pdf-language-menu strong{font-size:12px;font-weight:850;line-height:1.1}.builder-pdf-language-menu small{color:var(--text-muted);font-size:10.5px;font-weight:650;line-height:1.2}.builder-pdf-language-menu svg{color:var(--builder-primary);flex:0 0 auto}.builder-pdf-prompt-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:8px;padding:14px}.builder-pdf-prompt-box:focus-within{border-color:color-mix(in srgb,var(--builder-primary) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 12%,transparent)}.builder-pdf-prompt-box span{color:var(--text-muted);font-size:12px;font-weight:850;line-height:1}.builder-pdf-prompt-box textarea{background:transparent;border:0;color:var(--text);font-size:18px;font-weight:650;line-height:1.45;min-height:108px;outline:0;resize:vertical}.builder-pdf-prompt-box textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent);font-weight:450}.builder-pdf-primary-action{align-items:center;background:linear-gradient(135deg,#134eaa,var(--builder-primary));border:0;border-radius:999px;box-shadow:0 18px 40px rgba(59,73,223,.22);color:#ffffff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:950;gap:10px;justify-content:center;justify-self:center;margin-top:10px;min-height:58px;min-width:min(360px,100%);padding:0 28px}.builder-pdf-mode-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-pdf-outline-summary{align-items:end;background:color-mix(in srgb,var(--surface-muted) 60%,var(--surface));border:1px solid var(--border);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) auto;padding:14px}.builder-pdf-outline-summary-brief,.builder-pdf-outline-summary-control{display:grid;gap:6px;min-width:0}.builder-pdf-outline-summary span{color:var(--text-muted);font-size:11px;font-weight:850}.builder-pdf-outline-summary-brief input,.builder-pdf-outline-summary-control input{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-weight:800;line-height:1.25;min-height:38px;outline:0;padding:0 12px}.builder-pdf-outline-summary-control input{text-align:center;width:72px}.builder-pdf-outline-summary-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.builder-pdf-outline-menu{position:relative}.builder-pdf-outline-menu-trigger,.builder-pdf-outline-refresh{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);display:inline-grid;gap:8px;min-height:38px;padding:0 12px}.builder-pdf-outline-menu-trigger{grid-template-columns:auto minmax(0,1fr) auto;min-width:132px}.builder-pdf-outline-menu-trigger span{line-height:1}.builder-pdf-outline-menu-trigger strong{font-size:13px;font-weight:850;line-height:1}.builder-pdf-outline-refresh{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;white-space:nowrap}.builder-pdf-outline-menu-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 46px rgba(15,23,42,.18);display:grid;gap:4px;max-height:280px;min-width:230px;overflow:auto;padding:7px;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.builder-pdf-outline-menu-list button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left}.builder-pdf-outline-menu-list button.active,.builder-pdf-outline-menu-list button:hover{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface-muted))}.builder-pdf-outline-menu-list button>span{display:grid;gap:2px}.builder-pdf-outline-menu-list strong{font-size:12px;font-weight:850;line-height:1.1}.builder-pdf-outline-menu-list small{color:var(--text-muted);font-size:10.5px;font-weight:650;line-height:1.2}.builder-pdf-outline-menu-list svg{color:var(--builder-primary);flex:0 0 auto}.builder-pdf-outline-list-modern{gap:4px}.builder-pdf-outline-list-modern .builder-pdf-outline-page{background:var(--surface);border-radius:14px;gap:0;grid-template-columns:70px minmax(0,1fr);min-height:132px;overflow:visible;padding:0;position:relative;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.builder-pdf-outline-list-modern .builder-pdf-outline-page.dragging{opacity:.56}.builder-pdf-outline-list-modern .builder-pdf-outline-page.drop-before{box-shadow:0 -4px 0 color-mix(in srgb,var(--builder-primary) 70%,#38bdf8)}.builder-pdf-outline-list-modern .builder-pdf-outline-page.drop-after{box-shadow:0 4px 0 color-mix(in srgb,var(--builder-primary) 70%,#38bdf8)}.builder-pdf-outline-list-modern .builder-pdf-outline-page-header{align-content:center;background:color-mix(in srgb,var(--builder-primary) 7%,var(--surface-muted));display:grid;gap:8px;justify-items:center;padding:12px 8px}.builder-pdf-outline-number{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--builder-primary);display:inline-flex;font-size:13px;font-weight:950;height:34px;justify-content:center;width:34px}.builder-pdf-outline-actions{display:grid;gap:8px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.builder-pdf-outline-page:focus-within .builder-pdf-outline-actions,.builder-pdf-outline-page:hover .builder-pdf-outline-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.builder-pdf-outline-drag{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-muted)!important;cursor:grab}.builder-pdf-outline-remove{background:color-mix(in srgb,#ef4444 8%,var(--surface))!important;border-color:color-mix(in srgb,#ef4444 22%,var(--border))!important;color:#ef4444!important}.builder-pdf-outline-content{display:grid;gap:11px;padding:14px}.builder-pdf-outline-insert-zone{align-items:center;display:flex;justify-content:center;min-height:36px;opacity:0;transition:opacity .15s ease}.builder-pdf-outline-insert-zone:focus-within,.builder-pdf-outline-insert-zone:hover{opacity:1}.builder-pdf-outline-insert{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--builder-primary) 34%,var(--border));border-radius:999px;box-shadow:0 10px 24px rgba(80,70,229,.14);color:var(--builder-primary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.builder-pdf-customize-grid{align-items:stretch;grid-template-columns:1fr;margin-inline:auto;max-width:1040px;width:100%}.builder-pdf-custom-panel{background:color-mix(in srgb,var(--surface-muted) 60%,var(--surface));border:1px solid var(--border);border-radius:16px;display:grid;gap:14px;min-width:0;padding:15px}.builder-pdf-custom-panel-wide{grid-row:auto}.builder-pdf-image-style-grid button{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:5px;min-width:0;padding:12px;text-align:left}.builder-pdf-image-style-grid button.active{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 46%,var(--border))}.builder-pdf-image-style-grid strong{font-size:13px;font-weight:900;line-height:1.2}.builder-pdf-image-style-grid small{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.35}.builder-pdf-image-toggle-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.builder-pdf-image-toggle-row div{display:grid;gap:3px}.builder-pdf-image-toggle-row strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.builder-pdf-image-toggle-row span{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.35}.builder-pdf-toggle{align-items:center;background:color-mix(in srgb,var(--text-muted) 18%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--text-muted) 18%,var(--border));border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;padding:3px;transition:background .16s ease,border-color .16s ease;width:54px}.builder-pdf-toggle span{background:#ffffff;border-radius:999px;box-shadow:0 2px 7px rgba(15,23,42,.18);display:block;height:22px;transform:translateX(0);transition:transform .16s ease;width:22px}.builder-pdf-toggle.active{background:linear-gradient(135deg,#2563eb,var(--builder-primary));border-color:color-mix(in srgb,var(--builder-primary) 48%,#2563eb)}.builder-pdf-toggle.active span{transform:translateX(24px)}.builder-pdf-image-style-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.builder-pdf-image-style-grid button{align-content:start;min-height:94px;padding:13px}.builder-pdf-build-screen{display:grid;gap:16px;margin-inline:auto;max-width:720px;width:100%}.builder-pdf-build-status{align-items:center;background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 26%,var(--border));border-radius:16px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);padding:16px}.builder-pdf-build-status>span{align-items:center;background:var(--builder-primary);border-radius:999px;color:#ffffff;display:inline-flex;height:42px;justify-content:center;width:42px}.builder-pdf-build-status div{display:grid;gap:4px}.builder-pdf-build-status strong{color:var(--text);font-size:15px;font-weight:950;line-height:1.2}.builder-pdf-build-status p{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.4;margin:0}.builder-pdf-progress{background:var(--surface-muted);border-radius:999px;height:9px;overflow:hidden}.builder-pdf-progress i{animation:builderPdfProgress 2.2s ease-in-out infinite;background:linear-gradient(90deg,#0ea5e9,var(--builder-primary),#22c55e);border-radius:inherit;display:block;height:100%;width:46%}.builder-pdf-build-preview{display:grid;gap:10px}.builder-pdf-build-page{align-items:center;animation:builderPdfPagePulse 1.8s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;grid-template-columns:38px minmax(0,.55fr) minmax(0,1fr);min-height:76px;padding:12px}.builder-pdf-build-page:nth-child(2){animation-delay:.18s}.builder-pdf-build-page:nth-child(3){animation-delay:.36s}.builder-pdf-build-page:nth-child(4){animation-delay:.54s}.builder-pdf-build-page span{align-items:center;background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface-muted));border-radius:999px;color:var(--builder-primary);display:inline-flex;font-size:13px;font-weight:950;height:34px;justify-content:center;width:34px}.builder-pdf-build-page strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-pdf-build-lines{display:grid;gap:6px}.builder-pdf-build-lines i{background:color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:999px;display:block;height:6px}.builder-pdf-build-lines i:nth-child(2){width:78%}.builder-pdf-build-lines i:nth-child(3){width:56%}@keyframes builderPdfProgress{0%{transform:translateX(-105%)}55%{transform:translateX(80%)}to{transform:translateX(230%)}}@keyframes builderPdfPagePulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:820px){.builder-pdf-format-grid,.builder-pdf-mode-grid-compact{grid-template-columns:1fr 1fr}.builder-pdf-custom-panel-wide{grid-column:1/-1;grid-row:auto}.builder-pdf-outline-summary{grid-template-columns:1fr}.builder-pdf-outline-summary strong{white-space:normal}}@media (max-width:620px){.builder-pdf-generation-modal{width:min(100%,calc(100vw - 18px))}.builder-pdf-customize-grid,.builder-pdf-format-grid,.builder-pdf-image-style-grid,.builder-pdf-mode-grid-compact,.builder-pdf-outline-list-modern .builder-pdf-outline-page{grid-template-columns:1fr}.builder-pdf-outline-list-modern .builder-pdf-outline-page-header{grid-template-columns:1fr auto auto}.builder-pdf-build-page{grid-template-columns:38px minmax(0,1fr)}.builder-pdf-build-lines{grid-column:1/-1}}.builder-page-search{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:0 10px}.builder-page-search input{background:transparent;border:0;color:var(--text);font-size:13px;min-height:38px;outline:0}.builder-page-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding:1px}.builder-page-option{align-items:center;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) 48px;min-height:72px;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-page-option.active{border-color:color-mix(in srgb,var(--builder-primary) 38%,var(--border))}.builder-page-option:hover{border-color:color-mix(in srgb,var(--builder-primary) 26%,var(--border));box-shadow:0 12px 26px rgba(124,58,237,.08);transform:translateY(-1px)}.builder-page-option>button:first-child{align-items:center;background:transparent;border:0;border-radius:14px 0 0 14px;color:var(--text);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:70px;padding:10px;text-align:left;transition:background .16s ease;width:100%}.builder-page-option>button:first-child:focus-visible,.builder-page-option>button:first-child:hover{background:color-mix(in srgb,var(--builder-primary) 4%,transparent);outline:0}.builder-page-option-icon{align-items:center;background:color-mix(in srgb,var(--builder-primary) 9%,var(--surface-muted));border-radius:11px;color:var(--builder-primary);display:inline-flex;height:34px;justify-content:center;width:34px}.builder-page-option strong{display:block;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-page-option small{color:var(--text-muted);display:block;font-size:11px;font-weight:750;margin-top:3px}.builder-page-option-view{align-items:center;background:var(--surface-muted);border:0;border-left:1px solid var(--border);border-radius:0 14px 14px 0;color:var(--text-muted);display:inline-flex;height:100%;justify-content:center;min-height:70px;padding:0;transition:background .16s ease,color .16s ease;width:48px}.builder-page-option-view:hover{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface-muted));color:var(--builder-primary)}.builder-page-empty{align-items:center;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);display:grid;gap:8px;justify-items:center;padding:26px 12px}.builder-page-create-modal footer,.builder-page-modal footer{display:flex;gap:10px;justify-content:flex-end}.builder-page-create-button{align-items:center;background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 28%,var(--border));border-radius:12px;color:var(--builder-primary);display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:38px;padding:0 13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-page-create-button:focus-visible,.builder-page-create-button:hover{background:color-mix(in srgb,var(--builder-primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 38%,var(--border));box-shadow:0 10px 22px rgba(124,58,237,.1);outline:0;transform:translateY(-1px)}.builder-page-create-button:active{transform:translateY(0) scale(.99)}.builder-page-create-modes{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-page-create-modes button{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:74px;padding:11px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-page-create-modes button.active{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 36%,var(--border))}.builder-page-create-modes button:focus-visible:not(:disabled),.builder-page-create-modes button:hover:not(:disabled){background:color-mix(in srgb,var(--builder-primary) 6%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 32%,var(--border));box-shadow:0 12px 24px rgba(124,58,237,.09);outline:0;transform:translateY(-1px)}.builder-page-create-modes button:active:not(:disabled){transform:translateY(0) scale(.99)}.builder-page-create-modes button:disabled{cursor:not-allowed;opacity:.55}.builder-page-create-modes strong{display:block;font-size:12px;font-weight:950}.builder-page-create-modes small{color:var(--text-muted);display:block;font-size:10px;font-weight:750;line-height:1.35;margin-top:3px}.builder-nav-config-list{display:grid;gap:10px}.builder-nav-config-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;overflow:visible;padding:10px;position:relative;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.builder-nav-config-row.dragging{opacity:.52;transform:scale(.985)}.builder-nav-config-row.drop-after,.builder-nav-config-row.drop-before{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));box-shadow:0 12px 26px rgba(124,58,237,.12)}.builder-nav-config-row.drop-after:after,.builder-nav-config-row.drop-before:before{background:var(--builder-primary);border-radius:999px;content:"";height:3px;left:18px;position:absolute;right:18px;z-index:2}.builder-nav-config-row.drop-before:before{top:-7px}.builder-nav-config-row.drop-after:after{bottom:-7px}.builder-nav-config-row label{display:grid;gap:4px}.builder-nav-config-row label span{color:var(--text-muted);font-size:10px;font-weight:850}.builder-nav-config-row input,.builder-nav-config-row select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:12px;min-height:34px;padding:8px 10px}.builder-add-nav-item,.builder-nav-delete{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;font-size:11px;font-weight:900;gap:6px;justify-content:center;min-height:30px;padding:0 9px}.builder-nav-row-main{align-items:start;display:grid;gap:8px;grid-template-columns:auto 42px minmax(0,1fr);padding-right:28px}.builder-nav-drag-handle{align-items:center;color:var(--text-soft);cursor:grab;display:inline-flex;height:34px;justify-content:center;width:22px}.builder-nav-config-row:active .builder-nav-drag-handle{cursor:grabbing}.builder-nav-icon-picker{padding-top:1px}.builder-nav-icon-current,.builder-nav-icon-grid button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:inline-flex;justify-content:center;padding:0}.builder-nav-icon-current{cursor:pointer;height:38px;width:38px}.builder-nav-icon-current:hover,.builder-nav-icon-current[aria-expanded=true]{background:color-mix(in srgb,var(--builder-primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));color:var(--builder-primary)}.builder-nav-icon-modal-backdrop{align-items:center;background:rgba(15,23,42,.36);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.builder-nav-icon-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 45px rgba(15,23,42,.18);display:grid;gap:12px;max-height:min(620px,calc(100vh - 40px));padding:14px;width:min(520px,calc(100vw - 40px))}.builder-nav-icon-modal header{align-items:center;display:flex;gap:12px;justify-content:space-between}.builder-nav-icon-modal header div{display:grid;gap:2px}.builder-nav-icon-modal header strong{color:var(--text);font-size:16px;line-height:1.1}.builder-nav-icon-modal header span{color:var(--text-muted);font-size:12px}.builder-nav-icon-modal header button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.builder-nav-icon-search{align-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:flex;gap:8px;padding:0 10px;transition:border-color .16s ease,box-shadow .16s ease}.builder-nav-icon-search:focus-within{border-color:color-mix(in srgb,var(--builder-primary) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--builder-primary) 10%,transparent)}.builder-nav-icon-search input{border:0;min-height:34px;outline:0;padding:0}.builder-nav-icon-grid{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr));max-height:400px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.builder-nav-icon-grid button{cursor:pointer;display:grid;gap:4px;height:58px;justify-items:center;min-width:0;padding:6px 4px;text-align:center}.builder-nav-icon-grid button span{color:inherit;font-size:9px;font-weight:850;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-nav-icon-grid button.active{background:color-mix(in srgb,var(--builder-primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));color:var(--builder-primary)}.builder-nav-text-field{min-width:0}.builder-nav-delete{background:#ef4444;border:0;border-radius:50%;color:#fff;height:18px;min-height:0;min-width:0;padding:0;position:absolute;right:-5px;top:-5px;width:18px}.builder-nav-delete svg{height:11px;width:11px}.builder-add-nav-item{color:var(--builder-primary);justify-self:stretch}.builder-bottom-nav-preview{align-items:center;background:var(--app-bg,var(--surface));border:0;border-radius:0;border-top:1px solid rgba(148,163,184,.22);bottom:0;box-shadow:none;display:flex;gap:clamp(8px,1vw,18px);justify-content:center;left:0;margin-top:auto;padding:14px 10px 16px;position:sticky;right:0;flex-shrink:0;isolation:isolate;z-index:80}.builder-bottom-nav-flow-spacer{flex:0 0 112px;pointer-events:none}.builder-bottom-nav-preview:after{background:inherit;bottom:-42px;content:"";height:42px;left:0;pointer-events:auto;position:absolute;right:0;z-index:0}.builder-preview-frame.mobile .builder-bottom-nav-preview{gap:clamp(14px,3vw,42px);margin:auto -18px -18px}.builder-bottom-nav-preview button{align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:grid;font-size:10px;gap:3px;justify-items:center;min-width:0;padding:0;width:76px}.builder-bottom-nav-preview button.active,.builder-bottom-nav-preview button:hover{color:var(--app-primary)}.builder-bottom-nav-preview small{font-size:9px;font-weight:800;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-media-library-backdrop{z-index:145}.builder-media-library-modal{display:grid;gap:14px;max-height:min(86vh,820px);max-width:1080px;overflow:auto;padding:0;width:min(94vw,1080px)}.builder-media-library-modal>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.builder-media-library-modal>header>div:first-child{align-items:center;display:flex;gap:12px;min-width:0}.builder-media-library-icon{align-items:center;background:color-mix(in srgb,var(--builder-primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 24%,var(--border));border-radius:12px;color:var(--builder-primary);display:inline-flex;height:38px;justify-content:center;width:38px}.builder-media-library-modal h2{color:var(--text);font-size:18px;line-height:1.15;margin:0}.builder-media-library-modal p{color:var(--text-muted);font-size:12px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-media-library-header-actions{align-items:center;display:inline-flex;gap:8px}.builder-media-library-upload-input{display:none}.builder-media-library-header-actions button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;height:36px;justify-content:center;width:36px}.builder-media-library-header-actions .builder-media-library-upload-button{background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 26%,var(--border));color:var(--builder-primary);font-size:12px;font-weight:850;gap:7px;padding:0 12px;width:auto}.builder-media-library-header-actions button:disabled{cursor:not-allowed;opacity:.58}.builder-media-library-header-actions button:focus-visible,.builder-media-library-header-actions button:hover{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));color:var(--builder-primary)}.builder-media-library-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;padding:0 18px}.builder-media-library-toolbar label{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:0 12px}.builder-media-library-toolbar input{background:transparent;border:0;color:var(--text);font-size:13px;outline:0;width:100%}.builder-media-library-filters{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.builder-media-library-filters button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:850;gap:6px;min-height:30px;padding:0 9px}.builder-media-library-filters button.active{background:var(--surface);color:var(--builder-primary);box-shadow:0 6px 16px rgba(15,23,42,.08)}.builder-media-library-filters span{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;font-size:10px;min-width:18px;padding:2px 5px;text-align:center}.builder-media-library-message,.builder-media-library-target{align-items:center;border-radius:12px;display:flex;font-size:12px;font-weight:800;gap:8px;margin:0 18px;min-height:36px;padding:8px 10px}.builder-media-library-target{background:color-mix(in srgb,var(--builder-primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--builder-primary) 18%,var(--border));color:var(--builder-primary)}.builder-media-library-message.error{background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.22);color:#dc2626}.builder-media-library-empty,.builder-media-library-loading{align-items:center;color:var(--text-muted);display:grid;gap:10px;justify-items:center;min-height:280px;padding:24px;text-align:center}.builder-media-library-empty strong{color:var(--text);font-size:15px}.builder-media-library-empty span{color:var(--text-muted);font-size:13px}.builder-media-library-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-height:0;overflow:visible;padding:0 18px 18px}.builder-media-library-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:220px auto auto;min-height:320px;overflow:hidden}.builder-media-library-item.status-orphaned{border-color:color-mix(in srgb,#f59e0b 26%,var(--border))}.builder-media-library-preview{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--builder-primary) 8%,var(--surface-muted)),var(--surface-muted));color:var(--builder-primary);display:flex;height:220px;justify-content:center;overflow:hidden}.builder-media-library-preview img{height:100%;object-fit:cover;width:100%}.builder-media-library-pdf-preview{background:#ffffff;height:100%;overflow:hidden;position:relative;width:100%}.builder-media-library-pdf-preview iframe{background:#ffffff;border:0;height:170%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%) scale(.82);transform-origin:top center;width:122%}.builder-media-library-pdf-preview span{align-items:center;background:rgba(15,23,42,.78);border-radius:999px;bottom:8px;color:#ffffff;display:inline-flex;font-size:10px;font-weight:900;left:8px;min-height:22px;padding:0 8px;position:absolute}.builder-media-library-item-body{align-content:start;display:grid;gap:0;min-width:0;padding:10px 12px 9px}.builder-media-library-details,.builder-media-library-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.builder-media-library-details{color:var(--text-muted);font-size:11px;font-weight:850;line-height:1.3}.builder-media-library-details span{align-items:center;display:inline-flex}.builder-media-library-details span:not(:last-child):after{color:color-mix(in srgb,var(--text-muted) 48%,transparent);content:"•";font-size:9px;margin-left:6px}.builder-media-library-item h3{color:var(--text);display:block;font-size:13px;line-height:1.25;margin:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.builder-media-library-meta span{color:var(--text-muted);font-size:11px;font-weight:750}.builder-media-library-path{align-items:start;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:5px 6px 5px 9px}.builder-media-library-path span{color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.builder-media-library-item footer a,.builder-media-library-path button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;height:26px;justify-content:center;width:26px}.builder-media-library-reference{border-left:2px solid color-mix(in srgb,var(--builder-primary) 32%,var(--border));display:grid;gap:2px;min-width:0;padding-left:8px}.builder-media-library-reference strong{color:var(--text);display:block;font-size:11px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.builder-media-library-reference small{color:var(--text-muted);display:block;font-size:10px;overflow-wrap:anywhere;line-height:1.35;white-space:normal;word-break:break-word}.builder-media-library-reference.muted{border-left-color:#f59e0b}.builder-media-library-item footer{align-items:center;border-top:1px solid var(--border);display:block;padding:10px 12px}.builder-media-library-item footer button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:11px;font-weight:850;justify-content:center;min-height:30px;padding:0 10px;width:100%;background:color-mix(in srgb,var(--builder-primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--builder-primary) 24%,var(--border));color:var(--builder-primary)}.builder-media-library-item footer button:disabled{cursor:not-allowed;opacity:.45}.builder-media-library-item footer button:not(:disabled):hover,.builder-media-library-path button:hover{border-color:color-mix(in srgb,var(--builder-primary) 34%,var(--border));color:var(--builder-primary)}.builder-media-placement-cursor{align-items:center;background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28);color:#fff;display:inline-flex;gap:8px;left:0;max-width:210px;min-height:44px;padding:6px 9px 6px 6px;pointer-events:none;position:fixed;top:0;transition:border-color .12s ease,background .12s ease;z-index:220}.builder-media-placement-cursor.is-blocked{background:rgba(69,10,10,.94);border-color:rgba(248,113,113,.45)}.builder-media-placement-cursor.can-apply{border-color:color-mix(in srgb,var(--builder-primary) 58%,rgba(255,255,255,.18))}.builder-media-placement-thumb{align-items:center;background:rgba(255,255,255,.08);border-radius:8px;color:#fff;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:42px}.builder-media-placement-thumb img{height:100%;object-fit:cover;width:100%}.builder-media-placement-cursor span{color:#fff;font-size:11px;font-weight:900;line-height:1.15;white-space:nowrap}.builder-app-preview.is-placing-media{cursor:inherit}.builder-app-preview.is-placing-media [data-builder-media-target-id],body.builder-media-placement-active *{cursor:inherit!important}.builder-app-preview.is-placing-media [data-builder-media-target-id]{outline-offset:2px}@media (max-width:760px){.builder-media-library-modal{max-height:92vh;width:min(96vw,680px)}.builder-media-library-modal>header,.builder-media-library-toolbar{align-items:stretch;grid-template-columns:1fr}.builder-media-library-modal>header{align-items:center}.builder-media-library-filters{border-radius:14px;flex-wrap:wrap;justify-content:flex-start}.builder-media-library-grid{grid-template-columns:minmax(0,1fr)}}.builder-published-backdrop,.builder-unsaved-backdrop{z-index:140}.apps-opening-builder-overlay,.builder-leaving-overlay{align-items:center;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);display:flex;inset:0;justify-content:center;position:fixed;z-index:180}.apps-opening-builder-spinner,.builder-leaving-spinner{animation:builder-spin .78s linear infinite;border-radius:999px;border:4px solid rgba(124,58,237,.16);border-top:4px solid var(--primary);display:block;height:42px;width:42px}@keyframes builder-spin{to{transform:rotate(1turn)}}.builder-published-modal,.builder-unsaved-modal{display:grid;gap:12px;margin:auto;max-width:520px;padding:28px;position:relative;text-align:center;width:min(92vw,520px)}.builder-published-icon,.builder-unsaved-icon{align-items:center;background:linear-gradient(135deg,#4f8cff,#9333ea);border-radius:18px;color:#fff;display:inline-flex;height:52px;justify-content:center;justify-self:center;width:52px}.builder-unsaved-icon{background:rgba(245,158,11,.14);color:#b45309;font-size:24px;font-weight:950}.builder-published-modal h2,.builder-unsaved-modal h2{margin:2px 0 0}.builder-published-modal p,.builder-unsaved-modal p{color:var(--text-muted);line-height:1.5;margin:0}.builder-published-url{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px;text-align:left}.builder-published-url span{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-published-url button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:34px;padding:0 12px}.builder-published-actions,.builder-unsaved-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.builder-unsaved-actions{flex-wrap:wrap}.ai-create-page{display:grid;gap:22px;margin:0 auto;max-width:960px;padding-top:8px}.ai-create-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.ai-create-header h1{font-size:34px;line-height:1.05;margin:0}.ai-create-header p{color:var(--text-muted);font-size:16px;margin:8px 0 0}.ai-create-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-soft);display:inline-flex;height:38px;justify-content:center;transition:background .16s ease,color .16s ease;width:38px}.ai-create-close:hover{background:var(--surface-muted);color:var(--text)}.ai-prompt-composer{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:14px;min-height:178px;padding:24px 14px 14px 24px}.ai-prompt-composer textarea{background:transparent;border:0;color:var(--text);min-height:96px;outline:0;resize:none;width:100%}.ai-prompt-composer textarea::placeholder{color:var(--text-soft)}.ai-prompt-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.ai-attach-area{align-items:center;display:flex;gap:10px;min-width:0}.ai-attach-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:color .16s ease,transform .16s ease;width:40px}.ai-attach-button:hover{color:var(--primary);transform:translateY(-1px)}.ai-attach-button input{display:none}.ai-attach-tip{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;gap:8px;line-height:1.25;max-width:420px;min-height:34px;padding:6px 8px 6px 12px}.ai-attach-tip,.ai-attach-tip button{align-items:center;display:inline-flex}.ai-attach-tip button{background:transparent;border:0;border-radius:999px;color:var(--text-soft);flex:0 0 auto;height:22px;justify-content:center;padding:0;width:22px}.ai-attach-tip button:hover{background:var(--surface);color:var(--text)}.ai-prompt-actions{align-items:center;color:var(--text-soft);display:inline-flex;font-size:13px;gap:12px}.ai-prompt-actions button{align-items:center;background:#c7cad1;border:0;border-radius:999px;color:#fff;display:inline-flex;height:40px;justify-content:center;transition:background .16s ease,transform .16s ease;width:40px}.ai-prompt-actions button:hover{background:linear-gradient(135deg,#4f8cff,#9333ea);transform:translateY(-1px)}.ai-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.ai-file-list span{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:12px;font-weight:800;padding:7px 10px}.ai-create-meta{align-items:center;display:flex;gap:14px;justify-content:space-between}.ai-create-cost,.ai-credits-available{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:13px;gap:7px;min-height:34px;padding:0 12px}.ai-credits-available i{background:var(--primary);border-radius:999px;display:inline-block;height:8px;width:8px}.ai-create-cost svg,.ai-credits-available strong{color:var(--primary)}.ai-create-cost strong{color:var(--success)}.ai-niche-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:6px}.ai-niche-suggestions button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-weight:700;min-height:38px;padding:0 16px;transition:border-color .16s ease,color .16s ease,transform .16s ease}.ai-niche-suggestions button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);transform:translateY(-1px)}.ai-template-create-page{max-width:1040px}.ai-template-create-form{display:grid;gap:16px}.ai-template-freeform-shell{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.08);display:grid;gap:14px;padding:22px}.ai-template-form-band,.ai-template-form-grid,.ai-template-submit-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.ai-template-form-band{display:grid;gap:14px;padding:16px}.ai-template-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-template-section-title span{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;gap:7px}.ai-template-section-title span svg{color:var(--primary)}.ai-template-section-title small{color:var(--text-soft);font-size:12px;font-weight:700}.ai-template-niche-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-template-niche-grid button{background:#ffffff;border:1px solid var(--border);border-left:4px solid var(--niche-color,var(--primary));border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:7px;min-height:126px;padding:13px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-template-niche-grid button.active,.ai-template-niche-grid button:hover{border-color:color-mix(in srgb,var(--niche-color,var(--primary)) 55%,var(--border));box-shadow:0 12px 24px color-mix(in srgb,var(--niche-color,var(--primary)) 14%,transparent);transform:translateY(-1px)}.ai-template-niche-grid strong{font-size:14px;line-height:1.25}.ai-template-niche-grid small{color:var(--text-muted);font-size:12px;line-height:1.35}.ai-template-niche-check{align-items:center;background:color-mix(in srgb,var(--niche-color,var(--primary)) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--niche-color,var(--primary)) 42%,var(--border));border-radius:999px;color:var(--niche-color,var(--primary));display:inline-flex;height:22px;justify-content:center;margin-bottom:2px;width:22px}.ai-template-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.ai-template-form-grid-compact{align-items:start;background:transparent;border:0;box-shadow:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(260px,.85fr);padding:0;position:relative;z-index:1}.ai-template-form-grid-compact .form-field{align-content:start}.ai-template-field-wide{grid-column:1/-1}.ai-template-form-grid .form-field textarea{min-height:118px;resize:vertical}.ai-template-color-field{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:52px;padding:7px 10px}.ai-template-color-field svg{color:var(--text-soft)}.ai-template-color-field .builder-color-swatch{border-radius:10px;padding:5px}.ai-template-color-field .builder-color-swatch span{border-radius:8px;height:30px;width:42px}.ai-template-color-code{border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:13px;font-weight:900;min-height:38px;padding:0 12px;text-transform:uppercase;width:100%}.ai-template-color-swatches{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:7px}.ai-template-color-swatches button{align-items:center;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--border);color:#ffffff;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.ai-template-color-swatches button.active{box-shadow:0 0 0 2px var(--text)}.ai-template-logo-upload{align-items:center;align-self:start;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr);min-height:54px;padding:8px 11px;position:relative}.ai-template-logo-preview{align-items:center;background:var(--surface-muted);border-radius:12px;color:var(--primary);display:inline-flex;height:38px;justify-content:center;overflow:hidden;width:38px}.ai-template-logo-preview svg{color:var(--primary)}.ai-template-logo-preview img{display:block;height:100%;object-fit:cover;width:100%}.ai-template-logo-upload.has-preview{background:#ffffff;border-style:solid}.ai-template-logo-upload>span:not(.ai-template-logo-preview){display:grid;gap:2px;min-width:0}.ai-template-logo-upload strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-template-logo-upload small{color:var(--text-soft);font-size:11px;font-weight:800}.ai-template-logo-upload input{display:none}.ai-template-logo-remove{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:border-color .16s ease,color .16s ease,background .16s ease;width:26px}.ai-template-logo-remove:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.ai-template-idea-field{display:grid;gap:8px;margin-top:10px}.ai-template-idea-field span{color:var(--text);font-size:13px;font-weight:800}.ai-template-idea-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;line-height:1.45;min-height:190px;padding:16px;resize:vertical}.ai-template-composer-footer,.ai-template-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ai-template-attachment-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:9px;max-width:440px;min-height:42px;overflow:hidden;padding:0 13px}.ai-template-attachment-button input{display:none}.ai-template-char-counter{color:var(--text-soft);font-size:12px;font-weight:800}.ai-template-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.ai-template-attachment-list span{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:0 8px 0 11px}.ai-template-attachment-list small{color:var(--text-soft);font-weight:800}.ai-template-attachment-list button{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.ai-template-meta-row{color:var(--text-muted);font-size:13px;justify-content:flex-end}.ai-template-meta-row span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:7px;min-height:34px;padding:0 12px}.ai-template-meta-row svg{color:var(--primary)}.ai-template-meta-row strong{color:var(--success)}.ai-template-submit-bar{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px}.ai-template-credit-summary{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.ai-template-credit-summary span{align-items:center;display:inline-flex;gap:6px}.ai-template-credit-summary svg{color:var(--primary)}.ai-template-credit-summary strong{color:var(--text)}.ai-template-submit-bar .button{min-height:42px;white-space:nowrap}.ai-template-submit-bar-centered{background:transparent;border:0;box-shadow:none;justify-content:center;padding:0}.ai-template-submit-bar-inline{background:transparent;border:0;box-shadow:none;justify-content:flex-end;padding:4px 0 0}.ai-template-job-progress .ai-template-job-icon svg,.ai-template-submit-bar .button svg{flex:0 0 auto}.ai-template-submit-bar .button .lucide-loader-2,.ai-template-submit-overlay-icon svg{animation:builder-ai-spin 1s linear infinite;transform-origin:center}.ai-template-submit-bar .button:disabled{cursor:not-allowed;opacity:.56}.ai-template-submit-overlay{align-items:center;background:rgba(248,250,252,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:260}.ai-template-submit-overlay>div{align-items:center;background:#ffffff;border:1px solid rgba(124,58,237,.22);border-radius:8px;box-shadow:0 24px 60px rgba(15,23,42,.18);display:grid;gap:8px;justify-items:center;max-width:380px;padding:24px;text-align:center;width:min(100%,380px)}.ai-template-submit-overlay-icon{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#ffffff);border-radius:999px;color:var(--primary);display:inline-flex;height:48px;justify-content:center;width:48px}.ai-template-submit-overlay strong{color:var(--text);font-size:18px}.ai-template-submit-overlay p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0;min-height:38px}.ai-template-submit-overlay-step{animation:ai-template-loading-step 1.8s ease both}@keyframes ai-template-loading-step{0%{opacity:0;transform:translateY(4px)}14%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.ai-template-job-progress{background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.1);border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.14);display:grid;gap:10px;left:50%;max-width:620px;padding:12px;position:fixed;top:14px;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));z-index:220}.ai-template-job-progress.has-errors{border-color:rgba(245,158,11,.45)}.ai-template-job-progress-success{background:rgba(240,253,244,.98);border-color:rgba(22,163,74,.32)}.ai-template-job-progress-success .ai-template-job-icon{background:rgba(22,163,74,.12);color:#16a34a}.ai-template-job-progress-success .ai-template-job-main strong{color:#166534}.ai-template-job-main{align-items:center;display:flex;gap:10px;min-width:0}.ai-template-job-icon{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#ffffff);border-radius:999px;color:var(--primary);display:inline-flex;height:34px;justify-content:center;width:34px}.ai-template-job-progress.has-errors .ai-template-job-icon{background:rgba(245,158,11,.12);color:#b45309}.ai-template-job-progress:not(.ai-template-job-progress-success):not(.has-errors) .ai-template-job-icon svg{animation:builder-ai-spin 1s linear infinite;transform-origin:center}.ai-template-job-main div{display:grid;gap:2px;min-width:0}.ai-template-job-main strong{color:var(--text);font-size:14px}.ai-template-job-main small,.ai-template-job-progress p{color:var(--text-muted);font-size:12px}.ai-template-job-meter{background:transparent;border-radius:999px;height:24px;overflow:visible;position:relative}.ai-template-job-meter:before{background:rgba(15,23,42,.08);border-radius:999px;content:"";height:7px;inset:0 0 auto;position:absolute}.ai-template-job-meter span{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:inherit;display:block;height:7px;position:relative;transition:width .52s ease;z-index:1}.ai-template-job-meter em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:12px;transform:translateX(-50%);transition:left .52s ease;white-space:nowrap}.ai-template-job-stats{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.ai-template-job-stats span{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:5px;min-height:26px;padding:0 9px}.ai-template-job-progress p{margin:0}.text-primary{color:var(--primary)}.search-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-soft);display:flex;gap:10px;min-height:42px;padding:0 12px}.search-field input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.search-field input::placeholder{color:var(--text-muted)}.soft-icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:inline-flex;height:42px;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:42px}.soft-icon-button:hover{background:var(--surface-muted);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 10px 22px rgba(15,23,42,.06);color:var(--primary);transform:translateY(-1px)}.soft-icon-button:active{transform:translateY(0) scale(.98)}.sales-workspace{display:grid;gap:12px}.segmented-tabs{display:flex;gap:8px}.segmented-tabs button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:0 16px}.segmented-tabs button.active{background:#374151;border-color:var(--blue);box-shadow:0 0 0 2px rgba(59,130,246,.2);color:#fff}.sales-search-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.sales-actions-row{display:flex;flex-wrap:wrap;gap:8px}.sales-notice{align-items:center;border:1px solid var(--border);border-radius:14px;display:flex;font-size:13px;font-weight:800;gap:12px;justify-content:space-between;padding:12px 14px}.sales-notice button{align-items:center;background:rgba(255,255,255,.58);border:1px solid rgba(148,163,184,.24);border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:background .14s ease,transform .14s ease;width:28px}.sales-notice button:hover{background:rgba(255,255,255,.82);transform:translateY(-1px)}.sales-notice.success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.24);color:#15803d}.sales-notice.warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28);color:#92400e}.sales-notice.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28);color:#b91c1c}.sales-filter-panel{animation:ui-panel-down .17s ease both;align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:14px}@keyframes ui-panel-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sales-filter-actions{display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;margin-left:auto;min-width:max-content}.sales-filter-actions .button{min-height:40px;padding-inline:18px;white-space:nowrap}.form-field,.sales-filter-panel label{display:grid;gap:7px}.sales-filter-panel label{flex:1 1 190px;min-width:0}.sales-filter-panel.has-custom-date label{flex-basis:180px}.sales-filter-panel.has-custom-date label:first-of-type{flex-basis:240px}.sales-filter-panel.has-custom-date label:nth-of-type(2){flex-basis:260px}.sales-filter-panel.has-custom-date label:nth-of-type(3),.sales-filter-panel.has-custom-date label:nth-of-type(4),.sales-filter-panel.has-custom-date label:nth-of-type(5){flex-grow:0.7}.form-field span,.sales-filter-panel span{color:var(--text-muted);font-size:12px;font-weight:800}.form-field input,.form-field select,.form-field textarea,.sales-filter-panel input,.sales-filter-panel select{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:40px;min-width:0;padding:0 12px;width:100%}.sales-page-loading-overlay{align-items:center;background:rgba(248,250,252,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.sales-page-loading-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.16);color:var(--text);display:grid;gap:8px;justify-items:center;min-width:260px;padding:26px 30px;text-align:center}.sales-page-loading-card svg{color:var(--primary)}.sales-page-loading-card strong{font-size:17px;line-height:1.2}.sales-page-loading-card span{color:var(--text-muted);font-size:13px;font-weight:700}.form-field textarea{min-height:130px;padding:12px;resize:vertical}.toolbar-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.toolbar-button:hover{background:var(--surface-muted);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 10px 22px rgba(15,23,42,.06);color:var(--primary);transform:translateY(-1px)}.toolbar-button:active{transform:translateY(0) scale(.99)}.toolbar-button span{align-items:center;background:#d15ad7;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}.toolbar-button.blue{border-color:rgba(59,130,246,.34);color:#2563eb}.toolbar-button.green{border-color:rgba(22,163,74,.34);color:#047857}.toolbar-button.danger{border-color:rgba(220,38,38,.26);color:var(--danger)}.csv-help-card{align-items:flex-start;background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));border:1px solid var(--border);border-radius:14px;color:var(--text-muted);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.csv-help-card svg{color:var(--primary);margin-top:2px}.csv-help-card strong{color:var(--text);display:block;font-size:13px;margin-bottom:2px}.csv-help-card p{font-size:12px;font-weight:650;margin:0 0 8px}.csv-help-card code{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);display:block;font-size:12px;line-height:1.5;padding:9px 10px;white-space:normal}.sales-app-checkbox-list{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:8px}.sales-app-checkbox-list label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:9px 11px}.sales-app-checkbox-list label:has(input:checked){background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.sales-app-checkbox-list input{accent-color:var(--primary);height:16px;width:16px}.sales-app-checkbox-list span{color:var(--text);font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-add-access-block{display:grid;gap:9px}.sales-add-access-block>div:first-child{display:grid;gap:3px}.sales-add-access-block>div:first-child>span{color:var(--text-muted);font-size:13px;font-weight:850}.sales-add-access-block>div:first-child>small{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.35}.sales-access-picker{background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;max-height:260px;overflow-y:auto;padding:10px}.sales-access-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:7px;padding:10px}.sales-access-group>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.sales-access-group>div strong{color:var(--text);font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-access-group>div small{color:var(--text-muted);flex:0 0 auto;font-size:10px;font-weight:850}.sales-access-group label{align-items:center;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:8px 10px}.sales-access-group label:has(input:checked){background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.sales-access-group input{accent-color:var(--primary);height:16px;width:16px}.sales-access-group label span{display:grid;gap:2px;min-width:0}.sales-access-group label b{color:var(--text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-access-group label small{color:var(--text-muted);font-size:10px;font-weight:800}.sales-file-upload{align-items:center;background:var(--surface);border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:14px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:9px 12px}.sales-file-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.sales-file-upload span{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;gap:7px;justify-content:center;min-height:36px;padding:0 13px}.sales-file-upload small{color:var(--text-muted);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table{box-shadow:none;overflow:visible}.data-table-head{background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface));border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.06em;min-height:42px;padding:0 18px;text-transform:uppercase}.sales-table-grid{align-items:center;display:grid;gap:16px;grid-template-columns:34px .8fr 1.15fr 1fr 1.15fr 1.25fr .8fr .7fr}.sales-bulk-bar{align-items:center;background:radial-gradient(circle at top left,rgba(79,140,255,.12),transparent 34%),color-mix(in srgb,var(--surface) 98%,transparent);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;max-height:0;opacity:0;overflow:hidden;padding:0 16px;transform:translateY(-6px);transition:max-height .18s ease,opacity .18s ease,padding .18s ease,transform .18s ease}.sales-bulk-bar.visible{max-height:120px;opacity:1;padding-block:14px;transform:translateY(0)}.sales-bulk-bar>div:first-child{display:grid;gap:3px;min-width:0}.sales-bulk-bar strong{color:var(--text);font-size:15px}.sales-bulk-bar span{color:var(--text-muted);font-size:12px;font-weight:800}.sales-bulk-bar>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sales-select-checkbox{align-items:center;display:inline-flex;height:28px;justify-content:center;position:relative;width:28px}.sales-select-checkbox input{height:1px;opacity:0;position:absolute;width:1px}.sales-select-checkbox span{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 88%,var(--text-muted));border-radius:8px;box-shadow:inset 0 0 0 2px transparent;display:block;height:20px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:20px}.sales-select-checkbox input:checked+span{background:linear-gradient(135deg,#4f8cff,#7c3aed);border-color:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.86)}.sales-select-checkbox input:focus-visible+span{box-shadow:0 0 0 3px rgba(79,140,255,.22),inset 0 0 0 2px rgba(255,255,255,.86)}.sales-select-checkbox:hover span{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));transform:translateY(-1px)}.data-table-empty{align-items:center;color:var(--text-muted);display:flex;font-weight:750;justify-content:center;min-height:100px;padding:24px;text-align:center}.sales-table-body{display:grid}.sales-table-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);min-height:54px;padding:8px 18px;transition:background .14s ease,box-shadow .14s ease}.sales-table-row.selected{background:linear-gradient(90deg,rgba(79,140,255,.09),rgba(124,58,237,.06));box-shadow:inset 3px 0 0 #4f8cff}.sales-table-row:last-child{border-bottom:0}.sales-table-row strong{color:var(--text)}.sales-product-cell{align-items:flex-start;display:grid;gap:5px;min-width:0}.sales-product-cell>span,.sales-product-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-product-detail{color:var(--text-muted);font-size:12px;font-weight:750}.sales-status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-self:start;line-height:1;padding:5px 8px}.sales-status-badge.blue{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.16);color:#2563eb}.sales-status-badge.orange{background:rgba(217,119,6,.11);border-color:rgba(217,119,6,.2);color:#b45309}.sales-status-badge.red{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.18);color:#dc2626}.sales-row-actions{display:inline-flex;justify-self:start;position:relative}.sales-actions-menu{animation:ui-menu-in .15s ease both;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.18);display:grid;gap:4px;min-width:178px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.sales-actions-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:36px;padding:0 10px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.sales-actions-menu button:hover{background:var(--surface-muted);transform:translateX(2px)}.sales-actions-menu button.danger{color:var(--danger)}.sales-details-dialog{max-width:520px}.sales-details-list{display:grid;gap:8px;margin:0}.sales-details-list div{align-items:center;background:var(--surface-muted);border-radius:12px;display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr);min-height:42px;padding:9px 12px}.sales-details-list dt{color:var(--text-muted);font-size:12px;font-weight:850}.sales-details-list dd{color:var(--text);font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.sales-activity-header{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:14px}.sales-activity-header h3{color:var(--text);font-size:15px;margin:0 0 3px}.sales-activity-header p{color:var(--text-muted);font-size:12px;font-weight:700;margin:0}.sales-activity-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sales-activity-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.sales-activity-list li{align-items:flex-start;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.sales-activity-list li>span{background:var(--primary);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent);height:8px;margin-top:6px;width:8px}.sales-activity-list strong{color:var(--text);display:block;font-size:13px;margin-bottom:2px}.sales-activity-list p{color:var(--text-muted);font-size:12px;font-weight:750;margin:0 0 5px}.sales-activity-list small{color:color-mix(in srgb,var(--text-muted) 82%,var(--text));font-size:11px;font-weight:750}.sales-activity-empty{background:var(--surface-muted);border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);font-size:13px;font-weight:800;padding:14px;text-align:center}.sales-delete-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:3px;padding:12px}.sales-delete-summary strong{color:var(--text)}.sales-delete-summary span{color:var(--text-muted);font-size:13px;font-weight:750;overflow-wrap:anywhere}.sales-bulk-delete-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-bulk-delete-summary div{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;padding:12px}.sales-bulk-delete-summary strong{color:var(--text);font-size:22px;line-height:1}.sales-bulk-delete-summary span{color:var(--text-muted);font-size:12px;font-weight:800}.sales-export-dialog{max-width:560px}.sales-export-summary{display:grid;gap:10px;margin:0}.sales-export-summary div{align-items:center;background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));border:1px solid var(--border);border-radius:13px;display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr);min-height:42px;padding:9px 12px}.sales-export-summary dt{color:var(--text-muted);font-size:12px;font-weight:850}.sales-export-summary dd{color:var(--text);font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.dialog-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-dialog{background:transparent;border:0;max-width:min(520px,calc(100vw - 28px));padding:0;width:100%}.dashboard-dialog::backdrop{background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-dialog-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.18);display:grid;gap:14px;padding:20px;position:relative}.dashboard-dialog-card.is-submitting>:not(.sales-dialog-progress){opacity:.52;pointer-events:none}.sales-dialog-progress{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:18px;color:var(--text);display:grid;inset:0;justify-items:center;padding:24px;position:absolute;text-align:center;z-index:2}.sales-dialog-progress svg{color:var(--primary);margin-bottom:8px}.sales-dialog-progress strong{font-size:16px;line-height:1.2}.sales-dialog-progress span{color:var(--text-muted);font-size:13px;font-weight:750;margin-top:4px}.dialog-title-row{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.dialog-title-row h2{font-size:19px;margin:0 0 6px}.dialog-title-row p{color:var(--text-muted);font-size:13px;margin:0}.admin-hero{justify-content:space-between;margin-bottom:18px}.admin-hero,.admin-hero>div:first-child{align-items:center;display:flex;gap:14px}.admin-hero h1{font-size:25px;line-height:1.1;margin:0 0 4px}.admin-hero p{color:var(--text-muted);font-size:13px;margin:0}.admin-shield{align-items:center;background:rgba(34,197,94,.12);border-radius:12px;color:#16a34a;display:inline-flex;height:38px;justify-content:center;width:38px}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-quick-actions a,.admin-quick-actions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:38px;padding:0 13px}.admin-quick-actions a:hover,.admin-quick-actions button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.admin-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:14px}.admin-section-title-row{align-items:center;display:flex;justify-content:space-between;margin:2px 0 10px}.admin-section-title-row h2{font-size:15px;margin:0}.admin-section-title-row p{color:var(--text-muted);font-size:12px;margin:3px 0 0}.admin-refresh-button,.admin-section-title-row button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:34px;padding:0 12px}.admin-refresh-button.is-loading,.admin-section-title-row button.is-loading{cursor:wait;opacity:.78}.admin-refresh-button:disabled,.admin-section-title-row button:disabled{pointer-events:none}.admin-refresh-spin{animation:admin-refresh-spin .8s linear infinite}@keyframes admin-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-refresh-button:hover,.admin-section-title-row button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.admin-period-actions,.admin-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-date-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-date-filter input,.admin-date-filter select{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:800;min-height:34px;padding:0 11px}.admin-date-filter input{max-width:136px}.admin-financial-summary{overflow:hidden;padding:0}.admin-panel-header.compact{padding:16px 18px 12px}.admin-finance-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));padding:14px 16px 16px}.admin-finance-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.admin-finance-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:13px;display:grid;gap:4px;min-height:92px;padding:12px}.admin-finance-card span{color:var(--text-muted);font-size:12px;font-weight:900}.admin-finance-card strong{color:var(--text);font-size:19px;line-height:1.1}.admin-finance-card small{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.admin-finance-card.green{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.18)}.admin-finance-card.blue{background:rgba(79,140,255,.08);border-color:rgba(79,140,255,.18)}.admin-finance-card.purple{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.admin-finance-card.amber{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.18)}.admin-finance-card.red{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18)}.admin-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.admin-chart-card{display:grid;gap:12px;min-height:238px;padding:16px}.admin-chart-card header h2{font-size:15px;margin:0}.admin-chart-card header p{color:var(--text-muted);font-size:12px;margin:4px 0 0}.admin-line-chart{height:146px;width:100%}.admin-line-chart polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-line-chart polyline.secondary{stroke:#22c55e;stroke-width:3}.admin-chart-labels{color:var(--text-muted);display:flex;font-size:11px;font-weight:800;justify-content:space-between}.admin-bar-chart{align-items:end;display:flex;gap:8px;min-height:160px;overflow-x:auto;padding-top:8px}.admin-bar-chart>div{align-items:center;display:grid;flex:1 0 34px;gap:6px;grid-template-rows:minmax(110px,1fr) auto;justify-items:center;min-width:34px}.admin-bar-chart>div>span{align-self:end;background:linear-gradient(180deg,#4f8cff,#9333ea);border-radius:999px 999px 4px 4px;min-height:4px;width:11px}.admin-bar-chart>div>span.secondary{background:#ef4444;margin-left:14px;margin-top:-116px}.admin-bar-chart small{color:var(--text-muted);font-size:10px;font-weight:850;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-donut-wrap{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr)}.admin-donut{border-radius:999px;height:122px;position:relative;width:122px}.admin-donut:after{background:var(--surface);border-radius:inherit;content:"";inset:28px;position:absolute}.admin-donut-legend{display:grid;gap:8px}.admin-donut-legend span{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:800;gap:8px}.admin-donut-legend i{border-radius:999px;display:inline-flex;height:9px;width:9px}.admin-section-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.admin-data-grid{display:grid;gap:14px;margin-top:18px}.admin-compact-section{display:grid;gap:14px;padding:16px}.admin-compact-section .admin-panel-header{border-bottom:0;padding:0}.admin-data-panel{overflow:hidden;padding:0}.admin-ai-table,.admin-transactions-table{max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent;scrollbar-width:thin}.admin-transactions-table{max-height:260px}.admin-transactions-head,.admin-transactions-row{align-items:center;display:grid;gap:12px;grid-template-columns:92px minmax(190px,1.2fr) minmax(150px,1fr) 112px 104px 104px minmax(120px,.9fr);min-width:980px;padding:0 14px}.admin-ai-table-head,.admin-ai-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:96px minmax(190px,1.2fr) minmax(170px,1fr) 92px minmax(150px,1fr) 90px;min-width:860px;padding:0 14px}.admin-ai-table-head,.admin-transactions-head{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));color:var(--text-muted);font-size:11px;font-weight:900;height:38px;letter-spacing:.06em;position:sticky;top:0;text-transform:uppercase;z-index:2}.admin-ai-table-row,.admin-transactions-row{border-bottom:1px solid var(--border);min-height:52px}.admin-ai-table-row:last-child,.admin-transactions-row:last-child{border-bottom:0}.admin-ai-table-row span,.admin-transactions-row span{color:var(--text-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ai-table-row strong,.admin-transactions-row strong{color:var(--text);display:grid;font-size:13px;gap:3px;min-width:0}.admin-transactions-row small{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-transactions-row code{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);font-size:11px;font-weight:800;padding:6px 8px}.admin-ai-table>.admin-empty-note,.admin-transactions-table>.admin-empty-note{border-top:1px solid var(--border);color:var(--text-muted);display:block;font-size:13px;font-weight:750;padding:18px 14px}.admin-billing-page{display:grid;gap:22px}.admin-billing-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-card{display:grid;gap:16px;padding:22px}.admin-billing-activity-card{align-content:start;gap:10px;padding:16px}.admin-billing-activity-card .admin-panel-header{border-bottom:1px solid var(--border);padding:0 0 10px}.admin-billing-activity-card .admin-panel-header h2{font-size:15px}.admin-billing-activity-card .admin-panel-header p{font-size:12px;margin-top:2px}.admin-billing-compact-list{gap:8px;max-height:236px;overflow-y:auto;padding-right:4px}.admin-billing-compact-list>div{border-radius:11px;padding:10px 12px}.admin-billing-compact-list strong{font-size:13px}.admin-billing-compact-list small,.admin-billing-compact-list span{font-size:11px;margin-top:2px}.admin-billing-compact-list small{align-items:center;display:flex;gap:5px}.admin-billing-risk-list strong{align-items:center;color:#b91c1c;display:flex;gap:6px}.admin-billing-status{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:900;min-height:28px;padding:0 10px;text-transform:uppercase}.admin-billing-status.ok{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.22);color:#15803d}.admin-billing-secret-note,.admin-billing-webhook-url{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:grid;gap:5px;padding:12px}.admin-billing-secret-note span,.admin-billing-webhook-url span{color:var(--text-muted);font-size:12px;font-weight:800}.admin-billing-secret-note strong,.admin-billing-webhook-url strong{font-size:12px;overflow-wrap:anywhere}.admin-billing-secret-note strong{color:var(--text)}.admin-billing-event-list{display:flex;flex-wrap:wrap;gap:8px}.admin-billing-event-list code{background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:999px;color:var(--primary);font-size:11px;font-weight:850;padding:7px 10px}.admin-metric-card{min-height:98px;padding:15px;position:relative}.admin-metric-card small{color:var(--text-muted);display:block;font-weight:850;font-size:12px;margin-bottom:16px}.admin-metric-card strong{display:block;font-size:20px}.admin-metric-card em{color:var(--text-muted);display:block;font-size:12px;font-style:normal;margin-top:5px}.admin-metric-icon{align-items:center;border-radius:12px;display:inline-flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;width:34px}.admin-metric-icon.blue{background:rgba(79,140,255,.12);color:#2563eb}.admin-metric-icon.green{background:rgba(34,197,94,.12);color:#16a34a}.admin-metric-icon.purple{background:var(--primary-soft);color:var(--primary)}.admin-metric-icon.amber{background:rgba(245,158,11,.12);color:#d97706}.admin-metric-icon.red{background:rgba(239,68,68,.12);color:#dc2626}.admin-metric-icon.slate{background:var(--surface-muted);color:var(--text-muted)}.admin-users-panel{margin-top:18px;overflow:visible;padding:0}.admin-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.admin-panel-header h2{font-size:16px;margin:0}.admin-panel-header p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.admin-users-table{max-height:520px;overflow:auto;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent;scrollbar-width:thin}.admin-user-filters{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(145px,.75fr) minmax(145px,.75fr) auto;padding:12px 14px}.admin-user-filters label{color:var(--text-muted);display:grid;font-size:11px;font-weight:800;gap:5px;text-transform:uppercase}.admin-user-filters input,.admin-user-filters select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;height:38px;min-width:0;outline:none;padding:0 10px}.admin-user-filters input:focus,.admin-user-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-user-filters button{height:38px;white-space:nowrap}.admin-user-filters button:disabled{cursor:not-allowed;opacity:.55}.admin-users-head,.admin-users-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(210px,1.25fr) minmax(200px,1.1fr) 86px 82px 76px 116px 88px 78px 90px 48px 78px;min-width:1170px;padding:0 14px}.admin-users-head{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));color:var(--text-muted);font-size:11px;font-weight:900;height:38px;letter-spacing:.06em;position:sticky;top:0;text-transform:uppercase;z-index:2}.admin-users-row{border-bottom:1px solid var(--border);min-height:54px}.admin-users-row:last-child{border-bottom:0}.admin-users-row>span{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell{align-items:center;display:flex;gap:10px;min-width:0}.admin-user-cell>div{min-width:0}.admin-user-cell>span{align-items:center;background:linear-gradient(135deg,#4f8cff,#9333ea);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.admin-user-cell h2,.admin-user-cell strong{color:var(--text);display:block;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell small{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.admin-promo-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10px;font-style:normal;font-weight:900;line-height:1.1;margin-top:5px;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.admin-promo-pill.purple{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.16);color:#7c3aed}.admin-promo-pill.green{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.16);color:#15803d}.admin-promo-pill.amber{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.18);color:#b45309}.admin-promo-pill.red{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.16);color:#dc2626}.admin-promo-pill.slate{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.admin-muted,.admin-ok{align-items:center;display:inline-flex;gap:4px}.admin-ok{color:#16a34a!important}.admin-muted,.admin-plan-pill{color:var(--text-muted)}.admin-plan-pill{background:var(--surface-muted);border-radius:999px;display:inline-flex;font-size:11px;padding:3px 8px;text-transform:capitalize}.admin-plan-pill.pro,.admin-plan-pill.scale,.admin-plan-pill.starter{background:var(--primary-soft);color:var(--primary)}.admin-plan-pill.internal{background:linear-gradient(135deg,rgba(80,127,255,.16),rgba(124,58,237,.18));color:var(--primary)}.admin-billing-status-pill{border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;line-height:1;max-width:118px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.admin-billing-status-pill.green{background:#dcfce7;color:#15803d}.admin-billing-status-pill.amber{background:#fef3c7;color:#b45309}.admin-billing-status-pill.red{background:#fee2e2;color:#b91c1c}.admin-billing-status-pill.slate{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .admin-billing-status-pill.green{background:rgba(34,197,94,.16);color:#86efac}[data-theme=dark] .admin-billing-status-pill.amber{background:rgba(245,158,11,.16);color:#fcd34d}[data-theme=dark] .admin-billing-status-pill.red{background:rgba(239,68,68,.16);color:#fca5a5}[data-theme=dark] .admin-billing-status-pill.slate{background:rgba(148,163,184,.12);color:#cbd5e1}.admin-row-actions{align-items:center;display:flex;gap:6px;position:relative}.admin-row-actions .soft-icon-button{border-radius:9px;height:34px;width:34px}.admin-user-menu{position:relative}.admin-user-menu summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;list-style:none;width:34px}.admin-user-menu summary::-webkit-details-marker{display:none}.admin-user-menu>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.14);display:grid;gap:4px;padding:8px;position:absolute;right:0;top:38px;width:190px;z-index:20}.admin-user-menu button{background:transparent;border:0;border-radius:9px;color:var(--text);font-weight:750;font-size:13px;min-height:32px;padding:0 10px;text-align:left;width:100%}.admin-user-menu button:hover{background:var(--surface-muted)}.admin-delete-form{border-top:1px solid var(--border);display:grid;gap:6px;margin-top:4px;padding-top:8px}.admin-delete-form input{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;min-height:34px;padding:0 9px}.admin-delete-form button{color:var(--danger)}.danger-menu-action{border-top:1px solid var(--border)!important;color:var(--danger)!important;margin-top:4px;padding-top:8px!important}.admin-action-feedback{align-items:center;border:1px solid var(--border);border-radius:12px;display:flex;font-size:13px;font-weight:800;gap:8px;padding:11px 12px}.admin-action-feedback.success{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.22);color:#15803d}.admin-action-feedback.error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22);color:#b91c1c}.admin-email-editor{border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin-email-toolbar{align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.admin-email-toolbar button,.admin-email-toolbar label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:0 9px}.admin-email-toolbar button.active,.admin-email-toolbar button:hover,.admin-email-toolbar label:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.admin-email-toolbar button:disabled,.admin-email-toolbar label:has(input:disabled){cursor:not-allowed;opacity:.45}.admin-email-toolbar input[type=color]{border:0;height:20px;padding:0;width:22px}.admin-email-toolbar select{background:transparent;border:0;color:inherit;font:inherit;outline:0}.admin-html-editor,.admin-rich-editor{background:var(--surface);border:0;color:var(--text);display:block;min-height:170px;outline:0;padding:13px;width:100%}.admin-rich-editor:empty:before{color:var(--text-muted);content:attr(data-placeholder)}.admin-html-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;resize:vertical}.admin-email-builder{border:1px solid var(--border);border-radius:16px;display:grid;overflow:hidden}.admin-email-builder-header{align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px}.admin-email-builder-header strong{color:var(--text);display:block;font-size:14px}.admin-email-builder-header span{color:var(--text-muted);display:block;font-size:12px;margin-top:3px}.admin-email-block-toolbar button,.admin-email-builder-header button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:34px;padding:0 10px}.admin-email-block-toolbar button:hover,.admin-email-builder-header button.active,.admin-email-builder-header button:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--primary)}.admin-email-block-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.admin-email-block-list{display:grid;gap:10px;padding:0 12px 12px}.admin-email-block{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.admin-email-block:active{cursor:grabbing}.admin-email-block-handle{color:var(--text-soft);cursor:grab;padding-top:10px}.admin-email-block-body{min-width:0}.admin-email-block-remove{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:inline-flex;height:34px;justify-content:center;width:34px}.admin-email-block-remove:hover{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.admin-email-image-fields{display:grid;gap:10px}.admin-email-image-fields img,.admin-email-image-fields>div:first-child{background:var(--surface-muted);border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);max-height:190px;object-fit:contain;overflow:hidden;width:100%}.admin-email-image-fields>div:first-child{align-items:center;display:grid;gap:8px;justify-items:center;min-height:130px}.admin-email-upload{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.admin-email-upload input{display:none}.admin-email-divider-preview{border-top:1px solid var(--border);height:1px;margin:14px 0}.admin-confirm-modal{display:grid;gap:18px;max-width:min(440px,calc(100vw - 32px));padding:22px;width:100%}.admin-confirm-modal header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.admin-confirm-modal h2{font-size:20px;margin:0 0 6px}.admin-confirm-modal p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.admin-confirm-modal form{display:flex;gap:10px;justify-content:flex-end}.admin-dialog{max-width:min(820px,calc(100vw - 28px))}.admin-email-builder-card{max-height:min(860px,calc(100vh - 36px));overflow:auto}.admin-target-picker{display:grid;gap:12px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.admin-target-picker:not(.is-selecting){grid-template-columns:minmax(0,1fr)}.admin-recipient-list{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:6px;grid-column:1/-1;max-height:218px;overflow:auto;padding:8px}.admin-recipient-list>div:first-child{align-items:center;display:flex;justify-content:space-between;padding:2px 4px 6px}.admin-recipient-list>div:first-child strong{color:var(--text-muted);font-size:12px}.admin-recipient-list>div:first-child button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--primary);font-size:11px;font-weight:900;min-height:28px;padding:0 10px}.admin-recipient-list label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto auto minmax(0,1fr);padding:8px 10px}.admin-recipient-list label:has(input:checked){background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.admin-recipient-list label>span{align-items:center;background:linear-gradient(135deg,#4f8cff,#9333ea);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:24px;justify-content:center;width:24px}.admin-recipient-list small,.admin-recipient-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recipient-list strong{color:var(--text);font-size:12px}.admin-recipient-list p,.admin-recipient-list small{color:var(--text-muted);font-size:11px;margin:0}.admin-detail-list,.admin-payout-list{display:grid;gap:10px}.admin-detail-list>div,.admin-mini-grid article,.admin-payout-list article,.admin-plan-detail article{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:14px}.admin-detail-list>div{position:relative}.admin-sale-event-pill{border-radius:999px;display:inline-flex;font-size:10px;font-weight:950;line-height:1;margin-top:7px;padding:5px 8px;width:fit-content}.admin-sale-event-pill.green{background:#dcfce7;color:#15803d}.admin-sale-event-pill.amber{background:#fef3c7;color:#b45309}.admin-sale-event-pill.red{background:#fee2e2;color:#b91c1c}[data-theme=dark] .admin-sale-event-pill.green{background:rgba(34,197,94,.16);color:#86efac}[data-theme=dark] .admin-sale-event-pill.amber{background:rgba(245,158,11,.16);color:#fcd34d}[data-theme=dark] .admin-sale-event-pill.red{background:rgba(239,68,68,.16);color:#fca5a5}.admin-payout-list article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(90px,auto) minmax(96px,auto) minmax(150px,.9fr) auto}.admin-detail-list small,.admin-detail-list span,.admin-mini-grid span,.admin-payout-list small,.admin-payout-list span,.admin-plan-detail span{color:var(--text-muted);display:block;font-size:13px;margin-top:4px}.admin-payout-list b{color:var(--text);display:block;font-size:14px}.admin-payout-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-payout-pix em,.admin-payout-pix span{display:block;max-width:220px;overflow-wrap:anywhere}.admin-payout-pix em{color:var(--text-muted);font-size:11px;font-style:normal;margin-top:3px}.admin-payout-list button{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-weight:850;gap:7px;justify-content:center;min-height:36px;padding:0 14px}.admin-payout-waiting{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:850;padding:9px 12px;text-align:center}.admin-payout-history{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;padding-top:10px}.admin-payout-history span{background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:11px;margin:0;padding:6px 9px}.admin-empty-note{color:var(--text-muted);margin:0}.admin-pay-pix-modal{display:grid;gap:16px;max-height:min(900px,calc(100vh - 32px));max-width:min(560px,calc(100vw - 32px));overflow:auto;padding:22px;width:100%}.admin-pay-pix-modal header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.admin-pay-pix-modal h2{font-size:21px;margin:0 0 5px}.admin-pay-pix-modal p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.admin-pay-pix-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-pay-pix-summary>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:3px;padding:12px}.admin-pay-pix-summary span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-pay-pix-summary strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.admin-pay-pix-summary small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.admin-pix-qr-card{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;justify-items:center;padding:16px}.admin-pix-qr-image{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--text-muted);display:inline-flex;height:280px;justify-content:center;padding:10px;width:280px}.admin-pix-qr-image img{display:block;height:260px;width:260px}.admin-pix-qr-card button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:34px;padding:0 12px}.admin-pix-qr-card code{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:block;font-size:11px;line-height:1.45;max-height:82px;overflow:auto;padding:10px;width:100%}.admin-pay-pix-modal form{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-user-detail-modal{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98)),var(--surface);display:grid;gap:14px;max-height:min(820px,calc(100vh - 42px));max-width:min(1080px,calc(100vw - 32px));overflow:auto;padding:20px;width:100%}.admin-user-detail-modal>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:14px}.admin-user-detail-modal .soft-icon-button{height:42px;width:42px}.admin-user-detail-modal .admin-user-cell>span{font-size:14px;height:38px;width:38px}.admin-user-detail-modal .admin-user-cell h2{font-size:25px;line-height:1.05;margin:0}.admin-user-detail-modal .admin-user-cell small{font-size:13px}.admin-user-detail-heading{display:grid;gap:10px;min-width:0}.admin-user-detail-pills{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.admin-user-detail-pills>span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:900;padding:3px 8px}.admin-user-detail-pills .admin-promo-pill{margin-top:0}.admin-detail-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:flex;gap:4px;overflow-x:auto;padding:4px}.admin-detail-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-muted);display:inline-flex;flex:0 0 auto;gap:7px;font-weight:850;min-height:34px;padding:0 12px;white-space:nowrap}.admin-detail-tabs button span{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:10px;font-weight:950;height:19px;justify-content:center;min-width:19px;padding:0 6px}.admin-detail-tabs button.active{background:var(--surface);box-shadow:0 10px 24px rgba(15,23,42,.08);color:var(--primary)}.admin-detail-body{min-height:260px}.admin-mini-grid,.admin-plan-detail{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-plan-stack{display:grid;gap:12px}.admin-mini-grid a{color:var(--primary);display:inline-block;font-size:13px;font-weight:850;margin-top:10px}.admin-integration-detail-card{gap:8px}.admin-integration-card-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-integration-card-title .admin-billing-status-pill{flex:0 0 auto;max-width:none}.admin-domain-detail-list{display:grid;gap:12px}.admin-domain-detail-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;padding:14px}.admin-domain-detail-card>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.admin-domain-detail-card>header strong{color:var(--text);display:block;font-size:16px;overflow-wrap:anywhere}.admin-domain-detail-card p,.admin-domain-detail-card>header span{color:var(--text-muted);font-size:12px;font-weight:750}.admin-domain-detail-card>header .admin-billing-status-pill{flex:0 0 auto;max-width:none}.admin-domain-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-domain-detail-grid span,.admin-domain-dns-row span{color:var(--text-muted);display:grid;font-size:12px;font-weight:750;gap:3px;min-width:0}.admin-domain-detail-grid strong,.admin-domain-dns-row strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.admin-domain-dns-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr) minmax(0,1.4fr);padding:10px}.admin-domain-dns-row code{background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface));border:1px solid var(--border);border-radius:10px;color:var(--text);display:block;font-size:12px;min-width:0;overflow-wrap:anywhere;padding:8px 10px}.admin-domain-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-domain-links a{color:var(--primary);font-size:13px;font-weight:850;text-decoration:none}.admin-account-profile{display:grid;gap:12px}.admin-account-profile section{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:14px}.admin-account-profile header{align-items:center;color:var(--text);display:flex;gap:8px;margin-bottom:12px}.admin-account-profile header strong{font-size:14px}.admin-account-profile section>div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-account-profile article{min-width:0}.admin-account-profile article span{color:var(--text-muted);display:block;font-size:12px;font-weight:750;margin-bottom:4px}.admin-account-profile article strong{color:var(--text);display:block;font-size:13px;overflow-wrap:anywhere}.admin-account-profile article.missing strong{color:var(--text-muted);font-weight:650}.admin-referral-controls{display:grid;gap:12px}.admin-referral-settings-form{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:14px}.admin-referral-settings-form label{color:var(--text-muted);display:grid;font-size:12px;font-weight:800;gap:6px}.admin-referral-settings-form input,.admin-referral-settings-form select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;min-width:0;padding:10px 12px}.admin-referral-settings-form .button{align-self:end;white-space:nowrap}.admin-plan-detail p{grid-column:1/-1}.admin-ai-usage-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:14px;padding:16px}.admin-ai-usage-card>header{align-items:center;display:flex;justify-content:space-between}.admin-ai-usage-card>header span{color:var(--primary);display:block;font-size:12px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.admin-ai-usage-card>header strong{color:var(--text);font-size:15px}.admin-ai-usage-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ai-usage-grid article{background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;min-width:0;padding:12px}.admin-ai-usage-grid small,.admin-ai-usage-grid span{color:var(--text-muted);font-size:12px}.admin-ai-usage-grid strong{color:var(--text);font-size:20px}.admin-ai-usage-list{display:grid;gap:8px}.admin-ai-usage-list article{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:13px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.admin-ai-usage-list small,.admin-ai-usage-list span{color:var(--text-muted);display:block;font-size:12px;margin-top:3px}.admin-ai-usage-list b{color:var(--text);display:block;font-size:13px;text-align:right}.admin-plan-editor{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:14px}.admin-plan-editor label{color:var(--text);display:grid;font-size:12px;font-weight:850;gap:7px}.admin-plan-editor input,.admin-plan-editor select{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:40px;padding:0 12px}.admin-billing-control-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:14px;padding:16px}.admin-billing-control-card>header{align-items:center;display:flex;justify-content:space-between}.admin-billing-control-card>header span{color:var(--primary);display:block;font-size:12px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.admin-billing-control-card>header strong{color:var(--text);font-size:15px}.admin-billing-control-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-billing-control-grid article{background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;min-width:0;padding:12px}.admin-billing-control-grid small,.admin-billing-control-grid span{color:var(--text-muted);font-size:12px}.admin-billing-control-grid strong{color:var(--text);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-plan-alert-article{background:#fff7ed!important;border-color:rgba(249,115,22,.24)!important}.admin-plan-alert-article span,.admin-plan-alert-article svg{color:#c2410c!important}.admin-billing-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-billing-actions form{display:contents}.admin-billing-actions .button{min-height:40px}.integrations-header{align-items:start}.integrations-search{border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.04);margin-top:88px;max-width:384px;width:min(384px,100%)}.integrations-search-status{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:6px}.integrations-search-status svg{animation:button-spin .9s linear infinite}.integrations-search-clear{align-items:center;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:.18s ease;width:28px}.integrations-search-clear:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.integrations-grid{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));margin:70px auto 0;max-width:880px}.integration-card{align-items:center;box-shadow:0 12px 28px rgba(15,23,42,.04);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;min-height:84px;padding:18px}.integration-card.has-settings{grid-template-columns:42px minmax(0,1fr) 38px}.integration-card p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:5px 0 0}.integration-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.integration-logo{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:12px;color:#fff;display:inline-flex;font-weight:950;height:42px;justify-content:center;overflow:hidden;width:42px}.integration-logo img{display:block;height:100%;object-fit:cover;width:100%}.integration-soon-button{background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:14px;color:var(--primary);font-size:13px;font-weight:850;min-height:36px;padding:0 16px}.integration-connect-button{align-items:center;background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 70%,#000);border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 15px;transition:.18s ease;white-space:nowrap}.integration-connect-button:hover{filter:brightness(.96);transform:translateY(-1px)}.integration-settings-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.integration-status-pill{border:1px solid var(--border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:6px 9px;white-space:nowrap}.integration-status-pill.ok{background:rgba(22,163,74,.11);border-color:rgba(22,163,74,.2);color:#047857}.integration-status-pill.warning{background:rgba(217,119,6,.11);border-color:rgba(217,119,6,.2);color:#b45309}.integration-status-pill.muted{background:var(--surface-muted);color:var(--text-muted)}.integration-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:grid;inset:0;justify-items:center;overflow-y:auto;padding:32px;position:fixed;z-index:120}.integration-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.22);color:var(--text);display:flex;flex-direction:column;max-height:min(740px,calc(100svh - 64px));max-width:940px;overflow:hidden;width:min(940px,100%)}.integration-modal-header{align-items:start;border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;padding:20px 24px}.integration-modal-header h2{font-size:24px;line-height:1.15;margin:0}.integration-modal-header p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:8px 0 0;max-width:680px}.integration-icon-button,.integration-modal-close{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:.18s ease;width:38px}.integration-icon-button:hover,.integration-modal-close:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}.integration-icon-button.danger:hover{border-color:rgba(220,38,38,.25);color:#dc2626}.integration-modal-body{display:grid;flex:1 1 auto;gap:18px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:20px 24px 24px}.integration-config-panel,.integration-setup-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:18px}.integration-step-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.integration-step-list article{display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.integration-step-list article>span{align-items:center;background:color-mix(in srgb,var(--primary-soft) 74%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.integration-step-list strong{display:block;font-size:13px;line-height:1.25}.integration-step-list p{color:var(--text-muted);font-size:12px;line-height:1.45;margin:5px 0 0}.integration-wizard-steps{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.integration-wizard-steps button{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;color:var(--text-muted);cursor:pointer;display:grid;gap:5px;justify-items:start;min-height:96px;padding:13px;text-align:left;transition:.18s ease}.integration-wizard-steps button:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.integration-wizard-steps button.active{background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text)}.integration-wizard-steps button.done{border-color:rgba(22,163,74,.24)}.integration-wizard-steps button>span{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.integration-wizard-steps button.done>span{border-color:rgba(22,163,74,.24);color:#047857}.integration-wizard-steps strong{color:var(--text);font-size:13px;line-height:1.25}.integration-wizard-steps small{color:var(--text-muted);font-size:11px;font-weight:760;line-height:1.3}.integration-step-content{min-height:min(300px,42svh);overflow-y:auto}.integration-offers-step{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:visible}.integration-step-copy{display:grid;gap:7px;margin-bottom:16px}.integration-step-copy h3{font-size:17px;margin:0}.integration-step-copy p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.integration-wizard-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin:0 -24px;padding:16px 24px 20px}.integration-wizard-nav-actions{display:inline-flex;gap:10px}.integration-wizard-actions .button,.integration-wizard-nav-actions .button{min-width:130px}.integration-delete-form{align-items:center;display:inline-flex;gap:10px;min-width:0}.integration-delete-form span{color:var(--text-muted);font-size:12px;line-height:1.35;max-width:300px}.integration-delete-form.confirming{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.14);border-radius:16px;padding:8px}.integration-config-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.integration-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.integration-panel-heading>span:first-child{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;gap:8px}.integration-copy-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.integration-copy-row code{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);display:block;font-size:12px;min-height:38px;overflow:hidden;padding:11px 12px;text-overflow:ellipsis;white-space:nowrap}.integration-doc-link{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:850;gap:7px;margin-top:12px;text-decoration:none}.integration-form,.integration-mapping-form{display:grid;gap:12px}.integration-form label,.integration-mapping-form label{display:grid;gap:6px}.integration-form label span,.integration-mapping-form label span{color:var(--text-muted);font-size:12px;font-weight:850}.integration-field-hint{color:var(--text-muted);font-size:12px;line-height:1.45;margin:-4px 0 0}.integration-label-row{align-items:center;display:inline-flex;gap:6px;min-width:0}.integration-help-tooltip{align-items:center;background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);cursor:help;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;position:relative;width:18px;z-index:40}.integration-help-tooltip>span{background:#111827;border-radius:10px;bottom:calc(100% + 9px);box-shadow:0 14px 34px rgba(15,23,42,.2);color:#fff;font-size:12px;font-weight:750;left:50%;line-height:1.4;max-width:min(280px,calc(100vw - 48px));opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:.16s ease;visibility:hidden;width:max-content;z-index:260}.integration-help-tooltip:focus>span,.integration-help-tooltip:hover>span{opacity:1;transform:translate(-50%);visibility:visible}.integration-form input,.integration-mapping-form input{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;min-height:42px;padding:0 12px;width:100%}.integration-product-picker{min-width:0;position:relative;z-index:3}.integration-product-picker.open{z-index:20}.integration-product-picker-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);display:grid;font:inherit;gap:9px;grid-template-columns:30px minmax(0,1fr) 18px;min-height:46px;padding:7px 10px;text-align:left;width:100%}.integration-product-picker-trigger:hover,.integration-product-picker.open .integration-product-picker-trigger{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.integration-product-picker-trigger>svg{color:var(--text-muted);justify-self:end}.integration-product-option-icon,.integration-product-picker-icon{align-items:center;background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:10px;color:var(--primary);display:inline-flex;height:30px;justify-content:center;width:30px}.integration-mapping-form .integration-product-option-icon,.integration-mapping-form .integration-product-picker-icon{color:var(--primary);font-size:inherit;font-weight:inherit}.integration-product-picker-copy{display:grid;gap:2px;min-width:0}.integration-product-option strong,.integration-product-picker-copy strong{color:var(--text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-product-option small,.integration-product-picker-copy small{color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.25}.integration-product-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-product-option small,.integration-product-option strong{white-space:normal}.integration-product-picker-menu{background:#ffffff;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.24),0 10px 24px rgba(15,23,42,.12);display:grid;gap:8px;max-height:min(390px,52svh);min-width:min(460px,calc(100vw - 72px));overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:max(100%,min(460px,calc(100vw - 72px)));z-index:180}.integration-product-picker-menu.portal{position:fixed;right:auto;top:auto;width:auto;z-index:10050}.integration-product-picker-group{display:grid;gap:6px}.integration-product-picker-group>span{letter-spacing:0;padding:4px 8px 0;text-transform:uppercase}.integration-mapping-form .integration-product-picker-group>span,.integration-product-picker-group>span{color:var(--text-muted);font-size:10px;font-weight:950}.integration-product-picker-group>div{display:grid;gap:5px}.integration-product-option{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:12px;color:var(--text);display:grid;font:inherit;gap:9px;grid-template-columns:30px minmax(0,1fr) 18px;min-height:54px;padding:7px 8px;text-align:left;width:100%}.integration-product-option>span:not(.integration-product-option-icon){display:grid;gap:2px;min-width:0}.integration-product-option.addon{margin-left:14px;position:relative;width:calc(100% - 14px)}.integration-product-option.addon:before{border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-left:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-bottom-left-radius:8px;content:"";height:26px;left:-10px;position:absolute;top:-12px;width:10px}.integration-product-option.selected,.integration-product-option:hover{background:color-mix(in srgb,var(--primary-soft) 70%,#ffffff);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.integration-product-option.selected>svg{color:var(--primary)}.integration-product-picker-empty{background:var(--surface-muted);border:1px dashed var(--border);border-radius:12px;display:grid;gap:4px;padding:12px}.integration-product-picker-empty strong{color:var(--text);font-size:13px}.integration-product-picker-empty small{color:var(--text-muted);font-size:11px}.integration-secret-saved{display:grid;gap:12px}.integration-secret-saved>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:5px;padding:12px}.integration-secret-saved span{color:var(--text-muted);font-size:12px;font-weight:850}.integration-secret-saved code{color:var(--text);font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;letter-spacing:0}.integration-secret-saved p{color:var(--text-muted);font-size:12px;line-height:1.45;margin:0}.integration-secret-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-mapping-form{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(260px,1.25fr) auto}.integration-mapping-form.hotmart{grid-template-columns:minmax(130px,.8fr) minmax(130px,.75fr) minmax(150px,.85fr) minmax(260px,1.25fr) auto}.integration-submit-button{min-height:42px}.integration-mapping-list,.integration-offers-scroll{display:grid;gap:10px;margin-top:16px}.integration-offers-scroll{min-height:0;overflow-y:auto;padding-right:4px}.integration-offers-scroll .integration-empty-state,.integration-offers-scroll .integration-mapping-list{margin-top:0}.integration-mapping-list article{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr) 38px;padding:12px}.integration-mapping-list div{display:grid;gap:4px;min-width:0}.integration-mapping-list span,.integration-mapping-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-mapping-list span{color:var(--text-muted);font-size:12px}.integration-empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:14px;display:grid;gap:5px;justify-items:center;margin-top:16px;padding:22px;text-align:center}.integration-empty-state p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0;max-width:420px}.domains-header{align-items:center}.domains-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:28px}.domain-limit-notice{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 82%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--border));display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding:18px}.domain-limit-notice strong{color:var(--text);display:block;font-size:15px;margin-bottom:4px}.domain-limit-notice p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.domains-summary-grid article{display:grid;gap:6px;padding:18px}.domains-summary-grid span{color:var(--text-muted);font-size:12px;font-weight:850}.domains-summary-grid strong{color:var(--text);font-size:28px;line-height:1}.domains-list{display:grid;gap:18px;margin-top:28px}.domain-row-card{display:grid;gap:16px;padding:18px}.domain-app-link,.domain-delete-confirm,.domain-row-actions,.domain-row-footer,.domain-row-main,.domain-row-title{align-items:center;display:flex;gap:10px;min-width:0}.domain-row-main{align-items:flex-start}.domain-row-icon{align-items:center;background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.domain-row-title{flex-wrap:wrap}.domain-row-title strong{color:var(--text);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.domain-row-main p,.domain-row-warning,.domain-step-copy{color:var(--text-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.domain-row-warning{background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.16);border-radius:12px;color:#b45309;margin:0;padding:10px 12px}.domain-status-pill{border:1px solid var(--border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:6px 9px;white-space:nowrap}.domain-status-pill.ok{background:rgba(22,163,74,.11);border-color:rgba(22,163,74,.2);color:#047857}.domain-status-pill.warning{background:rgba(217,119,6,.11);border-color:rgba(217,119,6,.2);color:#b45309}.domain-status-pill.danger{background:rgba(220,38,38,.09);border-color:rgba(220,38,38,.2);color:#dc2626}.domain-dns-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(90px,.4fr) minmax(140px,.7fr) minmax(220px,1fr);padding:12px}.domain-dns-card>div{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.domain-dns-card>div:first-child{grid-template-columns:minmax(0,1fr)}.domain-dns-card span{color:var(--text-muted);font-size:11px;font-weight:850;grid-column:1/-1}.domain-dns-card code,.domain-verification-box code{color:var(--text);font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-verification-box{background:rgba(217,119,6,.07);border:1px solid rgba(217,119,6,.16);border-radius:14px;display:grid;gap:8px;padding:12px}.domain-verification-box>span{align-items:center;color:#b45309;display:inline-flex;font-size:12px;font-weight:900;gap:7px}.domain-verification-box code{background:var(--surface);border:1px solid rgba(217,119,6,.14);border-radius:10px;padding:9px 10px}.domain-row-footer{border-top:1px solid var(--border);justify-content:space-between;padding-top:14px}.domain-app-link{color:var(--text-muted);font-size:13px;font-weight:850}.domain-icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;transition:.18s ease;width:36px}.domain-icon-button:focus-visible,.domain-icon-button:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary);outline:0;transform:translateY(-1px)}.domain-icon-button.danger:focus-visible,.domain-icon-button.danger:hover{border-color:rgba(220,38,38,.26);color:#dc2626}.domain-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:grid;inset:0;justify-items:center;overflow-y:auto;padding:32px;position:fixed;z-index:130}.domain-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.22);color:var(--text);max-height:min(720px,calc(100svh - 64px));max-width:860px;overflow:hidden;width:min(860px,100%)}.domain-assign-modal{max-width:520px}.domain-modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:20px 24px}.domain-modal-header h2{font-size:24px;line-height:1.15;margin:0}.domain-modal-header p{color:var(--text-muted);font-size:14px;line-height:1.45;margin:8px 0 0}.domain-modal-close{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.domain-modal-body{display:grid;gap:18px;padding:20px 24px 24px}.domain-wizard-steps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.domain-wizard-steps button{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;color:var(--text-muted);cursor:pointer;display:grid;gap:5px;justify-items:start;min-height:88px;padding:13px;text-align:left;transition:.18s ease}.domain-wizard-steps button.active{background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text)}.domain-wizard-steps button.done{border-color:rgba(22,163,74,.24)}.domain-wizard-steps button>span{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.domain-wizard-steps strong{color:var(--text);font-size:13px;line-height:1.25}.domain-wizard-steps small{color:var(--text-muted);font-size:11px;font-weight:760;line-height:1.3}.domain-assign-form,.domain-step-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;display:grid;gap:14px;padding:18px}.domain-step-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.domain-step-heading>span:first-child{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;gap:8px}.domain-assign-form label,.domain-create-form{display:grid;gap:10px}.domain-assign-form label,.domain-create-form label{display:grid;gap:7px}.domain-assign-form span,.domain-create-form span{color:var(--text-muted);font-size:12px;font-weight:850}.domain-assign-form select,.domain-create-form input{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;min-height:44px;padding:0 12px;width:100%}.domain-form-message{border-radius:12px;font-size:13px;font-weight:750;line-height:1.4;margin:0;padding:10px 12px}.domain-form-message.success{background:rgba(22,163,74,.1);color:#047857}.domain-form-message.danger{background:rgba(220,38,38,.08);color:#dc2626}.domain-modal-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.domain-modal-actions.inline{border-top:0;padding:0}.domains-empty{align-items:center;display:grid;gap:10px;justify-items:center;margin:36px auto 0;max-width:520px;padding:34px;text-align:center}.domains-empty>span{align-items:center;background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;width:52px}.domains-empty p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 6px;max-width:390px}@media (max-width:900px){.domains-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-dns-card{grid-template-columns:1fr}.domain-row-footer{align-items:stretch;flex-direction:column}.domain-row-actions{flex-wrap:wrap}.domain-wizard-steps{grid-template-columns:1fr}}@media (max-width:640px){.domain-limit-notice{align-items:stretch;flex-direction:column}.domains-summary-grid{grid-template-columns:1fr}.domain-modal-backdrop{padding:14px}.domain-modal{max-height:calc(100svh - 28px)}.domain-modal-actions,.domain-modal-body,.domain-modal-header{padding-left:16px;padding-right:16px}}.docs-shell{background:var(--background);color:var(--text);min-height:100vh;padding:52px 24px 72px}.docs-grid,.docs-hero,.docs-section{margin-left:auto;margin-right:auto;max-width:1040px}.docs-hero{display:grid;gap:14px;padding:20px 0 26px}.docs-hero>span{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:950;gap:8px;text-transform:uppercase}.docs-hero h1{font-size:clamp(34px,7vw,62px);letter-spacing:0;line-height:1;margin:0;max-width:860px}.docs-hero p{color:var(--text-muted);font-size:18px;line-height:1.55;margin:0;max-width:780px}.docs-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.docs-grid article,.docs-partner-card,.docs-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.05)}.docs-grid article{display:grid;gap:9px;padding:18px}.docs-grid svg,.docs-partner-card>svg{color:var(--primary)}.docs-grid strong{font-size:15px}.docs-grid p,.docs-section p,.docs-steps p{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0}.docs-section{display:grid;gap:16px;margin-top:18px;padding:22px}.docs-section h2{font-size:20px;margin:0}.docs-steps{display:grid;gap:10px;list-style:none;margin:0;padding:0}.docs-steps li{align-items:start;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr)}.docs-steps span{align-items:center;background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:950;height:30px;justify-content:center;width:30px}.docs-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.docs-table>div{display:grid;gap:12px;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);padding:12px 14px}.docs-table>div:first-child{background:var(--surface-muted)}.docs-table>div+div{border-top:1px solid var(--border)}.docs-code-grid code,.docs-event-list code,.docs-note code,.docs-partner-card code,.docs-table code{color:var(--primary);font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.docs-table span{color:var(--text-muted);font-size:13px}.docs-event-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-event-list article{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);padding:11px 12px}.docs-event-list span{color:var(--text-muted);font-size:13px}.docs-code-grid{align-items:start;background:transparent;border:0;box-shadow:none;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.docs-code-grid article{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;padding:22px}.docs-code-grid pre{background:#0a0d12;border-radius:14px;color:#d1d5db;font-size:12px;line-height:1.55;margin:0;overflow-x:auto;padding:16px}.docs-partner-card{align-items:center;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) 28px;padding:16px}.docs-partner-card strong{display:block;margin-bottom:5px}.integrations-empty{align-items:center;display:grid;gap:10px;justify-items:center;margin:70px auto 0;max-width:520px;padding:34px;text-align:center}.integrations-empty strong{font-size:18px}.integrations-empty p{color:var(--text-muted);line-height:1.5;margin:0}.referral-empty,.referral-list,.referral-panel,.referral-rules,.referral-withdraw{box-shadow:0 14px 36px rgba(15,23,42,.05)}.referral-panel{display:grid;gap:12px;padding:22px}.referral-panel-heading{display:grid;gap:4px}.referral-panel-heading p{color:var(--muted);font-size:13px;margin:0}.referral-panel h2,.referral-withdraw h2{font-size:16px;margin:0}.referral-link-options{display:grid;gap:12px}.referral-link-option{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;grid-template-columns:42px minmax(150px,.7fr) minmax(0,1.3fr);padding:12px}.referral-link-option-icon{align-items:center;border-radius:12px;display:inline-flex;height:42px;justify-content:center;width:42px}.referral-link-option-icon.blue{background:rgba(37,99,235,.12);color:#2563eb}.referral-link-option-icon.green{background:rgba(22,163,74,.12);color:#16a34a}.referral-link-option-copy{display:grid;gap:3px;min-width:0}.referral-link-option-copy strong{color:var(--text);font-size:14px}.referral-link-option-copy span{color:var(--muted);font-size:12px;line-height:1.35}.referral-link-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px 42px}.referral-link-row code{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text);display:block;min-height:42px;overflow:hidden;padding:12px 14px;text-overflow:ellipsis;white-space:nowrap}.referral-stats{margin-top:20px}.referral-stat-card{box-shadow:0 14px 36px rgba(15,23,42,.05);display:grid;gap:9px;padding:15px}.referral-stat-icon{align-items:center;border-radius:12px;display:inline-flex;height:36px;justify-content:center;width:36px}.referral-stat-icon.blue{background:rgba(59,130,246,.12);color:#2563eb}.referral-stat-icon.green{background:rgba(22,163,74,.12);color:#047857}.referral-stat-icon.purple{background:rgba(124,58,237,.12);color:var(--primary)}.referral-stat-icon.pink{background:rgba(219,39,119,.12);color:#db2777}.referral-stat-icon.blue-purple{background:linear-gradient(135deg,rgba(79,140,255,.16),rgba(147,51,234,.16));color:var(--primary)}.referral-stat-card small{color:var(--text-muted)}.referral-stat-card strong{color:var(--primary);font-size:20px}.referral-stat-card:first-child strong{color:#2563eb}.referral-stat-card:nth-child(2) strong{color:#047857}.referral-stat-card:nth-child(4) strong{color:var(--primary)}.admin-promo-grid{display:grid;gap:16px;margin-top:20px}.admin-promo-card{display:grid;gap:14px;padding:18px}.admin-promo-card>header{align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.admin-promo-card>header>span{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:12px;color:var(--primary);display:inline-flex;height:42px;justify-content:center;width:42px}.admin-promo-card h2{font-size:17px;margin:0 0 4px}.admin-promo-card p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.admin-promo-card>header b{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#2563eb;font-size:13px;padding:7px 11px}.admin-promo-links{gap:10px}.admin-promo-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-promo-card-footer span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:850;padding:6px 10px}.admin-promo-recent{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.admin-promo-recent>strong{color:var(--text);font-size:13px}.admin-promo-recent div{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.admin-promo-recent span{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-promo-recent small{color:var(--text-soft);flex:0 0 auto;font-size:11px;font-weight:800}.referral-withdraw{padding:22px}.referral-list,.referral-withdraw{display:grid;gap:14px;margin-top:20px}.referral-list{padding:20px}.referral-list-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.referral-list-heading h2{font-size:16px;margin:0}.referral-list-heading p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.referral-list-heading>span{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#2563eb;font-size:12px;font-weight:900;padding:7px 11px;white-space:nowrap}.referral-list-items{display:grid;gap:10px}.referral-list-items article{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1.4fr) minmax(150px,.8fr) minmax(105px,auto);padding:12px}.referral-indicated-avatar{align-items:center;background:linear-gradient(135deg,rgba(79,140,255,.16),rgba(147,51,234,.16));border-radius:12px;color:var(--primary);display:inline-flex;font-size:15px;font-weight:950;height:42px;justify-content:center;width:42px}.referral-indicated-main,.referral-indicated-meta,.referral-indicated-value{display:grid;gap:4px;min-width:0}.referral-indicated-main strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-indicated-main span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-indicated-main small,.referral-indicated-meta small,.referral-indicated-value small{color:var(--text-soft);font-size:11px;font-weight:800}.referral-indicated-status{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.16);border-radius:999px;color:#2563eb;font-size:11px;font-weight:900;justify-self:start;padding:5px 9px}.referral-indicated-status.active{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.2);color:#047857}.referral-indicated-value{justify-items:end;text-align:right}.referral-indicated-value strong{color:var(--primary);font-size:16px}.referral-withdraw-main{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr)}.referral-withdraw-main p,.referral-withdraw-note{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.referral-withdraw-icon{align-items:center;background:rgba(22,163,74,.12);border-radius:12px;color:#047857;display:inline-flex;height:38px;justify-content:center;margin-bottom:12px;width:38px}.referral-withdraw-balance{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(79,140,255,.1));border:1px solid color-mix(in srgb,#16a34a 18%,var(--border));border-radius:16px;display:grid;gap:5px;padding:16px}.referral-withdraw-balance small,.referral-withdraw-confirm span,.referral-withdraw-grid small,.referral-withdraw-history>strong{color:var(--text-muted);font-size:12px;font-weight:850}.referral-withdraw-balance strong{color:#047857;font-size:26px}.referral-withdraw-balance span,.referral-withdraw-grid span{color:var(--text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.referral-withdraw-progress{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.referral-withdraw-progress span{background:linear-gradient(90deg,#16a34a,#4f8cff);display:block;height:100%}.referral-withdraw-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.referral-withdraw-grid article{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;padding:13px}.referral-withdraw-grid strong{color:var(--text);font-size:14px}.referral-withdraw-actions{display:flex;flex-wrap:wrap;gap:10px}.referral-withdraw-button{background:linear-gradient(135deg,#16a34a,#059669);box-shadow:0 8px 18px rgba(22,163,74,.18);color:#fff}.referral-withdraw-pending{align-items:center;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);border-radius:999px;color:#b45309;display:inline-flex;font-size:13px;font-weight:850;min-height:38px;padding:0 14px}.referral-withdraw-history{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.referral-withdraw-history>div{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 11px}.referral-payout-status{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:850;gap:6px}.referral-payout-status.paid{color:#047857}.referral-withdraw-history b{color:var(--text);font-size:13px}.referral-withdraw-history small{color:var(--text-muted);font-size:12px}.referral-withdraw-dialog{max-width:min(520px,calc(100vw - 28px))}.referral-withdraw-confirm{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:14px;display:grid;gap:4px;padding:14px}.referral-withdraw-confirm strong{color:var(--primary);font-size:24px}.referral-empty{align-items:center;color:var(--text-muted);display:grid;gap:12px;justify-items:center;margin-top:20px;min-height:150px;padding:24px;text-align:center}.referral-empty svg{color:#d1d5db}.referral-rules{display:grid;margin-top:24px;overflow:hidden;padding:22px 26px}.referral-rules::details-content{block-size:0;overflow:hidden;transition:block-size .22s ease,content-visibility allow-discrete .22s}.referral-rules[open]::details-content{block-size:auto}.referral-rules-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.referral-rules-header::-webkit-details-marker{display:none}.referral-rules-header span{align-items:center;display:flex;gap:10px}.referral-rules-header strong{font-size:15px}.referral-rules svg{color:var(--primary)}.referral-rules-chevron{transition:transform .16s ease}.referral-rules[open] .referral-rules-chevron{transform:rotate(180deg)}.referral-rules[open] .referral-rule-steps,.referral-rules[open] .referral-warning{animation:ui-panel-down .19s ease both}.referral-rule-steps{display:grid;gap:12px;margin-top:16px}.referral-rule-box{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);padding:14px}.referral-rule-box>span{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.referral-rule-box strong{font-size:13px}.referral-rule-box p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.referral-warning{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:14px;color:#b91c1c;display:grid;font-size:13px;gap:9px;line-height:1.45;margin-top:12px;padding:14px 16px}.referral-warning>div{align-items:center;display:flex;gap:8px}.referral-warning svg{color:#dc2626}.referral-warning ul{display:grid;gap:7px;margin:0;padding-left:18px}.account-settings-stack{display:grid;gap:18px;max-width:860px}.account-card,.account-credits-card,.account-plan-card,.account-security-card,.invoice-history-card,.workspace-summary-card{box-shadow:0 14px 36px rgba(15,23,42,.05)}.account-card{overflow:hidden}.account-card-compact{max-width:860px}.account-card-footer,.account-card-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.account-card-header{border-bottom:1px solid var(--border)}.account-card-header h2,.account-credits-card h2,.account-plan-card h2,.account-security-card h2,.invoice-history-card h2,.workspace-summary-card h2{font-size:15px;margin:0}.account-card-header p,.account-credits-card p,.account-plan-card p,.account-security-card p{color:var(--text-muted);font-size:12px;margin:5px 0 0}.account-card-body{display:grid;gap:16px;padding:18px 20px}.account-card-footer{background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface));border-top:1px solid var(--border);justify-content:flex-end}.account-type-toggle{background:var(--surface-muted);border-radius:12px;display:inline-flex;justify-self:start;padding:3px}.account-type-toggle button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:34px;padding:0 14px}.account-type-toggle button.active{background:var(--surface);box-shadow:0 8px 18px rgba(15,23,42,.08);color:var(--text)}.settings-grid{display:grid;gap:12px 14px}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.address{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.65fr)}.settings-grid .span-2{grid-column:span 2}.phone-field{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:78px minmax(0,1fr);min-height:42px;overflow:hidden}.phone-field span{align-items:center;background:var(--surface-muted);border-right:1px solid var(--border);color:var(--text);display:flex;font-weight:750;gap:8px;justify-content:center}.phone-field input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;padding:0 12px}.settings-divider{background:var(--border);height:1px;width:100%}.account-security-card{align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:16px 18px}.security-preferences-form{display:grid;gap:12px;grid-column:2}.security-toggle-row{align-items:flex-start;display:flex;gap:10px}.security-toggle-row input{accent-color:var(--primary);margin-top:4px}.security-toggle-row small,.security-toggle-row strong{display:block}.security-toggle-row small{color:var(--text-muted);font-size:12px;margin-top:4px}.account-section-icon{align-items:center;border-radius:12px;display:inline-flex;height:38px;justify-content:center;width:38px}.account-section-icon.orange{background:rgba(249,115,22,.12);color:#f97316}.account-section-icon.red{background:rgba(239,68,68,.12);color:#ef4444}.account-status-pill{align-items:center;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.16);border-radius:999px;color:#15803d;display:inline-flex;font-size:12px;font-weight:850;gap:6px;padding:6px 10px}.protected-field small{color:var(--text-muted);font-size:11px;font-weight:650}.protected-field input[readonly]{background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface));cursor:not-allowed}.account-actions-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-danger-zone{align-items:center;border-color:rgba(239,68,68,.18);display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.account-danger-zone h2{font-size:15px;margin:0}.account-danger-zone p{color:var(--text-muted);font-size:12px;margin:5px 0 0;max-width:560px}.account-flow-modal{display:grid;gap:14px;max-width:460px;padding:20px;width:min(calc(100vw - 32px),460px)}.account-flow-modal header{align-items:center;display:flex;justify-content:space-between}.account-flow-modal h2{font-size:21px;line-height:1.15;margin:0}.account-flow-modal p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.account-flow-form{display:grid;gap:12px}.account-flow-form textarea.input{min-height:86px;padding-top:11px;resize:vertical}.account-modal-actions{display:flex;gap:10px;justify-content:flex-end}.security-toggle-row.compact{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:12px}.account-section-icon.purple{background:var(--primary-soft);color:var(--primary)}.account-section-icon.red{background:rgba(239,68,68,.1);color:#dc2626}.account-credits-card,.account-plan-card,.invoice-history-card,.workspace-summary-card{display:grid;gap:15px;padding:22px}.account-plan-card{max-width:674px}.account-credits-card header,.account-plan-card header{align-items:start;display:flex;justify-content:space-between}.credits-badge,.plan-badge{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.2);border-radius:999px;color:#d97706;font-size:12px;font-weight:850;padding:4px 10px}.credits-badge{background:var(--primary-soft);border-color:rgba(124,58,237,.2);color:var(--primary)}.plan-price-row,.plan-usage-row{align-items:center;color:var(--text-muted);display:flex;justify-content:space-between}.plan-usage-row span{align-items:center;display:inline-flex;gap:7px}.plan-price-row strong,.plan-usage-row strong{color:var(--text)}.usage-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.usage-bar span{background:linear-gradient(135deg,#4f8cff,#9333ea);display:block;height:100%;width:0}.full-width{width:100%}.account-credits-card h2,.invoice-history-card h2,.workspace-summary-card h2{align-items:center;display:inline-flex;gap:9px}.account-credits-card h2 svg{color:var(--primary)}.credit-reload-button{background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface));border:1px solid rgba(124,58,237,.2);border-radius:12px;color:var(--primary);font-weight:850;min-height:42px;width:100%}.invoice-history-card{min-height:188px}.invoice-history-card>div{align-items:center;color:var(--text-muted);display:grid;gap:12px;justify-items:center;min-height:96px}.invoice-history-card svg{color:var(--text-soft)}.workspace-summary-card span{color:var(--text-muted);display:block;margin-bottom:6px}.plans-page{display:grid;gap:22px}.plans-hero{align-items:center;background:linear-gradient(135deg,rgba(79,140,255,.12),rgba(124,58,237,.1)),var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.06);display:flex;gap:20px;justify-content:space-between;padding:24px}.plans-card-pill,.plans-hero>div:first-child>span{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.18);border-radius:999px;color:#15803d;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px}.plans-hero h1{font-size:clamp(30px,4vw,46px);letter-spacing:0;margin:12px 0 8px}.plans-hero p{color:var(--text-muted);margin:0}.plans-hero-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.plans-hero-status strong{color:var(--text);font-size:20px;letter-spacing:0}.plans-hero-status small{color:var(--text-muted);font-size:13px;margin-left:4px}.plans-hero-status-pill{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.18);border-radius:999px;color:#15803d;display:inline-flex;font-size:12px;font-weight:900;padding:6px 11px}.plans-promo-banner{align-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.plans-promo-banner>div{display:grid;gap:4px;justify-items:end;min-width:0}.plans-promo-banner span{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);flex:0 0 auto;font-size:12px;font-weight:900;padding:6px 10px}.plans-promo-banner strong{color:var(--text);font-size:13px;line-height:1.45;text-align:right}.plans-promo-banner small{color:var(--primary);display:block;font-size:12px;font-weight:850;line-height:1.35;text-align:right}.plans-billing-issue{align-items:start;background:#fff7ed;border-color:rgba(249,115,22,.24);display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr) auto;padding:18px}.plans-billing-issue span{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.18);border-radius:999px;color:#dc2626;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px}.plans-billing-issue h2{font-size:20px;letter-spacing:0;margin:10px 0 6px}.plans-billing-issue p{color:#9a3412;font-size:14px;font-weight:700;line-height:1.5;margin:0}.plans-billing-issue dl{display:grid;gap:9px;margin:0}.plans-billing-issue dt{color:#9a3412;font-size:11px;font-weight:900;text-transform:uppercase}.plans-billing-issue dd{color:var(--text);font-size:13px;font-weight:850;margin:2px 0 0}.plans-billing-issue-actions{display:grid;gap:10px}.plans-billing-issue-actions form{display:contents}.plans-billing-issue-actions .button{justify-content:center}.plans-hero-status-pill.blocked,.plans-hero-status-pill.chargeback,.plans-hero-status-pill.overdue,.plans-hero-status-pill.payment_deleted,.plans-hero-status-pill.payment_failed,.plans-hero-status-pill.refunded{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#dc2626}.plans-grid,.plans-info-grid{display:grid;gap:18px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-card,.plans-history-card,.plans-payment-card,.plans-usage-card{display:grid;gap:16px;padding:22px}.plans-card{overflow:visible;position:relative}.plans-card.popular-plan{padding-top:30px}.plans-card.current{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 22px 48px rgba(124,58,237,.14)}.plans-card-pill{justify-self:start}.plans-card-pill.popular{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:rgba(255,255,255,.72);box-shadow:0 6px 12px rgba(124,58,237,.16);color:#fff;position:absolute;right:10px;top:-14px;transform:rotate(6deg);z-index:2}.plans-card h2{font-size:20px;margin:0}.plans-card-price strong,.plans-card>strong{color:var(--text);font-size:28px;line-height:1}.plans-card-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px}.plans-card-price.has-promo-price{align-items:end;gap:4px 8px}.plans-card-price-compare{color:#9ca3af;font-size:13px;font-weight:650;line-height:1;text-decoration:line-through;text-decoration-thickness:1px}.plans-card-price strong small,.plans-card>strong small{color:var(--text-muted);font-size:13px;margin-left:4px}.plans-card-price em{color:var(--text-muted);flex-basis:100%;font-size:11px;font-style:normal;font-weight:520;line-height:1.35;margin-top:-1px}.plans-card p,.plans-card-modal p,.plans-history-card p,.plans-payment-card p,.plans-usage-card p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.plans-card .plans-promo-caption{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:12px;font-weight:800;padding:9px 10px}.plans-card .plans-promo-caption,.plans-card-promo-note{background:color-mix(in srgb,var(--primary) 8%,var(--surface-muted));color:var(--primary)}.plans-card-promo-note{align-items:center;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:13px;display:flex;gap:9px;font-size:13px;font-weight:850;line-height:1.4;padding:10px 12px}.plans-card-promo-note svg{flex:0 0 auto}.plans-card ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.plans-card li{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:680;gap:8px}.plans-card li svg{color:#16a34a;flex:0 0 auto}.plans-card li.ai-credit-feature{color:var(--primary);font-weight:780}.plans-card li.ai-credit-feature svg{color:var(--primary)}.plans-card .button{font-size:14px;min-height:40px;padding:0 16px}.plans-cancel-link{background:transparent;border:0;color:var(--text-muted);font-size:12px;font-weight:850;justify-self:center;padding:2px 0}.plans-cancel-link:hover{color:#dc2626}.plans-card-modal footer,.plans-card-modal header,.plans-history-card header,.plans-payment-card header,.plans-usage-card header{align-items:start;display:flex;gap:14px;justify-content:space-between}.plans-card-modal h2,.plans-history-card h2,.plans-payment-card h2,.plans-usage-card h2{font-size:16px;margin:0 0 6px}.plans-payment-change-button{font-size:13px;min-height:36px;padding:0 13px}.plans-payment-method{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;padding:14px}.plans-payment-method.needs-attention{background:#fff7ed;border-color:rgba(249,115,22,.24)}.plans-payment-method>svg{color:var(--primary)}.plans-payment-method span,.plans-payment-method strong{display:block}.plans-payment-method span{color:var(--text-muted);font-size:12px;margin-top:4px}.plans-plan-confirm-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.plans-plan-confirm-summary span{color:var(--text-muted);font-size:12px;font-weight:800}.plans-plan-confirm-summary strong{color:var(--text);font-size:13px;text-align:right}.plans-status-badge{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.plans-status-badge.active{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.18);color:#15803d}.plans-status-badge.blocked,.plans-status-badge.chargeback,.plans-status-badge.overdue,.plans-status-badge.payment_deleted,.plans-status-badge.payment_failed,.plans-status-badge.refunded{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#dc2626}.plans-meter-row{display:grid;gap:8px}.plans-meter-row span,.plans-meter-row strong{font-size:13px}.plans-meter-row strong{justify-self:end;margin-top:-22px}.plans-meter-row i{background:var(--surface-muted);border-radius:999px;display:block;height:8px;overflow:hidden}.plans-meter-row b{background:linear-gradient(135deg,#4f8cff,#7c3aed);display:block;height:100%}.plans-stat-row{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.plans-stat-row span{color:var(--text-muted);font-size:13px;font-weight:800}.plans-stat-row strong{font-size:18px}.plans-ai-strip{align-items:center;background:linear-gradient(135deg,#5b4df5,#7c3aed 48%,#9d4edd);border-color:rgba(124,58,237,.24);box-shadow:0 16px 34px rgba(124,58,237,.18);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.plans-ai-strip>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.plans-ai-strip span{color:rgba(255,255,255,.78);font-size:13px}.plans-ai-strip svg{color:#fff}.plans-ai-strip .button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);color:#fff}.plans-history-list{display:grid;gap:10px}.plans-history-list article{align-items:center;border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.plans-history-list a,.plans-history-list em,.plans-history-list span{color:var(--text-muted);font-size:12px}.plans-history-list em{color:#b45309;display:block;font-style:normal;font-weight:800;margin-top:4px}.plans-history-list a{font-weight:800}.plans-empty-note{background:var(--surface-muted);border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);margin:0;padding:22px;text-align:center}.plans-modal-backdrop{align-items:center;background:rgba(15,23,42,.38);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.plans-card-modal{display:grid;gap:16px;max-width:520px;padding:22px;width:min(100%,520px)}.plans-payment-modal.with-billing-details{max-width:860px;width:min(100%,860px)}.plans-card-modal footer{justify-content:flex-end}.plans-card-modal .input{font-weight:500}.plans-payment-sections{display:grid;gap:14px}.ai-credit-payment-fields.with-billing-details .plans-payment-sections,.plans-payment-modal.with-billing-details .plans-payment-sections{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plans-billing-details,.plans-payment-section{background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;min-width:0;padding:14px}.plans-payment-section{grid-template-columns:minmax(0,1fr)}.plans-billing-details{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-payment-section-title{align-items:center;display:flex;gap:8px}.plans-payment-section-title svg{color:var(--primary)}.plans-payment-section-title strong{font-size:14px}.plans-billing-details .span-2,.plans-billing-details>div{grid-column:1/-1}.plans-billing-details>div span,.plans-billing-details>div strong{display:block}.plans-billing-details>div strong{font-size:14px}.plans-billing-details>div span{color:var(--text-muted);font-size:12px;margin-top:3px}.plans-document-toggle{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.plans-document-toggle label{align-items:center;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:850;gap:8px;justify-content:center;min-height:34px}.plans-document-toggle label:has(input:checked){background:var(--primary-soft);color:var(--primary)}.ai-credits-modal footer.card-payment-step .button,.plans-payment-modal footer .button{min-width:220px}.plans-payment-secure-note{align-items:center;color:var(--text-muted);display:flex;font-size:10.5px;font-weight:500;gap:6px;justify-content:center;line-height:1.35;margin:-4px auto 0;max-width:480px;text-align:center}.plans-payment-secure-note svg{color:var(--text-muted);flex:0 0 auto;height:12px;width:12px}.plans-payment-success{align-items:center;display:grid;gap:10px;justify-items:center;min-height:250px;padding:34px 20px 42px;text-align:center}.plans-payment-success span{align-items:center;animation:success-pop .36s cubic-bezier(.2,.8,.2,1) both;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.22);border-radius:999px;color:#16a34a;display:inline-flex;height:74px;justify-content:center;width:74px}.plans-payment-success strong{color:var(--text);font-size:24px;line-height:1.15}.plans-payment-success p{color:var(--text-muted);font-size:14px;margin:0}@keyframes success-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.plans-cancel-modal{display:grid;gap:18px;max-width:620px;padding:24px;width:min(100%,620px)}.plans-cancel-modal header,.plans-cancel-step footer{align-items:start;display:flex;gap:14px;justify-content:space-between}.plans-cancel-modal header{grid-template-columns:auto minmax(0,1fr) auto}.plans-cancel-modal h2,.plans-cancel-modal p{margin:0}.plans-cancel-modal p{color:var(--text-muted);font-size:13px;margin-top:6px}.plans-cancel-icon{background:rgba(239,68,68,.1);border:1px solid rgba(220,38,38,.16);border-radius:14px;color:#dc2626;height:42px;width:42px}.plans-cancel-icon,.plans-cancel-modal header button{align-items:center;display:inline-flex;justify-content:center}.plans-cancel-modal header button{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);height:38px;width:38px}.plans-cancel-step{display:grid;gap:16px}.plans-cancel-final,.plans-cancel-impact{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:16px;display:grid;gap:11px;padding:16px}.plans-cancel-final strong,.plans-cancel-impact strong,.plans-cancel-step-heading strong{font-size:17px}.plans-cancel-step-heading{display:grid;gap:4px}.plans-cancel-step-heading span{color:var(--text-muted);font-size:13px;font-weight:720}.plans-cancel-impact ul{color:var(--text-muted);display:grid;gap:8px;margin:0;padding-left:18px}.plans-cancel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.plans-cancel-actions .button{min-width:180px}.plans-cancel-reasons{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plans-cancel-reasons button{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:14px;color:var(--text);font-size:13px;font-weight:850;min-height:44px;padding:0 14px;text-align:left}.plans-cancel-reasons button.selected{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.24);color:#dc2626}.plans-cancel-textarea{color:var(--text);display:grid;font-size:13px;font-weight:850;gap:8px}.plans-cancel-textarea textarea{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;font-weight:500;min-height:92px;outline:0;padding:13px 14px;resize:vertical}.plans-cancel-textarea textarea:focus{border-color:rgba(124,58,237,.52);box-shadow:0 0 0 4px rgba(124,58,237,.12)}.plans-card-modal header button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:inline-flex;height:38px;justify-content:center;width:38px}.ai-credits-page{display:grid;gap:22px}.ai-credits-hero{align-items:center;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(79,140,255,.12)),var(--surface);display:flex;gap:18px;justify-content:space-between;padding:26px}.ai-credits-hero.is-empty,.ai-credits-hero.is-low{background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 34%),linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,255,255,.98));border-color:color-mix(in srgb,#f97316 24%,var(--border))}.ai-credits-hero.is-empty{background:radial-gradient(circle at top right,rgba(239,68,68,.16),transparent 34%),linear-gradient(135deg,rgba(254,242,242,.98),rgba(255,255,255,.98));border-color:color-mix(in srgb,#ef4444 28%,var(--border))}.ai-credits-hero>div>span{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:900;gap:7px}.ai-credits-hero h1{font-size:clamp(36px,5vw,60px);letter-spacing:0;margin:10px 0}.ai-credits-balance-number{color:var(--primary)}.ai-credits-hero p{color:var(--text-muted);margin:0}.ai-credits-conversion-strip{align-items:center;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(49,46,129,.92)),var(--text);color:white;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr) auto;padding:22px}.ai-credits-conversion-strip>div:first-child{display:grid;gap:6px}.ai-credits-conversion-strip span{align-items:center;display:inline-flex;gap:7px}.ai-credits-conversion-strip>div:first-child>span{color:#fbbf24;font-size:11px;font-weight:950;text-transform:uppercase}.ai-credits-conversion-strip h2{font-size:clamp(20px,2.2vw,28px);margin:0}.ai-credits-conversion-strip p{color:rgba(255,255,255,.72);margin:0}.ai-credits-conversion-points{display:grid;gap:8px}.ai-credits-conversion-points span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.9);font-size:12px;font-weight:850;padding:8px 10px}.ai-credits-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ai-credits-left-column{display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);min-width:0}.ai-credits-cost-card,.ai-credits-history-card,.ai-credits-usage-card{display:grid;gap:12px;padding:16px}.ai-credits-history-card{align-content:start;min-height:0}.ai-credits-cost-card{align-self:start;max-height:520px;overflow:hidden}.ai-credits-history-card header,.ai-credits-usage-card header{align-items:center;display:flex;justify-content:space-between}.ai-credits-cost-card h2,.ai-credits-history-card h2,.ai-credits-usage-card h2{font-size:16px;margin:0}.ai-credits-history-card header span,.ai-credits-usage-card header span{color:var(--text-muted);font-size:12px;font-weight:800}.ai-credits-progress{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.ai-credits-progress b{background:linear-gradient(135deg,#4f8cff,#7c3aed);display:block;height:100%}.ai-credits-usage-warning{align-items:center;background:rgba(249,115,22,.09);border:1px solid rgba(249,115,22,.16);border-radius:12px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:850;gap:7px;padding:9px 10px}.ai-credits-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-credits-cost-list div,.ai-credits-metrics div{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;display:grid;gap:2px;padding:9px 10px}.ai-credits-cost-list small,.ai-credits-cost-list span,.ai-credits-metrics span{color:var(--text-muted);font-size:10.5px;font-weight:750}.ai-credits-cost-list strong,.ai-credits-metrics strong{font-size:14px}.ai-credits-cost-list small{line-height:1.25}.ai-credits-cost-list{max-height:390px}.ai-credits-cost-list,.ai-credits-history-list{display:grid;gap:7px;overflow-y:auto;padding-right:4px}.ai-credits-history-list{max-height:360px}.ai-credits-history-list article{align-items:center;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:9px 11px}.ai-credits-history-list b,.ai-credits-history-list strong{font-size:13px;line-height:1.25}.ai-credits-history-list span{color:var(--text-muted);display:block;font-size:10.5px;margin-top:2px}.ai-credits-modal{display:grid;gap:18px;max-height:calc(100svh - 44px);max-width:920px;overflow:auto;padding:22px;width:min(100%,920px)}.ai-credits-modal footer,.ai-credits-modal header{align-items:start;display:flex;gap:14px;justify-content:space-between}.ai-credits-modal h2,.ai-credits-modal p{margin:0}.ai-credits-modal p{color:var(--text-muted);font-size:13px;margin-top:6px}.ai-credits-modal header button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:inline-flex;height:38px;justify-content:center;width:38px}.ai-credit-plan-discount{background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:12px;color:var(--primary);font-size:12px;font-weight:850;padding:10px 12px}.ai-credit-package-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-credit-package-grid button{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);display:grid;gap:8px;min-height:190px;padding:16px;position:relative;text-align:left}.ai-credit-package-grid button.has-badge{padding-top:30px}.ai-credit-package-grid button.selected{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 18px 38px rgba(124,58,237,.13)}.ai-credit-package-grid small{background:linear-gradient(135deg,#7c3aed,#a855f7);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 6px 12px rgba(124,58,237,.16);color:#fff;font-size:11px;font-weight:900;justify-self:start;padding:5px 9px;position:absolute;right:10px;top:-12px;transform:rotate(5deg);z-index:2}.ai-credit-package-grid strong{font-size:18px}.ai-credit-package-grid strong span{color:var(--primary)}.ai-credit-package-grid b{color:var(--text);font-size:24px}.ai-credit-package-grid ul{color:var(--text-muted);display:grid;gap:6px;list-style:none;margin:0;padding:0}.ai-credit-package-grid li{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:780;gap:6px}.ai-credit-package-grid li svg{color:var(--primary);flex:0 0 auto}.ai-credit-custom-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.ai-credit-custom-box .label{justify-self:start;max-width:360px;width:100%}.ai-credit-custom-box input{max-width:220px}.ai-credit-custom-box input::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent);font-weight:550}.ai-credit-custom-box>div{align-self:end;display:grid;gap:5px;min-width:210px;text-align:right}.ai-credit-custom-note{align-self:end;color:var(--text-muted);font-size:11px;font-weight:450;line-height:1.35;margin:0;max-width:260px;text-align:right}.ai-credit-custom-box small,.ai-credit-custom-box span{color:var(--text-muted);font-size:12px;font-weight:800}.ai-credit-custom-box strong{font-size:26px}.ai-credit-custom-error{color:#dc2626;display:block;font-size:12px;font-weight:850;margin-top:7px}.ai-credit-payment-fields{background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface));border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;padding:16px}.ai-credit-payment-fields>div:first-child{align-items:center;display:flex;gap:10px}.ai-credit-payment-fields>div:first-child>svg{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px;color:var(--primary);height:34px;padding:8px;width:34px}.ai-credit-payment-fields strong{display:block;font-size:14px}.ai-credit-payment-fields span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.ai-credit-payment-fields .input{font-weight:500}.ai-credits-modal footer.card-payment-step,.ai-credits-modal footer:not(.card-payment-step){justify-content:flex-end}.onboarding-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:80}.onboarding-backdrop{background:rgba(248,250,252,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);inset:0;position:absolute}[data-theme=dark] .onboarding-backdrop{background:rgba(2,6,23,.72)}.onboarding-modal{background:radial-gradient(circle at 12% 0,rgba(79,140,255,.12),transparent 28%),radial-gradient(circle at 88% 8%,rgba(147,51,234,.1),transparent 30%),var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 26px 80px rgba(15,23,42,.22);display:grid;gap:22px;max-height:calc(100svh - 56px);max-width:780px;overflow:auto;padding:26px;position:relative;width:min(100%,780px)}.onboarding-step-card,.onboarding-step-plan{max-width:1060px;width:min(100%,1060px)}.onboarding-step-plan{gap:20px;max-width:980px;padding:24px 26px 26px;width:min(100%,980px)}.onboarding-step-profile{gap:18px;max-width:680px;padding:24px 26px 22px;width:min(100%,680px)}.onboarding-step-card{gap:16px;max-width:760px;padding:20px;width:min(100%,760px)}.onboarding-header{align-items:center;display:flex;gap:14px}.onboarding-header.centered{justify-content:center;text-align:center}.onboarding-icon{align-items:center;background:linear-gradient(135deg,rgba(79,140,255,.16),rgba(147,51,234,.16));border:1px solid rgba(124,58,237,.16);border-radius:15px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.onboarding-brand-icon{background:color-mix(in srgb,var(--primary) 12%,var(--surface));overflow:hidden}.onboarding-brand-icon img{height:28px;width:26px}.onboarding-header p{color:var(--primary);font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.onboarding-header h2{color:var(--text);font-size:clamp(22px,2.4vw,31px);line-height:1.12;margin:0}.onboarding-step-profile .onboarding-header h2{font-size:clamp(21px,2vw,26px);max-width:560px}.onboarding-step-plan .onboarding-header h2{font-size:clamp(24px,2.4vw,31px)}.onboarding-step-card .onboarding-header{gap:11px}.onboarding-step-card .onboarding-icon{border-radius:13px;height:38px;width:38px}.onboarding-step-card .onboarding-header h2{font-size:clamp(20px,2vw,25px)}.onboarding-card-form,.onboarding-form,.onboarding-payment-section{display:grid;gap:18px}.onboarding-step-profile .onboarding-form{gap:14px}.onboarding-grid{display:grid;gap:14px;min-width:0}.onboarding-step-profile .onboarding-grid{gap:12px}.onboarding-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid.three{grid-template-columns:1fr 1.1fr .65fr}.onboarding-field{color:var(--text);display:grid;font-size:13px;font-weight:800;gap:8px}.onboarding-field.span-2{grid-column:1/-1}.onboarding-field input,.onboarding-field select{background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--text);font:inherit;font-weight:550;min-height:46px;outline:0;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.onboarding-step-profile .onboarding-field input,.onboarding-step-profile .onboarding-field select{min-height:44px}.onboarding-field input:focus,.onboarding-field select:focus{border-color:rgba(124,58,237,.52);box-shadow:0 0 0 4px rgba(124,58,237,.12)}.onboarding-document-toggle{background:var(--surface-muted);border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.onboarding-document-toggle button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--text-muted);display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.onboarding-step-profile .onboarding-document-toggle button{min-height:38px}.onboarding-document-toggle button.active{background:var(--surface);box-shadow:0 8px 18px rgba(15,23,42,.08);color:var(--text)}.onboarding-actions{align-items:center;display:flex;justify-content:flex-end}.onboarding-actions.split{justify-content:space-between}.onboarding-actions .button{min-height:46px}.onboarding-step-profile .onboarding-actions .button{min-height:44px;padding-inline:20px}.onboarding-plan-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-card-promo-note,.onboarding-free-promo-card,.onboarding-promo-banner{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px}.onboarding-card-promo-note,.onboarding-promo-banner{align-items:center;color:var(--primary);display:flex;gap:11px;padding:12px 14px}.onboarding-card-promo-note div,.onboarding-promo-banner div{display:grid;gap:3px;min-width:0}.onboarding-card-promo-note strong,.onboarding-free-promo-card strong,.onboarding-promo-banner strong{color:var(--text);font-size:13px;font-weight:950}.onboarding-card-promo-note span,.onboarding-free-promo-card span,.onboarding-promo-banner span{color:var(--text-muted);font-size:12.5px;font-weight:700;line-height:1.4}.onboarding-plan{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,#ffffff),color-mix(in srgb,var(--surface-muted) 28%,var(--surface))),var(--surface);border:1px solid var(--border);border-radius:17px;display:grid;gap:11px;padding:18px;position:relative}.onboarding-plan.selected,.onboarding-plan:hover{border-color:rgba(124,58,237,.36);box-shadow:0 18px 38px rgba(79,140,255,.12)}.onboarding-plan.disabled{opacity:.54}.onboarding-plan-label{background:linear-gradient(135deg,#4f8cff,#9333ea);box-shadow:0 8px 18px rgba(124,58,237,.22);border-radius:999px;color:#fff;font-size:10px;font-weight:850;padding:5px 10px;position:absolute;right:16px;top:-12px}.onboarding-plan h3{color:color-mix(in srgb,var(--text) 94%,var(--primary));font-size:18px;font-weight:950;margin:0}.onboarding-plan-price{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;gap:2px 6px;letter-spacing:0;line-height:1}.onboarding-plan-price.has-promo-price{align-items:end}.onboarding-plan-price strong{color:var(--text);font-size:25px;font-weight:950}.onboarding-plan-price-compare{color:#9ca3af;font-size:12.5px;font-weight:620;text-decoration:line-through;text-decoration-thickness:1px}.onboarding-plan-price>span:not(.onboarding-plan-price-compare){color:var(--text-muted);font-size:14px;font-weight:850}.onboarding-plan-renewal-note{color:var(--text-muted);font-size:11px;font-weight:520;line-height:1.35;margin:-5px 0 0}.onboarding-plan p{color:color-mix(in srgb,var(--text-muted) 88%,var(--primary));font-size:13px;font-weight:650;line-height:1.45;margin:0}.onboarding-plan .onboarding-plan-promo-note{background:color-mix(in srgb,var(--primary) 9%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:12px;color:var(--primary);font-size:12px;font-weight:850;padding:8px 9px}.onboarding-plan ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.onboarding-plan li{align-items:center;color:var(--text-muted);display:flex;font-size:12.5px;gap:8px}.onboarding-plan li svg{color:var(--primary);flex:0 0 auto}.onboarding-plan .button{background:color-mix(in srgb,var(--primary) 90%,#4f8cff);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 18%,transparent);min-height:44px}.onboarding-card-form{position:relative}.onboarding-free-promo-card{display:grid;gap:5px;justify-items:center;padding:22px;text-align:center}.onboarding-close-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;height:34px;justify-content:center;position:absolute;right:-8px;top:-8px;width:34px}.onboarding-payment-layout{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.onboarding-payment-section{background:color-mix(in srgb,var(--surface-muted) 42%,transparent);border:1px solid var(--border);border-radius:16px;align-content:start;display:grid;gap:12px;min-width:0;padding:14px}.onboarding-payment-section h3{font-size:13px;font-weight:950;margin:0}.onboarding-payment-section .onboarding-field input{font-weight:500}.onboarding-step-card .onboarding-field{font-size:12px;gap:7px}.onboarding-step-card .onboarding-field input,.onboarding-step-card .onboarding-field select{border-radius:12px;font-size:12px;min-height:40px;min-width:0;padding:0 12px;width:100%}.onboarding-address-details{display:grid;gap:12px;min-width:0}.onboarding-step-card .onboarding-actions{gap:10px}.onboarding-step-card .onboarding-actions .button{min-height:42px}.app-card{--app-card-action-bg:#ffffff;--app-card-panel-bg:#ffffff;--app-card-preview-shell:#ffffff;--app-card-text:#111827;background:var(--app-card-panel-bg);color:var(--app-card-text);cursor:pointer;display:grid;gap:14px;max-width:390px;padding:16px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.app-card:hover{border-color:rgba(124,58,237,.22);box-shadow:0 18px 44px rgba(15,23,42,.08);transform:translateY(-2px) scale(1.01)}.app-card.locked{cursor:default;opacity:.58;overflow:hidden}.app-card.locked:hover{border-color:var(--border);box-shadow:var(--shadow);transform:none}.app-card.locked .app-card-meta,.app-card.locked .app-card-preview{filter:grayscale(.8)}.app-card-lock-overlay{align-items:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.72));border-radius:inherit;display:flex;inset:0;justify-content:flex-end;padding:16px;pointer-events:none;position:absolute;z-index:5}.app-card-lock-overlay span{background:rgba(15,23,42,.86);border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 10px 26px rgba(15,23,42,.16);color:#fff;font-size:11px;font-weight:850;padding:7px 10px}.app-card:focus-visible{outline:3px solid rgba(124,58,237,.28);outline-offset:4px}.app-card-hover-actions{display:inline-flex;gap:7px;opacity:0;pointer-events:none;position:absolute;right:16px;top:16px;transform:translateY(-4px) scale(.98);transition:opacity .16s ease,transform .16s ease;z-index:4}.app-card:focus-within .app-card-hover-actions,.app-card:hover .app-card-hover-actions{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.app-card-floating-action{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.92);border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.12);color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:32px}.app-card-floating-action svg{height:16px;width:16px}.app-card-floating-action:focus-visible,.app-card-floating-action:hover{background:#ffffff;border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 12px 28px rgba(124,58,237,.14);color:var(--primary);outline:0;transform:translateY(-1px)}.app-card-floating-action.danger:focus-visible,.app-card-floating-action.danger:hover{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));box-shadow:0 12px 28px rgba(220,38,38,.14);color:var(--danger)}.app-card-floating-action:active{transform:translateY(0) scale(.98)}[data-theme=dark] .app-card{--app-card-action-bg:#111827;--app-card-panel-bg:#0a0f1f;--app-card-preview-shell:#0f172a;--app-card-text:#f8fafc;border-color:#25304a;box-shadow:0 24px 70px rgba(0,0,0,.28)}[data-theme=dark] .app-card:hover{border-color:rgba(155,108,255,.34);box-shadow:0 22px 54px rgba(0,0,0,.36)}[data-theme=dark] .app-card-floating-action{background:rgba(15,23,42,.92);border-color:rgba(51,65,85,.9)}.app-card-preview{align-items:end;aspect-ratio:16/9;background:linear-gradient(135deg,#10172a,#4f46e5 48%,#9333ea);border-radius:16px;color:#fff;display:flex;padding:18px}.app-card-preview-mini{padding:14px;min-height:284px}.app-card-preview-embed,.app-card-preview-mini{align-items:center;background:var(--app-card-preview-shell);border:1px solid var(--border);box-shadow:none;color:var(--text);justify-content:center;overflow:hidden;text-decoration:none;aspect-ratio:auto}.app-card-preview-embed{box-sizing:border-box;max-width:100%;min-height:258px;padding:14px 12px;width:100%}.app-card-phone-mockup{background:#d8dde8;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04),0 18px 38px rgba(15,23,42,.1);height:246px;overflow:hidden;padding:6px;width:146px}[data-theme=dark] .app-card-phone-mockup,[data-theme=dark] .app-mini-phone{background:#1b2538;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 38px rgba(0,0,0,.34)}.app-card-phone-screen{background:#fff;border:6px solid #111827;border-radius:21px;height:100%;overflow:hidden;position:relative;width:100%}.app-card-phone-screen iframe{border:0;display:block;height:307%;inset:0;overflow:hidden;pointer-events:none;position:absolute;scrollbar-width:none;transform:scale(.326);transform-origin:top left;width:307%}.app-card-phone-screen iframe::-webkit-scrollbar{display:none}.app-mini-phone{background:#d8dde8;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04),0 18px 38px rgba(15,23,42,.1);height:100%;max-height:300px;max-width:178px;overflow:hidden;padding:6px;width:min(100%,176px)}.app-mini-screen{background:var(--app-preview-bg,#fff);border:6px solid #111827;border-radius:21px;color:var(--app-preview-text,var(--text));display:flex;flex-direction:column;height:100%;overflow:hidden;padding:16px 12px 0;width:100%}.app-mini-phone.centered .app-mini-screen .app-mini-header{justify-content:center;text-align:center}.app-mini-phone.right .app-mini-screen .app-mini-header{flex-direction:row-reverse;justify-content:flex-start;text-align:right}.app-mini-header{align-items:center;display:flex;gap:5px;justify-content:center;min-height:28px;margin-bottom:18px}.app-mini-header strong{color:var(--app-preview-text,inherit);font-size:13px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mini-logo{border-radius:6px;height:clamp(16px,calc(var(--app-logo-size, 72px) * .42),46px);object-fit:contain;width:min(calc(clamp(16px, calc(var(--app-logo-size, 72px) * .42), 46px) * 3.2),100%)}.app-mini-blocks{display:grid;gap:10px;min-height:0;overflow:hidden}.app-mini-block,.app-mini-button,.app-mini-image{border-radius:12px;min-height:42px;width:100%}.app-mini-block{background:#f2f4f8;color:var(--text-muted);display:grid;gap:2px;padding:14px}.app-mini-block.visual{background:linear-gradient(135deg,var(--app-primary),#111827);color:#fff;min-height:70px}.app-mini-block.is-skeleton{background:linear-gradient(135deg,#f2f4f8,#e9edf5);min-height:42px;padding:0}.app-mini-block.is-skeleton.visual{background:linear-gradient(90deg,color-mix(in srgb,var(--app-primary) 72%,#ffffff) 0 58%,transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 20%,#ffffff),#e9edf5);min-height:58px;position:relative}.app-mini-block.is-skeleton.visual:after,.app-mini-block.is-skeleton.visual:before{background:rgba(255,255,255,.82);border-radius:999px;content:"";left:12px;position:absolute}.app-mini-block.is-skeleton.visual:before{height:7px;top:17px;width:48px}.app-mini-block.is-skeleton.visual:after{height:3px;top:32px;width:68px}.app-mini-block strong{color:inherit;font-size:9px;line-height:1.1}.app-mini-block span{font-size:8px;line-height:1.2;max-height:38px;overflow:hidden}.app-mini-image{background:#eef2f7;max-height:76px;object-fit:cover}.app-mini-button{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 82%,#ffffff),var(--app-primary));color:#fff;display:flex;font-size:10px;font-weight:850;justify-content:center;min-height:34px;padding:0 10px}.app-mini-button.is-skeleton{color:transparent}.app-mini-title{color:var(--app-preview-text,var(--text));font-size:12px;font-weight:900;line-height:1.05}.app-mini-title.is-skeleton{background:#eef2f7;border-radius:8px;height:18px;width:72%}.app-mini-spacer{height:18px}.app-mini-divider{background:rgba(124,58,237,.16);height:2px;margin:4px 0}.app-mini-empty{display:grid;gap:6px}.app-mini-empty span{background:#eef2f7;border-radius:8px;height:34px}.app-mini-nav{border-top:1px solid rgba(148,163,184,.22);color:var(--text-muted);display:flex;gap:8px;justify-content:center;margin:auto -12px 0;padding:8px 6px 9px}.app-mini-nav span{align-items:center;background:transparent;border-radius:0;color:inherit;display:grid;font-size:7px;font-weight:800;gap:2px;justify-items:center;opacity:1;width:32px}.app-mini-nav span.active{color:var(--app-primary)}.app-mini-nav svg{height:12px;width:12px}.app-mini-nav small{max-width:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-meta{display:grid;gap:8px;padding:0 4px 2px}.app-card-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:0 4px}.app-card-title-row .badge{border:1px solid transparent;flex:0 0 auto}.app-card-title-row .status-published{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.22);color:#15803d}.app-card-title-row .status-draft{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.26);color:#b45309}.app-card-title-row .status-locked{background:rgba(100,116,139,.13);border-color:rgba(100,116,139,.22);color:#64748b}[data-theme=dark] .app-card-title-row .status-published{background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.28);color:#86efac}[data-theme=dark] .app-card-title-row .status-draft{background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.32);color:#fcd34d}[data-theme=dark] .app-card-lock-overlay{background:linear-gradient(180deg,rgba(2,6,23,.18),rgba(2,6,23,.72))}[data-theme=dark] .app-card-title-row .status-locked{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.24);color:#cbd5e1}.app-card-title-row a{color:var(--app-card-text);font-size:17px;font-weight:800;text-decoration:none}.app-card-disabled-link{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:block;font-size:13px;font-weight:650;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.app-name-editor{align-items:center;display:inline-flex;gap:6px;max-width:100%;min-width:0;position:relative}.app-name-label{color:var(--app-card-text,#111827);font-size:16px;font-weight:750;line-height:1.2;min-width:0;overflow:hidden;padding-left:1px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.app-card .app-name-label{display:block;padding:4px 8px 4px 10px}.app-card .app-name-editor.card{gap:8px;max-width:min(100%,230px);padding-right:6px}.app-card .app-name-editor.card .app-name-edit-button{background:var(--app-card-action-bg,var(--surface));border:1px solid var(--border);border-radius:999px;color:var(--primary);height:24px;margin-right:2px;opacity:1;transition:border-color .16s ease,color .16s ease,transform .16s ease;width:24px}.app-card .app-name-editor.card .app-name-edit-button:hover{border-color:rgba(124,58,237,.35);color:var(--primary);transform:translateY(-1px)}.app-name-editor.builder .app-name-label{color:var(--text);font-size:14px;font-weight:800}.app-name-edit-button{align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;transition:opacity .15s ease,color .15s ease;width:22px}.app-name-editor:focus-within .app-name-edit-button,.app-name-editor:hover .app-name-edit-button{opacity:1}.app-name-edit-button:hover{color:var(--primary)}.app-name-editor.editing{background:var(--app-card-action-bg,var(--surface));border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 20px rgba(15,23,42,.08);gap:4px;padding:3px 5px 3px 10px}.app-name-editor.editing input{background:transparent;border:0;color:var(--text);flex:1 1 auto;font-size:14px;font-weight:800;min-width:110px;outline:0;width:min(190px,34vw)}.app-name-editor.editing button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.app-name-editor.editing button:hover{color:var(--primary)}.app-name-editor.editing small{bottom:-18px;color:#ef4444;font-size:10px;left:10px;position:absolute;white-space:nowrap}.app-card .app-name-editor.editing.card{flex:1 1 auto;max-width:min(100%,250px);padding:3px 5px 3px 12px}.app-card .app-name-editor.editing.card input{font-size:16px;min-width:0;width:100%}.app-card .app-name-editor.editing.card button{flex-basis:28px;height:28px;min-width:28px;width:28px}.app-public-link-editor{align-items:center;background:var(--app-card-action-bg,var(--surface));border:1px solid var(--border);border-radius:18px;display:flex;gap:8px;min-width:0;padding:7px 8px 7px 12px}.app-public-link-editor.modal{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:10px;text-align:left}.app-public-link-anchor{color:var(--text-muted);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.app-public-link-anchor:hover{color:var(--primary)}.app-public-link-actions{align-items:center;display:inline-flex;gap:6px}.app-public-link-actions a,.app-public-link-actions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;transition:color .16s ease,border-color .16s ease,transform .16s ease;width:28px}.app-public-link-actions a:hover,.app-public-link-actions button:hover{border-color:rgba(124,58,237,.35);color:var(--primary);transform:translateY(-1px)}.app-public-link-input-wrap{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex:1 1;min-width:0;overflow:visible;padding-left:0}.app-public-link-input-wrap span{color:var(--text-muted);font-size:12px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-public-link-input-wrap input{background:transparent;border:0;color:var(--text);font:inherit;font-size:13px;min-width:120px;outline:none;padding:5px 6px 5px 2px;width:100%}.app-public-link-editor.editing.card .app-public-link-input-wrap span{max-width:min(48%,180px)}.app-public-link-editor.editing.card .app-public-link-input-wrap input{min-width:150px}.app-public-link-message{color:var(--text-muted);font-size:12px;grid-column:1/-1}.mobile-preview{background:#070b18;border:10px solid #111827;border-radius:34px;box-shadow:0 30px 80px rgba(0,0,0,.25);color:#fff;margin:0 auto;max-width:360px;min-height:720px;overflow:hidden;padding:22px}.mobile-card{background:#151b32;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}.notice{background:var(--primary-soft);border:1px solid rgba(124,58,237,.18);border-radius:16px;color:var(--text);line-height:1.5;padding:16px}.notice-success{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.2)}.notice-error{background:rgba(239,68,68,.11);border-color:rgba(220,38,38,.24);color:#991b1b}[data-theme=dark] .notice-error{background:rgba(127,29,29,.28);border-color:rgba(248,113,113,.24);color:#fecaca}.notice-inline-action{background:var(--surface);border:1px solid;border-radius:999px;color:inherit;display:inline-flex;font-size:12px;font-weight:900;margin-left:10px;min-height:28px;padding:0 10px}.detail-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) 380px;margin-top:24px}.editor-panel{display:grid;gap:20px;padding:26px}.builder-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.builder-block,.builder-list{display:grid;gap:14px}.builder-block{align-items:start;background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;padding:14px}.builder-block-fields{display:grid;gap:14px}.drag-handle{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:inline-flex;height:42px;justify-content:center;width:42px}.builder-check,.drag-handle{align-items:center;color:var(--text-muted)}.builder-check{display:flex;font-size:14px;font-weight:750;gap:10px}.textarea{min-height:132px;padding:14px 16px;resize:vertical}.ai-panel{align-self:start}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px}.quick-prompts button{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.smart-block-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-block-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;color:var(--text);display:flex;font-weight:850;gap:10px;min-height:58px;padding:0 14px;width:100%}.login-warning{align-items:flex-start;box-shadow:none;display:flex;gap:14px;padding:18px}.phone-shell{align-self:start;display:grid;padding:18px;place-items:center}.mini-phone{background:#080d1d;border:8px solid #111827;border-radius:30px;color:#fff;display:grid;gap:16px;min-height:520px;overflow:hidden;padding:22px;width:100%}.mini-phone h2{font-size:32px;line-height:1;margin:8px 0 0}.mini-phone p{color:#aab3c5;margin:0}.mini-phone-hero{background:linear-gradient(135deg,var(--app-primary),var(--app-accent));border-radius:22px;display:grid;gap:8px;min-height:140px;padding:20px}.mini-phone-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-tile,.mini-phone-grid div{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:16px}.feature-tile{box-shadow:none;display:grid;gap:10px}.feature-tile p{margin:0}.template-tags{display:flex;flex-wrap:wrap;gap:8px}.template-tags span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:750;padding:7px 10px}.table-list{border:1px solid var(--border);border-radius:18px;overflow:hidden}.table-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));min-height:58px;padding:12px 16px}.table-row:last-child{border-bottom:0}.table-row span{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webapp-public-shell{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--app-primary) 18%,transparent),transparent 38%),#eef2f7;min-height:100vh;padding:24px}.webapp-public-shell.builder-public-shell{--webapp-bottom-nav-height:calc(92px + env(safe-area-inset-bottom));background:var(--app-bg,#ffffff);padding:0}.webapp-frame{--builder-content-pad-x:22px;background:var(--app-bg,#ffffff);border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 30px 80px rgba(15,23,42,.22);color:#111827;margin:0 auto;max-width:420px;min-height:calc(100vh - 48px);overflow:hidden;padding:22px 22px 112px;position:relative}.public-navigation-feedback{align-items:center;background:rgba(248,250,252,0);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .15s ease,background .15s ease;z-index:80}.public-navigation-feedback.is-active{background:rgba(248,250,252,.42);opacity:1;pointer-events:auto}.public-navigation-feedback-card{align-items:center;background:color-mix(in srgb,var(--app-bg,#ffffff) 92%,white);border:1px solid color-mix(in srgb,var(--app-primary,#7c3aed) 18%,rgba(148,163,184,.34));border-radius:999px;box-shadow:0 18px 46px rgba(15,23,42,.16);color:var(--app-text,#111827);display:inline-flex;height:48px;justify-content:center;padding:10px;transform:translateY(8px) scale(.98);transition:transform .18s ease;width:48px}.public-navigation-feedback.is-active .public-navigation-feedback-card{transform:translateY(0) scale(1)}.public-navigation-spinner{border-radius:999px;border:3px solid color-mix(in srgb,var(--app-primary,#7c3aed) 18%,transparent);border-top-color:var(--app-primary,#7c3aed);display:inline-block;height:26px;width:26px;animation:public-navigation-spin .78s linear infinite}.webapp-public-shell:has(.webapp-frame-dark) .public-navigation-feedback{background:rgba(7,11,24,0)}.webapp-public-shell:has(.webapp-frame-dark) .public-navigation-feedback.is-active{background:rgba(7,11,24,.38)}@keyframes public-navigation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.public-navigation-feedback,.public-navigation-feedback-card,.public-navigation-spinner{animation:none;transition:none}}.builder-public-shell .webapp-frame-builder{--builder-content-pad-x:clamp(16px,4vw,28px);border:0;border-radius:0;box-shadow:none;max-width:min(100%,560px);min-height:100vh;overflow:visible;padding:clamp(18px,4vw,30px) clamp(16px,4vw,28px) 110px}@media (min-width:1024px){.builder-public-shell .webapp-frame-builder{--builder-content-pad-x:18px;max-width:min(100%,476px);padding-left:18px;padding-right:18px}}.builder-public-shell .webapp-frame-card-preview{max-width:100%;overflow:hidden;overflow-x:hidden;scrollbar-width:none}.builder-public-shell .webapp-frame-card-preview::-webkit-scrollbar{display:none}.webapp-frame-card-preview,.webapp-frame-card-preview *{box-sizing:border-box}.webapp-frame-card-preview .public-builder-blocks,.webapp-frame-card-preview .webapp-topbar{max-width:100%;overflow-x:hidden}.webapp-frame-card-preview .public-builder-banner,.webapp-frame-card-preview .public-builder-banner-window,.webapp-frame-card-preview .public-builder-container,.webapp-frame-card-preview .public-builder-copy,.webapp-frame-card-preview .public-builder-html-frame,.webapp-frame-card-preview .public-builder-image,.webapp-frame-card-preview .public-builder-image-card,.webapp-frame-card-preview .public-builder-lesson-card,.webapp-frame-card-preview .public-builder-pdf-frame,.webapp-frame-card-preview .public-builder-video{max-width:100%}.webapp-frame-dark{background:var(--app-bg,#070b18);color:#fff}.webapp-topbar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:18px;position:relative}.webapp-topbar.has-builder-back:not(.centered){padding-left:42px}.webapp-topbar.with-icons{display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 42px;justify-content:stretch}.webapp-topbar.centered{justify-items:center;text-align:center}.webapp-topbar.centered:not(.with-icons){justify-content:center}.webapp-topbar.right:not(.with-icons){justify-content:flex-end;text-align:right}.builder-public-shell .webapp-topbar{margin-bottom:22px}.webapp-header-copy{display:grid;gap:3px;min-width:0}.webapp-header-brand{align-items:center;display:flex;gap:10px;min-width:0}.webapp-topbar.centered .webapp-header-brand{flex-direction:column;justify-content:center}.webapp-topbar.right .webapp-header-brand{flex-direction:row-reverse;justify-content:flex-end}.webapp-header-copy strong{color:var(--app-title-color,var(--app-text,var(--text)));font-size:var(--app-title-size,16px);font-weight:950;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webapp-header-copy span{color:var(--app-description-color,color-mix(in srgb,var(--app-text,#667085) 72%,transparent));font-size:var(--app-description-size,12px);line-height:1.3}.webapp-frame-builder{padding-top:22px}.webapp-brand-logo{border-radius:var(--app-logo-radius,0);display:block;flex:0 0 auto;max-height:var(--app-logo-size,72px);max-width:min(calc(var(--app-logo-size, 72px) * 3.2),100%);object-fit:contain}.webapp-icon-button{align-items:center;background:color-mix(in srgb,var(--app-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-primary) 20%,transparent);border-radius:999px;color:currentColor;display:inline-flex;height:44px;justify-content:center;width:44px}.webapp-login-gate{align-items:center;background:color-mix(in srgb,var(--app-primary) 10%,transparent);border-radius:16px;color:color-mix(in srgb,var(--app-primary) 86%,currentColor);display:flex;font-size:13px;font-weight:800;gap:10px;margin-bottom:22px;padding:12px 14px}.public-builder-login{align-items:center;display:grid;min-height:calc(100vh - 160px)}.public-builder-login-card{display:grid;gap:0;margin:auto 0;width:100%}.public-builder-login-form{display:grid;gap:9px}.public-builder-login-form label{color:var(--app-text,currentColor);font-size:12px;font-weight:500}.public-builder-login-input{align-items:center;background:#ffffff;border:1px solid rgba(148,163,184,.28);border-radius:14px;color:var(--app-primary);display:flex;gap:9px;min-height:48px;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease}.public-builder-login-input svg{flex:0 0 auto}.public-builder-login-input input{-webkit-text-fill-color:#111827;background:transparent;border:0;caret-color:#111827;color:#111827;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;min-height:46px;min-width:0;outline:0;padding:0}.public-builder-login-input:focus-within{background:#ffffff;border-color:color-mix(in srgb,var(--app-primary) 34%,rgba(148,163,184,.4));box-shadow:0 0 0 4px color-mix(in srgb,var(--app-primary) 14%,transparent)}.public-builder-login-input.is-warning{border-color:rgba(239,68,68,.7);box-shadow:0 0 0 4px rgba(239,68,68,.12)}.public-builder-login-input input::placeholder{color:#9aa4b5;font-weight:500;opacity:1}.public-builder-login-input input:placeholder-shown{-webkit-text-fill-color:#9aa4b5;color:#9aa4b5;font-weight:500}.public-builder-login-input input:-webkit-autofill,.public-builder-login-input input:-webkit-autofill:focus,.public-builder-login-input input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff;-webkit-text-fill-color:#111827;caret-color:#111827;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.public-builder-login-submit{justify-content:center;width:100%}.public-builder-login-submit:disabled{cursor:wait;opacity:.76}.public-builder-email-suggestion{align-items:center;background:#ffffff;border:1px solid color-mix(in srgb,var(--app-primary) 34%,rgba(148,163,184,.36));border-radius:0 0 13px 13px;color:#475467;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:8px;justify-content:flex-start;line-height:1.35;margin-top:-10px;min-height:36px;padding:8px 13px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.public-builder-email-suggestion:hover{border-color:color-mix(in srgb,var(--app-primary) 40%,rgba(148,163,184,.4));box-shadow:0 7px 18px color-mix(in srgb,var(--app-primary) 10%,transparent)}.public-builder-email-suggestion svg{color:var(--app-primary);flex:0 0 auto}.public-builder-email-suggestion strong{color:#111827;font-weight:800}.public-builder-login-guidance{background:color-mix(in srgb,var(--app-primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--app-primary) 18%,transparent);border-radius:14px;color:var(--app-text,currentColor);display:grid;gap:3px;padding:11px 12px;text-align:center}.public-builder-login-guidance span{color:color-mix(in srgb,var(--app-text,#667085) 74%,transparent);font-size:12px;font-weight:650;line-height:1.45}.public-builder-forgot-password{background:transparent;border:0;color:var(--app-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:850;justify-self:center;padding:2px 6px}.public-builder-forgot-password:disabled{cursor:wait;opacity:.62}.public-builder-login-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.18);border-radius:12px;color:#dc2626}.public-builder-login-error,.public-builder-login-notice{display:block;font-size:12px;font-weight:850;padding:10px 12px;text-align:center}.public-builder-login-notice{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:12px;color:#059669}.public-builder-login-support{color:color-mix(in srgb,var(--app-text,#667085) 68%,transparent);font-size:12px;font-weight:500;margin:2px 0 0;text-align:center}.public-builder-login-support a,.public-builder-login-support span{color:var(--app-primary);font-weight:700;text-decoration:none}.webapp-frame h1{font-size:38px;letter-spacing:0;line-height:1;margin:0 0 8px}.webapp-subtitle{color:#667085;line-height:1.45;margin:0 0 24px}.webapp-frame-dark .webapp-content-card p,.webapp-frame-dark .webapp-install span,.webapp-frame-dark .webapp-subtitle{color:#aab3c5}.webapp-hero{background:linear-gradient(135deg,var(--app-primary),var(--app-accent));border-radius:24px;color:#fff;display:grid;gap:10px;margin-bottom:18px;min-height:170px;padding:22px}.webapp-hero span{color:rgba(255,255,255,.74);font-size:12px;font-weight:900;letter-spacing:.08em}.webapp-hero h2{font-size:32px;line-height:1;margin:0}.webapp-hero p{color:rgba(255,255,255,.78);line-height:1.4;margin:0}.webapp-tools{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.webapp-gamification{align-items:center;background:color-mix(in srgb,var(--app-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 16%,transparent);border-radius:20px;display:grid;gap:4px 10px;grid-template-columns:auto 1fr auto 1fr;margin-bottom:22px;padding:14px 16px}.webapp-gamification strong{color:var(--app-primary);font-size:24px}.webapp-gamification span{color:#667085;font-size:12px;font-weight:800}.webapp-tool{background:color-mix(in srgb,var(--app-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--app-primary) 12%,transparent);border-radius:20px;display:grid;gap:8px;min-height:140px;padding:16px}.webapp-content-card p,.webapp-install span,.webapp-tool span{color:#667085;font-size:13px;line-height:1.45}.webapp-section-title{align-items:center;display:flex;gap:8px;margin-bottom:12px}.webapp-blocks{display:grid;gap:12px}.webapp-content-card{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);border-radius:20px;overflow:hidden;padding:16px}.webapp-content-card div{border-radius:999px;height:5px;margin-bottom:14px;width:76px}.webapp-content-card span{color:var(--app-primary);font-size:12px;font-weight:900;text-transform:uppercase}.webapp-content-card h3{align-items:center;display:flex;font-size:22px;gap:8px;margin:8px 0 4px}.webapp-content-card p{margin:0}.webapp-asset{margin-top:14px}.webapp-asset audio,.webapp-asset img,.webapp-asset video{border-radius:16px;max-height:260px;object-fit:cover;width:100%}.webapp-asset a{align-items:center;background:rgba(148,163,184,.16);border-radius:14px;color:currentColor;display:inline-flex;font-weight:850;min-height:40px;padding:0 12px}.webapp-inline-form{display:grid;gap:8px;margin-top:14px}.webapp-inline-form input,.webapp-inline-form textarea{background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.22);border-radius:14px;color:currentColor;outline:0;padding:11px 12px;width:100%}.webapp-inline-form textarea{min-height:82px;resize:vertical}.push-permission button,.webapp-inline-form button{align-items:center;background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:currentColor;display:inline-flex;font-size:13px;font-weight:900;gap:6px;justify-content:center;min-height:36px;padding:0 14px}.push-permission span,.webapp-inline-form span{color:#667085;font-size:12px;line-height:1.4}.webapp-inline-form span.ok{color:#16a34a}.webapp-cta{align-items:center;background:var(--app-primary);border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;gap:6px;margin-top:14px;min-height:34px;padding:0 14px}.webapp-cta-buy{background:linear-gradient(135deg,#22c55e,var(--app-accent))}.webapp-install{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-radius:20px;display:grid;gap:6px;margin-top:20px;padding:16px}.public-builder-blocks{display:grid;gap:12px;padding-bottom:10px}.public-builder-blocks.spacing-compact{gap:6px}.public-builder-blocks.spacing-loose{gap:20px}.public-builder-blocks.radius-none{--app-card-radius:0px}.public-builder-back{align-items:center;background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:999px;box-shadow:0 5px 12px rgba(15,23,42,.08);color:#111827;cursor:pointer;display:inline-flex;height:32px;justify-content:center;left:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:32px;z-index:2}.public-builder-back svg{height:16px;width:16px}.public-builder-text{color:color-mix(in srgb,var(--app-text,#667085) 72%,transparent);font-size:15px;line-height:1.5;margin:0}.public-builder-text-link{color:inherit;display:block;text-decoration:none}.public-builder-text-block{color:var(--app-text,var(--text));display:block;margin:0;white-space:pre-wrap;width:100%;word-break:break-word}.webapp-frame-dark .public-builder-copy span,.webapp-frame-dark .public-builder-lesson-card span,.webapp-frame-dark .public-builder-text{color:color-mix(in srgb,var(--app-text,#aab3c5) 72%,transparent)}.public-builder-section-title{font-size:22px;font-weight:950;padding:8px 4px}.public-builder-section-title.align-center{text-align:center}.public-builder-section-title.align-left{text-align:left}.public-builder-bonus{border-radius:0;display:grid;gap:5px;margin:10px -22px;padding:24px 22px;text-align:center}.public-builder-bonus strong{font-size:24px;font-weight:950}.public-builder-bonus span{color:#667085;font-size:13px}.public-builder-button{max-width:100%}.public-builder-banner{background:transparent;display:block;margin-left:auto;margin-right:auto;max-width:560px;overflow:visible;position:relative;text-decoration:none;width:100%}.public-builder-banner.fit-compact{max-width:420px}.public-builder-banner.fit-medium{max-width:500px}.public-builder-banner.fit-large{max-width:680px}.builder-public-shell .public-builder-banner.fit-large{max-width:560px}.public-builder-banner-window{background:transparent;overflow:hidden;position:relative;width:100%}.public-builder-banner-window.fit-cover{aspect-ratio:16/9}.public-builder-banner-window.rounded-sm,.public-builder-banner.rounded-sm{border-radius:var(--app-card-radius,10px)}.public-builder-banner-window.rounded-md,.public-builder-banner.rounded-md{border-radius:var(--app-card-radius,16px)}.public-builder-banner-window.rounded-lg,.public-builder-banner.rounded-lg{border-radius:var(--app-card-radius,22px)}.public-builder-banner-track{display:flex;align-items:flex-start;width:calc(100% * var(--banner-slide-count, 1))}.public-builder-banner-window.fit-cover .public-builder-banner-track{align-items:stretch;height:100%}.public-builder-banner-slide{display:block;flex:0 0 calc(100% / var(--banner-slide-count, 1));text-decoration:none}.public-builder-banner-window.fit-cover .public-builder-banner-slide{height:100%}.public-builder-banner-slide img{display:block;height:auto;object-fit:contain;width:100%}.public-builder-banner-window.fit-cover .public-builder-banner-slide img{height:100%}.public-builder-banner-placeholder{align-content:center;color:#667085;display:grid;font-size:13px;font-weight:850;gap:8px;justify-items:center;min-height:120px;padding:18px;text-align:center}.public-builder-banner-arrows{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 7px;pointer-events:none;position:absolute}.public-builder-banner-arrows button{align-items:center;background:rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;pointer-events:auto;width:22px}.public-builder-banner-dots{display:flex;gap:7px;justify-content:center;margin-top:10px}.public-builder-banner-dots button{background:rgba(152,162,179,.74);border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;width:7px}.public-builder-banner-dots button.active{background:var(--app-primary)}.public-builder-image-card{background:rgba(148,163,184,.14);display:grid;overflow:hidden;text-decoration:none;width:100%}.public-builder-image-card.rounded-sm{border-radius:var(--app-card-radius,10px)}.public-builder-image-card.rounded-md{border-radius:var(--app-card-radius,16px)}.public-builder-image-card.rounded-lg{border-radius:var(--app-card-radius,22px)}.public-builder-image-card.aspect-strip{aspect-ratio:2.45/1}.public-builder-image-card.aspect-wide{aspect-ratio:16/9}.public-builder-image-card.aspect-square{aspect-ratio:1/1}.public-builder-image-card.aspect-poster{aspect-ratio:3/4}.public-builder-image-card.aspect-auto{min-height:120px}.public-builder-image-card img{display:block;height:100%;object-fit:cover;width:100%}.public-builder-image-card span,.public-builder-video-placeholder{align-content:center;color:#667085;display:grid;font-size:13px;font-weight:850;gap:8px;justify-items:center;min-height:120px;text-align:center}.public-builder-video-placeholder{background:#f3f4f6;min-height:140px;padding:20px}.public-builder-video-placeholder svg{background:color-mix(in srgb,var(--app-primary) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--app-primary) 28%,#d1d5db);border-radius:999px;box-sizing:content-box;color:var(--app-primary);padding:10px}.public-builder-video-placeholder strong{color:#667085;font-size:14px;font-weight:900}.public-builder-video-placeholder small{color:#98a2b3;font-size:11px;font-weight:750}.public-builder-image span{align-content:center;color:#667085;display:grid;font-size:13px;font-weight:850;gap:8px;justify-items:center;min-height:120px;text-align:center}.public-builder-video{max-width:100%}.public-builder-video iframe{border-radius:inherit}.public-builder-copy{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.22);border-radius:var(--app-card-radius,18px);gap:6px;padding:16px}.public-builder-copy,.public-builder-lesson-card{color:currentColor;display:grid;text-decoration:none}.public-builder-lesson-card{gap:12px;overflow:hidden}.public-builder-copy strong{font-size:19px;font-weight:950}.public-builder-copy span{color:#667085;font-size:13px;line-height:1.4}.public-builder-lesson-card.layout-horizontal{align-items:stretch}.public-builder-lesson-body>span,.public-builder-lesson-card>strong{min-width:0;overflow-wrap:anywhere}.public-builder-lesson-card.layout-square{aspect-ratio:1;align-content:stretch}.public-builder-lesson-card.image-only{padding:0!important}.public-builder-lesson-media{display:block;min-width:0}.public-builder-lesson-card img{border-radius:max(0px,calc(var(--app-card-radius, 14px) - 4px));display:block;justify-self:center;max-width:100%}.public-builder-lesson-card.align-left em,.public-builder-lesson-card.align-left img{justify-self:start}.public-builder-lesson-card.align-center em,.public-builder-lesson-card.align-center img{justify-self:center}.public-builder-lesson-card.align-right em,.public-builder-lesson-card.align-right img{justify-self:end}.public-builder-lesson-card.layout-square img{height:100%;width:100%!important}.public-builder-lesson-card.image-only img{height:auto;width:100%!important}.public-builder-lesson-card.image-only .public-builder-lesson-media,.public-builder-lesson-card.layout-square .public-builder-lesson-media{min-height:0}.public-builder-lesson-card.image-only .public-builder-lesson-media{line-height:0}.public-builder-lesson-body{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.public-builder-lesson-card.layout-image .public-builder-lesson-body,.public-builder-lesson-card.layout-square .public-builder-lesson-body,.public-builder-lesson-card.layout-vertical .public-builder-lesson-body{grid-template-columns:minmax(0,1fr)}.public-builder-lesson-card em{align-items:center;display:inline-flex;font-style:normal;gap:8px;justify-content:center;margin-top:4px;text-decoration:none;width:fit-content}.public-builder-lesson-card em span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.public-builder-lesson-card em.icon-right{flex-direction:row-reverse}.public-builder-lesson-card.align-right .public-builder-lesson-body em,.public-builder-lesson-card.layout-horizontal .public-builder-lesson-body em{justify-self:end}.public-builder-lesson-card.align-center .public-builder-lesson-body{justify-items:center}.public-builder-lesson-card.align-right .public-builder-lesson-body{justify-items:end}.public-builder-settings-card{align-items:center;background:rgba(31,41,55,.08);border:1px solid rgba(148,163,184,.18);border-radius:var(--app-card-radius,16px);color:currentColor;display:grid;gap:14px;grid-template-columns:38px minmax(0,1fr);padding:18px;text-decoration:none}.webapp-frame-dark .public-builder-settings-card{background:#1f2937;border-color:rgba(148,163,184,.12)}.public-builder-settings-card>svg{color:#60a5fa}.public-builder-settings-card.variant-progress>svg,.public-builder-settings-card.variant-support>svg{color:#5ee0a1}.public-builder-settings-card.variant-danger{background:rgba(153,27,27,.92);color:#fff}.public-builder-settings-card.variant-danger>svg{color:#fca5a5}.public-builder-settings-card span,.public-builder-settings-card strong{display:block}.public-builder-settings-card strong{font-size:18px;font-weight:950}.public-builder-settings-card span{color:#667085;font-size:14px;line-height:1.4;margin-top:3px}.public-builder-settings-card.variant-danger span,.webapp-frame-dark .public-builder-settings-card span{color:rgba(255,255,255,.68)}.public-builder-settings-card em{align-items:center;color:#5ee0a1;display:grid;font-size:16px;font-style:normal;font-weight:950;gap:12px;grid-template-columns:1fr auto;margin-top:12px}.public-builder-settings-card em b{background:linear-gradient(90deg,#5ee0a1 59%,rgba(148,163,184,.35) 0);border-radius:999px;display:block;height:7px}.public-builder-logout-inline-form,.public-builder-settings-logout-form{display:grid;margin:0;width:100%}.public-builder-logout-inline-form button,.public-builder-settings-logout-form button{cursor:pointer;font:inherit;width:100%}.public-builder-settings-logout-form button.public-builder-settings-card{text-align:left}.public-builder-logout-form{display:grid}.public-builder-logout-form button{align-items:center;background:#dc2626;border:0;border-radius:var(--app-card-radius,16px);color:#fff;display:inline-flex;font:inherit;font-weight:950;gap:10px;justify-content:center;min-height:52px;padding:0 18px;width:100%}.public-password-shell{align-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--app-primary,#7c3aed) 14%,transparent),transparent 34%),#f3f4f6;display:grid;min-height:100vh;padding:28px 16px}.public-password-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.12);display:grid;gap:18px;margin:auto;max-width:460px;padding:30px;text-align:center;width:100%}.public-password-card img{display:block;margin:0 auto;max-height:72px;max-width:190px;object-fit:contain}.public-password-mark{align-items:center;background:color-mix(in srgb,var(--app-primary,#7c3aed) 12%,#fff);border-radius:18px;color:var(--app-primary,#7c3aed);display:inline-grid;height:58px;justify-self:center;place-items:center;width:58px}.public-password-card small{color:var(--app-primary,#7c3aed);display:block;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.public-password-card h1{color:#111827;font-size:30px;line-height:1.08;margin:0}.public-password-card p{color:#667085;font-size:15px;line-height:1.55;margin:10px 0 0}.public-password-alert{align-items:center;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);border-radius:14px;color:#92400e!important;display:flex;font-weight:850;gap:9px;justify-content:center;margin:0!important;padding:11px 12px}.public-password-form{display:grid;gap:12px;text-align:left}.public-password-form label{display:grid;gap:7px}.public-password-form span{color:#344054;font-size:12px;font-weight:900}.public-password-form input{background:#f8fafc;border:1px solid #d0d5dd;border-radius:14px;color:#111827;font:inherit;min-height:50px;outline:0;padding:0 14px}.public-password-form input:focus{border-color:var(--app-primary,#7c3aed);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-primary,#7c3aed) 14%,transparent)}@media (max-width:820px){.public-ai-chat-composer input,.public-builder-login-input input,.public-password-form input,.webapp-inline-form input,.webapp-inline-form textarea{font-size:16px}}.public-password-form button,.public-password-link{align-items:center;background:var(--app-primary,#7c3aed);border:0;border-radius:16px;color:#fff;display:inline-flex;font:inherit;font-weight:950;gap:9px;justify-content:center;min-height:52px;padding:0 18px;text-decoration:none;width:100%}.public-builder-grid{display:grid;gap:8px;grid-template-columns:repeat(var(--grid-columns,2),minmax(0,1fr));width:100%}.public-builder-grid-cell{display:grid;gap:8px;min-width:0}.public-builder-divider{border:0;height:0}.public-builder-spacer{pointer-events:none}.push-permission{display:grid;gap:8px;margin-top:10px}.push-permission button:disabled{cursor:not-allowed;opacity:.62}.public-push-permission-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--app-primary,#7c3aed) 18%,transparent),transparent 34%),color-mix(in srgb,var(--app-bg,#ffffff) 22%,rgba(15,23,42,.56));display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.dashboard-layout .public-push-permission-backdrop{--app-bg:var(--surface);--app-card-radius:28px;--app-primary:var(--primary);--app-text:var(--text);z-index:260}.public-push-permission-card{background:color-mix(in srgb,var(--app-bg,#ffffff) 94%,#ffffff);border:1px solid color-mix(in srgb,var(--app-primary,#7c3aed) 18%,rgba(255,255,255,.72));border-radius:min(28px,max(18px,var(--app-card-radius,18px)));box-shadow:0 30px 90px rgba(15,23,42,.32);color:var(--app-text,#111827);display:grid;gap:12px;max-width:380px;padding:24px 22px 22px;text-align:center;width:min(380px,calc(100vw - 28px))}.public-push-permission-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--app-primary,#7c3aed) 18%,#ffffff),rgba(255,255,255,.92));border:1px solid color-mix(in srgb,var(--app-primary,#7c3aed) 24%,rgba(255,255,255,.8));border-radius:20px;box-shadow:0 16px 34px color-mix(in srgb,var(--app-primary,#7c3aed) 20%,transparent);height:60px;justify-self:center;width:60px}.public-push-permission-eyebrow,.public-push-permission-icon{align-items:center;color:var(--app-primary,#7c3aed);display:inline-flex;justify-content:center}.public-push-permission-eyebrow{font-size:11px;font-weight:950;gap:6px;letter-spacing:0;text-transform:uppercase}.public-push-permission-card strong{color:var(--app-text,#111827);font-size:25px;line-height:1.05}.public-push-permission-card p,.public-push-permission-card small{color:color-mix(in srgb,var(--app-text,#111827) 68%,transparent);font-size:14px;font-weight:700;line-height:1.45;margin:0}.public-push-permission-card small{color:color-mix(in srgb,var(--app-text,#111827) 58%,transparent);font-size:12px}.public-push-permission-card div{display:grid;gap:9px;margin-top:2px}.public-push-permission-card button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:14px;font-weight:950;gap:7px;justify-content:center;min-height:46px;padding:0 16px}.public-push-permission-card button:first-child{background:var(--app-primary,#7c3aed);box-shadow:0 16px 28px color-mix(in srgb,var(--app-primary,#7c3aed) 28%,transparent);color:#ffffff}.public-push-permission-card button:last-child{background:color-mix(in srgb,var(--app-text,#111827) 8%,transparent);color:var(--app-text,#111827)}.public-push-permission-card button:disabled{cursor:not-allowed;opacity:.68}.public-install-prompt-backdrop{align-items:center;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--app-primary,#7c3aed) 18%,transparent),transparent 34%),rgba(15,23,42,.54);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.public-install-prompt{background:color-mix(in srgb,var(--app-bg,#ffffff) 92%,#ffffff);border:1px solid color-mix(in srgb,var(--app-primary,#7c3aed) 18%,rgba(255,255,255,.7));border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.32);color:var(--app-text,#111827);display:grid;gap:15px;max-height:calc(100svh - 32px);max-width:390px;overflow:auto;padding:22px;position:relative;width:min(390px,calc(100vw - 28px))}.public-install-prompt-close{align-items:center;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.26);border-radius:999px;color:color-mix(in srgb,var(--app-text,#111827) 68%,transparent);display:inline-flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;width:38px}.public-install-prompt-hero{display:grid;gap:8px;justify-items:center;padding:12px 34px 0;text-align:center}.public-install-prompt-icon{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--app-primary,#7c3aed) 18%,#ffffff),rgba(255,255,255,.92));border:1px solid color-mix(in srgb,var(--app-primary,#7c3aed) 24%,rgba(255,255,255,.8));border-radius:20px;box-shadow:0 16px 34px color-mix(in srgb,var(--app-primary,#7c3aed) 20%,transparent);color:var(--app-primary,#7c3aed);display:inline-flex;height:58px;justify-content:center;width:58px}.public-install-prompt-eyebrow{color:var(--app-primary,#7c3aed);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.public-install-prompt h2{color:var(--app-text,#111827);font-size:25px;line-height:1.05;margin:0}.public-install-prompt p{color:color-mix(in srgb,var(--app-text,#111827) 68%,transparent);font-size:14px;font-weight:700;line-height:1.45;margin:0}.public-install-prompt-steps{background:color-mix(in srgb,var(--app-primary,#7c3aed) 7%,rgba(148,163,184,.09));border:1px solid color-mix(in srgb,var(--app-primary,#7c3aed) 13%,rgba(148,163,184,.28));border-radius:20px;display:grid;gap:9px;padding:12px}.public-install-prompt-step-title{align-items:center;color:color-mix(in srgb,var(--app-text,#111827) 88%,var(--app-primary,#7c3aed) 12%);display:flex;font-size:13px;font-weight:950;gap:7px;justify-content:center;margin-bottom:2px}.public-install-prompt-step-title svg{color:var(--app-primary,#7c3aed)}.public-install-prompt-step{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.18);border-radius:15px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) 18px;min-height:48px;padding:8px 10px}.public-install-prompt-step>span{align-items:center;background:var(--app-primary,#7c3aed);border-radius:11px;color:#ffffff;display:inline-flex;font-size:12px;font-weight:950;height:30px;justify-content:center;width:30px}.public-install-prompt-step p{color:#1f2937;font-size:13px;font-weight:800;line-height:1.32}.public-install-prompt-step svg{color:var(--app-primary,#7c3aed)}.public-install-prompt-actions{display:grid;gap:9px}.public-install-prompt-actions button,.public-install-prompt-never{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:14px;font-weight:950;gap:7px;justify-content:center;min-height:46px;padding:0 16px}.public-install-prompt-primary{background:var(--app-primary,#7c3aed);box-shadow:0 16px 28px color-mix(in srgb,var(--app-primary,#7c3aed) 28%,transparent);color:#ffffff}.public-install-prompt-secondary{background:color-mix(in srgb,var(--app-text,#111827) 8%,transparent);color:var(--app-text,#111827)}.public-install-prompt-never{background:transparent;color:color-mix(in srgb,var(--app-text,#111827) 55%,transparent);font-size:12px;min-height:30px;padding:0}.push-builder-modal-backdrop{padding:24px}.push-builder-modal{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 34px 90px rgba(15,23,42,.24);color:#111827;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(900px,calc(100vh - 48px));overflow:hidden;width:min(1180px,calc(100vw - 48px))}.push-builder-header{align-items:start;background:#ffffff;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:22px 24px}.push-builder-header span,.push-builder-kicker,.push-builder-preview>span,.push-builder-section-title>span{align-items:center;color:#6941c6;display:inline-flex;font-size:12px;font-weight:900;gap:7px;text-transform:uppercase}.push-builder-header h2{font-size:28px;letter-spacing:0;line-height:1.1;margin:7px 0 5px}.push-builder-header p,.push-builder-section p,.push-builder-section-title small{color:#667085;font-size:13px;line-height:1.45;margin:0}.push-builder-close{position:static}.push-builder-grid{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);min-height:0;overflow:auto;padding:20px}.push-builder-main,.push-builder-panel{display:grid;gap:14px;min-width:0}.push-builder-steps{align-self:start;display:grid;gap:10px;position:sticky;top:0}.push-builder-steps>button{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;color:#111827;cursor:pointer;display:grid;gap:4px;padding:13px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.push-builder-steps>button.active,.push-builder-steps>button:hover{border-color:rgba(124,58,237,.32);box-shadow:0 14px 32px rgba(15,23,42,.08);transform:translateY(-1px)}.push-builder-steps>button span{align-items:center;background:#f5f3ff;border-radius:999px;color:#6941c6;display:inline-flex;font-size:11px;font-weight:950;gap:6px;justify-content:center;height:30px;width:30px}.push-builder-steps>button strong{font-size:14px;font-weight:950;line-height:1.15}.push-builder-steps>button small,.push-builder-summary p{color:#667085;font-size:11px;font-weight:600;line-height:1.4}.push-builder-summary{background:#ffffff;border:1px dashed rgba(124,58,237,.25);border-radius:16px;display:grid;gap:6px;padding:13px}.push-builder-summary strong{font-size:12px;font-weight:850}.push-builder-summary p{margin:0}.push-builder-broadcast,.push-builder-config,.push-builder-preview{align-self:start;background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.push-builder-section{border-bottom:1px solid #eef0f4;display:grid;gap:13px;padding-bottom:16px}.push-builder-section:last-child{border-bottom:0;padding-bottom:0}.push-builder-toggle-section{align-items:center;grid-template-columns:minmax(0,1fr) auto}.push-builder-section-title,.push-builder-toggle-section strong{display:grid;gap:4px}.push-builder-toggle-section strong{font-size:19px}.push-switch{cursor:pointer;display:inline-flex}.push-switch input{position:absolute;opacity:0}.push-switch span{background:#d0d5dd;border-radius:999px;height:34px;position:relative;width:62px}.push-switch span:after{background:#ffffff;border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.18);content:"";height:28px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:28px}.push-switch input:checked+span{background:#7c3aed}.push-switch input:checked+span:after{transform:translateX(28px)}.push-builder-three-columns,.push-builder-two-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.push-builder-three-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.push-checkbox-field{align-content:start}.push-checkbox-field input{height:20px;margin-top:10px;width:20px}.push-rule-list{display:grid;gap:12px}.push-automation-builder{border-bottom:0;padding-bottom:0}.push-automation-builder-title{align-items:center;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto}.push-automation-builder-title>small,.push-automation-builder-title>span{grid-column:1}.push-automation-builder-title .push-add-rule-button{grid-column:2;grid-row:1/span 2;justify-self:end}.push-flow-card,.push-flow-list{display:grid;gap:14px}.push-flow-card{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;padding:14px}.push-flow-card-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto}.push-flow-step{align-items:center;background:#f4efff;border:1px solid #d8c7ff;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:12px;font-weight:950;height:30px;justify-content:center;width:30px}.push-flow-card-header>div{display:grid;gap:2px;min-width:0}.push-flow-card-header strong{color:#111827;font-size:15px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-flow-card-header small{color:#667085;font-size:11px;font-weight:650}.push-flow-toggle{align-items:center;color:#475467;display:inline-flex;font-size:12px;font-weight:800;gap:7px;white-space:nowrap}.push-flow-toggle input{position:absolute;opacity:0}.push-flow-toggle>span{background:#d0d5dd;border-radius:999px;display:inline-flex;height:24px;padding:3px;transition:background .16s ease;width:42px}.push-flow-toggle>span:after{background:#ffffff;border-radius:999px;box-shadow:0 2px 6px rgba(15,23,42,.18);content:"";height:18px;transition:transform .16s ease;width:18px}.push-flow-toggle input:checked+span{background:#7c3aed}.push-flow-toggle input:checked+span:after{transform:translateX(18px)}.push-flow-toggle small{color:#475467;font-size:12px;font-weight:850}.push-flow-card-header>button{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:999px;color:#667085;display:inline-flex;height:34px;justify-content:center;width:34px}.push-flow-fields{display:grid;gap:12px}.push-automation-empty{align-items:center;background:#f8fafc;border:1px dashed #d8c7ff;border-radius:18px;color:#667085;display:grid;gap:9px;justify-items:center;min-height:260px;padding:24px;text-align:center}.push-automation-empty svg{color:#7c3aed}.push-automation-empty strong{color:#111827;font-size:16px;font-weight:950}.push-automation-empty p{max-width:360px}.push-rule-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:12px;padding:12px}.push-rule-card-top{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.push-rule-card-top label{align-items:center;color:#475467;display:inline-flex;font-size:12px;font-weight:900;gap:7px}.push-rule-card-top>strong{color:#111827;font-size:13px;font-weight:950}.push-add-rule-button,.push-rule-card-top button{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:999px;color:#475467;display:inline-flex;font-weight:850;gap:7px;min-height:32px;padding:0 11px}.push-add-rule-button{justify-self:start}.push-rule-trigger-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 110px auto}.push-rule-days-label{color:#667085;font-size:12px;font-weight:850;padding-bottom:13px}.push-delivery-history{margin-top:2px}.push-delivery-history>div:last-child{display:grid;gap:8px}.push-delivery-history article{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 11px}.push-delivery-history article>span{border-radius:999px;font-size:11px;font-weight:950;padding:5px 8px}.push-delivery-history article>span.ok{background:rgba(22,163,74,.1);color:#047857}.push-delivery-history article>span.warning{background:rgba(217,119,6,.1);color:#b45309}.push-delivery-history strong{font-size:13px}.push-delivery-history small,.push-delivery-history strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-delivery-history small{color:#667085;font-size:11px;font-weight:700}.push-builder-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.push-public-preview{background:linear-gradient(180deg,#ffffff,#f3f4f8);border:1px solid #e5e7eb;border-radius:18px;display:grid;gap:8px;margin-top:10px;padding:15px}.push-public-preview svg{color:#7c3aed}.push-public-preview strong{font-size:16px}.push-public-preview p{color:#667085;font-size:13px;line-height:1.42;margin:0}.push-public-preview div{display:flex;gap:8px;margin-top:4px}.push-public-preview button{border:0;border-radius:999px;font-size:12px;font-weight:900;min-height:32px;padding:0 12px}.push-public-preview button:first-child{background:#7c3aed;color:#ffffff}.push-public-preview button:last-child{background:#eef0f4;color:#475467}.push-builder-broadcast{position:static}@media (max-width:980px){.push-builder-grid{grid-template-columns:1fr}.push-builder-broadcast,.push-builder-steps{position:static}}@media (max-width:720px){.push-builder-modal-backdrop{padding:10px}.push-builder-modal{border-radius:16px;max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.push-builder-grid,.push-builder-header{padding-left:14px;padding-right:14px}.push-builder-three-columns,.push-builder-two-columns,.push-rule-trigger-grid{grid-template-columns:1fr}.push-rule-days-label{padding-bottom:0}}.certificate-page{align-items:center;background:#f7f8fb;display:grid;gap:18px;min-height:100vh;padding:28px}.certificate-card{background:#fff;border:12px solid #111827;box-shadow:0 26px 80px rgba(15,23,42,.16);color:#111827;display:grid;gap:14px;justify-items:center;margin:0 auto;max-width:900px;min-height:560px;padding:70px;text-align:center;width:100%}.certificate-card span{color:#7c3aed;font-size:16px;font-weight:900;text-transform:uppercase}.certificate-card h1{font-size:clamp(44px,8vw,84px);margin:0}.certificate-card h2{font-size:clamp(28px,5vw,48px);margin:0}.certificate-card p,.certificate-card small{color:#667085;margin:0}.certificate-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.certificate-form button,.certificate-form input,.certificate-form span{background:#fff;border:1px solid #e6e8ef;border-radius:999px;min-height:44px;padding:0 16px}.certificate-form span{align-items:center;color:#667085;display:inline-flex}.ebook-page{background:#f7f8fb;min-height:100vh;padding:32px}.ebook-document{background:#fff;border:1px solid #e6e8ef;border-radius:18px;box-shadow:0 24px 70px rgba(17,24,39,.08);color:#111827;line-height:1.7;margin:0 auto;max-width:820px;padding:clamp(28px,6vw,72px)}.ebook-document>span{color:#7c3aed;font-size:12px;font-weight:900;text-transform:uppercase}.ebook-document h1{font-size:clamp(38px,7vw,68px);line-height:1;margin:14px 0}.ebook-document h2{font-size:26px;margin:34px 0 8px}@media print{.certificate-form{display:none}.certificate-page{background:#fff;padding:0}.certificate-card{box-shadow:none;max-width:none;min-height:100vh}}.webapp-bottom-nav{border-top:1px solid rgba(148,163,184,.22);bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 10px calc(20px + env(safe-area-inset-bottom))}.webapp-bottom-nav,.webapp-bottom-nav:after{background:inherit;left:0;position:absolute;right:0}.webapp-bottom-nav:after{bottom:-32px;content:"";height:32px;pointer-events:none}.builder-public-shell .webapp-bottom-nav{background:var(--app-bg,#ffffff);box-shadow:0 -4px 14px rgba(15,23,42,.015);display:flex;flex-wrap:nowrap;gap:clamp(12px,2vw,24px);justify-content:safe center;left:0;margin:0 auto;max-width:none;overflow-x:auto;overflow-y:hidden;position:fixed;right:0;scrollbar-color:rgba(148,163,184,.42) transparent;scrollbar-width:thin;scroll-padding:16px;-webkit-overflow-scrolling:touch;z-index:30}.builder-public-shell .webapp-bottom-nav a{flex:0 0 76px;min-width:76px;width:76px}.builder-public-shell .webapp-bottom-nav::-webkit-scrollbar{height:3px}.builder-public-shell .webapp-bottom-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.42);border-radius:999px}.builder-public-shell .webapp-bottom-nav::-webkit-scrollbar-track{background:transparent}.builder-public-shell .webapp-frame-dark .webapp-bottom-nav{background:var(--app-bg,#070b18);box-shadow:0 -4px 14px rgba(0,0,0,.08)}.webapp-bottom-nav a,.webapp-bottom-nav span{align-items:center;color:#758097;display:grid;font-weight:800;gap:5px;justify-items:center;text-decoration:none}.webapp-bottom-nav a.active,.webapp-bottom-nav span.active{color:var(--app-primary)}.webapp-bottom-nav small{font-size:11px;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:980px){.auth-layout,.dashboard-layout{grid-template-columns:1fr}.auth-hero{gap:28px;min-height:auto;padding:24px clamp(20px,6vw,42px) 26px}.auth-hero-copy{gap:14px;padding-top:22px}.auth-hero h1{font-size:clamp(31px,8.6vw,44px);max-width:640px}.auth-hero p{font-size:15px;max-width:560px}.auth-highlight-row{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.auth-highlight-item,.auth-highlight-item+.auth-highlight-item{border-left:0;padding-left:0}.auth-highlight-item{align-items:center;display:flex;justify-content:center;text-align:center}.auth-highlight-item span{height:38px;width:38px}.auth-panel{border-left:0;min-height:auto;padding:62px clamp(20px,6vw,42px) 44px;place-items:start center}.auth-theme-toggle{right:clamp(20px,6vw,42px);top:22px}.auth-box{max-width:560px}.ai-credit-payment-fields.with-billing-details .plans-payment-sections,.plans-payment-modal.with-billing-details .plans-payment-sections{grid-template-columns:1fr}.sidebar{height:auto;position:static}.ai-credits-conversion-strip,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.ai-credits-conversion-strip .button{justify-self:start}.support-hero{grid-template-columns:1fr}.support-contact-panel,.support-status-panel{padding:20px}.support-email-actions .button{justify-content:center;width:100%}.detail-grid{grid-template-columns:1fr}.builder-header{display:grid}.builder-block,.template-picker-grid{grid-template-columns:1fr}.ai-template-card,.template-picker-card{min-height:auto}.app-builder-shell{grid-template-columns:1fr}.ai-template-job-progress{left:12px;max-width:none;right:12px;top:10px;transform:none;width:auto}.builder-right-blank,.builder-right-panel,.builder-sidebar{border:0;grid-column:auto;grid-row:auto}.builder-right-blank,.builder-right-panel{display:none}.builder-main{grid-column:auto}.builder-palette{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.builder-topbar{grid-template-columns:1fr}.builder-actions{justify-content:flex-start}.builder-preview-frame,.builder-preview-frame.mobile,.builder-preview-frame.tablet{width:100%}.admin-hero,.admin-pay-pix-summary,.admin-payout-list article,.admin-target-picker,.ai-template-form-grid,.ai-template-niche-grid,.dashboard-loading-actions,.form-two-col,.integrations-header,.onboarding-payment-layout,.onboarding-plan-grid,.referral-link-option,.referral-link-row,.referral-list-items article,.referral-withdraw-grid,.referral-withdraw-main,.sales-filter-panel,.sales-search-row,.settings-grid.address,.settings-grid.two{grid-template-columns:1fr}.ai-template-section-title,.ai-template-submit-bar{align-items:stretch;flex-direction:column}.ai-template-submit-bar .button{justify-content:center;width:100%}.referral-link-option{align-items:start}.referral-link-option-icon{display:none}.referral-list-heading{align-items:start;display:grid}.referral-indicated-value{justify-items:start;text-align:left}.admin-hero{align-items:flex-start;display:grid}.admin-account-profile section>div,.admin-ai-usage-grid,.admin-billing-control-grid,.admin-billing-grid,.admin-dashboard-grid,.admin-domain-detail-grid,.admin-finance-grid,.admin-metrics-grid,.admin-mini-grid,.admin-plan-detail,.admin-plan-editor,.admin-referral-settings-form,.admin-section-columns,.ai-credit-package-grid,.ai-credits-grid,.plans-billing-issue,.plans-grid,.plans-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-domain-dns-row{grid-template-columns:1fr}.admin-plan-editor .button{grid-column:1/-1}.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filters button{grid-column:1/-1}.settings-grid .span-2{grid-column:auto}.onboarding-modal,.onboarding-step-card,.onboarding-step-plan{max-width:720px}.onboarding-grid.three{grid-template-columns:1fr}.integrations-search{margin-top:0;max-width:none}.integrations-grid{grid-template-columns:1fr;margin-top:24px}.sales-table-grid{grid-template-columns:44px repeat(7,minmax(120px,1fr));min-width:940px}.data-table{overflow-x:auto}}@media (max-width:640px){.auth-hero{gap:22px}.auth-hero h1{font-size:clamp(29px,9vw,37px)}.auth-hero p{font-size:14px}.auth-highlight-row{display:none}.auth-panel{padding-top:42px}.auth-box{gap:16px}.form-stack{gap:12px}.auth-form-options{align-items:flex-start;flex-direction:column}.form-stack .button-primary{font-size:16px;min-height:54px}.page-header{display:grid}.dashboard-layout{background:var(--bg-soft);min-height:100svh}.sidebar{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9)),var(--surface);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-right:0;display:flex;gap:10px;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;position:sticky;top:0;z-index:24}.sidebar-logo{flex:1 1 auto;min-width:0;padding:0}.sidebar-logo img{height:30px;width:30px}.sidebar-logo strong{font-size:19px}.workspace-switcher{flex:0 1 178px;gap:5px;margin:0;min-width:118px;padding:7px}.workspace-switcher label{font-size:9px}.workspace-switcher-control{gap:5px;grid-template-columns:minmax(0,1fr) auto}.workspace-switcher select{font-size:11px;padding:7px 8px}.workspace-switcher button{font-size:10px;padding:0 8px}.sidebar .nav-list{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -16px 34px rgba(15,23,42,.12);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);left:0;max-width:100vw;min-height:66px;overflow-x:auto;overflow-y:hidden;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;scrollbar-width:none;z-index:35}.sidebar .nav-list::-webkit-scrollbar{display:none}.sidebar .nav-group{display:contents}.sidebar .nav-link{border-radius:18px;display:grid;font-size:10px;font-weight:850;gap:4px;justify-items:center;line-height:1.1;min-height:50px;min-width:58px;padding:7px 6px;text-align:center}.sidebar .nav-link svg{height:18px;width:18px}.sidebar .nav-link.active,.sidebar .nav-link.active:hover{box-shadow:0 10px 20px rgba(124,58,237,.18)}.sidebar .nav-link.pending:after{display:none}.sidebar-footer{border-top:0;display:flex;flex:0 0 auto;gap:8px;margin:0;min-width:0;padding:0}.sidebar-account{border-radius:999px;display:flex;gap:0;padding:0}.sidebar-avatar{height:34px;width:34px}.sidebar-account-copy,.sidebar-account-status{display:none}.dashboard-topbar{background:transparent;border-bottom:0;bottom:calc(74px + env(safe-area-inset-bottom));height:auto;justify-content:center;left:0;padding:0 12px;pointer-events:none;position:fixed;right:0;top:auto;z-index:34}.dashboard-layout.has-billing-warning .dashboard-topbar{top:auto}.topbar-actions,.topbar-controlled-menus{pointer-events:auto}.topbar-actions{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;box-shadow:0 16px 36px rgba(15,23,42,.13);gap:7px;padding:6px}.profile-summary,.topbar-icon-button{height:34px;width:34px}.topbar-credit-pill{font-size:11px;min-height:34px;max-width:188px;padding:0 11px}.topbar-credit-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-credit-nudge{bottom:calc(100% + 12px);right:-48px;top:auto}.topbar-credit-nudge:before{bottom:-7px;top:auto;transform:rotate(225deg)}.notification-popover,.profile-popover{bottom:calc(100% + 12px);max-width:calc(100vw - 28px);min-width:min(340px,calc(100vw - 28px));right:-36px;top:auto}.profile-popover{min-width:min(260px,calc(100vw - 28px))}.admin-billing-control-grid,.admin-user-filters,.plans-cancel-reasons{grid-template-columns:1fr}.admin-billing-actions,.plans-cancel-actions,.plans-cancel-modal header{display:grid}.plans-cancel-actions .button{width:100%}.main{padding:22px 14px calc(154px + env(safe-area-inset-bottom))}.page-header{gap:14px;margin-bottom:16px}.page-header h1{font-size:27px;line-height:1.1}.page-header p{font-size:14px}.page-header .button,.page-header>a,.page-header>button{justify-content:center;min-height:46px;width:100%}.grid-3{gap:14px}.app-card{border-radius:18px;gap:12px;padding:14px}.app-card-preview-embed,.app-card-preview-mini{border-radius:15px;min-height:210px;padding:10px}.app-card-phone-mockup{border-radius:22px;height:202px;width:120px}.app-card-phone-screen{border-width:5px;border-radius:19px}.app-mini-phone{max-height:222px;max-width:132px}.app-card-meta{gap:7px;padding:0}.app-card-title-row{gap:8px;padding:0 2px}.app-card-title-row a,.app-name-label{font-size:16px}.app-card .app-name-editor.card{max-width:calc(100vw - 142px)}.app-card .app-name-label{padding:3px 6px 3px 8px}.app-public-link-editor{border-radius:16px;padding:7px 7px 7px 10px}.app-public-link-anchor{font-size:12px}.app-public-link-actions a,.app-public-link-actions button{height:30px;width:30px}.integration-card{grid-template-columns:48px minmax(0,1fr)}.integration-settings-button,.integration-soon-button{justify-self:start}.referral-link-row{grid-template-columns:1fr 42px 42px}.admin-account-profile section>div,.admin-ai-usage-grid,.admin-ai-usage-list article,.admin-billing-grid,.admin-dashboard-grid,.admin-domain-detail-grid,.admin-finance-grid,.admin-metrics-grid,.admin-mini-grid,.admin-plan-detail,.admin-plan-editor,.admin-referral-settings-form,.admin-section-columns,.ai-credit-package-grid,.ai-credits-grid,.billing-access-modal-actions,.billing-access-modal-summary,.plans-billing-issue,.plans-grid,.plans-info-grid{grid-template-columns:1fr}.ai-create-meta{align-items:flex-start;flex-direction:column}.account-card-footer,.account-card-header,.account-credits-card,.account-plan-card,.account-security-card,.ai-credits-conversion-strip,.ai-credits-hero,.invoice-history-card,.plans-ai-strip,.plans-hero,.workspace-summary-card{padding:20px}.account-actions-grid{grid-template-columns:1fr}.account-security-card{grid-template-columns:38px minmax(0,1fr)}.account-security-card .button{justify-self:start}.account-danger-zone{align-items:flex-start;flex-direction:column}.account-card-body{padding:22px 20px}.ai-credits-hero,.ai-credits-modal footer,.ai-credits-modal header,.plans-ai-strip,.plans-hero,.plans-history-card header,.plans-payment-card header,.plans-usage-card header{align-items:stretch;flex-direction:column}.plans-hero-status{align-items:flex-start;text-align:left}.ai-credit-custom-box,.ai-credits-metrics,.plans-history-list article,.sales-bulk-bar,.sales-bulk-delete-summary{grid-template-columns:1fr}.sales-bulk-bar>div:last-child{justify-content:flex-start}.ai-credit-custom-box>div{text-align:left}.account-security-card,.account-type-toggle{width:100%}.account-type-toggle{display:grid;grid-template-columns:1fr}.account-security-card{grid-template-columns:42px minmax(0,1fr)}.account-security-card .button,.security-preferences-form{grid-column:1/-1}.onboarding-overlay{align-items:stretch;padding:14px}.onboarding-modal{border-radius:18px;max-height:calc(100svh - 28px);padding:20px}.onboarding-step-profile{gap:16px;padding:20px}.onboarding-header{align-items:flex-start}.onboarding-header h2{font-size:22px}.onboarding-step-profile .onboarding-header h2{font-size:21px}.onboarding-actions.split,.onboarding-document-toggle,.onboarding-grid.three,.onboarding-grid.two{grid-template-columns:1fr}.onboarding-actions,.onboarding-actions.split{display:grid;gap:10px}.product-tour-card{bottom:14px;left:14px!important;max-width:calc(100vw - 28px);right:14px;top:auto!important;transform:none!important;width:auto}.product-tour-card footer{align-items:stretch;display:grid}.product-tour-card footer>div{display:grid;grid-template-columns:1fr 1fr}.builder-palette{grid-template-columns:1fr}.builder-stage{padding:14px}.builder-preview-frame{padding:10px}.integration-card{grid-template-columns:42px minmax(0,1fr)}.integration-connect-button,.integration-settings-button,.integration-soon-button{grid-column:1/-1;width:100%}.integration-modal-backdrop{padding:12px}.integration-modal-header{padding:20px}.integration-modal-body{padding:18px}.integration-wizard-actions{margin:0 -18px;padding:14px 18px 18px}.docs-code-grid,.docs-event-list,.docs-event-list article,.docs-grid,.docs-partner-card,.docs-table>div,.integration-config-grid,.integration-mapping-form,.integration-mapping-list article,.integration-step-list{grid-template-columns:1fr}.docs-shell{padding:28px 16px 52px}.docs-hero h1{font-size:38px}}.preview-lesson-card.is-product-locked,.public-builder-lesson-card.is-product-locked,.public-builder-product-locked-block.is-product-locked{overflow:hidden;position:relative}.preview-product-lock,.public-product-lock-overlay{align-items:center;background:color-mix(in srgb,#111827 72%,transparent);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffffff;display:inline-flex;height:42px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px;z-index:4}.preview-lesson-card.is-product-locked:after,.public-builder-lesson-card.is-product-locked:after,.public-builder-product-locked-block.is-product-locked:after{background:rgba(15,23,42,.28);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.builder-product-actions,.builder-product-list,.builder-products-manager{display:grid;gap:12px}.builder-product-list-item{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:6px;grid-template-columns:1fr auto;padding:6px}.builder-product-list-item.active{background:#f4efff;border-color:#b99cff;color:#6d38e8}.builder-product-list-item.active>button:first-child{color:#6d38e8}.builder-product-list-create,.builder-product-list-item>button:first-child{align-items:center;background:transparent;border:0;color:#0f172a;display:flex;gap:10px;min-width:0;padding:8px;text-align:left;width:100%}.builder-product-list-create{background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.builder-product-list-create.active{background:#f4efff;border-color:#b99cff;color:#6d38e8}.builder-product-list button span,.sales-product-group label span{display:grid;gap:2px;min-width:0}.builder-product-list button small,.sales-product-group label small{color:#667085;font-size:12px;font-weight:700}.builder-product-list-delete{align-items:center;background:#fee2e2;border:0;border-radius:10px;color:#dc2626;display:inline-flex;height:32px;justify-content:center;width:32px}.builder-product-actions{grid-template-columns:1fr auto}.builder-product-actions button,.builder-product-error,.builder-product-success{border:0;border-radius:18px;font-weight:900;padding:12px 16px}.builder-product-actions button{background:linear-gradient(135deg,#5b7cfa,#8b35ef);color:#ffffff}.builder-product-actions button.danger{background:#fee2e2;color:#dc2626}.builder-product-actions button:disabled{cursor:not-allowed;opacity:.55}.builder-product-success{background:#dcfce7;color:#166534}.builder-product-error{background:#fee2e2;color:#b91c1c}.builder-access-choice{display:grid;gap:7px}.builder-access-choice button{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;color:#0f172a;display:grid;gap:8px;grid-template-columns:auto 1fr;min-height:58px;padding:8px 10px;text-align:left}.builder-access-choice button svg,.builder-access-product-card>svg{height:15px;width:15px}.builder-access-choice button b{font-size:13px;line-height:1.15}.builder-access-choice button.active{background:#f4efff;border-color:#a986ff;color:#7c3aed}.builder-access-choice button:disabled{cursor:not-allowed;opacity:.55}.builder-access-choice button span,.builder-selected-product-summary span{display:grid;gap:1px;min-width:0}.builder-access-choice button small,.builder-selected-product-summary small{color:#667085;font-size:10px;font-weight:700;line-height:1.2}.builder-selected-product-summary{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px}.builder-access-product-card{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;min-width:0;padding:9px 10px}.builder-access-product-card>div{display:grid;gap:3px;min-width:0}.builder-access-product-card>div>span{color:#667085;font-size:9px;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.builder-access-product-card select{background:transparent;border:0;color:#0f172a;font:inherit;font-size:12px;font-weight:850;line-height:1.2;min-width:0;outline:0;padding:0;width:100%}.builder-access-product-card small{color:#667085;font-size:10px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.builder-access-product-edit{align-items:center;background:#f4efff;border:1px solid #d8c7ff;border-radius:999px;color:#7c3aed;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;gap:4px;min-height:34px;padding:7px 9px;white-space:nowrap}.builder-product-modal-backdrop{align-items:center;justify-content:center;padding:24px}.builder-product-modal{background:#ffffff;border:1px solid #d9ddea;border-radius:26px;box-shadow:0 28px 90px rgba(15,23,42,.24);color:#0f172a;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(860px,calc(100vh - 48px));max-width:1040px;overflow:hidden;width:min(1040px,calc(100vw - 48px))}.builder-product-modal>header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:22px 24px}.builder-product-modal>header>div{align-items:center;display:flex;gap:14px}.builder-product-modal h2{font-size:28px;margin:0}.builder-product-modal p{color:#667085;font-size:14px;font-weight:700;margin:4px 0 0}.builder-product-modal>header>button{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;color:#667085;display:inline-flex;height:42px;justify-content:center;width:42px}.builder-product-modal-icon{align-items:center;background:#f4efff;border:1px solid #d8c7ff;border-radius:18px;color:#7c3aed;display:inline-flex;height:44px;justify-content:center;width:44px}.builder-product-modal-body{display:grid;grid-template-columns:320px 1fr;min-height:0;overflow:hidden}.builder-product-list-panel{background:#f8fafc;border-right:1px solid #e5e7eb;display:grid;gap:12px;grid-auto-rows:max-content;overflow:auto;padding:22px}.builder-product-form-divider+strong,.builder-product-form-panel>strong,.builder-product-list-panel>span{color:#0f172a;font-size:18px;font-weight:900}.builder-product-list-panel>p{font-size:13px;line-height:1.45;margin:0}.builder-product-form-panel{align-content:start;display:grid;gap:14px;min-height:0;overflow:auto;padding:22px}.builder-product-form-divider{border-top:1px solid #e5e7eb;margin-top:4px}.builder-product-main-readonly{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px}.builder-product-main-readonly span{display:grid;gap:3px}.builder-product-main-readonly small{color:#667085;font-size:13px;font-weight:700}.builder-product-offer-image-row{display:grid;gap:10px}.builder-product-offer-image-preview{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;display:grid;gap:12px;grid-template-columns:96px 1fr;padding:10px}.builder-product-offer-image-preview img{aspect-ratio:16/9;border-radius:12px;object-fit:cover;width:96px}.builder-product-offer-image-preview button{background:transparent;border:0;color:#dc2626;font-weight:900;justify-self:start}@media (max-width:860px){.builder-product-modal{width:calc(100vw - 24px)}.builder-product-modal-body{grid-template-columns:1fr}.builder-product-list-panel{border-right:0;border-bottom:1px solid #e5e7eb;max-height:260px}}.public-builder-lesson-card.is-product-locked,.public-builder-product-locked-block.is-product-locked{border:0;cursor:pointer;font:inherit;text-align:inherit;width:100%}.public-builder-product-locked-block.is-product-locked{background:transparent;color:inherit;display:block;padding:0}.public-product-locked-content{display:block;pointer-events:none}.public-product-modal-backdrop{align-items:center;background:rgba(15,23,42,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.public-product-locked-page,.public-product-modal{background:#ffffff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 24px 80px rgba(15,23,42,.28);color:#0f172a;display:grid;gap:16px;max-width:430px;padding:24px;position:relative;width:min(100%,430px)}.public-product-modal{gap:18px;justify-items:center;padding:58px 24px 24px;text-align:center}.public-product-modal-close{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;color:#667085;display:inline-flex;height:42px;justify-content:center;position:absolute;right:16px;top:16px;width:42px}.public-product-locked-page>img,.public-product-modal-image{aspect-ratio:16/9;border-radius:20px;object-fit:cover;width:100%}.public-product-modal-icon{align-items:center;background:#f4efff;border:1px solid #d8c7ff;border-radius:20px;color:#7c3aed;display:inline-flex;height:56px;justify-content:center;width:56px}.public-product-locked-page small,.public-product-modal small{color:#7c3aed;font-size:12px;font-weight:900;text-transform:uppercase}.public-product-locked-page h2,.public-product-modal h2{font-size:28px;line-height:1.05;margin:0}.public-product-modal h2{font-size:22px;line-height:1.12}.public-product-locked-page p,.public-product-modal p{color:#667085;font-size:15px;line-height:1.55;margin:0;white-space:pre-line}.public-product-modal p{font-size:16px;line-height:1.5;margin:8px auto 0;max-width:330px}.public-product-locked-page a,.public-product-modal-button{align-items:center;background:linear-gradient(135deg,#5b7cfa,#8b35ef);border:0;border-radius:20px;color:#ffffff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:54px;padding:14px 18px;text-decoration:none;width:100%}.public-product-modal-button{background:var(--app-primary,#7c3aed)}.public-product-modal-button:disabled{background:#e5e7eb;color:#667085}.public-product-locked-page{margin:0 auto;text-align:left}.sales-product-group{display:grid;gap:8px}.sales-product-group>strong{color:#667085;font-size:13px}.integration-mapping-form .integration-help-tooltip>span{left:0;max-width:min(360px,calc(100vw - 48px));right:auto;bottom:auto;top:calc(100% + 8px);transform:translateY(-4px)}.integration-mapping-form .integration-help-tooltip:focus>span,.integration-mapping-form .integration-help-tooltip:hover>span{transform:translateY(0)}.team-page{display:grid;gap:22px}.team-hero,.team-invite-panel,.team-locked-panel,.team-section{background:#ffffff;border:1px solid #e5e7ef;border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.team-hero{align-items:center;display:flex;justify-content:space-between;gap:18px;padding:24px}.team-hero h1{color:#101828;font-size:30px;line-height:1.1;margin:10px 0 8px}.team-hero p,.team-invite-panel p,.team-locked-panel p,.team-row span,.team-section-header span{color:#667085;font-size:14px;line-height:1.5;margin:0}.team-hero-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475467;display:grid;gap:4px;min-width:140px;padding:14px}.team-hero-stat strong{color:#101828;font-size:22px}.team-invite-panel{display:grid;gap:14px;grid-template-columns:1.2fr 1fr 220px auto;padding:20px}.team-invite-panel h2,.team-locked-panel h2,.team-section-header h2{color:#101828;font-size:18px;margin:0}.team-invite-panel label{color:#344054;display:grid;font-size:13px;font-weight:800;gap:7px}.team-locked-panel{align-items:center;display:flex;gap:14px;padding:18px 20px}.team-section{overflow:hidden}.team-section-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:18px 20px}.team-row,.team-table{display:grid}.team-row{align-items:center;border-bottom:1px solid #eef2f7;gap:16px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(150px,auto);min-height:76px;padding:14px 20px}.team-row:last-child{border-bottom:0}.team-row strong{color:#101828;display:block;font-size:14px}.team-person strong{font-size:15px}.team-row-actions,.team-row-actions form{align-items:center;display:flex;gap:8px;justify-content:flex-end}.team-row-actions .input.compact{height:38px;min-width:120px;padding:8px 10px}.team-row-actions .button.compact{min-height:38px;padding:8px 12px}.team-owner-pill{background:#f2f4f7;border-radius:999px;color:#475467;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:7px 10px}.team-empty{color:#667085;padding:22px 20px}@media (max-width:980px){.team-hero,.team-locked-panel{align-items:flex-start;flex-direction:column}.team-invite-panel,.team-row{grid-template-columns:1fr}.team-row-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}