@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;700&display=swap";.fx-auth-root{min-height:100vh;padding:24px 16px;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:#0b1220;background:radial-gradient(980px 560px at -12% -14%,rgba(37,99,235,.2),transparent 58%),radial-gradient(900px 520px at 112% -6%,rgba(14,165,233,.16),transparent 60%),linear-gradient(180deg,#eef2ff,#f5f7fb 76%)}.fx-auth-shell{max-width:1120px;margin:0 auto;border:1px solid rgba(15,23,42,.12);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#ffffffe6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 28px 66px -42px #0f172a80}.fx-auth-side{padding:38px 34px;border-right:1px solid rgba(15,23,42,.08);background:radial-gradient(540px 320px at 8% 8%,rgba(37,99,235,.12),transparent 62%),#f8fafceb;display:grid;align-content:start;gap:14px}.fx-auth-eyebrow{margin:0;display:inline-flex;width:fit-content;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:7px 11px}.fx-auth-side h1{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(30px,3.8vw,46px);line-height:1.04;letter-spacing:-.03em;max-width:16ch}.fx-auth-side p{margin:0;color:#334155;font-size:16px;line-height:1.55;max-width:58ch}.fx-auth-side ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.fx-auth-side li{border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffdb;color:#1e293b;font-size:14px;font-weight:600;padding:9px 11px}.fx-auth-card{padding:34px 30px;display:grid;align-content:start;gap:14px}.fx-auth-kicker{margin:0;color:#1d4ed8;text-transform:uppercase;font-weight:800;letter-spacing:.05em;font-size:12px}.fx-auth-card h2{margin:2px 0 0;font-family:Sora,Manrope,sans-serif;font-size:clamp(28px,3.2vw,38px);line-height:1.06;letter-spacing:-.03em}.fx-auth-card header p{margin:6px 0 0;color:#475569;font-size:15px}.fx-auth-form{display:grid;gap:9px}.fx-auth-form label{font-size:13px;font-weight:700;color:#0f172a}.fx-auth-form input{width:100%;border-radius:12px;border:1px solid #cbd5e1;background:#fff;font:inherit;font-size:16px;color:#0f172a;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease}.fx-auth-form input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.fx-auth-submit{margin-top:4px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:15px;font-weight:800;letter-spacing:-.01em;color:#fff;background:linear-gradient(120deg,#2563eb,#0ea5e9);padding:11px 14px;cursor:pointer}.fx-auth-submit:disabled{opacity:.62;cursor:not-allowed}.fx-auth-error{margin:0;border:1px solid rgba(248,113,113,.42);border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:13px;padding:9px 11px}.fx-auth-success{margin:0;border:1px solid rgba(16,185,129,.34);border-radius:12px;background:#ecfdf5;color:#065f46;font-size:13px;padding:9px 11px}.fx-auth-dev-token{margin:0;border:1px dashed rgba(37,99,235,.3);border-radius:10px;background:#eff6ffe6;color:#1e3a8a;font-size:12px;line-height:1.45;padding:9px 11px;word-break:break-word}.fx-auth-dev-token a{color:#1d4ed8}.fx-auth-footer{margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(15,23,42,.08);padding-top:12px}.fx-auth-footer span{color:#475569;font-size:14px}.fx-auth-link{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;font:inherit;font-size:14px;font-weight:700;padding:8px 12px;cursor:pointer}@media (max-width: 960px){.fx-auth-shell{grid-template-columns:1fr}.fx-auth-side{border-right:0;border-bottom:1px solid rgba(15,23,42,.08);padding:28px 20px}.fx-auth-card{padding:24px 18px 22px}}:root{--fx-shell-width: 1220px;--fx-bg: #f5f7fb;--fx-bg-2: #eef2ff;--fx-surface: #ffffff;--fx-surface-soft: rgba(255, 255, 255, .76);--fx-border: rgba(15, 23, 42, .11);--fx-text: #0b1220;--fx-muted: #475569;--fx-soft-muted: #64748b;--fx-primary: #2563eb;--fx-primary-2: #0ea5e9;--fx-success: #059669;--fx-warning: #d97706;--fx-error: #dc2626;--fx-shadow-lg: 0 26px 54px -36px rgba(15, 23, 42, .42);--fx-shadow-md: 0 14px 28px -22px rgba(15, 23, 42, .38)}.fx-landing-root,.fx-landing-root *,.fx-landing-root *:before,.fx-landing-root *:after{box-sizing:border-box}.fx-landing-root{min-height:100vh;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--fx-text);background:radial-gradient(1200px 580px at -10% -20%,rgba(37,99,235,.22),transparent 58%),radial-gradient(900px 520px at 108% -4%,rgba(14,165,233,.18),transparent 62%),radial-gradient(760px 460px at 52% 116%,rgba(16,185,129,.12),transparent 60%),linear-gradient(180deg,var(--fx-bg-2) 0%,var(--fx-bg) 72%);padding:22px 16px 34px}.fx-topbar{max-width:var(--fx-shell-width);margin:0 auto 20px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--fx-border);border-radius:18px;background:var(--fx-surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--fx-shadow-md)}.fx-brand{display:grid;gap:3px}.fx-brand strong{font-family:Sora,Manrope,sans-serif;font-size:22px;line-height:1.05;letter-spacing:-.02em}.fx-brand span{color:var(--fx-soft-muted);font-size:14px}.fx-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fx-layout{max-width:var(--fx-shell-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px}.fx-hero-band,.fx-chat-card{border:1px solid var(--fx-border);border-radius:24px;background:var(--fx-surface-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--fx-shadow-lg)}.fx-hero-band{padding:24px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;animation:fx-rise-in .32s ease}.fx-hero-copyblock{display:grid;gap:14px}.fx-hero-eyebrow{margin:0;display:inline-flex;width:fit-content;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 11px}.fx-hero-band h1{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.03em;max-width:14ch}.fx-hero-copy{margin:0;color:#334155;font-size:18px;line-height:1.55;max-width:62ch}.fx-hero-badges{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.fx-start-button{width:fit-content;border:1px solid rgba(14,165,233,.34);border-radius:12px;background:linear-gradient(120deg,#0ea5e929,#2563eb1f);color:#0c4a6e;font:inherit;font-size:14px;font-weight:800;letter-spacing:-.01em;padding:10px 13px;cursor:pointer}.fx-start-button:hover{border-color:#2563eb85}.fx-badge{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#f8fafceb;color:#334155;font-size:12px;font-weight:700;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;cursor:default}.fx-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:#94a3b8}.fx-badge-strong{border-color:#0ea5e952;background:#0ea5e91a;color:#0369a1}.fx-badge-strong:before{background:#0ea5e9}.fx-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-hero-metric-card{border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#ffffffd9;padding:12px;display:grid;gap:4px}.fx-hero-metric-card strong{font-family:Sora,Manrope,sans-serif;font-size:17px;letter-spacing:-.02em}.fx-hero-metric-card span{color:var(--fx-muted);font-size:13px;line-height:1.4}.fx-meta-note{margin:0;border-radius:14px;border:1px solid rgba(37,99,235,.2);background:#eff6ffeb;color:#1e3a8a;padding:11px 13px;font-size:15px;font-weight:700}.fx-step-list{display:grid;gap:10px;align-content:start}.fx-step-card{border-radius:16px;border:1px solid #dbe4ef;background:#ffffffd6;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:12px;transition:border-color .15s ease,box-shadow .15s ease;cursor:default}.fx-step-card:hover{box-shadow:none}.fx-step-card.is-active{border-color:#0ea5e985;background:#f0f9fff5}.fx-step-card.is-done{border-color:#10b9817a;background:#ecfdf5eb}.fx-step-card.is-idle{opacity:.9}.fx-step-badge{width:28px;height:28px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}.fx-step-card.is-active .fx-step-badge{border-color:#7dd3fc;background:#e0f2fe;color:#0369a1}.fx-step-card.is-done .fx-step-badge{border-color:#86efac;background:#dcfce7;color:#166534}.fx-step-card h3{margin:0;font-size:16px;line-height:1.25;letter-spacing:-.01em}.fx-step-card p{margin:5px 0 0;font-size:14px;color:var(--fx-muted);line-height:1.45}.fx-chat-card{min-height:min(780px,78vh);overflow:hidden;display:flex;flex-direction:column;animation:fx-rise-in .36s ease}.fx-chat-header{padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;display:grid;gap:11px}.fx-chat-head-main{display:grid;gap:4px}.fx-chat-kicker{margin:0;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#1d4ed8}.fx-chat-head-main h2{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(28px,3.2vw,38px);line-height:1.05;letter-spacing:-.03em}.fx-chat-head-main p{margin:0;color:var(--fx-muted);font-size:15px}.fx-chat-head-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fx-stage-pill,.fx-score-badge{border-radius:10px;font-size:12px;font-weight:700;padding:6px 9px;display:inline-flex;align-items:center;gap:7px}.fx-stage-pill:before,.fx-score-badge:before{content:"";width:7px;height:7px;border-radius:999px;flex:0 0 auto}.fx-stage-pill-collect{border:1px solid rgba(125,211,252,.44);background:#e0f2fea8;color:#155e75}.fx-stage-pill-collect:before{background:#0ea5e9}.fx-stage-pill-missing{border:1px solid rgba(251,146,60,.38);background:#fff7edd1;color:#9a3412}.fx-stage-pill-missing:before{background:#f97316}.fx-stage-pill-ready{border:1px solid rgba(134,239,172,.5);background:#ecfdf5d6;color:#166534}.fx-stage-pill-ready:before{background:#10b981}.fx-score-badge{border:1px solid rgba(148,163,184,.34);background:#f8fafcdb;color:#334155}.fx-score-badge:before{background:#64748b}.fx-progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.fx-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(120deg,var(--fx-primary) 0%,var(--fx-primary-2) 100%);transition:width .26s ease}.fx-template-badge{margin:10px 18px 0;border-radius:14px;border:1px solid rgba(16,185,129,.5);background:#ecfdf5e6;color:#166534;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px}.fx-template-badge small{color:#15803d}.fx-design-panel{margin:10px 18px 0;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;padding:12px;display:grid;gap:10px}.fx-preview-panel .fx-design-panel{margin:0}.fx-design-panel h3{margin:0;font-size:16px;letter-spacing:-.01em}.fx-design-panel p{margin:5px 0 0;color:var(--fx-muted);font-size:13px;line-height:1.4}.fx-design-grid{display:grid;gap:10px}.fx-template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fx-template-choice{border:1px solid rgba(148,163,184,.4);border-radius:12px;background:#fff;text-align:left;padding:10px;display:grid;gap:4px;cursor:pointer}.fx-template-choice strong{font-size:13px;color:#0f172a}.fx-template-choice small{font-size:12px;color:var(--fx-soft-muted)}.fx-template-choice.is-active{border-color:#2563eb73;background:#eff6ffeb}.fx-color-control{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#fff;padding:10px;display:grid;gap:7px}.fx-color-control label{font-size:13px;font-weight:700;color:#0f172a}.fx-color-control-row{display:flex;align-items:center;gap:9px}.fx-color-control-row input[type=color]{width:46px;height:36px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0;cursor:pointer}.fx-color-control-row span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:#334155}.fx-logo-control{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px}.fx-logo-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fx-logo-preview img{width:96px;height:60px;object-fit:contain;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:6px}.fx-logo-help{margin:0;color:var(--fx-soft-muted);font-size:12px;line-height:1.4}.fx-profile-panel,.fx-requirements-panel{margin:10px 18px 0;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;padding:12px;display:grid;gap:10px}.fx-profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fx-profile-panel-head h3,.fx-requirements-panel h3{margin:0;font-size:16px;letter-spacing:-.01em}.fx-profile-panel-head p,.fx-requirements-panel p{margin:5px 0 0;color:var(--fx-muted);font-size:13px;line-height:1.4}.fx-profile-confirmed{border:1px solid rgba(16,185,129,.5);background:#ecfdf5e6;color:#166534;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.fx-profile-row{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:10px;display:grid;gap:8px}.fx-profile-row strong{font-size:14px}.fx-profile-row small{display:block;margin-top:3px;color:var(--fx-soft-muted);font-size:12px}.fx-choice-group{display:flex;flex-wrap:wrap;gap:7px}.fx-choice-pill{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}.fx-choice-pill.is-active{border-color:#2563eb66;background:#eff6fff2;color:#1d4ed8}.fx-profile-actions,.fx-requirements-actions{display:flex;flex-wrap:wrap;gap:8px}.fx-profile-actions{grid-column:1 / -1}.fx-requirements-actions{margin-top:8px}.fx-requirement-action{min-height:34px;padding:7px 10px;font-size:12px}.fx-requirements-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.fx-requirements-panel li{border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fff;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.fx-requirements-panel li span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;text-transform:uppercase}.fx-requirements-panel li.is-done span{border:1px solid rgba(16,185,129,.5);background:#ecfdf5e0;color:#166534}.fx-requirements-panel li.is-missing span{border:1px solid rgba(245,158,11,.45);background:#fff7edeb;color:#9a3412}.fx-requirements-panel li strong{font-size:13px}.fx-requirements-panel li small{display:block;margin-top:3px;color:var(--fx-soft-muted);font-size:11px}.fx-missing-panel{margin:10px 18px 0;border-radius:14px;border:1px solid rgba(244,63,94,.32);background:#fff1f2f0;padding:12px 13px}.fx-missing-panel h3{margin:0;color:#9f1239;font-size:16px}.fx-missing-panel ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:#9f1239}.fx-missing-panel p{margin:9px 0 0;font-size:13px;color:#be123c}.fx-chat-scroll{flex:1;overflow:auto;padding:16px 18px;display:grid;gap:10px;align-content:start;background:linear-gradient(180deg,#fffffff5,#f8fafce6),radial-gradient(circle at 100% 0%,rgba(14,165,233,.08),transparent 45%)}.fx-message-row{display:flex;align-items:flex-end;gap:8px;animation:fx-fade-up .22s ease}.fx-message-row-user{justify-content:flex-end}.fx-message-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0}.fx-message-avatar-assistant{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.fx-message-avatar-user{order:2;border:1px solid #86efac;background:#dcfce7;color:#166534}.fx-message{max-width:min(78ch,88%);white-space:pre-wrap;border-radius:16px;padding:12px 14px;line-height:1.5;font-size:16px}.fx-message-assistant{border-top-left-radius:6px}.fx-message-user{order:1;border-top-right-radius:6px;color:#fff;background:linear-gradient(128deg,#2563eb,#0ea5e9);border:1px solid rgba(255,255,255,.24)}.fx-tone-neutral.fx-message-assistant{border:1px solid #e2e8f0;background:#fff}.fx-tone-warn.fx-message-assistant{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.fx-tone-success.fx-message-assistant{border:1px solid #86efac;background:#f0fdf4;color:#166534}.fx-alert{margin:9px 18px 0;border-radius:11px;padding:9px 11px;font-size:13px}.fx-alert-error{border:1px solid rgba(248,113,113,.45);background:#fef2f2;color:var(--fx-error)}.fx-alert-success{border:1px solid rgba(134,239,172,.7);background:#f0fdf4;color:#166534}.fx-busy-banner{margin:12px 18px 0;border:1px solid rgba(59,130,246,.24);border-radius:14px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);color:#1e3a8a;display:flex;align-items:flex-start;gap:10px;padding:11px 12px}.fx-busy-banner-dot{width:14px;height:14px;flex:0 0 14px;margin-top:2px;border-radius:999px;border:2px solid rgba(30,64,175,.22);border-top-color:#1d4ed8eb;animation:fx-spin .82s linear infinite}.fx-busy-banner strong{display:block;font-size:13px;line-height:1.2}.fx-busy-banner p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#1e40afe0}.fx-preview-panel{margin:12px 18px 0;border:1px solid rgba(37,99,235,.24);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:10px;padding:12px}.fx-preview-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.fx-preview-header h3{margin:0;font-size:18px;letter-spacing:-.01em}.fx-preview-header p{margin:5px 0 0;font-size:14px;color:var(--fx-muted);line-height:1.45;max-width:56ch}.fx-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.fx-preview-edit-panel{margin-top:12px;border:1px solid rgba(148,163,184,.34);border-radius:16px;background:#f8fafcdb;padding:14px;display:grid;gap:12px}.fx-preview-edit-panel h4{margin:0;font-size:15px;color:#0f172a}.fx-preview-edit-panel p{margin:4px 0 0;color:var(--fx-muted);font-size:13px}.fx-preview-edit-section{display:grid;gap:9px}.fx-preview-edit-section h5{margin:0;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#334155}.fx-preview-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fx-preview-edit-grid-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-preview-edit-grid-party{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-preview-edit-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#0f172a}.fx-preview-edit-grid input,.fx-preview-edit-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:14px;padding:9px 10px}.fx-preview-edit-grid textarea{resize:vertical;min-height:82px}.fx-preview-edit-lines-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fx-preview-edit-help{margin:0;color:var(--fx-soft-muted);font-size:12px}.fx-preview-edit-lines{display:grid;gap:8px}.fx-preview-edit-line{display:grid;grid-template-columns:130px minmax(0,1fr) 110px 90px 120px auto;gap:8px;align-items:center}.fx-preview-edit-line input{border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:13px;padding:8px 9px}.fx-preview-edit-line-remove{min-width:82px;justify-content:center}.fx-preview-edit-actions{display:flex;justify-content:flex-end;gap:8px}.fx-preview-frame-wrap{border:1px solid rgba(148,163,184,.34);border-radius:12px;overflow:hidden;background:#fff}.fx-preview-frame{width:100%;min-height:520px;border:0;background:#fff}.fx-composer{border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#fffffffa,#f6fafff5);padding:14px 16px 13px}.fx-composer-intro{margin-bottom:10px;border:1px solid rgba(37,99,235,.24);border-radius:12px;background:#eff6ffd6;padding:9px 11px;display:grid;gap:4px}.fx-composer-intro strong{font-size:14px;letter-spacing:-.01em;color:#1d4ed8}.fx-composer-intro span{font-size:12px;color:#1e40af}.fx-current-invoice-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:linear-gradient(180deg,#eff6fffa,#f8fafcf0)}.fx-current-invoice-banner strong{display:block;font-size:14px;color:#0f172a}.fx-current-invoice-banner span{display:block;font-size:12px;color:#475569}.fx-composer-field{position:relative;box-sizing:border-box}.fx-composer-placeholder{position:absolute;top:17px;left:18px;right:18px;color:var(--fx-soft-muted);font-size:16px;pointer-events:none;transition:opacity .17s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-composer-placeholder.is-visible{opacity:.85}.fx-composer-placeholder.is-hidden{opacity:0}.fx-composer-input{width:100%;min-height:150px;border-radius:20px;border:1px solid rgba(37,99,235,.28);background:linear-gradient(180deg,#fff,#f8fbff);font:inherit;font-size:19px;line-height:1.45;color:var(--fx-text);padding:16px 88px 18px 16px;resize:vertical;box-shadow:0 1px #fffc inset,0 0 0 4px #2563eb14;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fx-composer-send{position:absolute;right:14px;bottom:14px;border:0;border-radius:14px;background:linear-gradient(120deg,var(--fx-primary),var(--fx-primary-2));color:#fff;min-width:96px;min-height:48px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 18px 30px -24px #2563ebb8}.fx-composer-send svg{width:18px;height:18px;fill:currentColor}.fx-composer-send:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.fx-composer-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 5px #60a5fa2e,0 12px 30px -20px #2563eb85;transform:translateY(-1px)}.fx-composer-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.fx-upload-button{border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;padding:10px 14px;cursor:pointer}.fx-upload-button:hover{border-color:#94a3b8}.fx-upload-button.is-busy{opacity:.72;cursor:progress}.fx-upload-button.is-busy:after{content:"";width:14px;height:14px;border-radius:999px;border:2px solid rgba(15,23,42,.22);border-top-color:#2563ebe6;animation:fx-spin .82s linear infinite}.fx-upload-button input{display:none}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-composer-actions-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;min-height:48px;padding:11px 16px;font:inherit;font-size:15px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .11s ease,opacity .11s ease,background-color .11s ease}.fx-button-new-invoice{white-space:nowrap}.fx-button-new-invoice span:first-child{font-size:18px;line-height:1}.fx-button:disabled{opacity:.6;cursor:not-allowed}.fx-button:active:not(:disabled){transform:translateY(1px)}.fx-button-primary{background:linear-gradient(120deg,var(--fx-primary),var(--fx-primary-2));color:#fff}.fx-button-outline{border-color:#cbd5e1;background:#fff;color:#0f172a}.fx-button-ghost{border-color:#cbd5e1;background:transparent;color:#334155}.fx-button-menu{border-color:#2563eb47;background:#ffffffd6}.fx-button-render-idle{border-color:#cbd5e1;background:#f8fafc;color:#94a3b8}.fx-button-render-ready{border-color:#10b98170;background:linear-gradient(120deg,#10b981,#14b8a6);color:#fff}.fx-composer-shortcut{margin:8px 2px 0;color:var(--fx-soft-muted);font-size:12px}.fx-preview-refresh-hint{margin:8px 2px 0;border-radius:12px;border:1px solid rgba(59,130,246,.22);background:#eff6ffdb;color:#1d4ed8;padding:9px 11px;font-size:12px;line-height:1.45}.fx-inline-field-note,.fx-profile-sync-note,.fx-requirement-helper{margin:0;color:var(--fx-soft-muted);font-size:12px;line-height:1.45}.fx-inline-field-note{color:#9a3412}.fx-scroll-cue{position:fixed;z-index:38;left:50%;bottom:16px;transform:translate(-50%);border:1px solid rgba(14,165,233,.4);border-radius:999px;background:linear-gradient(120deg,#0ea5e9,#2563eb);color:#fff;font:inherit;font-size:13px;font-weight:800;letter-spacing:-.01em;padding:11px 15px;cursor:pointer;box-shadow:0 16px 30px -20px #0f172ab3;animation:fx-cue-pulse 1.5s ease-in-out infinite}.fx-scroll-cue:hover{animation:none}.fx-modal-overlay,.fx-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0}.fx-modal-overlay{z-index:40;display:grid;place-items:center;background:#0206178f;padding:clamp(16px,3.6vw,28px) clamp(12px,3.2vw,24px) calc(clamp(18px,4.8vh,36px) + env(safe-area-inset-bottom));overflow-y:auto}.fx-modal-card{width:min(560px,100%);border-radius:20px;border:1px solid var(--fx-border);background:#fff;box-shadow:0 34px 64px -36px #0f172ab3;padding:22px;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.fx-modal-card h3{margin:0;font-size:26px;line-height:1.14;letter-spacing:-.02em}.fx-modal-card p{margin:9px 0 0;font-size:15px;color:#334155;line-height:1.45}.fx-modal-subtext{color:var(--fx-soft-muted);font-size:13px}.fx-modal-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.fx-pricing-modal-card{width:min(920px,100%);padding:18px}.fx-pricing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fx-pricing-modal-kicker{margin:0 0 8px;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fx-pricing-modal-chip{flex:0 0 auto;border-radius:999px;border:1px solid rgba(16,185,129,.28);background:#ecfdf5e6;color:#166534;font-size:12px;font-weight:800;padding:8px 11px}.fx-pricing-proof-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.fx-pricing-proof-list li{border:1px solid rgba(16,185,129,.24);border-radius:999px;background:#ecfdf5e0;color:#166534;font-size:12px;font-weight:700;line-height:1;padding:8px 11px;white-space:nowrap}.fx-pricing-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.fx-pricing-card{border-radius:18px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(220px 120px at 100% 0%,rgba(37,99,235,.08),transparent 72%),linear-gradient(180deg,#fffffffa,#f8fafcfa);padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;height:100%;min-height:0}.fx-pricing-card.is-recommended{border-color:#2563eb66;box-shadow:0 18px 34px -28px #2563eb52}.fx-pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fx-pricing-card-head strong,.fx-pricing-card-head span,.fx-pricing-card-head em{display:block}.fx-pricing-card-head strong{font-size:16px;letter-spacing:-.01em}.fx-pricing-card-head span{margin-top:4px;color:#1d4ed8;font-size:22px;font-weight:800;letter-spacing:-.03em}.fx-pricing-card-head em{margin-top:2px;border-radius:999px;padding:5px 8px;background:#dbeafedb;color:#1d4ed8;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fx-pricing-card-detail,.fx-pricing-card-note{margin:0}.fx-pricing-card-detail{color:#0f172a;font-size:13px;font-weight:700}.fx-pricing-card-note{color:var(--fx-muted);font-size:12px;line-height:1.4}.fx-pricing-card-action{margin-top:auto;width:100%;min-height:46px;justify-content:center}.fx-pricing-modal-footnote{margin-top:10px}@media (max-height: 860px){.fx-pricing-proof-list,.fx-pricing-modal-footnote{display:none}}.fx-drawer-overlay{z-index:46;background:#02061780;display:flex;align-items:stretch;justify-content:flex-end}.fx-drawer{width:min(470px,95vw);height:100%;border-left:1px solid rgba(15,23,42,.14);background:radial-gradient(650px 420px at 100% 0%,rgba(37,99,235,.12),transparent 56%),#fffffffa;box-shadow:-24px 0 54px -40px #0f172ac2;padding:18px;display:flex;flex-direction:column;gap:14px;animation:fx-drawer-in .18s ease}.fx-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fx-drawer-header h3{margin:0;font-family:Sora,Manrope,sans-serif;font-size:22px;letter-spacing:-.02em}.fx-drawer-header p{margin:6px 0 0;color:var(--fx-muted);font-size:14px}.fx-history-list{flex:1;overflow:auto;display:grid;gap:12px;padding-right:4px}.fx-history-card{border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#ffffffe6;padding:14px;display:grid;gap:12px}.fx-history-card-main{display:grid;gap:4px}.fx-history-card-main strong{font-size:16px;letter-spacing:-.01em}.fx-history-card-main span{color:var(--fx-muted);font-size:14px}.fx-history-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.fx-drawer-footer{border-top:1px solid rgba(15,23,42,.1);padding-top:12px;display:grid;gap:10px}.fx-drawer-footer p{margin:0;color:var(--fx-soft-muted);font-size:13px;line-height:1.4}@keyframes fx-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-drawer-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fx-cue-pulse{0%{box-shadow:0 16px 30px -20px #0f172ab3}50%{box-shadow:0 16px 30px -20px #0f172ab3,0 0 0 7px #0ea5e929}to{box-shadow:0 16px 30px -20px #0f172ab3}}@media (max-width: 1100px){.fx-hero-band{grid-template-columns:1fr}.fx-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.fx-step-list,.fx-hero-metrics{grid-template-columns:1fr}.fx-layout{display:flex;flex-direction:column}.fx-chat-card{order:1}.fx-hero-band{order:2}}@media (max-width: 720px){.fx-landing-root{padding:14px 10px 24px}.fx-topbar{padding:11px 10px}.fx-brand strong{font-size:20px}.fx-brand span{font-size:13px}.fx-hero-band{padding:18px 14px 16px}.fx-hero-band h1{font-size:36px}.fx-hero-copy{font-size:16px}.fx-chat-card{min-height:calc(100vh - 160px)}.fx-chat-header{padding:15px 14px 12px}.fx-chat-head-main h2{font-size:30px}.fx-chat-scroll{padding:14px 12px}.fx-message{max-width:93%;font-size:15px}.fx-message-avatar{width:30px;height:30px;font-size:10px}.fx-template-badge,.fx-design-panel,.fx-profile-panel,.fx-requirements-panel,.fx-missing-panel,.fx-alert,.fx-preview-panel{margin-left:12px;margin-right:12px}.fx-preview-actions{width:100%;display:grid;grid-template-columns:1fr}.fx-preview-edit-grid,.fx-preview-edit-grid-meta,.fx-preview-edit-grid-party,.fx-preview-edit-line{grid-template-columns:1fr}.fx-preview-frame{min-height:420px}.fx-template-picker{grid-template-columns:1fr}.fx-composer{padding:12px 10px}.fx-composer-input{min-height:112px;font-size:17px}.fx-pricing-modal-head{flex-direction:column;gap:10px}.fx-composer-actions{justify-content:stretch}.fx-composer-actions-main{width:100%;display:grid;grid-template-columns:1fr 1fr}.fx-button,.fx-upload-button{width:100%;justify-content:center}.fx-scroll-cue{width:calc(100vw - 24px);max-width:360px;bottom:10px}}:root{--fx-bg: #f5ede1;--fx-bg-2: #fff8ef;--fx-surface: #fffdf8;--fx-surface-soft: #fffaf3;--fx-border: rgba(39, 27, 17, .14);--fx-text: #1f160f;--fx-muted: #5f5347;--fx-soft-muted: #7b6c5d;--fx-primary: #ea5b2a;--fx-primary-2: #f59a2c;--fx-success: #1f8f5f;--fx-warning: #b66117;--fx-error: #c43d34;--fx-shadow-lg: 0 30px 80px -46px rgba(47, 32, 20, .32);--fx-shadow-md: 0 20px 48px -38px rgba(47, 32, 20, .28)}.fx-landing-root{background:radial-gradient(820px 420px at 0% 0%,rgba(242,136,63,.18),transparent 60%),radial-gradient(900px 520px at 100% 0%,rgba(73,142,109,.12),transparent 62%),linear-gradient(180deg,var(--fx-bg-2) 0%,var(--fx-bg) 100%);padding:24px 18px 40px;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;color:var(--fx-text)}.fx-topbar,.fx-hero-band,.fx-chat-card,.fx-modal-card,.fx-drawer{border-color:var(--fx-border);background:#fffaf3f5;box-shadow:var(--fx-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.fx-topbar{padding:16px 18px;border-radius:24px}.fx-brand strong,.fx-hero-band h1,.fx-chat-head-main h2,.fx-modal-card h3,.fx-drawer-header h3{font-family:Fraunces,Georgia,serif}.fx-brand strong{font-size:28px;letter-spacing:-.04em}.fx-brand span{font-size:13px;letter-spacing:0;color:var(--fx-soft-muted)}.fx-layout{gap:22px}.fx-hero-band{padding:34px;gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);border-radius:32px}.fx-hero-copyblock{gap:18px}.fx-hero-eyebrow{padding:9px 12px;border-radius:999px;border-color:#ea5b2a40;background:#ea5b2a1a;color:#9b3e19;font-size:11px}.fx-hero-band h1{max-width:12ch;font-size:clamp(3.2rem,7vw,5.25rem);line-height:.95}.fx-hero-copy{max-width:26ch;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.45;color:var(--fx-muted)}.fx-hero-badges{gap:10px}.fx-badge,.fx-badge-strong{border-radius:14px;padding:10px 12px;background:#ffffffe6;border:1px solid rgba(148,163,184,.22);color:#1f2937;font-size:13px;font-weight:700}.fx-badge-strong{background:#eff6ffeb;border-color:#2563eb33;color:#1d4ed8}.fx-badge-template{background:#f8fafcf0;border-color:#64748b2e;color:#334155}.fx-badge:before,.fx-badge-strong:before{background:currentColor;opacity:.55}.fx-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fx-start-button,.fx-button,.fx-upload-button{border-radius:18px;font-family:inherit;font-weight:700}.fx-start-button{padding:16px 22px;background:linear-gradient(135deg,var(--fx-primary),var(--fx-primary-2));color:#fff;border:0;font-size:17px;box-shadow:0 20px 30px -22px #ea5b2ad9}.fx-start-button:hover{border-color:transparent;transform:translateY(-1px)}.fx-meta-note{margin:0;padding:0;border:0;background:transparent;color:var(--fx-soft-muted);font-size:14px;font-weight:700}.fx-hero-metrics{gap:12px}.fx-hero-metric-card{padding:16px;border-radius:18px;border:1px solid rgba(39,27,17,.12);background:#ffffffb8}.fx-hero-metric-card strong{font-family:Space Grotesk,sans-serif;font-size:18px;letter-spacing:-.03em}.fx-hero-metric-card span{font-size:13px;color:var(--fx-muted)}.fx-step-list{align-content:stretch;gap:12px}.fx-step-card{--fx-step-accent: #2563eb;--fx-step-border: rgba(148, 163, 184, .2);--fx-step-fill: rgba(255, 255, 255, .82);--fx-step-badge-fill: rgba(37, 99, 235, .1);--fx-step-badge-text: #1d4ed8;padding:16px;border-radius:20px;border:1px solid var(--fx-step-border);background:linear-gradient(180deg,#ffffffe6,#ffffffb3),var(--fx-step-fill);box-shadow:inset 0 1px #ffffff6b}.fx-step-card-notes{--fx-step-fill: rgba(241, 245, 249, .9)}.fx-step-card-review{--fx-step-fill: rgba(248, 250, 252, .92)}.fx-step-card-download{--fx-step-fill: rgba(239, 246, 255, .9)}.fx-step-card-template{--fx-step-fill: rgba(248, 250, 252, .96)}.fx-step-card.is-active{border-color:color-mix(in srgb,var(--fx-step-accent) 26%,white);box-shadow:0 18px 34px -28px color-mix(in srgb,var(--fx-step-accent) 30%,transparent),inset 0 1px #ffffff80}.fx-step-card.is-done{border-color:color-mix(in srgb,#059669 28%,white);box-shadow:0 16px 28px -26px #05966952,inset 0 1px #ffffff80}.fx-step-badge{width:38px;height:38px;border-radius:14px;font-size:14px;border:0;background:var(--fx-step-badge-fill);color:var(--fx-step-badge-text)}.fx-step-card.is-active .fx-step-badge{background:linear-gradient(135deg,var(--fx-step-accent),color-mix(in srgb,var(--fx-step-accent) 74%,white));color:#fff}.fx-step-card.is-done .fx-step-badge{background:var(--fx-success);color:#fff}.fx-step-card h3{font-size:19px;line-height:1.1}.fx-step-card p{font-size:14px;color:var(--fx-muted)}.fx-chat-card{min-height:min(860px,84vh);border-radius:32px}.fx-chat-header{padding:26px 26px 18px;gap:14px}.fx-chat-kicker{font-size:11px;color:#9b3e19}.fx-chat-head-main h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:.95}.fx-chat-head-main p{font-size:16px;color:var(--fx-muted);max-width:42ch}.fx-stage-pill,.fx-score-badge{min-height:38px;padding:8px 12px;border-radius:999px;font-size:13px}.fx-progress-track{height:12px;background:#271b1114}.fx-template-badge,.fx-design-panel,.fx-profile-panel,.fx-requirements-panel,.fx-missing-panel,.fx-alert,.fx-preview-panel{margin-left:22px;margin-right:22px}.fx-template-badge,.fx-design-panel,.fx-profile-panel,.fx-requirements-panel,.fx-preview-panel{border-radius:20px;border:1px solid rgba(39,27,17,.12);background:#ffffffb8}.fx-template-badge{padding:12px 14px}.fx-design-panel,.fx-profile-panel,.fx-requirements-panel{padding:16px;gap:14px}.fx-profile-panel-head h3,.fx-requirements-panel h3,.fx-design-panel h3,.fx-preview-header h3,.fx-missing-panel h3{font-size:22px;letter-spacing:-.03em}.fx-profile-panel-head p,.fx-requirements-panel p,.fx-design-panel p,.fx-preview-header p,.fx-missing-panel p{font-size:14px;color:var(--fx-muted)}.fx-profile-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#faf5eeeb}.fx-profile-row strong{font-size:16px}.fx-profile-row small{font-size:13px}.fx-choice-group{gap:8px;justify-content:flex-end}.fx-tax-rate-control{display:inline-flex;align-items:center;gap:8px}.fx-tax-rate-control input{width:96px;border:1px solid rgba(148,163,184,.72);border-radius:10px;background:#fff;padding:9px 10px;font:inherit;font-size:14px;color:#0f172a}.fx-tax-rate-control input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}.fx-tax-rate-control span{font-size:13px;font-weight:700;color:#475569}.fx-choice-pill{padding:10px 14px;border-radius:999px;font-size:13px;border-color:#271b1129}.fx-choice-pill.is-active{background:#ea5b2a1a;border-color:#ea5b2a38;color:#9b3e19}.fx-requirements-panel li{padding:12px;border-radius:16px}.fx-requirements-panel li strong{font-size:14px}.fx-missing-panel{padding:16px 18px;border-radius:20px;border:1px solid rgba(196,61,52,.22);background:#fff3f1f5}.fx-chat-scroll{padding:20px 22px;gap:12px;background:linear-gradient(180deg,#fffdf8f0,#f8f1e8d6),linear-gradient(90deg,rgba(39,27,17,.03) 1px,transparent 1px);background-size:auto,24px 24px}.fx-message-avatar{width:38px;height:38px;font-size:11px}.fx-message{max-width:min(72ch,88%);padding:14px 16px;border-radius:20px;font-size:17px;line-height:1.55}.fx-tone-neutral.fx-message-assistant{border-color:#271b111f;background:#ffffffeb}.fx-message-user{background:linear-gradient(135deg,var(--fx-primary),var(--fx-primary-2))}.fx-alert{padding:12px 14px;border-radius:16px;font-size:14px}.fx-preview-panel{padding:16px;gap:14px}.fx-preview-header{gap:14px}.fx-preview-edit-panel{border-radius:18px;background:#f9f4eddb}.fx-preview-frame-wrap{border-radius:18px}.fx-preview-frame{min-height:620px}.fx-composer{padding:20px 22px 22px;border-top:1px solid rgba(39,27,17,.1);background:linear-gradient(180deg,#fffcf7fa,#f8f1e8f5)}.fx-composer-intro{margin-bottom:14px;padding:0;border:0;background:transparent;gap:6px}.fx-composer-intro strong{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,2vw,2.1rem);line-height:.95;color:var(--fx-text)}.fx-composer-intro span{font-size:14px;color:var(--fx-muted)}.fx-composer-placeholder{top:22px;left:22px;right:22px;font-size:20px;line-height:1.45;color:var(--fx-soft-muted)}.fx-composer-input{min-height:188px;padding:20px 22px;border-radius:24px;border:2px solid rgba(39,27,17,.12);background:#ffffffeb;box-shadow:none;font-size:20px;line-height:1.45}.fx-composer-input:focus{border-color:#ea5b2a5c;box-shadow:0 0 0 5px #ea5b2a1a;transform:none}.fx-composer-actions{margin-top:14px;gap:12px}.fx-upload-button{min-height:52px;padding:14px 18px;border:1px solid rgba(39,27,17,.14);background:#ffffffeb;font-size:15px}.fx-button{min-height:54px;padding:14px 18px;border-width:1px;font-size:16px}.fx-button-primary{background:linear-gradient(135deg,var(--fx-primary),var(--fx-primary-2));color:#fff}.fx-button-outline{border-color:#271b1129;background:#ffffffeb;color:var(--fx-text)}.fx-button-ghost{border-color:transparent;background:transparent;color:var(--fx-muted)}.fx-button-render-idle{border-color:#271b111f;background:#f3eee8f5;color:#96897a}.fx-button-render-ready{border-color:transparent;background:linear-gradient(135deg,#1f8f5f,#31aa74);color:#fff}.fx-composer-shortcut{margin-top:10px;font-size:12px;color:var(--fx-soft-muted)}.fx-scroll-cue{display:none}.fx-history-card,.fx-drawer{border-radius:22px}@media (max-width: 1100px){.fx-hero-band{grid-template-columns:1fr}.fx-hero-band h1{max-width:11ch}.fx-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.fx-topbar{gap:16px;align-items:flex-start}.fx-topbar-actions{width:100%;justify-content:stretch}.fx-topbar-actions .fx-button{flex:1 1 180px}.fx-profile-row{grid-template-columns:1fr;align-items:stretch}.fx-choice-group{justify-content:flex-start}}@media (max-width: 720px){.fx-landing-root{padding:14px 10px 24px}.fx-topbar,.fx-hero-band,.fx-chat-card{border-radius:24px}.fx-hero-band{padding:22px 18px}.fx-hero-band h1{max-width:10ch;font-size:clamp(2.6rem,11vw,3.8rem)}.fx-chat-header,.fx-chat-scroll,.fx-composer{padding-left:14px;padding-right:14px}.fx-template-badge,.fx-design-panel,.fx-profile-panel,.fx-requirements-panel,.fx-missing-panel,.fx-alert,.fx-preview-panel{margin-left:14px;margin-right:14px}.fx-chat-head-main h2{font-size:clamp(2rem,10vw,2.8rem)}.fx-step-list{grid-template-columns:1fr}.fx-message{max-width:94%;font-size:15px}.fx-composer-input{min-height:152px;font-size:18px}.fx-composer-actions-main{grid-template-columns:1fr}}.fx-brand strong,.fx-hero-band h1,.fx-chat-head-main h2,.fx-modal-card h3,.fx-drawer-header h3,.fx-composer-intro strong{font-family:Space Grotesk,Avenir Next,sans-serif;font-weight:700}.fx-topbar{margin-bottom:14px;padding:14px 16px}.fx-layout{max-width:var(--fx-shell-width);margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1.72fr) minmax(320px,360px);justify-content:center;align-items:start;gap:20px}.fx-chat-card{grid-column:1;grid-row:1;min-height:min(660px,calc(100vh - 148px));border-radius:28px}.fx-hero-band{grid-column:2;grid-row:1;grid-template-columns:1fr;align-self:start;width:100%;max-width:100%;position:sticky;top:22px;padding:18px;gap:16px;border-radius:24px}.fx-hero-band-scrollable{min-height:0}@media (min-width: 1081px){.fx-hero-band-scrollable{max-height:calc(100vh - 44px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}}.fx-hero-copyblock{gap:10px}.fx-hero-eyebrow{padding:7px 10px;font-size:10px}.fx-hero-band h1{max-width:13ch;font-size:clamp(2rem,2.6vw,2.8rem);line-height:.98}.fx-hero-copy{max-width:none;font-size:14px;line-height:1.45}.fx-hero-badges{display:grid;gap:8px}.fx-badge,.fx-badge-strong{max-width:100%;width:100%;justify-content:flex-start;padding:10px 12px;font-size:12px}.fx-meta-note{font-size:12px}.fx-step-list{gap:8px;min-width:0}.fx-step-card{max-width:100%;gap:10px;padding:12px;border-radius:16px}.fx-step-badge{width:28px;height:28px;border-radius:10px;font-size:11px}.fx-step-card h3{font-size:15px}.fx-step-card p{font-size:12px}.fx-chat-header{padding:18px 20px 12px}.fx-chat-kicker{font-size:10px}.fx-chat-head-main h2{font-size:clamp(1.9rem,3vw,2.45rem);line-height:.96}.fx-chat-head-main p{font-size:14px}.fx-stage-pill,.fx-score-badge{min-height:32px;padding:6px 10px;font-size:12px}.fx-progress-track{display:none}.fx-template-badge,.fx-design-panel,.fx-profile-panel,.fx-requirements-panel,.fx-missing-panel,.fx-alert,.fx-preview-panel{margin-left:18px;margin-right:18px}.fx-chat-scroll{max-height:min(26vh,220px);padding:16px 18px}.fx-chat-scroll.is-expanded{max-height:min(44vh,520px);min-height:280px}.fx-message-row{align-items:flex-start;gap:10px}.fx-message-stack{display:grid;gap:6px;align-items:start}.fx-message-row-user .fx-message-stack{justify-items:end}.fx-message-meta{padding:0 4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--fx-soft-muted)}.fx-message{font-size:15px;padding:12px 14px}.fx-composer{padding:16px 18px 18px;display:grid}.fx-composer-intro{width:min(100%,804px);margin-bottom:10px;margin-left:auto;margin-right:auto}.fx-composer-intro strong{font-size:1.45rem;line-height:1}.fx-composer-intro span{font-size:13px}.fx-composer-placeholder{top:18px;left:18px;right:18px;font-size:18px;line-height:1.45}.fx-composer-field{width:min(100%,804px);margin-left:auto;margin-right:auto}.fx-composer-input{display:block;width:100%;min-height:148px;margin-left:auto;margin-right:auto;padding:18px 72px 18px 18px;font-size:18px}.fx-composer-send{min-width:48px;width:48px;padding:0}.fx-composer-send span:last-child{display:none}.fx-composer-actions{width:min(100%,804px);margin-left:auto;margin-right:auto;align-items:stretch}.fx-upload-button{flex:1 1 220px;justify-content:center}.fx-composer-actions-main{flex:1 1 320px;justify-content:flex-end}.fx-composer-actions-main .fx-button{flex:0 1 200px;justify-content:center}.fx-button,.fx-upload-button{min-height:50px;font-size:15px}.fx-composer-shortcut{width:min(100%,804px);margin-left:auto;margin-right:auto}.fx-layout>*{min-width:0;width:100%}.fx-chat-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.fx-chat-head-side{justify-content:flex-end}.fx-template-badge{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fx-template-badge>*{min-width:0}.fx-template-badge span,.fx-template-badge small{overflow-wrap:anywhere}@media (max-width: 1080px){.fx-layout{grid-template-columns:minmax(0,1fr)}.fx-chat-card,.fx-hero-band{grid-column:auto;grid-row:auto;max-width:none}.fx-hero-band{position:static;top:auto;order:2}.fx-chat-card{order:1;min-height:0}}@media (max-width: 920px){.fx-topbar{align-items:flex-start}.fx-topbar-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fx-topbar-actions .fx-button{width:100%;justify-content:center}.fx-chat-header{grid-template-columns:minmax(0,1fr)}.fx-chat-head-side{justify-content:flex-start}.fx-preview-header{flex-direction:column}.fx-preview-actions{width:100%}.fx-preview-actions .fx-button{flex:1 1 180px;justify-content:center}.fx-preview-edit-grid,.fx-preview-edit-grid-meta,.fx-preview-edit-grid-party,.fx-preview-edit-line{grid-template-columns:1fr}.fx-composer-actions{display:grid;grid-template-columns:minmax(0,1fr)}.fx-upload-button{width:100%}.fx-composer-actions-main{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fx-composer-actions-main .fx-button{width:100%}}@media (max-width: 720px){.fx-landing-root{padding:14px 10px 24px}.fx-topbar{margin-bottom:10px;padding:14px;gap:14px}.fx-chat-header,.fx-chat-scroll,.fx-composer{padding-left:14px;padding-right:14px}.fx-template-badge,.fx-design-panel,.fx-profile-panel,.fx-requirements-panel,.fx-missing-panel,.fx-alert,.fx-preview-panel{margin-left:14px;margin-right:14px}.fx-chat-card{min-height:0}.fx-chat-scroll{max-height:clamp(148px,22vh,188px)}.fx-chat-scroll.is-expanded{max-height:min(38vh,360px);min-height:220px}.fx-hero-band{padding:16px}.fx-hero-band h1{max-width:11ch;font-size:clamp(1.8rem,8vw,2.4rem)}.fx-step-list{grid-template-columns:1fr}.fx-message{max-width:100%}.fx-composer-input{min-height:138px;font-size:18px}.fx-composer-actions-main,.fx-preview-edit-line{grid-template-columns:1fr}.fx-template-badge,.fx-preview-actions{align-items:stretch}.fx-template-badge .fx-button,.fx-preview-actions .fx-button,.fx-composer-actions-main .fx-button{width:100%;justify-content:center}.fx-landing-root .fx-composer-shortcut{display:none}}@media (max-width: 560px){.fx-topbar-actions,.fx-pricing-grid{grid-template-columns:1fr}.fx-brand span{max-width:24ch}.fx-chat-header{padding-top:16px}.fx-message-row{gap:8px}.fx-message-avatar{width:32px;height:32px}.fx-chat-head-main h2{font-size:clamp(1.8rem,9vw,2.35rem)}.fx-composer-input{min-height:124px;font-size:17px}.fx-composer-placeholder{font-size:17px;line-height:1.45}.fx-preview-frame{min-height:420px}}@media (max-width: 980px){.fx-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.fx-pricing-grid{grid-template-columns:1fr}}.fx-hero-band .fx-side-panel{margin:0;width:100%;box-shadow:none}.fx-hero-band .fx-profile-panel,.fx-hero-band .fx-requirements-panel{background:#fffffff5}.fx-hero-band .fx-profile-row{grid-template-columns:1fr;gap:10px}.fx-hero-band .fx-choice-group{justify-content:flex-start;flex-wrap:wrap}.fx-landing-menu-trigger,.fx-landing-menu-close{display:none;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#fffffff5;color:#0f172a;font:inherit;font-size:13px;font-weight:700;line-height:1;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 11px;cursor:pointer}.fx-landing-menu-trigger span{white-space:nowrap}.fx-landing-menu-trigger svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.fx-landing-menu-close{width:38px;min-width:38px;padding:0}.fx-landing-menu-close span{font-size:20px;font-weight:700;line-height:1}.fx-landing-menu-scrim{display:none;border:0;margin:0;padding:0}.fx-landing-menu-drawer{display:none}@media (max-width: 1080px){.fx-topbar{align-items:center}.fx-landing-root .fx-topbar-actions{display:none!important}.fx-landing-menu-trigger{display:inline-flex;margin-left:auto}.fx-landing-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#0f172a70;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:45}.fx-landing-menu-scrim.is-visible{opacity:1;pointer-events:auto}.fx-landing-menu-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);display:flex;flex-direction:column;gap:14px;padding:18px;border-left:1px solid rgba(15,23,42,.14);background:radial-gradient(650px 420px at 100% 0%,rgba(37,99,235,.12),transparent 56%),#fffffffa;box-shadow:-24px 0 54px -40px #0f172ac2;transform:translate(104%);transition:transform .18s ease;z-index:46;pointer-events:none}.fx-landing-menu-drawer.is-open{transform:translate(0);pointer-events:auto}.fx-landing-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.1)}.fx-landing-menu-head strong{font-size:18px;letter-spacing:-.01em}.fx-landing-menu-close{display:inline-flex}.fx-landing-menu-actions{display:grid;gap:10px}.fx-landing-menu-actions .fx-button{width:100%;justify-content:center}}.fx-seo-section{max-width:var(--fx-shell-width);margin:18px auto 0;border:1px solid var(--fx-border);border-radius:24px;background:#fffaf3f5;box-shadow:var(--fx-shadow-md);padding:18px;display:grid;gap:14px}.fx-seo-copy{display:grid;gap:8px}.fx-seo-eyebrow{margin:0;width:fit-content;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px}.fx-seo-copy h2{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.02em}.fx-seo-copy p{margin:0;color:var(--fx-muted);font-size:15px;line-height:1.5}.fx-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fx-seo-card{border:1px solid rgba(39,27,17,.12);border-radius:14px;background:#ffffffeb;padding:12px;display:grid;gap:6px}.fx-seo-card h3{margin:0;font-size:16px;letter-spacing:-.01em}.fx-seo-card p{margin:0;color:var(--fx-muted);font-size:14px;line-height:1.42}.fx-seo-keywords{display:flex;flex-wrap:wrap;gap:8px}.fx-seo-keywords span{border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#ffffffeb;color:#334155;font-size:12px;font-weight:700;padding:7px 10px}@media (max-width: 920px){.fx-seo-grid{grid-template-columns:1fr}}@media (max-width: 560px){.fx-seo-section{border-radius:20px;padding:14px}.fx-seo-copy h2{font-size:clamp(1.35rem,8vw,1.7rem)}}.fx-workspace-root{min-height:100vh;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);grid-template-areas:"sidebar main";align-items:start;gap:18px;padding:18px;background:radial-gradient(920px 480px at 108% -4%,rgba(14,165,233,.1),transparent 62%),radial-gradient(760px 420px at -8% 104%,rgba(37,99,235,.08),transparent 62%),linear-gradient(180deg,#eef2ffb8,#f5f7fbc7)}.fx-workspace-root,.fx-workspace-root *,.fx-workspace-root *:before,.fx-workspace-root *:after{box-sizing:border-box}.fx-workspace-root>*{min-width:0}.fx-workspace-sidebar{grid-area:sidebar;border:1px solid var(--fx-border);border-radius:22px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--fx-shadow-md);padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:18px;align-self:start;height:calc(100vh - 36px);max-height:calc(100vh - 36px);min-height:0;overflow:hidden}.fx-workspace-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fx-workspace-sidebar-head-copy{display:grid;gap:4px}.fx-workspace-sidebar-head-actions{display:inline-flex;align-items:center;gap:8px}.fx-workspace-sidebar-head strong{font-family:Sora,Manrope,sans-serif;font-size:22px;line-height:1;letter-spacing:-.02em}.fx-workspace-sidebar-head span{color:var(--fx-soft-muted);font-size:13px}.fx-workspace-sidebar-controls{display:grid;gap:8px}.fx-workspace-sidebar-controls input,.fx-workspace-sidebar-controls select{border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:14px;min-height:44px;padding:10px 11px}.fx-workspace-sidebar-controls input:focus,.fx-workspace-sidebar-controls select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.fx-workspace-sidebar-actions{display:grid;gap:8px}.fx-workspace-settings-trigger{width:42px;min-width:42px;height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffffa,#f1f5f9fa);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 30px -26px #0f172a8c;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fx-workspace-settings-trigger:hover{transform:translateY(-1px);border-color:#2563eb57;box-shadow:0 20px 34px -26px #2563eb5c}.fx-workspace-settings-trigger:focus-visible{outline:none;border-color:#2563eb85;box-shadow:0 0 0 4px #60a5fa2e,0 20px 34px -26px #2563eb5c}.fx-workspace-settings-trigger svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.fx-workspace-settings-trigger-close{width:38px;min-width:38px;height:38px;border-radius:12px}.fx-workspace-menu-trigger,.fx-workspace-menu-close{display:none;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#fffffff5;color:#0f172a;font:inherit;font-size:13px;font-weight:700;line-height:1;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 11px;cursor:pointer}.fx-workspace-menu-trigger span{white-space:nowrap}.fx-workspace-menu-trigger svg,.fx-workspace-menu-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.fx-workspace-menu-close span{font-size:14px;font-weight:800;line-height:1}.fx-workspace-sidebar-scrim{display:none;border:0;padding:0;margin:0}.fx-workspace-history-list{flex:1;overflow:auto;min-height:0;display:grid;grid-auto-rows:min-content;gap:10px;padding-right:3px}.fx-workspace-empty{margin:0;border:1px dashed rgba(148,163,184,.52);border-radius:12px;background:#ffffffdb;color:var(--fx-soft-muted);font-size:13px;padding:10px}.fx-ws-history-card{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#ffffffeb;padding:11px;display:grid;gap:10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.fx-ws-history-card:hover{border-color:#2563eb5c}.fx-ws-history-card.is-active{border-color:#2563eb80;background:#eff6ffeb}.fx-ws-history-main{display:grid;gap:4px;min-width:0}.fx-ws-history-main strong{font-size:14px;letter-spacing:-.01em;overflow-wrap:anywhere}.fx-ws-history-main span,.fx-ws-history-main small{color:var(--fx-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.fx-ws-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fx-ws-history-actions .fx-button{width:100%;justify-content:center;padding:9px 10px;font-size:13px}.fx-workspace-main{grid-area:main;min-width:0;display:grid;min-height:0}.fx-workspace-chat-card{min-height:calc(100vh - 36px)}.fx-workspace-chat-card .fx-chat-header,.fx-workspace-chat-card .fx-template-badge,.fx-workspace-chat-card .fx-profile-panel,.fx-workspace-chat-card .fx-requirements-panel,.fx-workspace-chat-card .fx-missing-panel,.fx-workspace-chat-card .fx-alert,.fx-workspace-chat-card .fx-busy-banner,.fx-workspace-chat-card .fx-preview-panel,.fx-workspace-chat-card .fx-composer{width:calc(100% - 36px);margin-left:auto;margin-right:auto}.fx-workspace-chat-card .fx-composer{display:grid;gap:12px;padding:16px 18px 18px;box-sizing:border-box}.fx-workspace-chat-card .fx-composer>.fx-composer-intro,.fx-workspace-chat-card .fx-composer>.fx-current-invoice-banner,.fx-workspace-chat-card .fx-composer>.fx-composer-field,.fx-workspace-chat-card .fx-composer>.fx-composer-actions,.fx-workspace-chat-card .fx-composer>.fx-preview-refresh-hint,.fx-workspace-chat-card .fx-composer>.fx-composer-shortcut{width:100%;margin-left:0;margin-right:auto;box-sizing:border-box}.fx-workspace-chat-card .fx-composer-intro,.fx-workspace-chat-card .fx-composer-actions,.fx-workspace-chat-card .fx-preview-refresh-hint,.fx-workspace-chat-card .fx-composer-shortcut{margin-top:0;margin-bottom:0}.fx-workspace-chat-card .fx-composer-field{position:relative;width:100%;margin-left:0;margin-right:auto}.fx-workspace-chat-card .fx-composer-placeholder{top:18px;left:18px;right:18px;font-size:18px;line-height:1.45}.fx-workspace-chat-card .fx-composer-input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:164px;margin-left:0;margin-right:auto;padding:18px 72px 18px 18px;font-size:18px}.fx-workspace-chat-card .fx-composer-send{right:16px;bottom:16px;min-width:48px;width:48px;padding:0}.fx-workspace-chat-card .fx-composer-send span:last-child{display:none}.fx-workspace-chat-card .fx-composer-shortcut{display:none}.fx-workspace-chat-card .fx-composer-actions{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%;margin-left:0;margin-right:auto}.fx-workspace-chat-card .fx-composer-actions>*{min-width:0}.fx-workspace-chat-card .fx-upload-button{flex:0 1 248px;max-width:320px;min-height:46px;white-space:normal;text-align:center;line-height:1.25;justify-content:center}.fx-workspace-chat-card .fx-composer-actions-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 500px;margin-left:auto;justify-content:flex-end}.fx-workspace-chat-card .fx-composer-actions-main .fx-button{flex:1 1 380px;min-width:300px;min-height:54px;justify-content:center}.fx-workspace-chat-card .fx-chat-scroll{max-height:min(46vh,560px)}.fx-workspace-chat-card .fx-chat-scroll.is-expanded{max-height:min(62vh,760px);min-height:320px}.fx-workspace-chat-card .fx-collapsible-head{margin:0}.fx-workspace-chat-card .fx-collapsible-trigger{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.fx-workspace-chat-card .fx-collapsible-trigger:focus-visible{outline:2px solid rgba(37,99,235,.44);outline-offset:3px;border-radius:10px}.fx-workspace-chat-card .fx-collapsible-copy{min-width:0}.fx-workspace-chat-card .fx-collapsible-copy h3{margin:0}.fx-workspace-chat-card .fx-collapsible-copy p{margin:5px 0 0}.fx-workspace-chat-card .fx-collapsible-side{display:inline-flex;align-items:center;gap:7px;padding-top:2px;color:var(--fx-soft-muted)}.fx-workspace-chat-card .fx-collapsible-chevron{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg);transition:transform .16s ease}.fx-workspace-chat-card .fx-collapsible-panel.is-expanded .fx-collapsible-chevron{transform:rotate(0)}.fx-workspace-chat-card .fx-collapsible-body{display:grid;gap:10px}.fx-workspace-chat-card .fx-design-actions{margin-top:8px;display:grid;gap:6px;justify-items:start}.fx-workspace-chat-card .fx-design-actions p{margin:0;color:var(--fx-soft-muted);font-size:12px;line-height:1.4}.fx-settings-modal-card{width:min(640px,96vw);padding:24px}.fx-settings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fx-settings-modal-kicker{margin:0 0 8px;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fx-settings-modal-head h3{margin:0}.fx-settings-modal-head p{max-width:52ch}.fx-settings-modal-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fx-settings-modal-section{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:radial-gradient(220px 120px at 100% 0%,rgba(37,99,235,.1),transparent 70%),linear-gradient(180deg,#fffffffa,#f8fafcfa);padding:14px;display:grid;gap:8px}.fx-settings-modal-section small{color:var(--fx-soft-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fx-settings-modal-section strong{font-size:15px;overflow-wrap:anywhere}.fx-settings-modal-section p{margin:0;color:var(--fx-muted);font-size:13px;line-height:1.5}.fx-settings-usage-list{display:grid;gap:8px}.fx-settings-usage-list div{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffffe6;padding:10px 11px;display:grid;gap:4px}.fx-settings-usage-list span{color:var(--fx-soft-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fx-settings-usage-list strong{font-size:14px;line-height:1.3}.fx-plan-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-upgrade-modal-card{width:min(980px,100%);padding:18px}.fx-plan-card{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:radial-gradient(220px 120px at 100% 0%,rgba(37,99,235,.08),transparent 72%),linear-gradient(180deg,#fffffffa,#f8fafcfa);padding:12px;display:grid;gap:8px}.fx-plan-card.is-recommended{border-color:#2563eb6b;box-shadow:0 18px 34px -28px #2563eb57}.fx-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fx-plan-card-head strong,.fx-plan-card-head span,.fx-plan-card-head em{display:block}.fx-plan-card-head strong{font-size:16px;letter-spacing:-.01em}.fx-plan-card-head span{margin-top:4px;color:#1d4ed8;font-size:22px;font-weight:800;letter-spacing:-.03em}.fx-plan-card-head em{margin-top:2px;border-radius:999px;padding:5px 8px;background:#dbeafedb;color:#1d4ed8;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fx-plan-usage,.fx-plan-copy,.fx-plan-footnote{margin:0}.fx-plan-usage{color:#0f172a;font-size:13px;font-weight:700}.fx-plan-copy{color:var(--fx-muted);font-size:13px;line-height:1.5}.fx-plan-card .fx-button{width:100%;justify-content:center}.fx-plan-footnote{margin-top:10px}@media (max-height: 860px){.fx-upgrade-modal-card .fx-pricing-proof-list,.fx-upgrade-modal-card .fx-plan-footnote{display:none}}@media (max-width: 1320px){.fx-workspace-root{grid-template-columns:minmax(280px,310px) minmax(0,1fr);gap:14px;padding:14px}}@media (max-width: 1080px){.fx-workspace-root{grid-template-columns:1fr;grid-template-areas:"main";padding:12px}.fx-workspace-sidebar{position:fixed;top:0;left:0;width:min(88vw,360px);height:100dvh;max-height:none;min-height:100dvh;border-radius:0 18px 18px 0;transform:translate(-104%);transition:transform .18s ease;z-index:92}.fx-workspace-sidebar.is-open{transform:translate(0)}.fx-workspace-history-list{max-height:none}.fx-workspace-menu-trigger{display:inline-flex!important;margin-right:auto}.fx-workspace-chat-card .fx-chat-head-side{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fx-workspace-menu-close{display:inline-flex;width:38px;min-width:38px;padding:0}.fx-workspace-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#0f172a70;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:91}.fx-workspace-sidebar-scrim.is-visible{opacity:1;pointer-events:auto}}@media (max-width: 860px){.fx-settings-modal-grid,.fx-plan-grid{grid-template-columns:1fr}.fx-workspace-chat-card .fx-composer-actions{flex-direction:column;align-items:stretch}.fx-workspace-chat-card .fx-upload-button,.fx-workspace-chat-card .fx-composer-actions-main{width:100%;max-width:100%;flex:1 1 auto}.fx-workspace-chat-card .fx-composer-actions-main{justify-content:stretch}.fx-workspace-chat-card .fx-composer-actions-main .fx-button{flex:1 1 auto;width:100%;min-width:0;min-height:56px}.fx-workspace-chat-card .fx-upload-button{min-height:44px}}@media (max-width: 720px){.fx-workspace-root{padding:10px;gap:10px}.fx-workspace-sidebar{border-radius:18px}.fx-workspace-sidebar{width:min(92vw,340px);min-height:100dvh;border-radius:0 16px 16px 0;padding:12px}.fx-workspace-sidebar-head{align-items:center}.fx-ws-history-actions{grid-template-columns:1fr}.fx-workspace-chat-card{min-height:0}.fx-workspace-chat-card .fx-chat-scroll{max-height:min(40vh,420px)}.fx-workspace-chat-card .fx-chat-scroll.is-expanded{max-height:min(48vh,460px);min-height:240px}.fx-workspace-chat-card .fx-chat-header,.fx-workspace-chat-card .fx-template-badge,.fx-workspace-chat-card .fx-profile-panel,.fx-workspace-chat-card .fx-requirements-panel,.fx-workspace-chat-card .fx-missing-panel,.fx-workspace-chat-card .fx-alert,.fx-workspace-chat-card .fx-busy-banner,.fx-workspace-chat-card .fx-preview-panel,.fx-workspace-chat-card .fx-composer{width:calc(100% - 24px)}.fx-workspace-chat-card .fx-composer{padding:14px}.fx-workspace-chat-card .fx-composer-placeholder{top:16px;left:14px;right:14px;font-size:17px}.fx-workspace-chat-card .fx-composer-input{min-height:150px;font-size:17px;padding:16px 62px 16px 14px}.fx-workspace-chat-card .fx-composer-send{right:12px;bottom:12px}.fx-settings-modal-card{padding:18px}.fx-settings-modal-head{gap:12px}}@media (max-width: 560px){.fx-workspace-menu-trigger span{display:none}.fx-workspace-menu-trigger{width:40px;min-width:40px;padding:0}.fx-workspace-chat-card .fx-composer{padding:12px}.fx-workspace-chat-card .fx-composer-input{min-height:140px;font-size:16px;padding:14px 58px 14px 12px}.fx-workspace-chat-card .fx-composer-placeholder{top:14px;left:12px;right:12px;font-size:16px}}.fx-requirements-panel li{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px}.fx-requirements-panel li>div{min-width:0}
