main.bg-ink{min-height:100vh}@layer utilities{.ring-1-white-10{box-shadow:var(--ring-default)}.text-electric-bright{color:var(--ryze-blue-300)}}.eyebrow-block{color:var(--ryze-lavendar-300)}html,body{background:var(--ink);color:var(--paper);max-width:100%;overflow-x:clip}.tool-card{background:var(--ink-soft);border-radius:var(--r-xl);box-shadow:var(--ring-default)}.card-divider{background:linear-gradient(90deg, transparent 0%, var(--glass-6) 50%, transparent 100%);border:0;height:1px;margin:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}@media (max-width:560px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.th-with-tip{align-items:center;gap:5px;display:inline-flex}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--smoke);text-align:right;border-bottom:1px solid var(--glass-6);padding:10px;font-size:12px;font-weight:600}.data-table th:first-child{text-align:left}.data-table td{text-align:right;color:var(--paper);border-bottom:1px solid #ffffff12;padding:11px 10px}.data-table td:first-child{text-align:left}.data-table tr:last-child td{border-bottom:none}.data-table .num{font-variant-numeric:tabular-nums}.data-table .pos{color:#7dd88f}.data-table .neg{color:var(--ryze-orange-200)}.cac-bar-track{border-radius:var(--r-pill);background:var(--glass-4);width:100%;min-width:56px;height:6px;overflow:hidden}.cac-bar-fill{border-radius:var(--r-pill);height:100%;transition:width var(--dur-base) var(--ease-out);background:#7dd88f}.cac-bar-fill.is-over{background:var(--ryze-orange-200)}.insight-row{color:var(--paper);gap:12px;font-size:14px;line-height:1.55;display:flex}.insight-row__icon{border-radius:var(--r-pill);flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.insight-row.is-warn .insight-row__icon{color:var(--ember);background:#f9582329}.insight-row.is-good .insight-row__icon{color:#7dd88f;background:#7dd88f29}.insight-row.is-info .insight-row__icon{color:var(--ryze-blue-300);background:#001aff2e}.insight-row b{color:var(--paper);font-weight:600}.stage-option{border-radius:var(--r-lg);background:var(--glass-1);box-shadow:var(--ring-default);text-align:left;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:relative}.stage-option:hover{background:var(--glass-3);transform:translateY(-1px)}.stage-option.is-active{box-shadow:inset 0 0 0 1.5px var(--electric), var(--glow-electric);background:#001aff1a}.stage-option__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.stage-option__desc{color:#b3b3b3;font-size:13.5px;line-height:1.5}.stage-option__dot{border-radius:var(--r-pill);flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1.5px #ffffff4d}.stage-option.is-active .stage-option__dot{background:var(--electric);box-shadow:0 0 12px #001affcc}.chan-chip{border-radius:var(--r-pill);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--glass-6);color:var(--smoke);font-family:var(--font-sans);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.chan-chip:hover{color:var(--paper);box-shadow:inset 0 0 0 1px #ffffff47}.chan-chip.is-on{background:var(--paper);color:var(--ink);box-shadow:none}.chan-chip__check{place-items:center;width:15px;height:15px;display:grid}.pill-input{background:var(--glass-2);box-shadow:var(--ring-default);border-radius:var(--r-pill);transition:box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:12px 20px;display:flex}.pill-input:focus-within{background:#001aff14;box-shadow:inset 0 0 0 1px #001affb3,0 0 0 4px #001aff2e}.pill-input input{min-width:0;color:var(--paper);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;font-size:18px;font-weight:500}.chan-card{border-radius:var(--r-lg);background:#ffffff08;padding:18px 20px;box-shadow:inset 0 0 0 1px #ffffff17}.toast{z-index:200;border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-family:var(--font-display);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 18px 50px -18px #000000b3}.toast.is-show{opacity:1;transform:translate(-50%)translateY(0)}.chan-chip:focus-visible,.stage-option:focus-visible,.pill-select:focus-visible,a.tool-card:focus-visible{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--ryze-blue-300);outline:none}.stage-option:focus-visible{box-shadow:inset 0 0 0 1.5px var(--electric), 0 0 0 2px var(--ink), 0 0 0 4px var(--ryze-blue-300)}.tool-wrap{max-width:1600px;margin:0 auto;padding-inline:clamp(16px,5vw,80px)}.calc-grid{grid-template-columns:minmax(360px,420px) 1fr;gap:clamp(28px,3.5vw,56px)}@media (max-width:960px){.calc-grid{grid-template-columns:1fr}}.btn-electric{border-radius:var(--r-sm);background-image:none;background-color:var(--electric);box-shadow:none}.btn-electric:hover{box-shadow:none;transform:translateY(-1px)}.two-up{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.two-up>.ryze-field>.ryze-field__label{min-height:2.7em;line-height:1.25}@media (max-width:520px){.two-up{grid-template-columns:1fr;gap:24px}.two-up>.ryze-field>.ryze-field__label{min-height:0}}@media (prefers-reduced-motion:reduce){.pill-select,.chan-chip,.stage-option,.pill-input,.cac-bar-fill,.toast,a.tool-card{transition:none!important}.chan-chip:hover,.stage-option:hover{transform:none!important}}.section-pad{padding:clamp(80px,12vw,160px) clamp(24px,5vw,64px)}.container-7{max-width:1200px;margin:0 auto}.tabular{font-variant-numeric:tabular-nums}.calc-grid{grid-template-columns:minmax(320px,400px) 1fr;align-items:start;gap:48px;display:grid}@media (max-width:960px){.calc-grid{grid-template-columns:1fr}}@media (min-width:961px){.inputs-panel{align-self:flex-start;position:sticky;top:112px}}.stat-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}}.cur-warning{border-radius:var(--r-md);color:var(--paper);background:linear-gradient(135deg,#ffc85a24,#ffc85a0d);align-items:flex-start;gap:12px;margin:0 0 22px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #ffc85a57}.cur-warning__dismiss{border-radius:var(--r-sm);color:var(--smoke);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;flex:none;margin-left:auto;padding:2px 6px;font-size:13px}.cur-warning__dismiss:hover{color:var(--paper)}.proj-chart__legend{color:var(--smoke);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.proj-chart__key{align-items:center;gap:7px;display:inline-flex}.proj-chart__swatch{border-radius:2px;width:16px;height:3px}.proj-chart__swatch--profit{background:var(--ryze-blue-200)}.proj-chart__swatch--cust{background:repeating-linear-gradient(90deg, var(--lavender) 0 5px, transparent 5px 9px)}.verdict{border-radius:var(--r-md);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 18px;display:flex}.verdict__dot{border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.verdict__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700}.verdict__detail{color:var(--smoke);font-variant-numeric:tabular-nums;font-size:13px}.verdict--good{background:#7dd88f1f;box-shadow:inset 0 0 0 1px #7dd88f4d}.verdict--good .verdict__dot{background:#7dd88f}.verdict--good .verdict__label{color:#7dd88f}.verdict--caution{background:#fb9b8d1a;box-shadow:inset 0 0 0 1px #fb9b8d52}.verdict--caution .verdict__dot{background:var(--ryze-orange-200)}.verdict--caution .verdict__label{color:var(--ryze-orange-200)}.verdict--warn{background:#fb9b8d1a;box-shadow:inset 0 0 0 1px #fb9b8d52}.verdict--warn .verdict__dot{background:var(--ryze-orange-200)}.verdict--warn .verdict__label{color:var(--ryze-orange-200)}.model-toggle{margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.model-toggle__label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--smoke);font-size:12px;font-weight:600}.alloc-note{color:var(--smoke);flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.5;display:flex}.alloc-list{border-radius:var(--r-lg);background:#ffffff08;padding:4px;box-shadow:inset 0 0 0 1px #ffffff17}.alloc-row{flex-direction:column;gap:9px;padding:14px 16px;display:flex}.alloc-row+.alloc-row{box-shadow:inset 0 1px 0 var(--glass-6)}.alloc-row__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.alloc-row__name{font-size:var(--text-sm);color:var(--paper);font-weight:600}.alloc-row__out{color:var(--smoke);white-space:nowrap;flex:none;font-size:13px}.alloc-row__ctrl{align-items:center;gap:12px;display:flex}.alloc-row__slider{min-width:80px;accent-color:var(--electric);cursor:pointer;touch-action:none;flex:1}.alloc-row__pct{text-align:right;min-width:40px;color:var(--smoke);flex:none;font-size:13px;font-weight:600}.calc-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.calc-details>summary::-webkit-details-marker{display:none}.calc-details>summary:focus-visible{outline:2px solid var(--electric);outline-offset:4px;border-radius:var(--r-sm)}.calc-details__caret{color:var(--smoke);transition:transform var(--dur-fast) var(--ease-out);flex:none}.calc-details[open] .calc-details__caret{transform:rotate(180deg)}.onboard-hint{flex-direction:column;align-items:flex-start;display:flex}.data-table__total td{box-shadow:inset 0 1px 0 var(--glass-6);font-weight:700}.data-table__subtotal td{color:var(--smoke)}.data-table__subtotal:first-of-type td{box-shadow:inset 0 1px 0 var(--glass-6)}
