@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap");:root{--bg:#050806;--surface:rgba(9,18,14,0.84);--surface-2:#0d1712;--surface-3:#101f18;--text:#f3fbf6;--muted:#93a59b;--line:rgba(198,255,221,0.1);--green:#38d488;--green-2:rgba(56,212,136,0.14);--red:#38d488;--red-2:rgba(56,212,136,0.14);--amber:#e7bd54;--blue:#6ac7ff;--shadow:0 18px 42px rgba(0,0,0,0.38);--soft-glow:0 0 34px rgba(56,212,136,0.14)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#050806,#07110c 48%,#020403);color:var(--text);font-family:Poppins,Inter,Arial,Helvetica,sans-serif;font-weight:500}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:218px 1fr}.sidebar{background:rgba(4,9,7,.9);color:var(--text);padding:22px 16px;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.brand-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#0d8f57,#38d488);color:#ffffff;box-shadow:var(--soft-glow)}.nav{display:grid;grid-gap:7px;gap:7px;margin-top:28px}.nav-item{color:var(--muted);padding:9px 10px;border-radius:8px;display:flex;align-items:center;gap:10px;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:rgba(56,212,136,.07);color:var(--text);transform:translateX(2px)}.nav-item.active{background:var(--red-2);color:#ffffff;border:1px solid rgba(56,212,136,.36)}.sidebar-note{margin-top:34px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45;background:rgba(56,212,136,.045)}.main{padding:20px;display:grid;grid-gap:16px;gap:16px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{margin:5px 0 0;font-size:29px}h2{margin:6px 0;font-size:25px;letter-spacing:0}.muted{color:var(--muted)}.grid{display:grid;grid-gap:12px;gap:12px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-panel,.metric,.panel,.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:riseIn .44s ease both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.metric:hover,.panel:hover,.table-panel:hover{border-color:rgba(56,212,136,.3);box-shadow:0 22px 54px rgba(0,0,0,.44),var(--soft-glow);transform:translateY(-2px)}.metric{min-height:108px;padding:14px}.metric:nth-child(2){animation-delay:70ms}.metric:nth-child(3){animation-delay:.14s}.metric:nth-child(4){animation-delay:.21s}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-label{color:var(--muted);font-size:13px}.metric-icon,.panel-icon{width:32px;height:32px;border:1px solid rgba(56,212,136,.28);border-radius:8px;color:var(--red);background:var(--red-2);display:grid;place-items:center}.metric-value{margin-top:12px;font-size:22px;font-weight:800}.metric-foot{margin-top:6px;font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:16px;gap:16px}.planner-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.45fr);grid-gap:14px;gap:14px;align-items:start}.planner-form,.planner-results{display:grid;grid-gap:12px;gap:12px}.planner-form{position:-webkit-sticky;position:sticky;top:16px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);animation:riseIn .42s ease both}.planner-results{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.input-group{display:grid;grid-gap:5px;gap:5px;min-width:0}.input-group span{color:var(--muted);font-size:11px;font-weight:700}.textarea{min-height:68px;padding-block:9px;line-height:1.4;resize:vertical}.optional-box{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(56,212,136,.04)}.optional-title{color:var(--text);font-size:12px;font-weight:800}.storage-strip{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid rgba(56,212,136,.18);border-radius:8px;background:rgba(56,212,136,.055)}.storage-strip span{color:var(--text);font-size:12px;font-weight:800}.storage-strip small{color:var(--muted)}.plan-hero{min-height:104px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(56,212,136,.16),rgba(9,18,14,.92)),linear-gradient(90deg,rgba(255,255,255,.04),transparent);border:1px solid rgba(56,212,136,.26);border-radius:8px;box-shadow:var(--shadow);animation:glowBreath 4s ease-in-out infinite}.plan-hero h2{margin-top:6px;overflow-wrap:anywhere}.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-pill{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(56,212,136,.2);border-radius:8px;background:rgba(56,212,136,.08);color:var(--text);font-size:12px;animation:riseIn .26s ease both}.status-pill.error{border-color:rgba(231,189,84,.28);background:rgba(231,189,84,.1)}.plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.printable-panel p{margin:0;color:var(--muted);line-height:1.55}.channel-stack,.clean-list,.funnel,.timeline{display:grid;grid-gap:8px;gap:8px}.channel-stack{margin-top:12px}.channel-row,.funnel-step{min-height:60px;display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);transition:border-color .16s ease,transform .16s ease,background .16s ease}.channel-row:hover,.funnel-step:hover{border-color:rgba(56,212,136,.26);background:var(--surface-3);transform:translateY(-1px)}.channel-row span,.funnel-step span{color:var(--muted);font-size:12px}.channel-row strong,.funnel-step strong{font-size:17px}.channel-row small,.funnel-step small{color:var(--muted);line-height:1.35}.funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-phase{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);transition:border-color .16s ease,transform .16s ease}.timeline-phase:hover{border-color:rgba(56,212,136,.24);transform:translateX(2px)}.timeline-phase strong{display:block;margin-bottom:4px}.timeline-phase span{color:var(--muted)}.clean-list,.timeline-phase ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.5}.clean-list li,.timeline-phase li{margin-bottom:4px}.saved-list,.saved-panel{display:grid}.saved-list{grid-gap:8px;gap:8px}.saved-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.saved-row strong{font-size:13px}.saved-row span{color:var(--muted);font-size:12px}.saved-row small{grid-row:span 2;align-self:center;color:var(--muted)}.auth-wrap,.profile-select{min-height:calc(100vh - 210px);display:grid;place-items:center;animation:riseIn .56s ease both}.auth-wrap{padding:22px}.auth-wrap,.profile-select{position:fixed;inset:0;z-index:50;min-height:100vh;background:linear-gradient(145deg,rgba(56,212,136,.12),transparent 48%),#07080a}.profile-select{padding:26px}.auth-card{width:min(420px,100%);padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left}.auth-icon,.profile-card-icon{width:46px;height:46px;border:1px solid rgba(56,212,136,.32);border-radius:8px;background:var(--red-2);color:var(--red);display:grid;place-items:center;margin-bottom:16px;box-shadow:var(--soft-glow)}.auth-card .auth-icon{margin-inline:auto}.auth-card .eyebrow,.auth-card h2,.auth-card p{text-align:center}.auth-hint,.form-error{font-size:13px}.auth-hint{margin-top:16px;color:var(--muted)}.form-error{color:var(--red)}.profile-select{align-content:center;gap:20px}.profile-select-head{width:min(820px,100%);display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.profile-cards{width:min(820px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-card{min-height:230px;padding:24px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);display:grid;align-content:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.profile-card:hover{border-color:rgba(56,212,136,.38);box-shadow:0 26px 70px rgba(0,0,0,.46);transform:translateY(-3px)}.profile-card strong{display:block;font-size:26px;margin-bottom:8px}.profile-card span{color:var(--muted);line-height:1.45}.profile-bar{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;animation:riseIn .5s ease both}.profile-title{margin-top:4px;font-size:20px;font-weight:800}.profile-storage{margin-top:6px;color:var(--muted);font-size:13px}.chat-panel,.panel,.table-panel{padding:14px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title{font-size:16px;font-weight:800}.bar-row{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.bar-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px}.bar{height:8px;background:var(--surface-2);overflow:hidden}.bar,.bar-fill{border-radius:999px}.bar-fill{height:100%;background:linear-gradient(90deg,#0d8f57,#38d488);box-shadow:0 0 22px rgba(56,212,136,.24);animation:barGlow 2.8s ease-in-out infinite}.bar-fill.warning{background:var(--amber)}.bar-fill.danger{background:var(--red)}.chat-feed{min-height:220px;display:grid;align-content:end;grid-gap:10px;gap:10px;padding:12px;background:var(--surface-2);border-radius:8px}.bubble{max-width:88%;padding:10px 12px;border-radius:8px;line-height:1.35;font-size:14px}.bubble.user{justify-self:end;background:var(--red-2)}.bubble.bot{justify-self:start;background:var(--surface);border:1px solid var(--line)}.chat-form,.manual-form{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.field{width:100%;min-height:38px;border:1px solid var(--line);padding:0 10px;background:#07100b;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field:focus{border-color:var(--red);outline:2px solid rgba(56,212,136,.16);background:#0a1710}.button{min-height:38px;border:0;border-radius:8px;background:linear-gradient(135deg,#0d8f57,#38d488);color:#03110a;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 12px 28px rgba(56,212,136,.18);transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.button:hover{filter:brightness(1.08);box-shadow:0 18px 38px rgba(56,212,136,.26);transform:translateY(-1px)}.button:disabled{cursor:wait;filter:saturate(.65);opacity:.72}.button:active{transform:translateY(0)}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line);box-shadow:none}.actions{display:flex;align-items:center;gap:8px}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#07100b;color:var(--text);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease,background .16s ease}.icon-button:hover{background:var(--red-2);border-color:rgba(56,212,136,.4);color:#ffffff;transform:translateY(-1px)}.danger-text{color:var(--red)}.category-list{margin-top:18px;border-top:1px solid var(--line)}.category-row,.routine-list div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:14px;transition:color .16s ease,transform .16s ease}.category-row:hover,.routine-list div:hover{color:var(--text);transform:translateX(2px)}.routine-list{display:grid}.routine-list div{justify-content:flex-start;color:var(--muted);gap:10px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:rgba(255,255,255,.025)}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--red-2);color:var(--red);font-size:12px;font-weight:700}.tag.pending{background:rgba(242,184,75,.16);color:var(--amber)}.amount.expense{color:var(--red);font-weight:800}.amount.income{color:var(--green);font-weight:800}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes barGlow{0%,to{filter:saturate(1)}50%{filter:saturate(1.25) brightness(1.12)}}@keyframes glowBreath{0%,to{box-shadow:var(--shadow)}50%{box-shadow:var(--shadow),var(--soft-glow)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}.metrics,.plan-metrics,.planner-layout,.result-grid,.workspace{grid-template-columns:1fr}.planner-form{position:static}.form-grid,.form-grid.two,.form-row,.funnel{grid-template-columns:1fr}.plan-hero{display:grid}.hero-actions{justify-content:stretch}.hero-actions .button{width:100%}.saved-row{grid-template-columns:1fr}.saved-row small{grid-row:auto}.topbar{display:grid}h1{font-size:28px}h2{font-size:24px}.profile-bar,.profile-select-head{align-items:stretch;display:grid}.profile-cards{grid-template-columns:1fr}}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 16%,rgba(23,191,126,.16),transparent 30%),radial-gradient(circle at 82% 12%,rgba(85,189,195,.12),transparent 32%),radial-gradient(circle at 50% 92%,rgba(22,59,49,.08),transparent 38%),linear-gradient(145deg,#f6faf8,#eef6f2 46%,#ffffff);color:#232323}body:before{inset:-24%;z-index:-2;background:radial-gradient(circle at 16% 24%,rgba(23,191,126,.24),transparent 28%),radial-gradient(circle at 78% 18%,rgba(85,189,195,.16),transparent 32%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.95),transparent 38%);filter:blur(58px);opacity:.92;animation:ambientDrift 18s ease-in-out infinite alternate}body:after,body:before{content:"";position:fixed}body:after{inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(22,59,49,.035) 1px,transparent 0),linear-gradient(90deg,rgba(22,59,49,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 24%,black 0,transparent 72%);mask-image:radial-gradient(circle at 50% 24%,black 0,transparent 72%)}.calm-shell{min-height:100vh;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px;align-content:start}.calm-header,.calm-shell{display:grid;justify-items:center}.calm-header{width:min(720px,100%);margin-bottom:20px;text-align:center;grid-gap:12px;gap:12px;animation:riseIn .42s ease both}.header-logo{width:clamp(174px,24vw,238px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(22,59,49,.08))}.brand-chip{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(15,138,86,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#0f6b43;font-size:13px;font-weight:800;box-shadow:0 10px 26px rgba(18,38,27,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-copy{max-width:700px}.header-copy h1{margin:0;color:#232323;font-size:34px;line-height:1.12;letter-spacing:0;font-weight:700;text-shadow:none}.preview-head .eyebrow{color:#17bf7e}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:20px;gap:20px;align-items:start;justify-items:center;width:100%}.flow-layout.form-mode,.flow-layout.review-mode{grid-template-columns:1fr}.flow-layout.form-mode{max-width:780px}.flow-layout.review-mode{max-width:960px}.flow-card,.preview-panel{width:100%;border:1px solid rgba(22,59,49,.12);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 26px 70px rgba(22,59,49,.11);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.flow-card{position:relative;overflow:visible;animation:floatIn .48s ease both}.flow-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#163b31,#17bf7e,#55bdc3);opacity:.95}.flow-card:after{content:"";position:absolute;right:-110px;top:-110px;width:250px;height:250px;border-radius:999px;background:rgba(23,191,126,.1);filter:blur(46px);pointer-events:none}.step-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;position:relative;z-index:1;padding:14px;border-bottom:1px solid #e1ebe7;background:rgba(251,253,251,.76)}.step-item{min-height:72px;border:1px solid transparent;border-radius:8px;background:transparent;color:#66746a;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;grid-gap:2px 10px;gap:2px 10px;align-content:center;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.step-item:disabled{cursor:default;opacity:1}.step-item:not(:disabled):hover{background:#f1f7f3;transform:translateY(-1px);box-shadow:0 12px 24px rgba(18,38,27,.06)}.step-item span{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e8f5ef;color:#163b31;font-size:12px;font-weight:800}.step-item strong{color:#232323;font-size:14px}.step-item small{color:#738078;font-size:12px}.step-item.active{border-color:rgba(23,191,126,.42);background:linear-gradient(135deg,#eaf9f2,#ffffff);box-shadow:inset 0 0 0 1px rgba(23,191,126,.07)}.step-item.locked{opacity:.54}.step-item.locked span{background:#f0f4f1;color:#8b9990}.step-item.done span{background:#17bf7e;color:#ffffff}.guided-form{position:relative;z-index:1;grid-gap:18px;gap:18px;padding:28px}.form-section,.guided-form{display:grid;overflow:visible}.form-section{grid-gap:16px;gap:16px;animation:riseIn .26s ease both}.section-intro h2{margin:0;color:#232323;font-size:26px;font-weight:700}.section-intro p{max-width:620px;margin:8px 0 0;color:#66746a;line-height:1.55}.soft-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;overflow:visible}.soft-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.soft-grid:focus-within,.soft-grid:hover{z-index:1200}.input-group{position:relative;gap:7px;overflow:visible}.input-group:focus-within,.input-group:hover{z-index:2000}.input-group span{color:#4f5b56;font-size:13px;font-weight:600}.field-label{position:relative;z-index:2100;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px}.help-tip{position:relative;z-index:2200;width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #cfe3d8;border-radius:999px;background:#f5fbf8;color:#178f61;cursor:help;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.help-tip:focus-visible,.help-tip:hover{border-color:rgba(23,191,126,.5);background:#e9f8f1;color:#0f6b43;outline:none;transform:translateY(-1px)}.help-bubble{position:absolute;left:50%;top:calc(100% + 10px);z-index:9999;width:min(260px,calc(100vw - 48px));padding:10px 11px;border:1px solid #d3e7dc;border-radius:8px;background:#ffffff;color:#33423a;box-shadow:0 18px 42px rgba(18,38,27,.14);font-size:12px;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .15s ease,transform .15s ease}.input-group:focus-within .help-bubble,.input-group:hover .help-bubble{z-index:9999}.help-heading{display:flex;align-items:center;gap:6px}.help-bubble:after{content:"";position:absolute;left:50%;bottom:100%;width:10px;height:10px;border-left:1px solid #d3e7dc;border-top:1px solid #d3e7dc;background:#ffffff;transform:translate(-50%,5px) rotate(45deg)}.help-tip:focus-visible .help-bubble,.help-tip:hover .help-bubble{opacity:1;transform:translate(-50%)}.field{min-height:48px;border:1px solid #dce8e3;border-radius:8px;background:rgba(255,255,255,.9);color:#232323;padding:0 14px;box-shadow:inset 0 1px 0 rgba(18,38,27,.03);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.field:focus{border-color:#17bf7e;background:#ffffff;outline:3px solid rgba(23,191,126,.16);box-shadow:0 12px 28px rgba(23,191,126,.1);transform:translateY(-1px)}.field::placeholder{color:#a5b2aa}.textarea{min-height:88px;padding-block:12px}.textarea.large{min-height:112px}.hint-box{align-items:flex-start;padding:12px 14px;background:rgba(246,250,248,.86);color:#5d6d62;line-height:1.45}.advanced-toggle,.hint-box{display:flex;gap:10px;border:1px solid #dce8df;border-radius:8px}.advanced-toggle{min-height:46px;background:rgba(251,253,251,.86);color:#232323;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer;font-weight:600}.advanced-toggle .open{transform:rotate(180deg)}.advanced-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dce8df;border-radius:8px;background:rgba(251,253,251,.82)}.form-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:4px}.primary-action-wrap{display:grid;justify-items:end;grid-gap:7px;gap:7px}.primary-action-wrap small{color:#66746a;font-size:12px}.button{min-height:44px;border-radius:999px;background:linear-gradient(135deg,#163b31,#17bf7e);color:#ffffff;box-shadow:0 16px 34px rgba(23,191,126,.22);letter-spacing:0;font-weight:700}.button:hover{box-shadow:0 20px 42px rgba(23,191,126,.28)}.button.ghost,.button.secondary{background:rgba(255,255,255,.86);color:#232323;border:1px solid #dce8df;box-shadow:none}.button:disabled{opacity:.5;cursor:not-allowed}.preview-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:16px;gap:16px;padding:18px;animation:floatIn .42s ease both}.review-mode .preview-panel{position:static}.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.preview-head h2{margin:4px 0;color:#232323;font-size:28px}.preview-head p{margin:0;color:#66746a}.hero-actions{justify-content:flex-start}.review-mode .hero-actions{justify-content:flex-end}.status-pill{min-height:34px;border-color:#cfe3d6;background:#ecfaf4;color:#163b31}.calm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.preview-metric{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #dce8e3;border-radius:8px;background:#fbfdfb;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.preview-metric:hover{border-color:rgba(23,191,126,.38);box-shadow:0 16px 34px rgba(35,35,35,.08);transform:translateY(-2px)}.preview-metric svg{color:#17bf7e}.preview-metric .field-label,.preview-metric small,.preview-metric span{color:#66746a;font-size:12px}.preview-metric strong{color:#232323;font-size:20px}.result-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:4px;border-radius:999px;background:rgba(237,245,242,.86);border:1px solid rgba(22,59,49,.06)}.result-tabs button{min-height:36px;border:0;border-radius:999px;background:transparent;color:#617065;cursor:pointer;font-weight:600}.result-tabs button.active{background:#ffffff;color:#163b31;box-shadow:0 8px 18px rgba(18,38,27,.07)}.simple-section{display:grid;grid-gap:16px;gap:16px;min-height:310px;align-content:start}.simple-section h3{margin:0;color:#232323;font-size:18px}.simple-section p{margin:0;color:#5d6d62;line-height:1.6}.calm-timeline,.channel-pair,.clean-funnel{display:grid;grid-gap:10px;gap:10px}.strategy-path{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.strategy-rail{position:relative;display:grid;grid-gap:9px;gap:9px}.strategy-rail:before{content:"";position:absolute;left:17px;top:24px;bottom:24px;width:2px;border-radius:999px;background:linear-gradient(#17bf7e,rgba(23,191,126,.12))}.strategy-step{position:relative;z-index:1;min-height:76px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;grid-gap:3px 10px;gap:3px 10px;align-content:center;width:100%;padding:11px 12px;border:1px solid #dce8df;border-radius:8px;background:rgba(251,253,251,.92);color:#617065;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.strategy-step.active,.strategy-step:focus-visible,.strategy-step:hover{border-color:rgba(23,191,126,.38);background:#ffffff;box-shadow:0 14px 34px rgba(22,59,49,.09);outline:none;transform:translateX(2px)}.strategy-step span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#eaf7f1;color:#163b31;font-size:13px;font-weight:800;transition:background .18s ease,color .18s ease}.strategy-step.active span{background:#17bf7e;color:#ffffff}.strategy-step strong{color:#232323;font-size:14px}.strategy-step small{color:#66746a;font-size:12px;line-height:1.35}.strategy-detail{position:relative;min-height:330px;display:grid;align-content:space-between;grid-gap:22px;gap:22px;padding:24px;border:1px solid rgba(22,59,49,.12);border-radius:8px;background:radial-gradient(circle at 92% 0,rgba(23,191,126,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,250,247,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden;animation:riseIn .26s ease both}.strategy-detail:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#163b31,#17bf7e)}.strategy-detail>div{position:relative;z-index:1}.strategy-detail span{color:#17a86f;font-size:12px;font-weight:800;text-transform:uppercase}.strategy-detail strong{display:block;margin-top:8px;color:#232323;font-size:28px;line-height:1.12}.strategy-detail p{max-width:620px;margin-top:12px;color:#5d6d62;line-height:1.65}.strategy-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.strategy-stats div{min-height:82px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:14px;border:1px solid #dce8df;border-radius:8px;background:rgba(255,255,255,.72)}.strategy-stats span{color:#66746a;font-size:12px;text-transform:none}.strategy-stats strong{margin:0;color:#163b31;font-size:20px}.calm-timeline details,.channel-row,.clean-funnel-row{border:1px solid #dce8df;border-radius:8px;background:#fbfdfb}.channel-row{min-height:72px;padding:12px}.channel-row:hover{border-color:rgba(23,191,126,.38);background:#f7fbf8;transform:translateY(-1px)}.channel-row small,.channel-row span{color:#66746a}.channel-row .field-label{color:#66746a;font-size:12px}.channel-row strong{color:#232323}.clean-funnel-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:12px}.clean-funnel-row span{color:#232323;font-weight:600}.clean-funnel-row strong{color:#17bf7e;font-size:20px}.clean-funnel-row small{color:#66746a}.visual-funnel{display:grid;grid-gap:0;gap:0;width:min(760px,100%);justify-self:center;padding:6px 0 0}.visual-funnel-stage{--stage-level:0;--stage-delay:0ms;--shine-delay:0ms;display:grid;justify-items:center;grid-gap:8px;gap:8px;animation:funnelStageIn .46s ease both;animation-delay:var(--stage-delay)}.stage-shape{position:relative;width:calc(100% - (var(--stage-level) * 9%));min-width:300px;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 26px;color:#ffffff;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 32%),linear-gradient(135deg,#184b3c,#14865d 58%,#19b978);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 14px 32px rgba(22,59,49,.13);overflow:hidden;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.stage-shape:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.26) 42%,transparent 62%);transform:translateX(-130%);animation:funnelShine 3.8s ease-in-out infinite;animation-delay:var(--shine-delay)}.stage-shape:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 18px 42px rgba(22,59,49,.18)}.stage-main,.stage-shape small{position:relative;z-index:1;min-width:0}.stage-shape small,.stage-shape span,.visual-funnel-stage em{font-size:12px}.stage-shape span{display:block;color:rgba(255,255,255,.78);font-weight:700;overflow-wrap:anywhere}.stage-shape strong{display:block;margin-top:2px;color:#ffffff;font-size:25px;line-height:1}.stage-shape small{max-width:190px;color:rgba(255,255,255,.82);text-align:right;line-height:1.35;overflow-wrap:anywhere}.stage-connector{width:2px;height:18px;display:grid;place-items:end center;background:linear-gradient(rgba(23,191,126,.55),rgba(23,191,126,.14))}.stage-connector span{width:10px;height:10px;border-right:2px solid rgba(23,191,126,.72);border-bottom:2px solid rgba(23,191,126,.72);transform:rotate(45deg);animation:connectorPulse 1.6s ease-in-out infinite}.visual-funnel-stage em{order:2;margin-top:-4px;color:#66746a;font-size:12px;font-style:normal}.stage-connector{order:3}.calm-timeline details{padding:12px}.calm-timeline summary{cursor:pointer;list-style:none}.calm-timeline summary::-webkit-details-marker{display:none}.calm-timeline summary strong{display:block;color:#232323}.calm-timeline summary span{display:block;margin-top:4px;color:#66746a}.calm-timeline ul{margin:12px 0 0;padding-left:18px;color:#5d6d62;line-height:1.5}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 20px;border-radius:8px;background:radial-gradient(circle at 96% 0,rgba(23,191,126,.12),transparent 32%),linear-gradient(135deg,#173e34,#24483f);color:#ffffff;box-shadow:0 16px 34px rgba(22,59,49,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:floatIn .46s ease both}.contact-card span{color:#17bf7e;font-size:11px;font-weight:700;text-transform:uppercase}.contact-card strong{display:block;margin-top:5px;font-size:17px;font-weight:700;line-height:1.25}.contact-card p{max-width:560px;margin:5px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;justify-content:stretch}.contact-actions .button{width:148px;min-width:0;min-height:44px;padding:0 14px;text-decoration:none;white-space:nowrap}.contact-actions .button.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#ffffff}@media (max-width:980px){.calm-shell{width:min(100% - 20px,720px);padding-top:20px}.flow-layout{grid-template-columns:1fr}.flow-layout.form-mode,.flow-layout.review-mode{max-width:none}.preview-panel{position:static}.calm-metrics,.soft-grid,.soft-grid.three,.strategy-path,.strategy-stats{grid-template-columns:1fr}.strategy-detail{min-height:260px}.step-track{grid-template-columns:1fr}.contact-card,.form-footer,.hero-actions,.preview-head{display:grid;grid-template-columns:1fr}.contact-actions,.primary-action-wrap{justify-items:stretch;justify-content:stretch}.button{width:100%}.header-copy h1{font-size:28px}.header-logo{width:min(210px,62vw)}.stage-shape{width:max(var(--stage-width),68%);min-height:82px;padding:14px 18px}.stage-shape strong{font-size:22px}.stage-shape small{max-width:116px}}@keyframes ambientDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes floatIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes funnelStageIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes funnelShine{0%,45%{transform:translateX(-130%)}70%,to{transform:translateX(130%)}}@keyframes connectorPulse{0%,to{opacity:.4;transform:translateY(-2px) rotate(45deg)}50%{opacity:1;transform:translateY(2px) rotate(45deg)}}