:root{--bg:#f5f5f7;--bg-elevated:#eef3fb;--surface:#fff;--surface-soft:#f8fafc;--ink:#1d1d1f;--muted:#6e6e73;--muted-strong:#3c4043;--line:#e5e7eb;--line-strong:#d2d6dc;--primary:#1a73e8;--primary-foreground:#fff;--primary-dark:#0b57d0;--secondary:#34a853;--secondary-foreground:#fff;--secondary-dark:#137333;--primary-soft:#e8f0fe;--secondary-soft:#e6f4ea;--success:#34a853;--success-soft:#e6f4ea;--warning:#fbbc04;--warning-soft:#fff8e1;--danger:#ea4335;--danger-soft:#fef2f2;--shadow-card:0 1px 2px #3c404314, 0 8px 24px -18px #3c40435c;--shadow-card-hover:0 2px 4px #3c40431a, 0 18px 42px -24px #3c404373;--shadow-button:0 1px 2px #1a73e83d, 0 8px 18px -12px #1a73e8b3;--radius:22px;--radius-sm:14px;--radius-panel:22px;--gap-xs:6px;--gap-sm:10px;--gap-md:14px;--gap-lg:18px;--motion-fast:.15s;--motion-medium:.22s;--motion-slow:.44s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-sharp:cubic-bezier(.18, .8, .24, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:SF Pro Text,Google Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;min-height:100%;overflow-x:hidden}body{min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #fff 0, #f5f7fb 230px, var(--bg) 620px), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:inherit;font-size:15px}body:before{display:none}[aria-label="Open Next.js Dev Tools"]{display:none!important}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;font-family:SF Pro Display,Google Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:760}h1{margin-bottom:10px;font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.05}h2{margin-bottom:7px;font-size:clamp(1.45rem,2.6vw,2.3rem);line-height:1.12}h3{margin-bottom:6px;font-size:1.08rem;line-height:1.2}p{color:var(--muted);margin-bottom:0;line-height:1.62}ul{color:var(--muted);line-height:1.55}strong{color:var(--ink);font-weight:800}::selection{color:#fff;background:var(--primary)}@keyframes motion-fade-up{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes motion-fade-down{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes motion-slide-right{0%{opacity:0;translate:-14px}to{opacity:1;translate:0}}@keyframes motion-pop{0%{opacity:0;translate:0 -6px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes motion-soft-float{0%{transform:rotate(10deg)translate(0,0)scale(1)}to{transform:rotate(14deg)translate(-6px,9px)scale(1.02)}}@keyframes motion-live-pulse{0%,to{box-shadow:0 0 0 4px #34a85324}50%{box-shadow:0 0 0 8px #34a8530d}}@keyframes motion-gradient-breathe{0%,to{background-position:0%}50%{background-position:100%}}@keyframes setup-slide-forward{0%{opacity:0;transform:translate(18px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes setup-slide-backward{0%{opacity:0;transform:translate(-18px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes setup-progress-shine{0%{transform:translate(-120%)}to{transform:translate(240%)}}@keyframes setup-spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:800;line-height:1.2}.app-frame,.standalone-shell,.login-shell{background:linear-gradient(180deg, #fff 0, #f6f8fc 280px, var(--bg) 760px), var(--bg);background-size:100% 100%,auto;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.skip-link{z-index:100;color:var(--primary-foreground,#fff);background:var(--primary);box-shadow:var(--shadow-button);border:1px solid #1a73e833;border-radius:999px;padding:11px 14px;font-size:.78rem;font-weight:800;text-decoration:none;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;transform:translateY(0)}.sidebar,.standalone-sidebar{z-index:20;gap:var(--gap-md);height:100vh;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:motion-slide-right var(--motion-slow) var(--motion-ease) both;background:#ffffffc7;border-right:1px solid #e5e7ebdb;flex-direction:column;padding:16px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar:before,.standalone-sidebar:before{display:none}.brand,.standalone-brand,.nav-shell,.sidebar-card,.standalone-side-nav{z-index:1;position:relative}.brand,.standalone-brand{min-height:62px;color:var(--ink);animation:motion-slide-right var(--motion-slow) var(--motion-ease) 70ms both;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--primary), #4285f4);letter-spacing:-.02em;width:50px;height:50px;transition:transform var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium) var(--motion-ease);border-radius:16px;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid;box-shadow:0 12px 22px -14px #1a73e8b8}.brand-copy{min-width:0}.brand strong,.standalone-brand strong{color:var(--ink);text-overflow:ellipsis;font-size:1.04rem;font-weight:800;line-height:1.08;display:block;overflow:hidden}.brand span,.standalone-brand span{color:var(--muted);font-size:.76rem;font-weight:560;line-height:1.35}.nav-shell{gap:var(--gap-md);min-height:0;display:grid}.sidebar .nav-group,.standalone-side-nav{animation:motion-slide-right var(--motion-slow) var(--motion-ease) both}.sidebar .nav-group:first-child{animation-delay:.12s}.sidebar .nav-group:nth-child(2){animation-delay:.17s}.sidebar .nav-group:nth-child(3){animation-delay:.22s}.nav-group{gap:8px;display:grid}.nav-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.nav-list{gap:var(--gap-xs);display:grid}.nav-link{min-height:44px;color:var(--muted-strong);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 11px;font-size:.88rem;font-weight:650;text-decoration:none;display:flex}.nav-link svg{color:currentColor;stroke-width:2px;transition:transform var(--motion-fast) var(--motion-ease);flex:none}.nav-link:hover,.nav-link.is-active{color:var(--primary-dark);background:var(--primary-soft)}.nav-link.is-active{font-weight:800}.nav-link:focus-visible,.standalone-brand:focus-visible,.brand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-card{color:var(--ink);background:linear-gradient(180deg, #fff, #f8fafc), var(--surface);box-shadow:var(--shadow-card);animation:motion-fade-up var(--motion-slow) var(--motion-ease) .28s both;border:1px solid #e5e7ebe6;border-radius:20px;margin-top:auto;padding:14px}.sidebar-card h3{color:var(--ink);font-size:1.72rem;line-height:.98}.sidebar-card p{color:var(--muted-strong);font-size:.88rem;line-height:1.45}.workspace,.standalone-workspace{background:0 0;flex-direction:column;min-width:0;display:flex}.topbar,.standalone-topbar{z-index:15;justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:64px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:motion-fade-down var(--motion-medium) var(--motion-ease) 80ms both;background:#ffffffc2;border-bottom:1px solid #e5e7ebdb;padding:10px 18px;display:flex;position:sticky;top:0}.topbar-title{min-width:0}.topbar-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.topbar-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:1.18rem;font-weight:800;line-height:1.08;display:flex;overflow:hidden}.topbar-title strong a{color:var(--muted);transition:color var(--motion-fast) ease;text-decoration:none}.topbar-title strong a:hover{color:var(--primary-dark)}.topbar-actions{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.topbar-chip{min-height:34px;color:var(--primary-dark);box-shadow:var(--shadow-card);white-space:nowrap;background:#ffffffdb;border:1px solid #e5e7ebf5;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.topbar-chip:before{content:"";background:var(--success);border-radius:999px;width:9px;height:9px;animation:2.4s ease-in-out infinite motion-live-pulse;box-shadow:0 0 0 4px #34a85324}.mobile-nav-disclosure{display:none;position:relative}.mobile-nav-disclosure summary{min-width:44px;min-height:44px;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-button);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;list-style:none;display:inline-flex}.mobile-nav-disclosure summary::-webkit-details-marker{display:none}.mobile-nav-disclosure summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-nav-panel{border:1px solid var(--line);width:min(330px,100vw - 28px);color:var(--ink);box-shadow:var(--shadow-card-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 0;animation:motion-pop var(--motion-medium) var(--motion-ease) both;background:#fffffff5;border-radius:24px;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav-panel .nav-shell{gap:14px}.mobile-nav-panel .sidebar-card{margin-top:16px}.app-surface,.standalone-surface{background:linear-gradient(180deg, #ffffffb8, #f5f5f7c2 280px), var(--bg);min-width:0;min-height:calc(100vh - 64px);animation:motion-fade-up var(--motion-slow) var(--motion-ease) 90ms both;flex:1;position:relative;overflow:hidden}.page{z-index:1;min-width:0;max-width:1440px;padding:clamp(14px,1.6vw,24px);position:relative}.page>*,.standalone-surface>*,.login-panel{animation:motion-fade-up var(--motion-slow) var(--motion-ease) both}.page>:first-child,.standalone-surface>:first-child{animation-delay:90ms}.page>:nth-child(2),.standalone-surface>:nth-child(2){animation-delay:.15s}.page>:nth-child(3),.standalone-surface>:nth-child(3){animation-delay:.21s}.page>:nth-child(n+4),.standalone-surface>:nth-child(n+4){animation-delay:.26s}.topline{gap:var(--gap-md);color:var(--ink);background:linear-gradient(180deg, #fff, #fbfcff), var(--surface);box-shadow:var(--shadow-card);border:1px solid #e5e7ebeb;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:16px;padding:clamp(16px,2vw,24px);display:grid;position:relative;overflow:hidden}.topline:before{display:none}.topline>*{z-index:1;position:relative}.topline h1{max-width:980px;font-size:clamp(2.35rem,5.4vw,5rem);line-height:1.03}.topline h1:first-letter{color:inherit}.topline p{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.58}.standalone-surface .topline{align-items:center;padding:clamp(16px,1.8vw,22px)}.standalone-surface .topline h1{font-size:clamp(2.25rem,4.2vw,3.9rem);line-height:1.04}.topline>div,.panel-head>div{min-width:0}.toolbar{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.button{min-width:0;min-height:44px;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-button);white-space:nowrap;cursor:pointer;transition:background-position var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background-position:0%;background-size:140% 140%;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.button svg{stroke-width:2px;transition:transform var(--motion-fast) var(--motion-ease)}.button:hover{background-position:100%;transform:translateY(-1px);box-shadow:0 2px 3px #1a73e82e,0 12px 24px -18px #1a73e8d1}.button:hover svg{transform:translate(2px)}.button:active{transform:translateY(0)scale(.98)}.button:disabled{cursor:not-allowed;opacity:.6}.button:focus-visible,.feedback-card:focus-visible,.review-highlight:focus-visible,.selection-preview button:focus-visible,.draft-item:focus-visible,.section-feedback-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button.secondary{color:var(--muted-strong);border:1px solid var(--line);box-shadow:none;background:#ffffffdb}.button.secondary:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);background:#fff}.grid{gap:var(--gap-md);display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-offset{margin-top:14px}.panel{border-radius:var(--radius-panel);min-width:0;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--motion-medium) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);border:1px solid #e5e7ebeb;padding:clamp(14px,1.35vw,20px)}.panel.white{background:var(--surface-soft);box-shadow:none}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);margin-bottom:12px;display:flex}.panel-head p{margin-bottom:0}.stat-row{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{min-width:0;color:var(--ink);box-shadow:var(--shadow-card);animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;background:#ffffffeb;border:1px solid #e5e7ebeb;border-radius:22px;padding:16px}.stat span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.stat strong{color:var(--primary);margin-top:8px;font-size:clamp(2.1rem,4.4vw,3.8rem);font-weight:850;line-height:.9;display:block}.status{max-width:100%;min-height:28px;color:var(--primary-dark);background:var(--primary-soft);white-space:nowrap;border:1px solid #1a73e82e;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.status.warn{color:#8a5c00;background:var(--warning-soft);border-color:#fbbc0447}.status.danger{color:#c5221f;background:var(--danger-soft);border-color:#ea433538}.status.ok{color:var(--secondary-dark);background:var(--success-soft);border-color:#34a85338}.table{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;display:grid;overflow:hidden}.table-row{gap:var(--gap-sm);border-bottom:1px solid var(--line);transition:background-color var(--motion-fast) ease;background:0 0;grid-template-columns:minmax(0,1.3fr) minmax(110px,.8fr) minmax(92px,.7fr) minmax(100px,.6fr);align-items:center;padding:12px 14px;display:grid}.table-row:last-child{border-bottom:0}.table-row.header{color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.table-row>*{overflow-wrap:break-word;min-width:0}.draft-list{gap:10px;display:grid}.draft-item{gap:var(--gap-md);color:inherit;box-shadow:var(--shadow-card);animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;transition:border-color var(--motion-medium) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);background:#fffffff0;border:1px solid #e5e7ebeb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px;text-decoration:none;display:grid}.draft-item:hover{box-shadow:var(--shadow-card-hover);border-color:#1a73e838;transform:translateY(-2px)}.draft-item h3{margin-bottom:6px}.draft-item p{margin-bottom:0}.draft-meta{margin-bottom:10px}.portal-page{gap:14px;width:min(100%,1060px);margin:0 auto;padding:clamp(24px,4vw,56px) clamp(16px,4vw,40px);display:grid}.portal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:0 0 8px;display:grid}.portal-hero.is-compact{grid-template-columns:1fr}.portal-kicker{min-height:28px;color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;align-items:center;margin-bottom:15px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.portal-hero h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2rem,4vw,2.65rem);line-height:1.12}.portal-hero p{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.7}.portal-hero-link{min-height:40px;color:var(--primary-dark);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:#fff;border:1px solid #1a73e833;border-radius:999px;align-items:center;gap:8px;margin-top:42px;padding:0 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-hero-link:hover{box-shadow:var(--shadow-card-hover);border-color:#1a73e852;transform:translateY(-1px)}.phase-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e5e7ebf5;border-radius:12px;grid-column:1/-1;padding:18px}.phase-card-head,.phase-grid,.phase-step{min-width:0}.phase-card-head{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:14px;font-size:.78rem;font-weight:800;display:flex}.phase-card-head strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.phase-step{gap:7px;display:grid}.phase-step span{background:var(--surface-soft);border-radius:999px;height:7px}.phase-step.is-done span{background:var(--primary)}.phase-step.is-active span{background:#9dc1ff}.phase-step p{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.25}.phase-step.is-active p{color:var(--ink);font-weight:850}.portal-action-grid,.quick-link-grid,.cluster-grid,.preference-grid{gap:12px;display:grid}.portal-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card,.quick-link-card,.portal-section,.attention-panel,.strategy-intro,.cluster-card,.preference-card,.empty-state{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e5e7ebf5;border-radius:12px}.action-card{min-height:162px;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);flex-direction:column;padding:18px;display:flex}.action-card-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.action-card-top span,.quick-link-icon,.attention-head>span,.strategy-intro>span,.cluster-card-top span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.action-card.is-urgent .action-card-top span{color:#8a5c00;background:var(--warning-soft)}.action-card.is-success .action-card-top span{color:var(--secondary-dark);background:var(--success-soft)}.action-card-top strong{letter-spacing:-.03em;font-size:2.2rem;font-weight:850;line-height:.95}.action-card p{color:var(--muted-strong);flex:1;font-size:.93rem;line-height:1.38}.action-card a,.portal-section-head a,.quick-link-card,.attention-item,.link-map-row a{text-decoration:none}.action-card a,.portal-section-head a,.row-action{width:fit-content;color:var(--primary-dark);align-items:center;gap:6px;margin-top:14px;font-size:.78rem;font-weight:850;display:inline-flex}.attention-panel,.portal-section,.strategy-intro{padding:18px}.attention-panel{background:linear-gradient(#fff8e1b8,#fff);border-color:#fbbc0459}.attention-head,.strategy-intro{align-items:flex-start;gap:12px;display:flex}.attention-head{margin-bottom:14px}.attention-head>span{color:#8a5c00;background:#fff0bf}.attention-head h2,.strategy-intro h2,.portal-section-head h2{letter-spacing:-.01em;margin-bottom:4px;font-size:1.18rem;line-height:1.18}.attention-head p,.strategy-intro p,.portal-section-head p{color:var(--muted);font-size:.92rem;line-height:1.55}.attention-list,.plan-list,.link-map{display:grid}.attention-list{gap:8px}.attention-item{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);background:#fff;border:1px solid #e5e7ebf5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.attention-item strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:.92rem;display:block;overflow:hidden}.attention-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.inline-note{min-height:30px;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.plan-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.plan-item{border-bottom:1px solid var(--line);transition:background-color var(--motion-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.plan-item:last-child{border-bottom:0}.plan-item.is-expanded{align-items:start;padding:16px}.plan-index{width:34px;height:34px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.plan-item strong{margin-bottom:3px;font-size:.94rem;display:block}.plan-item p,.plan-item li{color:var(--muted);font-size:.82rem;line-height:1.5}.plan-item ul{gap:4px;margin:7px 0 0;padding-left:18px;display:grid}.plan-badge,.filter-chip,.draft-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-weight:850;display:inline-flex}.plan-badge{min-height:25px;color:var(--muted);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;padding:0 9px;font-size:.66rem}.plan-badge.is-warning{color:#8a5c00;background:var(--warning-soft)}.plan-badge.is-info{color:var(--primary-dark);background:var(--primary-soft)}.plan-badge.is-success{color:var(--secondary-dark);background:var(--success-soft)}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link-card{color:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.quick-link-icon{width:38px;height:38px;color:var(--muted-strong);background:var(--surface-soft)}.quick-link-icon.is-blue{color:var(--primary);background:var(--primary-soft)}.quick-link-card strong{font-size:.92rem;display:block}.quick-link-card p{color:var(--muted);font-size:.78rem;line-height:1.42}.draft-list.is-rich{gap:12px}.draft-list.is-rich .draft-item{box-shadow:none;border-radius:12px}.draft-list.is-rich .draft-item h3{font-size:1.04rem;line-height:1.25}.draft-list.is-rich .draft-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.draft-pill{min-height:28px;color:var(--muted-strong);background:var(--surface-soft);letter-spacing:.03em;text-transform:uppercase;padding:0 9px;font-size:.68rem}.draft-details{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding-top:12px;font-size:.74rem;font-weight:700;display:flex}.draft-details span{align-items:center;gap:5px;display:inline-flex}.filter-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;padding:0 12px;font-size:.78rem;text-decoration:none}.filter-chip span{color:var(--muted)}.filter-chip.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.filter-chip.is-active span{color:#ffffffc2}.empty-state{color:var(--muted);text-align:center;padding:44px 20px}.strategy-intro{background:var(--primary-soft);box-shadow:none;border-color:#1a73e833}.strategy-intro>span{color:#fff;background:var(--primary)}.cluster-grid,.preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-card{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);padding:18px}.cluster-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cluster-card-top span{width:38px;height:38px}.cluster-card-top strong{color:#9f1239;text-transform:uppercase;background:#fff1f2;border-radius:999px;min-height:25px;padding:0 8px;font-size:.66rem;line-height:25px}.cluster-card h3{font-size:1.02rem;line-height:1.28}.cluster-card p{color:var(--muted);font-size:.82rem;line-height:1.5}.target-list{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.target-list span,.preference-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.target-list code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font:700 .74rem/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.link-map{border:1px solid var(--line);border-radius:12px;overflow:hidden}.link-map-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.link-map-row:last-child{border-bottom:0}.link-map-row>div:first-child{align-items:center;gap:8px;display:flex}.link-map-row>div:first-child span{background:var(--primary);border-radius:999px;width:8px;height:8px}.link-map-row>div:nth-child(2){gap:7px;display:grid}.link-map-row a:not(.row-action){min-width:0;color:var(--muted-strong);transition:color var(--motion-fast) ease;align-items:center;gap:6px;font-size:.82rem;line-height:1.35;display:inline-flex}.link-map-row a:hover{color:var(--primary-dark)}.link-map-row p{color:var(--muted);font-size:.82rem}.preference-card{min-height:112px;box-shadow:none;gap:8px;padding:16px;display:grid}.preference-card strong{color:var(--muted-strong);font-size:.92rem;line-height:1.4}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{min-width:0;color:var(--muted-strong);gap:7px;font-size:.82rem;font-weight:750;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fffffff0;border-radius:14px;font-size:1rem}input::placeholder,textarea::placeholder{color:#9aa0a6}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #1a73e824}input,select{min-height:46px;padding:0 12px}input[type=color]{cursor:pointer;min-height:46px;padding:5px}textarea{resize:vertical;border-radius:16px;min-height:112px;padding:12px;line-height:1.5}.wide{grid-column:1/-1}.wizard-form{gap:clamp(14px,1.4vw,18px);display:grid}.wizard-steps{box-shadow:var(--shadow-card);background:#ffffffc7;border:1px solid #e5e7ebeb;border-radius:24px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:6px;list-style:none;display:grid}.wizard-step{min-width:0}.wizard-step button{width:100%;min-height:58px;color:var(--muted-strong);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.wizard-step button:hover,.wizard-step.is-active button{color:var(--primary-dark);background:var(--primary-soft)}.wizard-step-number{width:34px;height:34px;color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.wizard-step-number svg{stroke-width:2px}.wizard-step.is-active .wizard-step-number,.wizard-step.is-complete .wizard-step-number{color:#fff;background:var(--primary)}.wizard-step strong,.wizard-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wizard-step strong{color:inherit;font-size:.86rem;line-height:1.15}.wizard-step small{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:650}.wizard-panel{animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;padding:clamp(16px,1.6vw,24px)}.wizard-panel .panel-head{margin-bottom:16px}.wizard-panel .field-grid{gap:clamp(12px,1.2vw,16px)}.wizard-controls{gap:var(--gap-sm);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #e5e7ebeb;border-radius:24px;grid-template-columns:minmax(132px,auto) minmax(0,1fr) minmax(132px,auto);align-items:center;margin-top:14px;padding:10px;display:grid;position:static}.wizard-progress-label{color:var(--muted);text-align:center;font-size:.82rem;font-weight:760}.finish-panel{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:clamp(14px,1.6vw,22px);min-width:0;display:grid}.finish-panel-main,.finish-summary-grid{border:1px solid var(--line);background:#fffffff0;border-radius:24px;min-width:0}.finish-panel-main{background:radial-gradient(circle at 8% 0,#1a73e81a,#0000 34%),#fffffff5;align-content:center;gap:12px;padding:clamp(18px,2vw,28px);display:grid}.finish-status{width:max-content;max-width:100%;min-height:30px;color:var(--primary-dark);background:var(--primary-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 11px;font-size:.72rem;font-weight:850;display:inline-flex}.finish-panel h3,.finish-panel p{margin:0}.finish-panel h3{max-width:760px;color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.03}.finish-panel p{max-width:720px;color:var(--muted);font-size:1rem;font-weight:560;line-height:1.55}.realisations-panel{gap:16px;min-width:0;display:grid}.realisation-intro{grid-template-columns:minmax(0,1fr) minmax(150px,.22fr);align-items:stretch;gap:14px;min-width:0;display:grid}.realisation-intro h3,.realisation-intro p,.realisation-card h4{margin:0}.realisation-intro h3{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin-top:12px;font-size:clamp(1.55rem,2.7vw,2.65rem);line-height:1.04}.realisation-intro p{max-width:720px;color:var(--muted);margin-top:10px;font-weight:560;line-height:1.55}.realisation-scorecard{background:radial-gradient(circle at 20% 0,#1a73e829,#0000 44%),#f8fafcf5;border:1px solid #1a73e824;border-radius:24px;align-content:center;gap:2px;min-width:0;padding:16px;display:grid}.realisation-scorecard strong{color:var(--primary);letter-spacing:-.05em;font-size:2rem;line-height:1}.realisation-scorecard span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:820}.realisation-list{gap:12px;display:grid}.realisation-card{border:1px solid var(--line);background:#fffffff0;border-radius:24px;gap:12px;min-width:0;padding:14px;display:grid}.realisation-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.realisation-card-head span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.realisation-card h4{color:var(--ink);margin-top:2px;font-size:1.1rem;line-height:1.2}.realisation-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px;display:grid}.photo-upload-box{min-height:62px;color:var(--primary-dark);cursor:pointer;background:#e8f0fe5c;border:1px dashed #1a73e857;border-radius:20px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.photo-upload-box input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-box span{color:var(--primary);align-items:center;gap:8px;font-weight:850;display:inline-flex}.photo-upload-box small{color:var(--muted);font-size:.8rem;font-weight:650}.photo-name-list{flex-wrap:wrap;gap:6px;display:flex}.photo-name-list span{max-width:100%;color:var(--muted-strong);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:750}.realisation-add-button{justify-self:start}.finish-summary-grid{grid-template-columns:1fr;gap:10px;padding:clamp(14px,1.4vw,18px);display:grid}.finish-summary-grid span{background:#f8fafc;border-radius:18px;gap:4px;min-width:0;padding:12px 14px;display:grid}.finish-summary-grid small{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.finish-summary-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.94rem;line-height:1.25}.choice-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{min-width:0;color:var(--muted-strong);align-items:center;gap:7px;margin-bottom:8px;font-size:.82rem;font-weight:750;display:inline-flex}.choice-group legend svg{color:var(--primary);stroke-width:2px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-card{border:1px solid var(--line);min-width:0;min-height:116px;color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:#ffffffeb;border-radius:18px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;display:grid;position:relative}.choice-card input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);margin-top:2px}.choice-card span{gap:5px;min-width:0;display:grid}.choice-card strong{color:var(--ink);font-size:.9rem;line-height:1.2}.choice-card small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.4}.choice-card:hover,.choice-card.is-selected{background:var(--primary-soft);border-color:#1a73e84d;box-shadow:inset 0 0 0 1px #1a73e814}.choice-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.layout-style-workbench{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;gap:clamp(14px,1.6vw,22px);min-width:0;display:grid}.layout-style-options{gap:clamp(12px,1.2vw,16px);min-width:0;display:grid}.layout-style-options .choice-card{min-height:104px;padding:12px}.dynamic-preview{min-width:0;box-shadow:var(--shadow-card);background:radial-gradient(circle at 18% 0,#1a73e81a,#0000 32%),#ffffffe6;border:1px solid #1a73e82e;border-radius:22px;gap:12px;padding:14px;display:grid;position:sticky;top:84px}.dynamic-preview-head,.preview-block-title,.preview-browser-bar,.preview-cta-row,.preview-tags,.preview-blog-blocks{align-items:center;min-width:0;display:flex}.dynamic-preview-head{justify-content:space-between;gap:10px}.dynamic-preview-head span,.preview-block-title span{color:var(--primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dynamic-preview-head strong{min-height:28px;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.preview-browser,.preview-block{background:#fffffff0;border:1px solid #e5e7ebf5;border-radius:18px;min-width:0;overflow:hidden}.preview-browser{box-shadow:inset 0 -1px #e5e7ebb8}.preview-browser-bar{border-bottom:1px solid var(--line);background:#f8fafc;gap:6px;min-height:34px;padding:0 12px}.preview-browser-bar span{background:#d2d7df;border-radius:999px;width:8px;height:8px}.preview-browser-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-size:.68rem;font-weight:750;overflow:hidden}.preview-hero{color:var(--ink);background:linear-gradient(135deg,#1a73e81a,#34a85314),#fff;padding:14px}.preview-hero p,.preview-block p,.preview-tone p{margin:0}.preview-hero p{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.preview-hero h3{color:var(--ink);margin:6px 0 12px;font-size:1.2rem;line-height:1.05}.preview-cta-row{flex-wrap:wrap;gap:8px}.preview-cta-row span{min-height:28px;color:var(--primary-dark);background:#ffffffd1;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.preview-cta-row span:first-child{color:#fff;background:var(--primary)}.preview-block{gap:10px;padding:12px;display:grid}.preview-block-title{justify-content:space-between;gap:8px}.preview-block-title strong{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.preview-block p{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.45}.preview-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-archive-grid span,.preview-blog-blocks span,.preview-tags span{min-width:0;color:var(--ink);background:#fff;border:1px solid #e5e7ebf5;font-weight:800}.preview-archive-grid span{border-radius:14px;align-content:center;min-height:54px;padding:10px;font-size:.76rem;display:grid}.preview-archive.is-compact .preview-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-archive.is-compact .preview-archive-grid span{min-height:38px;padding:8px}.preview-archive.is-editorial .preview-archive-grid{grid-template-columns:1.35fr 1fr}.preview-archive.is-editorial .preview-archive-grid span:first-child{color:#fff;background:var(--ink);grid-row:span 2;min-height:94px}.preview-blog-frame{border:1px solid var(--line);background:#f8fafc;border-radius:16px;gap:8px;padding:10px;display:grid}.preview-blog-frame h4{color:var(--ink);margin:0;font-size:.9rem;line-height:1.2}.preview-answer{color:var(--muted-strong);background:#fff;border-radius:14px;padding:10px;font-size:.75rem;font-weight:650;line-height:1.4}.preview-blog.is-checklist .preview-answer{border-left:4px solid var(--primary)}.preview-blog.is-case .preview-answer{background:var(--primary-soft)}.preview-blog-blocks,.preview-tags{flex-wrap:wrap;gap:6px}.preview-blog-blocks span,.preview-tags span{border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:.68rem;display:inline-flex}.preview-tags span{color:var(--primary-dark);background:var(--primary-soft)}.layout-preview-workbench{grid-template-columns:1fr;gap:clamp(14px,1.6vw,22px);min-width:0;display:grid}.layout-choice-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,1.4vw,18px);min-width:0;display:grid}.visual-choice-group{border:1px solid var(--line);background:#fffffff0;border-radius:22px;gap:10px;min-width:0;margin:0;padding:clamp(14px,1.4vw,18px);display:grid}.visual-choice-group legend{color:var(--muted-strong);align-items:center;gap:7px;margin-bottom:8px;font-size:.82rem;font-weight:750;display:inline-flex}.visual-choice-group legend svg{color:var(--primary);stroke-width:2px}.visual-choice-grid{grid-template-columns:1fr;gap:10px;display:grid}.visual-choice-card{border:1px solid var(--line);cursor:pointer;min-width:0;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#ffffffeb;border-radius:18px;grid-template-columns:18px minmax(96px,.9fr) minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.visual-choice-card input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary)}.visual-choice-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;line-height:1.12;overflow:hidden}.visual-choice-card:hover,.visual-choice-card.is-selected{background:var(--primary-soft);border-color:#1a73e85c;box-shadow:inset 0 0 0 1px #1a73e814}.visual-choice-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.layout-option-thumb,.layout-option-thumb span{min-width:0;display:block}.layout-option-thumb{background:#fff;border:1px solid #d2d9e2fa;border-radius:14px;height:70px;padding:8px;overflow:hidden}.thumb-hero,.thumb-title,.thumb-answer,.thumb-grid span,.thumb-stack span{background:#e8eef7;border-radius:8px}.archive-thumb .thumb-hero{height:16px;margin-bottom:6px}.archive-thumb .thumb-grid{gap:5px;display:grid}.archive-thumb.is-guided .thumb-grid{grid-template-columns:1fr}.archive-thumb.is-guided .thumb-grid span{height:11px}.archive-thumb.is-guided .thumb-grid span:first-child{background:var(--primary);height:16px}.archive-thumb.is-compact .thumb-hero{height:13px}.archive-thumb.is-compact .thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-thumb.is-compact .thumb-grid span{height:18px}.archive-thumb.is-editorial .thumb-grid{grid-template-columns:1.2fr .8fr}.archive-thumb.is-editorial .thumb-grid span{height:14px}.archive-thumb.is-editorial .thumb-grid span:first-child{background:linear-gradient(135deg,#1a73e866,#34a85347);grid-row:span 3;height:40px}.blog-thumb .thumb-title{background:var(--ink);width:72%;height:10px;margin-bottom:5px}.blog-thumb .thumb-answer{border-left:4px solid var(--primary);height:22px;margin-bottom:5px}.blog-thumb .thumb-stack{gap:4px;display:grid}.blog-thumb .thumb-stack span{height:6px}.blog-thumb.is-classic .thumb-answer{background:#f8fafc}.blog-thumb.is-split{grid-template-columns:.82fr 1fr;gap:5px;display:grid}.blog-thumb.is-split .thumb-title{grid-column:1/-1;width:64%;margin-bottom:0}.blog-thumb.is-split .thumb-answer{background:#eef6ff;height:35px;margin-bottom:0}.blog-thumb.is-split .thumb-stack{align-content:start}.blog-thumb.is-split .thumb-stack span{height:8px}.blog-thumb.is-compact .thumb-title{width:82%;height:8px;margin-bottom:4px}.blog-thumb.is-compact .thumb-answer{height:12px;margin-bottom:4px}.blog-thumb.is-compact .thumb-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-thumb.is-compact .thumb-stack span{height:8px}.layout-visual-preview{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-card);background:radial-gradient(circle at 12% 0,#1a73e81a,#0000 30%),#ffffffeb;border-radius:24px;gap:12px;padding:clamp(12px,1.2vw,16px);display:grid;position:static}.layout-visual-preview-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.layout-visual-preview-head span,.preview-mini-header span,.archive-preview-page p,.blog-preview-page article>p{color:var(--primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.layout-visual-preview-head strong{min-width:0;min-height:28px;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.dual-preview-frame{background:#fff;border:1px solid #d2d9e2fa;border-radius:24px;min-width:0;overflow:hidden}.dual-preview-bar{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 14px;display:flex}.dual-preview-bar span{background:#cfd6df;border-radius:999px;width:9px;height:9px}.dual-preview-bar strong{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:.72rem;font-weight:850;overflow:hidden}.dual-preview-grid{background:radial-gradient(circle at 92% 10%,#34a8531f,#0000 28%),radial-gradient(circle at 12% 0,#1a73e81f,#0000 30%),#fff;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(16px,2vw,24px);min-width:0;padding:clamp(14px,1.5vw,20px);display:grid}.archive-preview-page,.blog-preview-page{background:#fffffff0;border:1px solid #e5e7ebf5;border-radius:22px;align-content:start;gap:12px;min-width:0;min-height:560px;padding:clamp(16px,1.8vw,24px);display:grid}.preview-mini-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.preview-mini-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.archive-preview-page p,.archive-preview-page h3,.archive-preview-page small,.blog-preview-page h3,.blog-preview-page article>p{margin:0}.archive-preview-page h3,.blog-preview-page h3{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.02}.archive-preview-page small{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.45}.archive-preview-layout{gap:12px;display:grid}.archive-preview-layout article{background:#f8fafc;border-radius:17px;gap:6px;min-width:0;padding:14px;display:grid}.archive-preview-layout span,.blog-preview-blocks span strong{color:var(--primary-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.archive-preview-layout strong{overflow-wrap:anywhere;color:var(--ink);font-size:1rem;line-height:1.16}.archive-preview-layout article small{color:var(--muted);font-size:.72rem;font-weight:750}.archive-preview-page.is-guided .archive-preview-layout{grid-template-columns:1fr}.archive-preview-page.is-guided .archive-preview-layout article:first-child{color:#fff;background:var(--primary)}.archive-preview-page.is-guided .archive-preview-layout article:first-child span,.archive-preview-page.is-guided .archive-preview-layout article:first-child strong,.archive-preview-page.is-guided .archive-preview-layout article:first-child small{color:#fff}.archive-preview-page.is-compact .archive-preview-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-preview-page.is-compact .archive-preview-layout article{min-height:116px}.archive-preview-page.is-editorial .archive-preview-layout{grid-template-columns:1.15fr .85fr}.archive-preview-page.is-editorial .archive-preview-layout article:first-child{background:linear-gradient(135deg,#1a73e82e,#34a8531f),#eef6ff;grid-row:span 2;align-content:end;min-height:268px}.blog-preview-page article{gap:12px;min-width:0;display:grid}.blog-preview-answer{border-left:4px solid var(--primary);background:#f8fafc;border-radius:15px;gap:6px;padding:16px;display:grid}.blog-preview-answer strong{color:var(--ink);font-size:1rem}.blog-preview-answer span{color:var(--muted-strong);font-size:.9rem;font-weight:650;line-height:1.45}.blog-preview-page.is-split article{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start}.blog-preview-page.is-split article>p,.blog-preview-page.is-split h3,.blog-preview-page.is-split .blog-mix-grid{grid-column:1/-1}.blog-preview-page.is-split .blog-preview-answer{background:#eef6ff;align-content:center;min-height:150px}.blog-preview-page.is-split .blog-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-preview-page.is-compact{gap:9px;padding:clamp(14px,1.5vw,18px)}.blog-preview-page.is-compact h3{font-size:clamp(1.25rem,2.2vw,1.9rem)}.blog-preview-page.is-compact article,.blog-preview-page.is-compact .blog-mix-grid{gap:8px}.blog-preview-page.is-compact .blog-preview-answer,.blog-preview-page.is-compact .blog-mix-grid span{min-height:auto;padding:10px 12px}.blog-preview-page.is-compact .blog-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-preview-blocks{gap:8px;display:grid}.blog-preview-blocks span{background:#f8fafc;border-radius:14px;align-content:center;gap:4px;min-height:58px;padding:10px 14px;display:grid}.blog-preview-blocks span small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.28}.blog-mix-grid{grid-template-columns:1fr;gap:10px;display:grid}.blog-mix-grid span{border-left:4px solid var(--primary);background:#f8fafc;border-radius:15px;align-content:center;gap:5px;min-height:74px;padding:12px 14px;display:grid}.blog-mix-grid span.is-checklist{border-left-color:#fbbc04}.blog-mix-grid span.is-case{background:#f0fdf4;border-left-color:#34a853}.blog-mix-grid strong{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.blog-mix-grid small{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.32}.core-output-workbench{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(14px,1.6vw,22px);min-width:0;display:grid}.core-output-main{gap:clamp(14px,1.4vw,18px);min-width:0;display:grid}.focus-selector,.core-output-preview,.preview-route-card,.preview-direction-card,.preview-copy-card,.preview-trajectory-card{border:1px solid var(--line);background:#fffffff0;border-radius:22px;min-width:0}.focus-selector{padding:clamp(14px,1.4vw,18px)}.preview-kicker,.preview-row-title span,.core-output-preview-head span{color:var(--primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.focus-selector{gap:12px;margin:0;display:grid}.focus-selector legend{color:var(--ink);align-items:center;gap:8px;margin-bottom:2px;font-size:.95rem;font-weight:850;display:inline-flex}.focus-selector legend span{color:#fff;background:var(--primary);border-radius:9px;place-items:center;width:24px;height:24px;font-size:.74rem;display:grid}.focus-option-grid{grid-template-columns:1fr;gap:10px;display:grid}.focus-option{border:1px solid var(--line);cursor:pointer;min-width:0;min-height:0;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:#f8fafcd1;border-radius:18px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:13px;display:grid}.focus-option input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.focus-option span{gap:5px;min-width:0;display:grid}.focus-option strong{color:var(--ink);font-size:.9rem;line-height:1.15}.focus-option small{color:var(--muted);font-size:.77rem;font-weight:650;line-height:1.38}.focus-option:hover,.focus-option.is-selected{background:var(--primary-soft);border-color:#1a73e857}.focus-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.tone-choice-group .choice-grid{grid-template-columns:1fr}.tone-choice-group .choice-card{min-height:0}.core-output-preview{box-shadow:var(--shadow-card);background:radial-gradient(circle at 0 0,#1a73e81a,#0000 30%),#ffffffe6;gap:12px;padding:clamp(12px,1.2vw,16px);display:grid;position:sticky;top:84px}.core-output-preview-head,.preview-row-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.core-output-preview-head strong{min-height:28px;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.site-preview-frame{background:#fff;border:1px solid #d2d9e2fa;border-radius:24px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.site-preview-bar{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 14px;display:flex}.site-preview-bar span{background:#cfd6df;border-radius:999px;width:9px;height:9px}.site-preview-bar strong{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:.72rem;font-weight:850;overflow:hidden}.site-preview-page{background:radial-gradient(circle at 92% 10%,#34a85324,#0000 28%),radial-gradient(circle at 18% 8%,#1a73e81f,#0000 32%),#fff;gap:14px;padding:clamp(14px,1.5vw,20px);display:grid}.site-preview-header{grid-template-columns:minmax(116px,.7fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.site-preview-header div,.site-preview-section-title,.site-preview-hero aside,.site-preview-category-grid article,.site-preview-proof article{min-width:0;display:grid}.site-preview-header div{gap:2px}.site-preview-header strong,.site-preview-header b,.site-preview-section-title strong{color:var(--ink);font-size:.8rem;font-weight:900}.site-preview-header div span,.site-preview-section-title span,.site-preview-category-grid span,.site-preview-proof span,.site-preview-hero p,.site-preview-hero aside span{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.site-preview-header nav{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.site-preview-header nav span{color:var(--muted-strong);font-size:.7rem;font-weight:800}.site-preview-header b{color:#fff;background:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 13px;display:inline-flex}.site-preview-hero{background:linear-gradient(135deg,#1a73e81f,#34a85314),#ffffffd6;border:1px solid #1a73e824;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(152px,.42fr);align-items:stretch;gap:14px;min-width:0;padding:clamp(15px,1.8vw,22px);display:grid}.site-preview-hero div{min-width:0}.site-preview-hero p,.site-preview-hero h3,.site-preview-hero small,.site-preview-article h4,.site-preview-article p{margin:0}.site-preview-hero h3{max-width:560px;color:var(--ink);letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.35rem,3.1vw,2.25rem);line-height:.98}.site-preview-hero small{max-width:54ch;color:var(--muted);margin-top:10px;font-size:.82rem;font-weight:650;line-height:1.45;display:block}.site-preview-cta-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.site-preview-cta-row span{min-height:34px;color:var(--primary-dark);background:#ffffffdb;border-radius:999px;align-items:center;padding:0 13px;font-size:.74rem;font-weight:900;display:inline-flex}.site-preview-cta-row span:first-child{color:#fff;background:var(--primary)}.site-preview-hero aside{background:#ffffffb8;border:1px solid #ffffffd6;border-radius:20px;align-content:center;gap:8px;padding:14px}.site-preview-hero aside strong{color:var(--ink);font-size:.98rem;line-height:1.12}.site-preview-hero aside small{color:var(--muted);margin:0;font-size:.73rem;font-weight:750}.site-preview-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;min-width:0;display:grid}.site-preview-archive,.site-preview-article,.site-preview-proof{background:#ffffffeb;border:1px solid #e5e7ebf5;border-radius:22px;min-width:0}.site-preview-archive,.site-preview-article{gap:12px;padding:14px;display:grid}.site-preview-section-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.site-preview-section-title strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-preview-article .site-preview-section-title{grid-template-columns:1fr;gap:3px}.site-preview-article .site-preview-section-title strong{text-align:left;white-space:normal}.site-preview-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-preview-category-grid article{background:#f8fafc;border-radius:17px;gap:7px;min-height:78px;padding:12px}.site-preview-category-grid strong,.site-preview-proof strong{overflow-wrap:anywhere;color:var(--ink);font-size:.8rem;line-height:1.18}.site-preview-article h4{color:var(--ink);font-size:1.05rem;line-height:1.1}.site-preview-article p{border-left:4px solid var(--primary);color:var(--muted-strong);background:#f8fafc;border-radius:14px;padding:12px;font-size:.8rem;font-weight:650;line-height:1.45}.site-preview-checklist{gap:8px;display:grid}.site-preview-checklist span{min-height:34px;color:var(--ink);background:#f8fafc;border-radius:13px;align-items:center;padding:0 11px;font-size:.76rem;font-weight:850;display:flex}.site-preview-checklist span:before{content:"";background:var(--primary);border-radius:999px;width:7px;height:7px;margin-right:8px}.site-preview-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.site-preview-proof article{background:#f8fafc;border-radius:16px;gap:6px;min-height:72px;padding:12px}.preview-route-card,.preview-direction-card,.preview-copy-card,.preview-trajectory-card{gap:10px;padding:13px;display:grid}.preview-route-card{background:linear-gradient(135deg,#1a73e814,#34a8530f),#fff}.preview-route-card h3{color:var(--ink);margin:0;font-size:1.1rem;line-height:1.12}.preview-route-card p,.preview-copy-card blockquote{color:var(--muted);margin:0;font-size:.8rem;font-weight:650;line-height:1.45}.route-map{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-map span{min-height:30px;color:var(--ink);background:#ffffffdb;border:1px solid #e5e7ebf5;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:850;display:inline-flex}.route-map i{color:var(--primary);font-style:normal;font-weight:850}.preview-row-title strong{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.preview-direction-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preview-direction-card li{background:#f8fafc;border-radius:14px;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.preview-direction-card li strong,.preview-direction-card li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-direction-card li strong{color:var(--ink);font-size:.78rem}.preview-direction-card li span{color:var(--muted);font-size:.72rem;font-weight:700}.preview-copy-card blockquote{background:#f8fafc;border-radius:15px;padding:10px}.trajectory-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trajectory-strip div{background:#f8fafc;border-radius:14px;gap:5px;min-width:0;padding:10px;display:grid}.trajectory-strip span{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.trajectory-strip strong{color:var(--ink);font-size:.72rem;line-height:1.2}.list-field{min-width:0;color:var(--muted-strong);gap:8px;font-size:.82rem;font-weight:750;display:grid}.list-field-head{justify-content:space-between;align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.list-field-label{min-width:0;color:var(--muted-strong);align-items:center;gap:7px;display:inline-flex}.list-field-label svg{color:var(--primary);stroke-width:2px;flex:none}.list-items{gap:8px;display:grid}.list-item-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.list-item-row:has(textarea){align-items:start}.list-item-row textarea{min-height:64px;line-height:1.35}.list-add-button,.icon-button{border:1px solid var(--line);color:var(--primary);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:#ffffffeb;justify-content:center;align-items:center;display:inline-flex}.list-add-button{white-space:nowrap;border-radius:999px;gap:7px;min-height:44px;padding:0 12px;font-size:.76rem;font-weight:800}.icon-button{border-radius:14px;width:44px;height:44px}.list-add-button:hover,.icon-button:hover{background:var(--primary-soft);border-color:#1a73e847;transform:translateY(-1px)}.icon-button:disabled{color:#bdc1c6;cursor:not-allowed;opacity:.7;transform:none}.wizard-step button:focus-visible,.list-add-button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-footer{justify-content:flex-end;gap:var(--gap-sm);margin-top:4px;display:flex}.timeline{gap:var(--gap-sm);display:grid}.timeline-item{border:1px solid var(--line);background:var(--surface-soft);animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;transition:border-color var(--motion-medium) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease), background-color var(--motion-medium) ease;border-radius:18px;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:13px;display:grid}.timeline-item strong{color:var(--primary);font-size:.82rem;font-weight:800}.timeline-item ul{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.article{gap:var(--gap-md);min-width:0;display:grid}.article>*{min-width:0}.review-layout{gap:var(--gap-md);grid-template-columns:minmax(0,1fr) minmax(318px,390px);align-items:start;display:grid}.review-article{min-width:0;box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #e5e7ebf0;border-radius:28px;padding:clamp(16px,2vw,28px)}.review-article h2,.review-article h3,.review-article p,.feedback-card,.selection-preview{overflow-wrap:break-word}.review-article>.panel-head{color:var(--primary-foreground);background:linear-gradient(135deg, var(--primary), #4285f4), var(--primary);border:0;border-radius:24px;margin-bottom:8px;padding:18px;display:block}.review-article>.panel-head h2,.review-article>.panel-head p,.review-article>.panel-head .eyebrow{color:var(--primary-foreground)}.review-article>.panel-head h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.04}.review-rail{gap:var(--gap-sm);scrollbar-width:thin;scrollbar-color:var(--primary) transparent;min-width:0;max-height:calc(100vh - 96px);padding-right:2px;display:grid;position:sticky;top:82px;overflow-y:auto}.review-rail .panel{padding:14px}.review-rail .panel-head{margin-bottom:10px}.review-rail h2{font-size:1.45rem}.review-card{background:#fffffff5;border-color:#1a73e82e;min-height:0;display:grid;overflow:hidden}.review-card-mobile{display:none}.review-card-desktop{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1a73e870 transparent;max-height:calc(100vh - 96px);display:block;overflow-y:auto}.review-helper{color:var(--primary-dark);background:var(--primary-soft);border:1px solid #1a73e82e;border-radius:16px;align-items:center;gap:10px;padding:12px;font-size:.86rem;font-weight:750;line-height:1.35;display:flex}.feedback-composer{gap:10px;min-height:0;margin-top:10px;display:grid}.feedback-composer label{min-height:0}.review-card-desktop .panel-head{margin-bottom:8px}.review-card-desktop .panel-head p{font-size:.84rem;line-height:1.45}.review-card-desktop h2{font-size:1.28rem}.review-card-desktop textarea{min-height:92px;max-height:180px}.selection-preview{gap:var(--gap-sm);border:1px solid var(--line);background:var(--surface-soft);max-height:min(190px,30vh);animation:motion-pop var(--motion-medium) var(--motion-ease) both;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px;display:grid;overflow:hidden}.selection-preview>div{scrollbar-width:thin;scrollbar-color:#1a73e870 transparent;min-width:0;max-height:calc(min(190px,30vh) - 22px);padding-right:4px;overflow-y:auto}.selection-preview.is-empty{max-height:none;color:var(--muted);background:var(--surface-soft);align-items:center;font-weight:650;display:flex}.selection-preview.is-empty>div{max-height:none;padding-right:0;overflow:visible}.review-card-desktop .selection-preview{max-height:min(128px,22vh)}.review-card-desktop .selection-preview>div{max-height:calc(min(128px,22vh) - 22px)}.selection-preview span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.selection-preview strong{color:var(--ink);font-size:.95rem;line-height:1.42;display:block}.selection-preview button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted-strong);cursor:pointer;transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:#fffffff0;border-radius:12px;place-items:center;display:grid}.selection-preview button:hover{color:var(--primary);border-color:#1a73e857;transform:rotate(90deg)}.review-highlight{color:inherit;background:var(--warning-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;border-radius:8px;padding:0 4px;display:inline}.review-highlight:hover,.review-highlight.is-active{color:var(--primary-foreground);background:var(--primary)}.feedback-card{gap:var(--gap-xs);border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;transition:border-color var(--motion-medium) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);background:#fffffff0;border-radius:16px;padding:10px;display:grid}.feedback-card:hover,.feedback-card.is-active{box-shadow:var(--shadow-card);border-color:#1a73e83d;transform:translateY(-2px)}.feedback-card strong{line-height:1.34}.feedback-card span{color:var(--muted);font-size:.84rem;line-height:1.42}.feedback-card-meta{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--primary)!important;font-size:.68rem!important}.feedback-quote{border-left:3px solid #1a73e83d;padding-left:10px;display:block}.inline-review-text{margin-bottom:0}.article-section{animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;padding:16px 0}.article-section+.article-section{border-top:1px solid var(--line)}.article-section h2{font-size:clamp(1.45rem,2.7vw,2.35rem)}.article-section-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);display:flex}.article-section-head h2,.article-section-head h3{min-width:0}.section-feedback-button{min-height:38px;color:var(--primary);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) ease;background:#ffffffe6;border:1px solid #1a73e82e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.section-feedback-button:hover{box-shadow:var(--shadow-card);border-color:#1a73e84d;transform:translateY(-2px)}.article-section p+p{margin-top:9px}.article-bullets{color:var(--muted);gap:8px;margin:14px 0 0;padding-left:21px;display:grid}.article-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffffff0;margin-top:12px;overflow-x:auto}.article-table{border-collapse:collapse;background:0 0;width:100%;min-width:560px}.article-table th,.article-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.article-table th{color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.faq-list{gap:8px;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface-soft);animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;transition:border-color var(--motion-medium) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease), background-color var(--motion-medium) ease;border-radius:16px;padding:10px}.code-box{border-radius:var(--radius-sm);color:#f5f5f7;background:#1d1d1f;padding:12px;font-size:.8rem;line-height:1.5;overflow-x:auto}.code-box code{white-space:pre;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,monospace}.publication-grid{gap:var(--gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.publication-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;min-width:0;padding:12px}.publication-card.is-ready{background:var(--success-soft);border-color:#34a85338}.publication-card.is-pending{background:var(--warning-soft);border-color:#fbbc0447}.publication-card.is-blocked{background:var(--danger-soft);border-color:#ea433538}.publication-card .panel-head{align-items:flex-start;margin-bottom:8px}.publication-card strong{margin-bottom:4px;display:block}.publication-card p{color:var(--muted-strong);margin-bottom:0;font-size:.86rem}.publication-command-grid{gap:var(--gap-sm);margin-top:var(--gap-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-kpi-grid{gap:var(--gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-kpi{background:linear-gradient(180deg, #fff, #f8fafc), var(--surface);min-width:0;box-shadow:var(--shadow-card);border:1px solid #1a73e824;border-radius:22px;padding:16px}.report-kpi span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.report-kpi strong{color:var(--primary);letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(2rem,4vw,3.35rem);line-height:.95;display:block}.report-kpi small{color:var(--muted-strong);font-size:.82rem;font-weight:650;line-height:1.42;display:block}.report-split{gap:var(--gap-md);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;display:grid}.report-list,.report-action-list,.report-checklist{gap:10px;display:grid}.report-list-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.report-list-item svg{color:var(--primary);stroke-width:2.2px;margin-top:2px;display:block}.report-list-item strong,.report-action p,.report-check-item strong{color:var(--ink);line-height:1.3}.report-list-item p,.report-action p,.report-check-item p{color:var(--muted);margin:4px 0 0}.report-action{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.report-action span{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:850;display:grid}.report-action p{margin:0;font-weight:720}.report-check-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.report-check-item p{overflow-wrap:anywhere}.report-table .table-row{grid-template-columns:minmax(0,1.45fr) minmax(120px,.8fr) minmax(130px,.85fr) minmax(120px,.75fr) minmax(86px,auto)}.report-table-link{border:1px solid var(--line);min-height:34px;color:var(--primary);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.report-table-link svg{stroke-width:2.3px}.command-card{gap:8px;min-width:0;display:grid}.source-list{gap:8px;display:grid}.source-item{border:1px solid var(--line);background:var(--surface-soft);min-width:0;animation:motion-fade-up var(--motion-slow) var(--motion-ease) both;transition:border-color var(--motion-medium) ease, box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease), background-color var(--motion-medium) ease;border-radius:16px;padding:10px}.source-item p{margin-bottom:8px}.notice{color:#8a5c00;background:var(--warning-soft);border:1px solid #fbbc0447;border-radius:16px;padding:12px;font-weight:700}.standalone-surface{min-height:calc(100vh - 64px);padding:clamp(14px,1.7vw,22px)}.standalone-side-nav{gap:var(--gap-xs);display:grid}.standalone-side-nav a{min-height:44px;color:var(--muted-strong);border-radius:999px;align-items:center;gap:10px;padding:0 11px;font-size:.88rem;font-weight:650;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:flex}.standalone-side-nav a svg{color:currentColor;stroke-width:2px;flex:none}.standalone-side-nav a:hover,.standalone-side-nav a:focus-visible,.standalone-side-nav a.is-active{color:var(--primary);background:var(--primary-soft);outline:none}.standalone-side-nav a.is-active{font-weight:800}.login-main{background:linear-gradient(180deg, #fff, #f5f7fb 42%, var(--bg)), var(--bg);place-items:center;min-width:0;padding:clamp(14px,3vw,36px);display:grid}.login-panel{width:min(100%,520px);box-shadow:var(--shadow-card-hover);background:#fffffff5;border:1px solid #e5e7ebf0;border-radius:28px;padding:clamp(18px,3vw,30px);animation-delay:.14s}.login-panel h1{font-size:clamp(2.7rem,6vw,5rem)}.draft-list>:nth-child(2),.timeline>:nth-child(2),.source-list>:nth-child(2),.faq-list>:nth-child(2),.stat-row>:nth-child(2),.article-section:nth-of-type(2){animation-delay:60ms}.draft-list>:nth-child(3),.timeline>:nth-child(3),.source-list>:nth-child(3),.faq-list>:nth-child(3),.stat-row>:nth-child(3),.article-section:nth-of-type(3){animation-delay:.11s}.draft-list>:nth-child(4),.timeline>:nth-child(4),.source-list>:nth-child(4),.faq-list>:nth-child(4),.stat-row>:nth-child(4),.article-section:nth-of-type(4){animation-delay:.16s}.draft-list>:nth-child(n+5),.timeline>:nth-child(n+5),.source-list>:nth-child(n+5),.faq-list>:nth-child(n+5),.article-section:nth-of-type(n+5){animation-delay:.2s}@media (hover:hover){.brand:hover .brand-mark,.standalone-brand:hover .brand-mark{transform:translateY(-1px)scale(1.03);box-shadow:0 16px 28px -14px #1a73e8b8}.nav-link:hover,.standalone-side-nav a:hover{transform:translate(2px)}.nav-link:hover svg{transform:scale(1.08)}.panel:not(.review-article):hover,.stat:hover,.timeline-item:hover,.source-item:hover,.faq-item:hover{box-shadow:var(--shadow-card-hover);background:#fff;border-color:#1a73e82e;transform:translateY(-2px)}.table-row:not(.header):hover{background:var(--primary-soft)}}@media (max-width:1120px){.app-frame,.standalone-shell,.login-shell{grid-template-columns:246px minmax(0,1fr)}.sidebar,.standalone-sidebar{padding:14px}.review-layout{grid-template-columns:minmax(0,1fr)}.review-card-mobile{display:block}.review-card-desktop{display:none}.review-rail{max-height:none;padding-right:0;position:static;overflow:visible}}@media (max-width:900px){.app-frame,.standalone-shell,.login-shell{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-style-workbench{grid-template-columns:1fr}.dynamic-preview,.core-output-preview,.layout-visual-preview{position:static}.core-output-workbench,.layout-preview-workbench,.finish-panel,.realisation-intro,.layout-choice-stack{grid-template-columns:1fr}.sidebar{display:none}.standalone-sidebar{gap:var(--gap-sm);border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);height:auto;padding:10px;display:grid;position:relative;overflow:hidden}.standalone-sidebar:before,.standalone-sidebar .sidebar-card{display:none}.standalone-sidebar .standalone-brand{grid-template-columns:38px minmax(0,1fr);min-height:48px}.standalone-sidebar .brand-mark{border-radius:14px;width:38px;height:38px;font-size:.9rem}.standalone-side-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.standalone-side-nav a{justify-content:center;min-height:44px;padding:0 6px;font-size:.72rem}.standalone-workspace>.standalone-topbar{display:none}.topbar,.standalone-topbar{min-height:58px;padding:8px 12px}.topbar-chip{display:none}.mobile-nav-disclosure{display:block}.app-surface,.standalone-surface{min-height:calc(100vh - 58px)}.stat-row,.portal-action-grid,.cluster-grid,.preference-grid,.report-kpi-grid,.report-split,.grid.three,.publication-grid,.publication-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-main{min-height:100vh}}@media (max-width:720px){body{font-size:14px}h1{font-size:clamp(2.05rem,10vw,3.4rem)}h2{font-size:clamp(1.35rem,7vw,2.1rem)}.page,.standalone-surface{padding:12px}.topline,.portal-hero,.quick-link-grid,.portal-section-head,.plan-item,.link-map-row,.panel-head,.draft-item{grid-template-columns:1fr;display:grid}.portal-page{gap:12px;padding:18px 12px}.portal-hero{gap:12px}.portal-hero-link{width:fit-content;margin-top:0}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-action-grid,.quick-link-grid,.cluster-grid,.preference-grid{grid-template-columns:1fr}.portal-section,.attention-panel,.strategy-intro{padding:14px}.portal-section-head,.plan-item{gap:10px}.plan-badge,.inline-note,.row-action{justify-self:start}.link-map-row{gap:10px}.topline{gap:var(--gap-sm);border-radius:22px;margin-bottom:12px;padding:14px}.wizard-steps{border-radius:22px;grid-template-columns:1fr}.wizard-step button{min-height:52px}.wizard-controls{border-radius:22px;grid-template-columns:1fr;position:static}.wizard-progress-label{order:-1}.list-field-head{display:grid}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:0}.preview-archive-grid,.preview-archive.is-compact .preview-archive-grid,.preview-archive.is-editorial .preview-archive-grid{grid-template-columns:1fr}.preview-archive.is-editorial .preview-archive-grid span:first-child{grid-row:auto;min-height:54px}.focus-option-grid,.visual-choice-grid,.tone-choice-group .choice-grid,.trajectory-strip,.dual-preview-grid,.archive-preview-page.is-compact .archive-preview-layout,.archive-preview-page.is-editorial .archive-preview-layout,.site-preview-header,.site-preview-hero,.site-preview-content,.site-preview-proof,.site-preview-category-grid,.preview-direction-card li{grid-template-columns:1fr}.site-preview-header nav{flex-wrap:wrap;justify-content:flex-start}.site-preview-header b{justify-self:start}.list-add-button{width:100%;min-height:44px}.topline h1{font-size:clamp(2.05rem,10vw,3.25rem);line-height:1.05}.standalone-surface .topline h1{font-size:clamp(2rem,9vw,2.75rem)}.toolbar,.form-footer{justify-content:stretch}.button{white-space:normal;width:100%;min-height:44px}.nav-list,.stat-row,.report-kpi-grid,.report-split,.report-check-item,.review-layout,.publication-grid,.publication-command-grid,.grid.two,.grid.three,.field-grid,.realisation-fields,.table-row,.timeline-item{grid-template-columns:1fr}.review-article{padding:10px}.review-article>.panel-head{padding:14px}.review-article>.panel-head h2{font-size:clamp(1.85rem,9vw,3rem)}.article-section-head{gap:10px;display:grid}.section-feedback-button{width:100%;min-height:44px}.table-row.header{display:none}.login-main{padding:10px}.login-panel{padding:16px}}@media (max-width:430px){.topbar-title strong{max-width:184px}.mobile-nav-panel{right:-4px}.article-table{min-width:500px}}.lovable-onboarding{--setup-blue:#2563eb;--setup-blue-dark:#1d4ed8;--setup-blue-soft:#eff6ff;--setup-green:#16a34a;--setup-green-soft:#f0fdf4;--setup-ink:#171717;--setup-muted:#737373;--setup-line:#e5e5e5;--setup-soft:#f5f5f5;min-height:100vh;color:var(--setup-ink);background:#fff;flex-direction:column;display:flex}.setup-topbar{justify-content:space-between;align-items:center;gap:18px;padding:24px 40px 8px;display:flex}.setup-brand,.setup-step-meta,.setup-footer-actions,.setup-list-head,.setup-compare-head{align-items:center;display:flex}.setup-brand>span{color:#fff;background:var(--setup-blue);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;animation:.26s both motion-pop;display:inline-flex}.setup-brand strong{letter-spacing:0;font-size:15px}.setup-brand em,.setup-step-meta strong{color:#404040;background:var(--setup-soft);border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700}.setup-progress{background:#f1f1f1;border-radius:999px;height:4px;margin:16px 40px 0;overflow:hidden}.setup-progress span{border-radius:inherit;background:var(--setup-blue);height:100%;transition:width .34s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.setup-progress span:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:44%;animation:.9s both setup-progress-shine;position:absolute;inset:0}.setup-section-nav{grid-template-columns:repeat(7,minmax(88px,1fr));gap:10px;padding:26px 40px 0;display:grid;overflow-x:auto}.setup-section-nav button{color:#a3a3a3;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;min-width:88px;transition:color .16s,opacity .16s;display:grid}.setup-section-nav button:disabled{cursor:not-allowed;opacity:.65}.setup-section-nav button>span{color:#a3a3a3;background:#f5f5f5;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.setup-section-nav button:not(:disabled):hover>span{transform:translateY(-2px)}.setup-section-nav button strong{color:inherit;font-size:11px;font-weight:700}.setup-section-nav button.is-active{color:var(--setup-ink)}.setup-section-nav button.is-active>span{color:#fff;background:var(--setup-blue);box-shadow:0 8px 18px #2563eb40}.setup-question{transform-origin:50%;will-change:opacity, transform;width:min(100%,720px);animation:.26s cubic-bezier(.22,1,.36,1) both setup-slide-forward}.setup-question[data-direction=backward]{animation-name:setup-slide-backward}.setup-question-kicker{color:var(--setup-blue-dark);align-items:center;gap:10px;margin-bottom:18px;animation:.22s both motion-pop;display:inline-flex}.setup-question-kicker span{width:38px;height:38px;color:var(--setup-blue);background:var(--setup-blue-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #2563eb14}.setup-question-kicker strong{color:var(--setup-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.setup-question h1{color:var(--setup-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.55rem);line-height:1.13}.setup-question h1 span{color:#a3a3a3;letter-spacing:0;margin-left:10px;font-size:14px;font-weight:500}.setup-question-body{margin-top:30px;animation:.26s 60ms both motion-fade-up}.setup-field-stack{gap:14px;display:grid}.setup-field{color:#404040;gap:8px;font-size:12px;font-weight:800;display:grid}.setup-field input,.setup-list-row input{width:100%;min-height:48px;color:var(--setup-ink);background:#fff;border:1px solid #d4d4d4;border-radius:8px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,transform .16s}.setup-field input:focus,.setup-list-row input:focus{border-color:var(--setup-blue);transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb24}.setup-list-field{gap:12px;display:grid}.setup-list-head{justify-content:space-between;gap:12px}.setup-list-head span{color:#404040;font-size:13px;font-weight:800}.setup-list-head button,.setup-list-row button{border:1px solid var(--setup-line);color:#404040;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.setup-list-head button{min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.setup-list-head button:disabled{cursor:not-allowed;opacity:.45}.setup-list-items{gap:10px;display:grid}.setup-list-row{grid-template-columns:minmax(0,1fr) 44px;gap:10px;animation:.18s both motion-fade-up;display:grid}.setup-list-row button{color:#737373;min-height:44px}.setup-option-grid,.setup-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-option-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-option-grid button,.setup-package-grid button{border:2px solid var(--setup-line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;animation:.22s both motion-fade-up;position:relative}.setup-option-grid button:nth-child(2),.setup-package-grid button:nth-child(2){animation-delay:45ms}.setup-option-grid button:nth-child(3),.setup-package-grid button:nth-child(3){animation-delay:90ms}.setup-option-grid button:nth-child(4){animation-delay:.135s}.setup-option-grid button:nth-child(5){animation-delay:.18s}.setup-option-grid button:not(.is-selected):hover,.setup-package-grid button:not(.is-selected):hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 10px 22px #17171714}.setup-option-grid button{min-height:98px}.setup-option-grid button strong,.setup-package-grid button small,.setup-package-grid button strong,.setup-package-grid button b{display:block}.setup-option-grid button strong{margin:12px 0 5px;font-size:14px}.setup-option-description,.setup-package-grid button>span:not(.setup-package-icon):not(.setup-selected-dot),.setup-package-grid button p{color:var(--setup-muted);font-size:12px;line-height:1.45}.setup-option-icon{width:34px;height:34px;color:var(--setup-blue);background:var(--setup-blue-soft);border-radius:8px;justify-content:center;align-items:center;transition:color .18s,background .18s,transform .18s;display:inline-flex}.setup-option-check{color:var(--setup-blue);animation:.16s both motion-pop;position:absolute;top:12px;right:12px}.setup-option-grid button.is-selected,.setup-package-grid button.is-selected{border-color:var(--setup-blue);background:var(--setup-blue-soft);transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.setup-option-grid button.is-selected .setup-option-icon,.setup-package-grid button.is-selected .setup-package-icon{color:#fff;background:var(--setup-blue)}.setup-sample{background:var(--setup-blue-soft);border:1px solid #2563eb2e;border-radius:8px;padding:14px}.setup-sample span{color:var(--setup-blue-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.setup-sample p{color:#1f2937;font-size:14px}.setup-package-stack{gap:16px;display:grid}.setup-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-package-grid button{flex-direction:column;gap:8px;min-height:238px;display:flex}.setup-package-icon{width:36px;height:36px;color:var(--setup-blue);background:var(--setup-blue-soft);border-radius:8px;justify-content:center;align-items:center;transition:color .18s,background .18s,transform .18s;display:inline-flex}.setup-package-grid button em{color:#fff;background:var(--setup-blue);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-9px;right:12px}.setup-package-grid button strong{letter-spacing:0;font-size:clamp(1.35rem,2.3vw,1.85rem)}.setup-package-grid button ul{gap:6px;margin:4px 0 2px;padding:0;list-style:none;display:grid}.setup-package-grid button li{color:#404040;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.setup-package-grid button li svg{color:var(--setup-green);flex:none;margin-top:1px}.setup-selected-dot{background:var(--setup-blue);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;animation:.16s both motion-pop;display:inline-flex;position:absolute;top:10px;right:10px;color:#fff!important}.setup-compare-table,.setup-summary-list,.setup-price-summary{border:1px solid var(--setup-line);background:#fff;border-radius:8px;overflow:hidden}.setup-compare-head{border-bottom:1px solid var(--setup-line);color:#525252;gap:8px;padding:13px 16px;font-size:13px;font-weight:800}.setup-compare-table table{border-collapse:collapse;width:100%;font-size:12px}.setup-compare-table th,.setup-compare-table td{text-align:center;border-bottom:1px solid #eee;padding:12px 14px}.setup-compare-table th:first-child,.setup-compare-table td:first-child{text-align:left}.setup-compare-table th{color:#525252;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.setup-summary{gap:16px;display:grid}.setup-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-price-summary>div{padding:18px}.setup-price-summary>div+div{border-left:1px solid var(--setup-line)}.setup-price-summary span,.setup-price-summary small,.setup-summary-list span{color:var(--setup-muted);font-size:12px;display:block}.setup-price-summary strong{margin:5px 0;font-size:22px;display:block}.setup-summary-list>div{grid-template-columns:140px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.setup-summary-list>div+div{border-top:1px solid var(--setup-line)}.setup-summary-list strong{font-size:14px;line-height:1.45}.setup-acceptance{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.setup-acceptance input{width:18px;height:18px;accent-color:var(--setup-blue);margin-top:2px}.setup-acceptance span{color:#404040;font-size:14px;line-height:1.55}.setup-footer{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid #f1f1f1;justify-content:space-between;align-items:center;gap:16px;padding:16px 40px;display:flex}.setup-footer-actions{gap:10px}.setup-nav-button,.setup-skip-button,.setup-primary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:850;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.setup-nav-button,.setup-skip-button{color:#525252;background:0 0;border:0}.setup-nav-button:disabled,.setup-primary-button:disabled{cursor:not-allowed;opacity:.35}.setup-primary-button{color:#fff;background:var(--setup-blue);border:0;box-shadow:0 9px 20px #2563eb33}.setup-primary-button[data-pending=true]{background:var(--setup-blue-dark);box-shadow:0 10px 24px #2563eb42}.setup-primary-button[data-pending=true]:disabled{cursor:progress;opacity:1}.setup-submit-spinner{animation:.9s linear infinite setup-spin}.setup-primary-button:not(:disabled):hover{background:var(--setup-blue-dark);transform:translateY(-1px)}.setup-primary-button:not(:disabled):hover svg{transform:translate(2px)}.setup-primary-button svg,.setup-nav-button svg{transition:transform .16s}.setup-nav-button:not(:disabled):hover,.setup-skip-button:hover{color:var(--setup-blue-dark);background:var(--setup-blue-soft)}@media (max-width:860px){.setup-topbar,.setup-progress,.setup-section-nav,.setup-main,.setup-footer{padding-left:20px;padding-right:20px}.setup-progress{margin-left:20px;margin-right:20px}.setup-option-grid,.setup-option-grid.is-compact,.setup-package-grid,.setup-price-summary{grid-template-columns:1fr}.setup-price-summary>div+div{border-top:1px solid var(--setup-line);border-left:0}}@media (max-width:620px){.setup-topbar,.setup-footer{flex-direction:column;align-items:stretch}.setup-step-meta,.setup-footer-actions{justify-content:space-between}.setup-main{padding-top:36px;padding-bottom:32px}.setup-footer{position:static}.setup-nav-button,.setup-skip-button,.setup-primary-button{width:100%}.setup-summary-list>div{grid-template-columns:1fr;gap:4px}}.lovable-onboarding{--setup-blue:#2563eb;--setup-blue-dark:#1d4ed8;--setup-blue-soft:#eff6ff99;--setup-ink:#171717;--setup-muted:#737373;--setup-line:#e5e5e5;--setup-soft:#f5f5f5;min-height:100vh;color:var(--setup-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.setup-topbar{padding:24px 40px 8px}.setup-brand{gap:12px}.setup-brand>span{background:var(--setup-blue);border-radius:6px;width:28px;height:28px}.setup-brand>span svg{width:16px;height:16px}.setup-brand strong{color:#171717;letter-spacing:-.01em;font-size:15px;font-weight:800}.setup-brand em,.setup-step-meta strong{color:#404040;background:#f5f5f5;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.setup-step-meta{color:#737373;gap:12px;font-size:12px}.setup-progress{background:#f5f5f5;height:4px;margin:16px 40px 0}.setup-progress span{background:var(--setup-blue)}.setup-section-nav{justify-content:space-between;align-items:flex-start;gap:8px;min-width:640px;padding:24px 40px 0;display:flex}.setup-section-nav button{flex:1 1 0;gap:6px;min-width:0}.setup-section-nav button>span{background:#f5f5f5;border-radius:999px;width:40px;height:40px}.setup-section-nav button.is-active>span{background:var(--setup-blue);box-shadow:0 4px 12px #2563eb59}.setup-section-nav button.is-done>span{color:var(--setup-blue);background:#eff6ff}.setup-section-nav button strong{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.setup-main{flex:1;justify-content:center;padding:40px 40px 128px;display:flex}.setup-question{width:min(100%,672px)}.setup-question h1{color:#171717;letter-spacing:-.01em;font-size:32px;font-weight:800;line-height:1.15}.setup-question h1 span{color:#a3a3a3;font-size:14px;font-weight:400}.setup-question>p{color:#737373;margin-top:12px;font-size:15px;line-height:1.6}.setup-question-body{margin-top:32px}.setup-example-button{color:#404040;cursor:pointer;background:#f5f5f5;border:0;border-radius:999px;align-items:center;gap:6px;min-height:32px;margin-top:16px;padding:0 12px;font-size:12px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.setup-example-button:hover{color:#171717;background:#e5e5e5}.setup-field{gap:4px;font-size:12px;font-weight:500}.setup-field input,.setup-list-row input{border:1px solid #e5e5e5;border-radius:8px;min-height:40px;padding:0 12px;font-size:14px}.setup-field-stack{gap:12px}.setup-field-stack.is-loose{gap:20px}.setup-list-field,.setup-list-items{gap:8px}.setup-list-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.setup-list-row button,.setup-add-button{color:#404040;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:600;display:inline-flex}.setup-add-button{width:fit-content;padding:0 12px}.setup-option-grid{grid-template-columns:1fr;gap:8px}.setup-option-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-option-grid button{min-height:auto;box-shadow:none;background:#fff;border:2px solid #e5e5e5;border-radius:8px;padding:16px}.setup-option-grid.is-compact button{border-radius:12px}.setup-option-grid button.is-selected{border-color:var(--setup-blue);background:var(--setup-blue-soft);box-shadow:0 4px 12px #2563eb1f}.setup-option-grid button strong{color:#262626;margin:0;font-size:14px;font-weight:700}.setup-option-description{color:#737373;margin-top:4px;font-size:12px;display:block}.setup-option-flag{margin-bottom:8px;font-size:24px;line-height:1;display:block}.setup-option-check{color:#fff;background:var(--setup-blue);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:3px;display:inline-flex;top:8px;right:8px}.setup-sample{background:#2563eb0d;border:2px solid #2563eb33;border-radius:12px}.setup-package-stack,.setup-authority-stack{gap:16px}.setup-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-package-grid button{min-height:auto;box-shadow:none;background:#fff;border:2px solid #e5e5e5;border-radius:12px;padding:16px}.setup-package-grid button.is-selected{border-color:var(--setup-blue);background:var(--setup-blue-soft);box-shadow:0 4px 14px #2563eb1f}.setup-package-grid button em{background:var(--setup-blue);font-size:10px;top:-8px;right:12px}.setup-selected-dot{width:20px;height:20px;top:8px;left:8px;right:auto}.setup-package-card-inner.is-offset{padding-left:28px}.setup-package-grid button small{color:#737373;letter-spacing:.08em;font-size:12px;font-weight:800}.setup-package-price{white-space:nowrap;align-items:baseline;gap:4px;margin-top:4px;display:flex}.setup-package-price strong{color:#171717;font-size:24px;font-weight:800}.setup-package-price span,.setup-package-card-inner>span{color:#737373;font-size:11px}.setup-package-grid button p{color:#171717cc;margin-top:8px;font-size:12px;line-height:1.35}.setup-package-grid button b{color:#1d4ed8;margin-top:8px;font-size:11px;font-weight:500;line-height:1.35}.setup-package-grid button ul{border-top:1px solid #f5f5f5;margin-top:12px;padding-top:12px}.setup-package-grid button li{color:#171717bf}.setup-authority-pitch{color:#1d4ed8;background:#eff6ffb3;border:1px solid #2563eb26;border-radius:12px;gap:10px;padding:16px;display:flex}.setup-authority-pitch strong{color:#171717;font-size:14px;display:block}.setup-authority-pitch p{color:#737373;margin-top:3px;font-size:12px;line-height:1.45}.setup-helper-card{background:#eff6ff8c;border:1px solid #2563eb24;border-radius:12px;gap:16px;padding:16px;display:grid}.setup-helper-head{align-items:flex-start;gap:10px;display:flex}.setup-helper-head>svg{color:var(--setup-blue);flex:none;margin-top:2px}.setup-helper-head div{flex:1;min-width:0}.setup-helper-head strong{color:#171717;font-size:14px;display:block}.setup-helper-head p,.setup-helper-empty{color:#737373;margin-top:4px;font-size:12px;line-height:1.45}.setup-helper-head button{color:#404040;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.setup-helper-head button:disabled{cursor:not-allowed;opacity:.45}.setup-helper-head button svg.is-spinning{animation:.9s linear infinite setup-spin}.setup-helper-source{color:#737373;background:#f5f5f5eb;border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin:10px 0 8px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.setup-helper-source.is-live{color:#1d4ed8;background:#eff6ff}.setup-helper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-helper-grid>div{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px}.setup-helper-grid span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.setup-helper-grid strong{color:#171717;margin-top:8px;font-size:14px;line-height:1.35;display:block}.setup-helper-grid p{color:#737373;margin-top:4px;font-size:12px;line-height:1.4}.setup-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-usp-grid>div{border-radius:8px;gap:6px;padding:12px;display:grid}.setup-usp-grid .is-weak{background:#fef2f2cc;border:1px solid #dc262647}.setup-usp-grid .is-strong{background:#eff6ffcc;border:1px solid #2563eb47}.setup-usp-grid strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.setup-usp-grid .is-weak strong{color:#dc2626}.setup-usp-grid .is-strong strong{color:var(--setup-blue)}.setup-usp-grid span{color:#171717d1;font-size:12px}.setup-question-suggestions{gap:8px;display:grid}.setup-question-suggestions button{color:#404040;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;display:flex}.setup-question-suggestions button span{flex:1}.setup-question-suggestions button svg:first-child{color:var(--setup-blue)}.setup-compare-table{border-color:#e5e5e5;border-radius:12px}.setup-compare-head{background:#fafafa99;gap:8px;padding:10px 16px;font-size:12px}.setup-compare-scroll{overflow-x:auto}.setup-compare-table table{min-width:640px;font-size:14px}.setup-compare-table th,.setup-compare-table td{border-bottom:1px solid #e5e5e5a6;padding:8px 12px}.setup-compare-table th:first-child,.setup-compare-table td:first-child{width:40%;padding-left:16px}.setup-compare-table th{color:#737373;background:#fafafa66;font-size:11px}.setup-group-row td{color:#737373;letter-spacing:.08em;text-transform:uppercase;background:#fafafaa6;font-size:10px;font-weight:800;padding:6px 16px!important}.setup-compare-table .is-selected-column{color:#1d4ed8;background:#eff6ff8c}.setup-compare-value{justify-content:center;font-size:12px;font-weight:600;display:flex}.setup-compare-value .is-green{color:#059669}.setup-compare-value .is-blue,.setup-compare-value .is-selected-value{color:#1d4ed8}.setup-muted-dash{color:#d4d4d4}.setup-price-summary{border-radius:12px;padding:24px;display:block}.setup-price-summary>p{color:#737373;margin:0 0 16px;font-size:14px;font-weight:600}.setup-summary-package-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.setup-summary-package-row+.setup-summary-package-row{border-top:1px solid #f5f5f5;margin-top:12px;padding-top:12px}.setup-summary-package-row strong{color:#171717;font-size:16px}.setup-summary-package-row span{color:#737373;font-size:12px}.setup-summary-totals{border-top:1px solid #f5f5f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:24px;display:grid}.setup-summary-totals span{color:#737373;font-size:12px}.setup-summary-totals strong{color:#171717;margin-top:4px;font-size:20px;display:block}.setup-summary-totals strong.is-free{color:#047857}.setup-summary-list{border-radius:12px}.setup-summary-list>div{grid-template-columns:112px minmax(0,1fr) auto;align-items:start}.setup-summary-list span{font-size:14px}.setup-summary-list strong{color:#171717;font-size:14px;font-weight:500}.setup-summary-list button{color:#737373;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.setup-footer{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #f5f5f5;padding:16px 40px;position:sticky;bottom:0}.setup-footer>button,.setup-footer-actions{max-width:none}.setup-footer{justify-content:space-between}.setup-nav-button,.setup-skip-button,.setup-primary-button{border-radius:8px;min-height:40px;font-size:14px;font-weight:700}.setup-primary-button{background:var(--setup-blue);padding:0 20px;box-shadow:0 2px 8px #2563eb40}.setup-dialog-backdrop{z-index:80;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.setup-dialog{background:#fff;border-radius:12px;width:min(100%,512px);max-height:85vh;padding:24px;animation:.18s both motion-pop;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0003}.setup-dialog-close{color:#737373;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:14px;right:14px}.setup-dialog-close:hover{background:#f5f5f5}.setup-dialog-kicker{color:var(--setup-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.setup-dialog h2{color:#171717;margin:0;padding-right:28px;font-size:18px;line-height:1.25}.setup-dialog>p{color:#737373;margin-top:8px;font-size:14px}.setup-dialog-body{margin-top:16px}.setup-example-body{color:#171717d1;gap:12px;font-size:14px;line-height:1.55;display:grid}.setup-example-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-example-body li{gap:8px;display:flex}.setup-example-body li svg{color:var(--setup-blue);flex:none;margin-top:3px}.setup-example-body div{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px}.setup-example-body div strong,.setup-example-body div span{display:block}.setup-example-body div span{color:#737373;margin-top:4px;font-size:12px}.setup-example-muted{color:#737373;font-size:12px}@media (max-width:860px){.setup-topbar,.setup-progress,.setup-section-nav,.setup-main,.setup-footer{padding-left:24px;padding-right:24px}.setup-progress{margin-left:24px;margin-right:24px}.setup-package-grid,.setup-option-grid.is-compact,.setup-helper-grid,.setup-usp-grid,.setup-summary-totals{grid-template-columns:1fr}.setup-summary-list>div{grid-template-columns:1fr;gap:6px}}@media (max-width:620px){.setup-topbar,.setup-footer{flex-direction:column;align-items:stretch}.setup-question h1{font-size:28px}.setup-main{padding-top:36px;padding-bottom:112px}.setup-footer{position:sticky}.setup-footer-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
