:root{--charcoal: #171916;--charcoal-2: #252720;--sand: #e8e0d1;--ivory: #f5f2ea;--stone: #a5a197;--blue: #315fea;--bg: var(--ivory);--surface: #fbf9f4;--surface-2: #efe9dd;--ink: var(--charcoal);--ink-2: #5c5a52;--ink-3: #8a877d;--line: #e3dccd;--line-strong: #d6cdb9;--accent: var(--blue);--accent-ink: #ffffff;--accent-soft: rgba(49, 95, 234, .1);--t-cold: #315fea;--t-scope: #c98a1c;--t-late: #c2532d;--t-churn: #7b5cc4;--good: #2e7d55;--good-soft: rgba(46, 125, 85, .12);--warn: #9b6a12;--warn-soft: rgba(201, 138, 28, .14);--bad: #b8442a;--bad-soft: rgba(194, 83, 45, .12);--radius: 16px;--shadow: 0 1px 0 rgba(23, 25, 22, .04), 0 8px 24px -12px rgba(23, 25, 22, .12);--serif: "Instrument Serif", ui-serif, Georgia, serif;--sans: Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: var(--charcoal);--surface: var(--charcoal-2);--surface-2: #2e3029;--ink: var(--ivory);--ink-2: #c9c3b6;--ink-3: var(--stone);--line: #33352d;--line-strong: #43453c;--accent: #5b80f5;--accent-ink: #ffffff;--accent-soft: rgba(91, 128, 245, .16);--t-cold: #6f8ff7;--t-scope: #e0a63c;--t-late: #e2734c;--t-churn: #a98be8;--good: #6cc495;--good-soft: rgba(108, 196, 149, .14);--warn: #e0a63c;--warn-soft: rgba(224, 166, 60, .14);--bad: #ec8a6b;--bad-soft: rgba(236, 138, 107, .14);--shadow: 0 1px 0 rgba(0, 0, 0, .2);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;font-weight:600}h1,h2,h3{margin:0}h1{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.01em}h1 em,.serif em{font-style:italic;color:var(--accent)}h2{font-size:18px;font-weight:700;letter-spacing:-.01em}h3{font-size:15px;font-weight:700}p{margin:0}code{font-size:13px;background:var(--surface-2);padding:1px 6px;border-radius:6px}.muted{color:var(--ink-2)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.serif{font-family:var(--serif);font-weight:400}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100%}.side{background:var(--charcoal);color:var(--sand);padding:26px 16px 20px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 26px;color:var(--ivory)}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--blue);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:21px;line-height:1}.brand b{font-weight:800;letter-spacing:.22em;font-size:14px}.brand span{color:var(--stone);font-size:13px;font-family:var(--serif);font-style:italic;font-size:17px}.nav-label{padding:14px 12px 6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6f6c63;font-weight:700}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#c9c2b3;font-weight:600;font-size:14px;transition:background .15s,color .15s}.nav a svg{width:18px;height:18px;flex:none;opacity:.75}.nav a:hover{background:var(--charcoal-2);color:var(--ivory)}.nav a.active{background:var(--blue);color:#fff}.nav a.active svg{opacity:1}.nav .count{margin-left:auto;font-size:11px;font-weight:800;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f5f2ea1f;color:var(--ivory);display:grid;place-items:center}.nav a.active .count{background:#ffffff38}.side-foot{margin-top:auto;padding:14px 12px 0;border-top:1px solid #2c2e27;display:grid;gap:4px}.side-foot .who{color:var(--ivory);font-weight:700;font-size:14px}.side-foot .plan{color:var(--stone);font-size:12.5px}.side-foot button{justify-self:start;padding:4px 0;color:var(--stone);background:none;border:0;font-size:12.5px}.side-foot button:hover{color:var(--ivory);background:none}.main{padding:40px clamp(16px,4vw,56px) 80px;max-width:1120px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.page-head p{margin-top:8px}.stack{display:grid;gap:18px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media (max-width: 820px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px;gap:8px}.brand{padding:0 6px}.nav-label{display:none}.nav{display:flex;flex-wrap:wrap}.nav a{padding:7px 10px}.nav a svg{display:none}.side-foot{margin:0 0 0 auto;border:0;padding:0}h1{font-size:34px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card.tight{padding:16px 18px}.stat .label{color:var(--ink-2);font-size:13px;font-weight:600}.stat .value{font-family:var(--serif);font-size:46px;line-height:1.05;margin-top:6px;font-variant-numeric:tabular-nums}.stat.accent{background:var(--blue);border-color:var(--blue);color:#fff}.stat.accent .label,.stat.accent .muted{color:#ffffffc7}.hero{position:relative;overflow:hidden;background:var(--charcoal);color:var(--ivory);border-radius:22px;padding:30px 32px;display:grid;gap:22px}.hero:after{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,#315fea8c,#315fea00);pointer-events:none}@media (prefers-color-scheme: dark){.hero{background:var(--charcoal-2);border:1px solid var(--line)}.side{background:#10110f;border-right:1px solid var(--line)}.notice.demo{background:var(--charcoal-2);border:1px solid var(--line)}}.hero-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end;position:relative;z-index:1}.hero .eyebrow{color:var(--stone)}.hero .big{font-family:var(--serif);font-size:clamp(56px,8vw,84px);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero .sub{color:#c9c2b3;font-size:14px;max-width:360px}.breakdown{position:relative;z-index:1;display:grid;gap:12px}.bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#2c2e27;gap:3px}.bar span{display:block;height:100%}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#d8d1c2}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:0}.legend b{color:var(--ivory);margin-left:6px;font-weight:700}.alert{position:relative;display:grid;gap:16px;padding:24px 24px 20px 28px;overflow:hidden}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--type, var(--accent))}.alert-top{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start}.rank{font-family:var(--serif);font-size:30px;line-height:1;color:var(--ink-3);width:36px;padding-top:2px}.alert-money{text-align:right}.alert-money .amt{font-family:var(--serif);font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.alert-money .cap{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-top:4px}.alert h2{font-size:20px;margin:8px 0 4px}.cold_lead{--type: var(--t-cold)}.scope_creep{--type: var(--t-scope)}.late_payment{--type: var(--t-late)}.churn_risk{--type: var(--t-churn)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em;background:var(--surface-2);color:var(--ink-2)}.badge.cold_lead,.badge.scope_creep,.badge.late_payment,.badge.churn_risk{background:color-mix(in srgb,var(--type) 13%,transparent);color:var(--type)}.badge.cold_lead:before,.badge.scope_creep:before,.badge.late_payment:before,.badge.churn_risk:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--type)}.badge.good{background:var(--good-soft);color:var(--good)}.draft-box{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px}.draft-box textarea{border:0;background:transparent;min-height:200px;field-sizing:content}.draft-box textarea:focus{outline:none}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;width:100%}textarea{min-height:150px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}label{display:grid;gap:6px;font-size:13px;color:var(--ink-2);font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}button,.btn{font:inherit;font-weight:700;font-size:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:9px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,transform .1s,box-shadow .15s}button:hover:not(:disabled),.btn:hover{background:var(--surface-2)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.primary,.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 18px -8px #315feacc}button.primary:hover:not(:disabled),.btn.primary:hover{background:#2752d6}button.dark{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}button.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button.danger{color:var(--bad)}button.small,.btn.small{padding:6px 12px;font-size:13px}summary{list-style:none}summary::-webkit-details-marker{display:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:700;background:transparent}tbody tr{transition:background .12s}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}tr:last-child td{border-bottom:0}td.right,th.right{text-align:right}td input,td select{padding:6px 10px}.empty{text-align:center;padding:48px 20px;color:var(--ink-2);display:grid;gap:10px;justify-items:center}.empty h2{font-family:var(--serif);font-weight:400;font-size:30px}.notice{padding:11px 16px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:14px;font-weight:600}.notice.error{background:var(--bad-soft);color:var(--bad)}.notice.ok{background:var(--good-soft);color:var(--good)}.notice.demo{background:var(--charcoal);color:var(--sand);font-weight:500}.notice.demo button{background:transparent;color:var(--ivory);border-color:#43453c}.split{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.split-art{background:var(--charcoal);color:var(--ivory);padding:48px clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.split-art:after{content:"";position:absolute;left:-160px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,#315fea80,#315fea00)}.split-art h1{font-size:clamp(44px,5.2vw,68px);position:relative;z-index:1}.split-art .muted{color:#c9c2b3}.preview{position:relative;z-index:1;display:grid;gap:10px;max-width:440px}.preview .pill{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--charcoal-2);border:1px solid #33352d;border-radius:14px;padding:12px 16px;font-size:14px}.preview .pill b{font-family:var(--serif);font-weight:400;font-size:24px}.split-form{display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(400px,100%);display:grid;gap:18px}.center-page{min-height:100%;display:grid;place-items:center;padding:24px 16px}@media (max-width: 820px){.split{grid-template-columns:1fr}}.delta-good{color:var(--good);font-weight:700}.delta-bad{color:var(--bad);font-weight:700}.plan{display:grid;gap:16px;align-content:start}.plan .price{font-family:var(--serif);font-size:54px;line-height:1}.plan.featured{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.plan.featured .muted{color:#c9c2b3}@media print{.side,.no-print{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body{background:#fff;color:#000}.card,.table-wrap{box-shadow:none;break-inside:avoid}.hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.overview-top{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}@media (max-width: 980px){.overview-top{grid-template-columns:1fr}}.mini-list{position:relative;z-index:1;display:grid;gap:8px}.mini{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f5f2ea0f;border:1px solid rgba(245,242,234,.08);border-radius:12px;padding:11px 14px;color:var(--ivory);font-weight:600;font-size:14px;transition:background .15s}.mini:hover{background:#f5f2ea1c}.mini span{display:flex;align-items:center;gap:10px;min-width:0}.mini i{width:8px;height:8px;border-radius:50%;background:var(--type);flex:none}.mini small{color:var(--stone);font-weight:500;margin-left:4px}.mini b{font-family:var(--serif);font-weight:400;font-size:22px}.health{display:grid;gap:18px;align-content:start}.parts{display:grid;gap:12px}.meter{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:6px}.meter span{display:block;height:100%;border-radius:999px;background:var(--accent)}.big-meter{height:12px}.locked{display:grid;align-content:start;background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 12px,color-mix(in srgb,var(--surface-2) 50%,var(--surface)) 12px,color-mix(in srgb,var(--surface-2) 50%,var(--surface)) 24px)}.rate-bar{position:relative;flex:1;height:10px;border-radius:999px;background:var(--surface-2)}.rate-bar span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--good)}.rate-bar span.low{background:var(--t-late)}.rate-bar i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:2px}.steps{display:flex;gap:8px;flex-wrap:wrap}.step{border-radius:999px;padding:8px 16px 8px 8px;gap:10px;color:var(--ink-2)}.step span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:13px}.step.on{border-color:var(--accent);color:var(--ink)}.step.on span{background:var(--blue);color:#fff}.step.done span{background:var(--good);color:#fff}.plan-step{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;position:relative;overflow:hidden}.plan-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.plan-step.protect:before{background:var(--t-churn)}.plan-step.reprice:before{background:var(--t-scope)}.plan-step.upsell:before{background:var(--good)}.goal-card{display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--ink)}.goal-card>div{flex:1}a.card{display:block;transition:transform .15s,box-shadow .15s}a.card:hover{transform:translateY(-2px)}a.card.goal-card{display:flex}body{font-size:14px;letter-spacing:-.003em}h1{font-family:var(--sans);font-weight:650;font-size:26px;line-height:1.2;letter-spacing:-.022em}h1 em,.serif em{font-style:normal;color:inherit}h2{font-size:16px;font-weight:650;letter-spacing:-.012em}h3{font-size:14px;font-weight:650}.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:650}.page-head{margin-bottom:20px;align-items:flex-end}.page-head h1{margin-top:6px!important}.page-head p{margin-top:6px;font-size:14px}.stack{gap:16px}.hero .big,.stat .value,.alert-money .amt,.plan .price,.mini b,.split-art h1,.empty h2,.rank{font-family:var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hero .big{font-weight:650;font-size:clamp(40px,5vw,52px);line-height:1}.stat .value{font-weight:650;font-size:30px;line-height:1.1;margin-top:8px}.alert-money .amt{font-weight:650;font-size:22px}.alert-money .cap{font-size:10.5px;letter-spacing:.06em}.plan .price{font-weight:700;font-size:38px}.mini b{font-weight:650;font-size:16px}.empty h2{font-weight:650;font-size:18px}.rank{font-size:12px;font-weight:700;color:var(--ink-3);width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.split-art h1{font-weight:650;font-size:clamp(34px,4vw,48px);letter-spacing:-.035em}:root{--radius: 12px;--shadow: 0 1px 2px rgba(23, 25, 22, .05)}.card{padding:20px}.hero{border-radius:14px;padding:26px 28px}.hero:after{opacity:.45}.alert{padding:20px 20px 18px 22px;gap:14px}.alert:before{width:3px}.alert h2{font-size:16px;margin:8px 0 2px}.alert-top{gap:14px}.draft-box{border-radius:10px}button,.btn{border-radius:8px;padding:8px 14px;font-weight:600;font-size:13.5px}button.small,.btn.small{padding:5px 10px;font-size:12.5px}button.primary,.btn.primary{box-shadow:0 1px 2px #17191626,inset 0 1px #ffffff1f}input,select,textarea{border-radius:8px;padding:8px 11px;font-size:14px}.badge{border-radius:6px;font-size:11px;padding:2px 8px;font-weight:650}.notice{border-radius:10px;font-weight:550;font-size:13.5px}.step{border-radius:10px}.side{padding:18px 12px;gap:2px}.brand{padding:2px 8px 18px}.brand-mark{width:26px;height:26px;border-radius:7px;font-family:var(--sans);font-weight:800;font-size:14px}.brand b{font-size:13px;letter-spacing:.2em}.brand span{font-size:14px}.nav-label{padding:16px 10px 6px;font-size:10.5px;letter-spacing:.1em;color:#77746a}.nav a{padding:7px 10px;border-radius:7px;font-size:13.5px;font-weight:550;color:#bdb6a7;position:relative}.nav a svg{width:16px;height:16px}.nav a.active{background:#262822;color:var(--ivory)}.nav a.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.nav a.active svg{color:#7f9bff}.nav .count{background:#f5f2ea1a;font-weight:700;font-size:10.5px;height:18px}.nav a.active .count{background:var(--blue);color:#fff}.side-foot{padding:12px 8px 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-3);font-weight:550}.crumbs b{color:var(--ink);font-weight:650}.top-right{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.pill.demo .dot{background:var(--t-scope)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--charcoal);color:var(--sand);display:grid;place-items:center;font-weight:700;font-size:12px}.content{display:flex;flex-direction:column;min-width:0}.main{padding-top:28px}@media (max-width: 820px){.topbar{position:static}}@media print{.topbar{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #315fea73}50%{box-shadow:0 0 0 7px #315fea00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}@keyframes glow-drift{0%,to{transform:translate(0)}50%{transform:translate(-30px,24px)}}:root{--ease: cubic-bezier(.2, .8, .2, 1)}.page-enter>*{animation:rise .45s var(--ease) both}.page-enter>.stack>*,.page-enter>.stack>.grid-3>*,.page-enter .overview-top>*{animation:rise .5s var(--ease) both}.page-enter>.stack>:nth-child(1){animation-delay:.02s}.page-enter>.stack>:nth-child(2){animation-delay:.07s}.page-enter>.stack>:nth-child(3){animation-delay:.12s}.page-enter>.stack>:nth-child(4){animation-delay:.17s}.page-enter>.stack>:nth-child(5){animation-delay:.22s}.page-enter>.stack>:nth-child(6){animation-delay:.27s}.page-enter>.stack>:nth-child(n+7){animation-delay:.32s}.page-enter .overview-top>:nth-child(2),.page-enter .grid-3>:nth-child(2){animation-delay:.12s}.page-enter .grid-3>:nth-child(3){animation-delay:.18s}tbody tr{animation:fade .4s ease both}.meter span,.bar span,.rate-bar span{transform-origin:left;animation:grow-x .9s var(--ease) both;animation-delay:.25s}.bar span:nth-child(2){animation-delay:.35s}.bar span:nth-child(3){animation-delay:.45s}.bar span:nth-child(4){animation-delay:.55s}.parts>:nth-child(2) .meter span{animation-delay:.35s}.parts>:nth-child(3) .meter span{animation-delay:.45s}.parts>:nth-child(4) .meter span{animation-delay:.55s}.draw-line{stroke-dasharray:1;animation:draw 1.4s var(--ease) .2s both}.draw-area{animation:fade 1s ease .8s both}.ring-arc{transition:stroke-dasharray 1.2s var(--ease)}.hero:after{animation:glow-drift 14s ease-in-out infinite}.card,a.card,.mini,.nav a,button,.btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .15s,border-color .15s,color .15s}a.card:hover,.grid-3>.card:hover,.plan:hover{transform:translateY(-3px);box-shadow:0 12px 28px -14px #17191647}.mini:hover{transform:translate(3px)}.nav a:hover svg{transform:scale(1.08)}.nav a svg{transition:transform .18s var(--ease)}button.primary:hover:not(:disabled),.btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #315feab3}button:active:not(:disabled),.btn:active{transform:translateY(1px) scale(.99)}.alert:hover{border-color:var(--line-strong)}.nav a.active .count{animation:pulse-dot 2.4s ease-in-out infinite}.notice{animation:pop .35s var(--ease) both}.alert.leaving{animation:none;transition:opacity .35s ease,transform .35s var(--ease),max-height .45s var(--ease) .1s,margin .45s,padding .45s;opacity:0;transform:translate(40px);max-height:0!important;padding-top:0;padding-bottom:0;overflow:hidden}.alert{max-height:1200px}.alert.done-flash{box-shadow:0 0 0 2px var(--good)}.skeleton{height:18px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.confetti{position:fixed;left:50%;top:38%;pointer-events:none;z-index:50}.confetti i{position:absolute;width:8px;height:12px;border-radius:2px;animation:confetti 1.3s var(--ease) forwards}.toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:380px;background:var(--charcoal);color:var(--ivory);border-radius:12px;padding:14px 16px;box-shadow:0 18px 40px -16px #00000073;display:flex;gap:12px;align-items:flex-start;animation:rise .4s var(--ease) both;font-size:14px}.toast b{display:block;font-size:15px;margin-bottom:2px}.toast .tick{width:24px;height:24px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;flex:none;font-weight:800}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.draft-meta{display:flex;gap:18px;flex-wrap:wrap;padding:8px 10px 6px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.draft-meta b{color:var(--ink-2);font-weight:600}.suggest{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:13.5px}.suggest .spark{width:22px;height:22px;border-radius:6px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;flex:none}.usage{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.usage .meter{width:160px;margin:0}tr.expand td{background:var(--bg)}.board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.column{background:var(--surface-2);border-radius:12px;padding:10px;display:grid;gap:8px;align-content:start;min-height:120px}.column-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 4px 6px;font-size:13px}.deal{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13.5px;transition:transform .18s var(--ease),box-shadow .18s var(--ease);animation:rise .4s var(--ease) both}.deal:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px #1719164d}.deal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-actions{margin-top:10px;gap:6px}@media (max-width: 980px){.board{grid-template-columns:repeat(4,220px)}}.score-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px}.score-item .row{justify-content:space-between;font-size:13px}.score-item.done .meter span{background:var(--good)}.feature-list{display:grid;gap:14px;max-width:470px}.feature{display:flex;gap:14px;align-items:flex-start;animation:rise .5s var(--ease) both}.feature b{color:var(--ivory);font-size:15px}.feature p{color:#bdb6a7;font-size:14px;margin-top:2px}.feature-dot{width:26px;height:26px;border-radius:8px;background:#315fea38;color:#9fb3ff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none;margin-top:1px}.preview-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-weight:650}.preview .pill{animation:rise .5s var(--ease) both}.preview .pill b{font-family:var(--sans);font-weight:650;font-size:17px;letter-spacing:-.02em}.pill-dot{width:8px;height:8px;border-radius:50%;flex:none}.trust{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--ink-2)}.trust li{display:flex;gap:8px;align-items:flex-start}.trust li:before{content:"✓";color:var(--good);font-weight:800}.mail-icon{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;animation:pop .4s var(--ease) both}.mail-icon svg{width:26px;height:26px}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.split-art h1{font-size:clamp(32px,3.6vw,46px);max-width:560px}@media (max-width: 820px){.split-art{padding:28px 20px;gap:24px}.preview,.feature-list .feature:nth-child(n+3){display:none}.split-form{padding:28px 20px 40px;align-items:start}}.preview .pill{color:var(--sand)}:root{--shadow: 0 1px 1px rgba(23, 25, 22, .04), 0 2px 6px -2px rgba(23, 25, 22, .06), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-lift: 0 1px 1px rgba(23, 25, 22, .04), 0 14px 32px -16px rgba(23, 25, 22, .28), inset 0 1px 0 rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){:root{--shadow: 0 1px 0 rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-lift: 0 18px 36px -18px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .05)}}::selection{background:#315fea38}html{scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid var(--bg)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.side{background:linear-gradient(180deg,#1b1d19,#141512 60%,#121310);box-shadow:inset -1px 0 #ffffff0a}.brand-mark{background:linear-gradient(145deg,#4a74ff,#2448c9);box-shadow:0 4px 12px -4px #315feacc,inset 0 1px #ffffff40}.side-foot{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px;margin-top:auto}.kbd-hint{display:flex;justify-content:space-between;align-items:center;width:100%;margin:4px 0 6px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#a9a397;font-size:13px;font-weight:550;cursor:pointer}.kbd-hint:hover{background:#ffffff0f;color:var(--ivory)}kbd{font:600 11px var(--sans);padding:2px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit}.card,.table-wrap{box-shadow:var(--shadow)}a.card:hover,.grid-3>.card:hover,.plan:hover{box-shadow:var(--shadow-lift)}.hero{background:radial-gradient(120% 140% at 100% 0%,#315fea47,#315fea00 55%),linear-gradient(180deg,#1d1f1a,#151613);box-shadow:0 24px 48px -28px #171916b3,inset 0 1px #ffffff12}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(80% 90% at 70% 10%,#000,transparent 75%);mask-image:radial-gradient(80% 90% at 70% 10%,#000,transparent 75%)}.hero .big{background:linear-gradient(180deg,#fff,#d9d3c6);-webkit-background-clip:text;background-clip:text;color:transparent}button.primary,.btn.primary{background:linear-gradient(180deg,#3d6bf2,#2c55dc);border-color:#2a52d6;box-shadow:0 1px 2px #17191633,0 6px 16px -8px #315feabf,inset 0 1px #ffffff2e}button.primary:hover:not(:disabled),.btn.primary:hover{background:linear-gradient(180deg,#4874f5,#2f5ae3)}button,.btn{box-shadow:0 1px 1px #1719160a}button.ghost{box-shadow:none}.stat.accent{background:radial-gradient(120% 120% at 100% 0%,#5a83ff,#2c55dc 60%);border-color:#2a52d6;box-shadow:0 18px 36px -20px #315fead9,inset 0 1px #fff3}.plan.featured{background:radial-gradient(140% 120% at 100% 0%,rgba(49,95,234,.3),transparent 55%),linear-gradient(180deg,#1d1f1a,#151613);box-shadow:0 24px 48px -28px #171916b3}.skeleton-page{display:grid;gap:16px}.skeleton-block{border-radius:14px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f100d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:grid;justify-items:center;align-items:start;padding-top:14vh;animation:fade .15s ease both}.cmdk{width:min(620px,calc(100% - 32px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -20px #00000073;overflow:hidden;animation:pop .2s var(--ease) both}.cmdk input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 18px;font-size:16px;background:transparent}.cmdk input:focus{outline:none}.cmdk-list{max-height:360px;overflow-y:auto;padding:6px}.cmdk-group{padding:10px 12px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:650}.cmdk-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink)}.cmdk-item small{color:var(--ink-3)}.cmdk-item.on{background:var(--accent-soft)}.cmdk-foot{display:flex;gap:14px;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.cmdk-foot kbd{border-color:var(--line-strong);background:var(--surface-2)}.shell{grid-template-columns:252px minmax(0,1fr)}.side{overflow-y:auto;overscroll-behavior:contain}.side-foot,.side .nav,.side .nav-label,.brand,.kbd-hint{flex:none}input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;padding:0}input::placeholder,textarea::placeholder{color:var(--ink-3)}.form-grid>button,.form-grid>.btn{justify-self:start;min-width:120px}select{cursor:pointer}td,th{white-space:nowrap}td.wrap{white-space:normal}.cell-main{font-weight:650;color:var(--ink)}.cell-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.icon-btn{width:30px;height:30px;padding:0;border-radius:8px;color:var(--ink-3);background:transparent;border-color:transparent;box-shadow:none}.icon-btn:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.icon-btn svg{width:16px;height:16px}.done-chip{font-size:12px;color:var(--good);font-weight:650}.avatar{background:linear-gradient(145deg,#4a74ff,#2448c9);color:#fff;box-shadow:inset 0 1px #ffffff40}.menu-btn{display:none;width:36px;height:36px;padding:0}.menu-btn svg{width:18px;height:18px}.drawer-backdrop{display:none}@media (max-width: 820px){.shell{display:block}.side{position:fixed;top:0;left:0;bottom:0;width:280px;height:100dvh;z-index:70;flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:18px 12px;gap:2px;transform:translate(-102%);transition:transform .28s var(--ease)}.side.open{transform:none;box-shadow:0 0 60px #0006}.side .nav{display:grid}.side .nav-label{display:block}.side .nav a svg{display:inline}.side .side-foot{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.05)}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f100d73;z-index:60;animation:fade .2s ease both}.menu-btn{display:inline-flex}.topbar{padding:0 14px;gap:10px;position:sticky}.crumbs>span:not(:last-child),.crumbs>span[aria-hidden]{display:none}.crumbs{min-width:0}.crumbs b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-right .pill{display:none}.main{padding:20px 16px 64px}.page-head{flex-direction:column;align-items:stretch}.page-head>.btn,.page-head>a.btn{align-self:flex-start}h1{font-size:23px}.hero{padding:22px 18px}.hero .big{font-size:42px}.mini{font-size:13px;padding:10px 12px}.mini small{display:none}.health .row{flex-wrap:nowrap}.alert{padding:18px 16px 16px 18px}.alert-top{grid-template-columns:1fr auto}.alert-top .rank{display:none}.plan-step{grid-template-columns:1fr auto}.plan-step .rank{display:none}.grid-3{grid-template-columns:1fr}.draft-meta{flex-direction:column;gap:4px}.toast{left:12px;right:12px;bottom:12px;max-width:none}}.stack,.overview-top,.parts,.mini-list,.breakdown,.health,.score-items{grid-template-columns:minmax(0,1fr)}@media (max-width: 980px){.overview-top{grid-template-columns:minmax(0,1fr)}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.mini span{min-width:0}.mini span>:not(i):not(small){overflow:hidden;text-overflow:ellipsis}.mini{min-width:0}.mini>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.mini>span i{display:inline-block;margin-right:10px;vertical-align:1px}td:first-child{white-space:normal;min-width:200px}.table-wrap table{min-width:100%}.row-actions .small{padding:5px 9px}.logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.logo svg{flex:none;filter:drop-shadow(0 4px 10px rgba(49,95,234,.35))}.logo-word{font-weight:800;letter-spacing:.24em}.logo-dark .logo-word{color:var(--ivory)}.logo-light .logo-word{color:var(--ink)}.logo-sub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--stone);letter-spacing:0;margin-left:-2px}.brand{padding:4px 8px 18px}.brand .logo-word{font-family:var(--sans);font-style:normal;font-weight:800;letter-spacing:.24em;color:var(--ivory)}.brand .logo-sub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--stone);letter-spacing:0}.current-plan{display:grid;gap:18px}.current-plan.is-active{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.included{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px 18px}.cap{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px dashed var(--line)}.cap-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11px;flex:none}.cap.on .cap-icon{background:var(--good-soft);color:var(--good);font-weight:800}.cap.off{color:var(--ink-3)}.cap.off .cap-icon{background:var(--surface-2)}.cap-plan{margin-left:auto;font-size:11px;font-weight:650;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 7px}.spinner.dark{border-color:#17191633;border-top-color:var(--warn)}.welcome{width:min(560px,calc(100% - 32px))}.welcome-head{padding:22px 20px 16px;background:radial-gradient(120% 140% at 100% 0%,rgba(49,95,234,.35),transparent 55%),linear-gradient(180deg,#1d1f1a,#151613);color:var(--ivory)}.welcome-head h2{font-size:24px;margin-top:6px;color:var(--ivory)}.welcome-head p{color:#c9c2b3;margin-top:6px;font-size:14px}.welcome-list{padding:10px 12px;display:grid;gap:2px;max-height:46vh;overflow-y:auto}.welcome-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;box-shadow:none;padding:9px 8px;border-radius:8px;font-weight:550;justify-content:flex-start;white-space:normal}.welcome-item:hover:not(:disabled){background:var(--accent-soft);transform:none}.welcome-item .cap-icon{background:var(--good-soft);color:var(--good);font-weight:800}.welcome-go{margin-left:auto;font-size:12px;color:var(--accent);opacity:0;transition:opacity .15s}.welcome-item:hover .welcome-go{opacity:1}.chat{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.chat-empty{text-align:center;padding:28px 12px 8px;display:grid;gap:10px;justify-items:center}.ai-orb{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:24px;color:#fff;background:radial-gradient(120% 120% at 20% 10%,#7c9bff,#2346c4 70%);box-shadow:0 12px 30px -12px #315feacc,inset 0 1px #ffffff4d;animation:pop .4s var(--ease) both}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;width:100%;max-width:820px;margin-top:10px}.starter{text-align:left;white-space:normal;justify-content:flex-start;padding:12px 14px;border-radius:12px;font-weight:550;line-height:1.4;background:var(--surface)}.starter:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.msg{display:flex;gap:12px;align-items:flex-start;animation:rise .35s var(--ease) both}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal);max-width:min(640px,85%);border-radius:16px 16px 4px}.msg.assistant .bubble{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);max-width:min(820px,100%);border-radius:4px 16px 16px;flex:1}.bubble{padding:14px 16px;border:1px solid transparent;font-size:14.5px;line-height:1.6;min-width:0}.ai-avatar{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;font-size:14px;background:radial-gradient(120% 120% at 20% 10%,#7c9bff,#2346c4 70%);margin-top:2px}.md p{margin:0 0 10px}.md p:last-child,.md ul:last-child,.md ol:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 10px;padding-left:20px;display:grid;gap:4px}.md h3{font-size:15px;margin:4px 0 6px}.md strong{font-weight:700}.typing{display:inline-flex!important;gap:5px;align-items:center;flex:none!important;padding:16px 18px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:bounce 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.action-cards{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.action-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);display:grid;gap:10px}.action-card.row{display:flex}.action-title{font-weight:650;font-size:14px}.composer{position:sticky;bottom:12px;display:flex;gap:10px;align-items:flex-end;padding:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 18px 40px -22px #17191659;z-index:4}.composer textarea{border:0;background:transparent;min-height:24px;max-height:180px;field-sizing:content;resize:none;padding:8px 6px;font-size:15px}.composer textarea:focus{outline:none}
