:root{color-scheme:light;--bg: #f1f1f1;--surface: #ffffff;--surface-sunken: #f7f7f7;--surface-hover: #f3f3f3;--ink: #303030;--ink-strong: #1a1a1a;--ink-2: #616161;--ink-3: #8a8a8a;--line: #e3e3e3;--line-strong: #cccccc;--focus: #005bd3;--success: #0c5132;--success-bg: #cdfee1;--critical: #8e1f0b;--critical-bg: #fee9e8;--caution-ink: #5e4200;--series-offer: #008060;--series-other: #eb6834;--series-none: #c9c8c2;--grid: #ececea;--r-s: 8px;--r-m: 12px;--shadow-card: 0 1px 0 0 rgba(26, 26, 26, .07), 0 1px 0 0 rgba(208, 208, 208, .4) inset, 1px 0 0 0 rgba(204, 204, 204, .5) inset, -1px 0 0 0 rgba(204, 204, 204, .5) inset, 0 -1px 0 0 rgba(0, 0, 0, .17) inset;--ease-out: cubic-bezier(.22, 1, .36, 1);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:13px;line-height:20px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overflow-x:clip}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:6px}.demo-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:48px;background:#1a1a1a;color:#e3e3e3;font-size:13px}.demo-bar .brand{display:flex;align-items:center;gap:8px;font-weight:650;color:#fff;letter-spacing:-.01em;white-space:nowrap}.demo-bar .brand svg{flex:none}.demo-bar nav{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.demo-bar nav a{color:#b5b5b5;text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.demo-bar nav a:hover{color:#fff;background:#ffffff14}.demo-bar nav a[aria-current=page]{color:#fff;background:#ffffff24}.demo-bar .tag{margin-left:auto;flex:none;font-size:12px;color:#b5b5b5;border:1px solid #3a3a3a;padding:2px 8px;border-radius:999px}.page-wrap{min-height:100vh}.page-wrap.demo>s-page{display:block;max-width:1240px;margin:0 auto;padding:20px 24px 64px}@media(max-width:600px){.page-wrap.demo>s-page{padding:12px 16px 48px}.demo-bar .brand span{display:none}}.demo-savebar{position:fixed;top:0;left:0;right:0;height:48px;z-index:40;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:#303030;color:#fff;font-weight:550;animation:slide-down .22s var(--ease-out)}.demo-savebar .spacer{flex:1}.demo-savebar button{font:inherit;font-size:13px;border-radius:8px;padding:5px 12px;cursor:pointer;border:0}.demo-savebar .discard{background:transparent;color:#e3e3e3;box-shadow:inset 0 0 0 1px #616161}.demo-savebar .save{background:#fff;color:#1a1a1a}.demo-savebar button:disabled{opacity:.6;cursor:progress}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}}.toast-host{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;display:grid;gap:8px;pointer-events:none}.toast{background:#1a1a1a;color:#fff;padding:10px 16px;border-radius:10px;box-shadow:0 8px 24px #0000002e;font-weight:550;animation:toast-in .24s var(--ease-out)}.toast.error{background:#8e1f0b}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.toolbar .meta{color:var(--ink-2)}.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;gap:2px;background:#e8e8e8;border-radius:10px;position:relative;max-width:100%}.seg button{appearance:none;border:0;background:transparent;font:inherit;font-weight:550;color:var(--ink-2);padding:5px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out);min-height:28px}.seg button:hover{color:var(--ink-strong)}.seg button[aria-checked=true]{background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 2px #0000001f,0 0 0 .5px #0000000f}.seg.block{display:grid;width:100%}.seg.tall button{display:grid;gap:2px;text-align:left;padding:8px 12px;white-space:normal}.seg.tall button small{font-weight:450;color:var(--ink-3);font-size:12px;line-height:16px}@media(max-width:560px){.seg.tall{grid-auto-flow:row}}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-radius:var(--r-m);box-shadow:var(--shadow-card);overflow:hidden}.metrics.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:var(--sp-4) var(--sp-5) var(--sp-4);min-width:0;position:relative}.metric+.metric:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--line)}.metric .label{color:var(--ink-2);font-weight:550;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric .label i{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.metric .value{margin-top:6px;font-size:24px;line-height:32px;font-weight:650;letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.metric .value small{font-size:13px;font-weight:550;color:var(--ink-2);letter-spacing:0;margin-left:4px}.metric .sub{margin-top:2px;color:var(--ink-2);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:650;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 6px;font-size:12px;line-height:20px}.delta.up{color:var(--success);background:var(--success-bg)}.delta.down{color:var(--critical);background:var(--critical-bg)}.delta.flat{color:var(--ink-2);background:#ebebeb}.share-bar{margin-top:10px;height:4px;border-radius:2px;background:#ebebeb;overflow:hidden}.share-bar span{display:block;height:100%;background:var(--series-offer);border-radius:2px;transition:width .4s var(--ease-out)}@media(max-width:900px){.metrics,.metrics.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(odd):before{display:none}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metrics.secondary .metric:nth-child(3){grid-column:1 / -1}}@media(max-width:420px){.metric{padding:var(--sp-3) var(--sp-4)}.metric .value{font-size:20px;line-height:28px}}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;color:var(--ink-2);font-weight:550}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-box{position:relative;margin-top:var(--sp-3);contain:inline-size;overflow-x:auto;overflow-y:hidden}.chart-box svg{display:block;max-width:100%;overflow:visible}.chart-box .axis text{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.chart-box .bar{transition:opacity .12s ease}.chart-box.hovering .bar{opacity:.45}.chart-box.hovering .col.active .bar{opacity:1}.tooltip{position:absolute;top:0;pointer-events:none;background:var(--surface);border-radius:10px;box-shadow:0 4px 16px #0000001f,0 0 0 1px #0000000f;padding:10px 12px;min-width:190px;font-variant-numeric:tabular-nums;z-index:2}.tooltip h4{margin:0 0 6px;font-size:12px;font-weight:650;color:var(--ink-strong)}.tooltip .row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;color:var(--ink-2)}.tooltip .row b{color:var(--ink-strong);font-weight:600}.tooltip .row i{width:8px;height:8px;border-radius:2px}.tooltip .total{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-weight:600;color:var(--ink-strong)}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,#ebebeb,#f5f5f5,#ebebeb);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}*{transition-duration:0ms!important;animation-duration:0ms!important}}.cell-title{display:grid;gap:2px;min-width:0}.cell-title b{font-weight:600;color:var(--ink-strong)}.cell-title span{color:var(--ink-2)}.src{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);white-space:nowrap}.src i{width:8px;height:8px;border-radius:2px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-4);align-items:start}.editor-grid>.side{position:sticky;top:16px;display:grid;gap:var(--sp-4)}.demo .editor-grid>.side{top:64px}@media(max-width:1040px){.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-grid>.side{position:static}}.tiers{display:grid;gap:var(--sp-2)}.tier{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 32px;gap:var(--sp-3);align-items:start;padding:var(--sp-3);border-radius:var(--r-s);background:var(--surface-sunken);animation:row-in .22s var(--ease-out)}.tier .idx{width:28px;height:28px;margin-top:22px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.tier .rm{margin-top:22px}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}}@media(max-width:480px){.tier{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.tier .idx{display:none}}.icon-btn{appearance:none;border:0;background:transparent;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.icon-btn:hover:not(:disabled){background:#e8e8e8;color:var(--critical)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.ladder{display:flex;gap:6px;flex-wrap:wrap;color:var(--ink-2)}.ladder span{background:var(--surface-sunken);border-radius:999px;padding:2px 10px;box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.picked{display:grid;gap:6px}.picked .item{display:flex;align-items:center;gap:var(--sp-3);padding:8px 8px 8px 12px;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--line)}.picked .item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked .item .t small{color:var(--ink-2);margin-left:6px}.sim{background:var(--surface);border-radius:var(--r-m);box-shadow:var(--shadow-card);overflow:hidden}.sim-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.sim-head h2{margin:0;font-size:14px;font-weight:650;color:var(--ink-strong)}.sim-head .live{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.sim-head .live i{width:6px;height:6px;border-radius:50%;background:#29845a;box-shadow:0 0 0 3px #29845a2e}.sim-rows{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.sim-row{background:var(--surface);padding:10px var(--sp-4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.sim-row .top{display:flex;gap:8px;align-items:center;min-width:0}.sim-row input,.sim-row select{font:inherit;color:var(--ink);border:0;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:4px 8px;min-height:30px;min-width:0;transition:box-shadow .15s var(--ease-out),background .15s var(--ease-out)}.sim-row input:hover,.sim-row select:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.sim-row input:focus,.sim-row select:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 2px var(--focus)}.sim-row .name{flex:1;font-weight:600;color:var(--ink-strong);background:transparent;box-shadow:none;padding-left:4px;margin-left:-4px}.sim-row .controls{grid-column:1 / -1;display:grid;grid-template-columns:92px 64px minmax(0,1fr) 32px;gap:6px;align-items:center}.sim-row .controls label{display:contents}.sim-row .result{grid-column:1 / -1;display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums;color:var(--ink-2);min-height:20px}.sim-row .result .msg{color:var(--series-offer);font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-row .result .msg.gift{color:#0c5132}.sim-row .result s{color:var(--ink-3);margin-right:6px}.sim-row .result b{color:var(--ink-strong);font-weight:600}.sim-add{padding:10px var(--sp-4)}.sim-add button{appearance:none;border:0;background:none;font:inherit;font-weight:600;color:var(--focus);cursor:pointer;padding:4px 0;border-radius:6px}.sim-total{padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--surface-sunken);border-top:1px solid var(--line);display:grid;gap:4px;font-variant-numeric:tabular-nums}.sim-total .line{display:flex;justify-content:space-between;color:var(--ink-2)}.sim-total .line.disc b{color:var(--ink-strong)}.sim-total .grand{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.sim-total .grand span{font-weight:600;color:var(--ink-strong)}.sim-total .grand b{font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.02em;color:var(--ink-strong)}.sim-note{padding:10px var(--sp-4) var(--sp-4);color:var(--ink-2);font-size:12px;line-height:16px;background:var(--surface-sunken)}.sim-note.warn{color:var(--caution-ink);background:#fff1e3}.sim-hint{color:var(--ink-2);font-size:12px;line-height:16px}.json-peek{margin:0;padding:var(--sp-3);background:#1a1a1a;color:#e3e3e3;border-radius:var(--r-s);font:12px/18px ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto;white-space:pre;max-height:260px}.empty{display:grid;justify-items:center;text-align:center;gap:var(--sp-2);padding:40px var(--sp-4)}.empty svg{margin-bottom:var(--sp-2)}.empty h3{margin:0;font-size:16px;font-weight:650;color:var(--ink-strong)}.empty p{margin:0;max-width:44ch;color:var(--ink-2)}.stack{display:grid;gap:var(--sp-4)}.stack.tight{gap:var(--sp-2)}.muted{color:var(--ink-2)}.progress-line{height:2px;background:#e3e3e3;border-radius:1px;overflow:hidden}.progress-line span{display:block;height:100%;width:40%;background:var(--series-offer);animation:indet 1.2s var(--ease-out) infinite}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(pointer:coarse){.seg button,.icon-btn{position:relative}.seg button:after,.icon-btn:after{content:"";position:absolute;inset:-6px}}.teste-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.return-counter{margin:0;font-size:15px;color:var(--ink-2)}.return-counter b{color:var(--ink-strong)}.plan-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:10px}.plan-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;min-width:0}.plan-list li+li{border-top:1px solid var(--line)}.plan-list li b{min-width:88px;color:var(--ink-strong)}.plan-list li.rec{background:#00000008}.onb-progress{margin:0;font-size:13px;color:var(--ink-3)}.onb-lead{margin:4px 0 12px;font-size:20px;font-weight:650;color:var(--ink-strong)}:root{--brand: #008060;--brand-strong: #006e52;--brand-soft: #e3f4ec;--brand-softer: #f2faf6;--brand-ink: #004c3f;--brand-deep: #003a30;--lime: #95bf47;--on-dark: #d3ebe0;--on-dark-2: #9ccfb8;--gold: #c98a06;--gold-soft: #fff3d1;--gold-ink: #6e4b00;--gain: #0b7a52;--gain-soft: #dcf6e9;--cost: #d93a3f;--cost-soft: #fde7e7;--cost-ink: #8f1d21;--series-offer: var(--brand);--series-other: #3b82d6;--series-none: #d2d5da;--focus: var(--brand);--r-l: 16px;--r-xl: 20px;--shadow-lift: 0 1px 2px rgba(0, 58, 48, .06), 0 8px 24px -12px rgba(0, 58, 48, .22);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .05);--ease-expo: cubic-bezier(.22, 1, .36, 1)}::selection{background:#0080602e}input,select,textarea{caret-color:var(--brand);accent-color:var(--brand)}.demo-bar{background:var(--brand-deep)}.demo-bar .brand{letter-spacing:.02em}.demo-bar nav a[aria-current=page]{background:#95bf4738}.stack{gap:20px}.card{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:20px 22px;min-width:0}.card.flush{padding:20px 0 6px}.card.flush .card-title{padding:0 22px}.card-title{margin:0 0 14px;font-size:15px;line-height:22px;font-weight:650;letter-spacing:-.01em;color:var(--ink-strong)}.card-empty{margin:0;padding:8px 22px 16px;color:var(--ink-2)}.toolbar{gap:10px;justify-content:flex-start}.seg{background:#e6e9e7;border-radius:999px;padding:3px}.seg button{border-radius:999px;padding:5px 14px}.seg button[aria-checked=true]{color:var(--brand-strong);box-shadow:0 1px 2px #003a3029,0 0 0 .5px #003a3014}.chip-toggle,.meta-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px 0 8px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink-2);font:inherit;font-weight:550;white-space:nowrap}.chip-toggle{appearance:none;border:0;cursor:pointer;transition:color .15s var(--ease-expo),background .15s var(--ease-expo)}.chip-toggle.on{color:var(--brand-strong);background:var(--brand-softer)}.meta-chip{margin-left:auto;padding:0 14px 0 10px;min-width:0;overflow:hidden;text-overflow:ellipsis}.meta-chip svg{width:16px;height:16px;flex:none;color:var(--brand)}@media(max-width:720px){.meta-chip{margin-left:0;white-space:normal;padding-block:6px}}.switch{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#cfd4d1;transition:background .2s var(--ease-expo)}.switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .26s var(--ease-expo)}.switch.sm{width:30px;height:18px}.switch.sm i{width:14px;height:14px}[aria-checked=true]>.switch{background:var(--brand)}[aria-checked=true]>.switch i{transform:translate(16px)}[aria-checked=true]>.switch.sm i{transform:translate(12px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px 40px;padding:28px 32px;border-radius:var(--r-xl);background:var(--brand-ink);color:#fff;box-shadow:0 1px 2px #002e2440,0 18px 40px -20px #002e2499;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:-40% 40% 30% -20%;background:radial-gradient(closest-side,rgba(0,160,110,.55),transparent);z-index:-1;pointer-events:none}.hero-sk{display:block;min-height:196px}.hero-sk .sk,.lift .sk{display:block;background:#ffffff1f}.hero-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--on-dark)}.hero-label i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #95bf474d}.hero-value{margin-top:6px;font-size:clamp(34px,4.6vw,48px);line-height:1.05;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.hero-share{margin-top:18px;display:grid;gap:8px;max-width:360px}.hero-share p{margin:0;color:var(--on-dark)}.hero-share b{color:#fff;font-weight:650}.share-track{display:block;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.share-track span,.lift-row.offer .lift-track span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#95bf47,#c9e58f);transition:width .6s var(--ease-expo)}.hero-lift{display:grid;gap:16px;align-content:start;padding-left:32px;border-left:1px solid rgba(255,255,255,.12)}.hero-lift h3{margin:0;font-size:13px;font-weight:600;color:var(--on-dark)}.lift{display:grid;gap:8px}.lift-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.lift-bars{display:grid;gap:6px}.lift-row{display:grid;grid-template-columns:minmax(0,1fr) auto 88px;align-items:center;gap:10px}.lift-row b{font-weight:650;text-align:right;white-space:nowrap}.lift-row small{color:var(--on-dark-2);font-size:12px;white-space:nowrap}.lift-track{display:block;height:14px;border-radius:4px;overflow:hidden}.lift-track span{display:block;height:100%;border-radius:4px;transition:width .6s var(--ease-expo)}.lift-row.base .lift-track span{background:#ffffff38}.lift-row.base b{color:var(--on-dark);font-weight:550}.hero .delta.up{background:#c9e58f33;color:#d8f0a8}.hero .delta.down{background:#ff6b702e;color:#ffadb0}.hero .delta.flat{background:#ffffff1f;color:var(--on-dark)}@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr);padding:22px 20px}.hero-lift{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}}@media(max-width:420px){.lift-row{grid-template-columns:minmax(0,1fr) auto}.lift-row small{display:none}}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:start;padding:18px 20px;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-soft);min-width:0}.tile-ico{grid-row:1 / span 3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.tile-label{color:var(--ink-2);font-weight:600}.tile-value{margin-top:2px;font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.03em;color:var(--ink-strong);white-space:nowrap}.tile-value .sk{display:inline-block;vertical-align:middle}.tile-sub{margin-top:2px;color:var(--ink-2)}.tone-cost .tile-ico{background:var(--cost-soft);color:var(--cost)}.tone-cost .tile-value{color:var(--cost-ink)}.tone-gold .tile-ico{background:var(--gold-soft);color:var(--gold)}.tone-gold .tile-value{color:var(--gold-ink)}.tone-neutral .tile-ico{background:var(--brand-soft);color:var(--brand)}@media(max-width:860px){.tiles{grid-template-columns:minmax(0,1fr)}}.metrics.secondary{border-radius:var(--r-l)}.legend i,.src i{border-radius:50%}.chart-head .legend span{padding:3px 10px 3px 8px;border-radius:999px;background:var(--surface-sunken)}.delta.up{color:var(--gain);background:var(--gain-soft)}.delta.down{color:var(--cost-ink);background:var(--cost-soft)}.tooltip{border-radius:12px}.camps{display:grid}.camp{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) repeat(4,minmax(0,.8fr));gap:16px;align-items:center;padding:14px 22px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;transition:background .15s var(--ease-expo)}.camp>[data-l]{text-align:right;color:var(--ink)}.camp:not(.camp-head):hover{background:var(--brand-softer)}.camp-head{padding-block:8px;color:var(--ink-3);font-size:12px;font-weight:600;border-top:0}.camp-head span:nth-child(n+3){text-align:right}.camp-name{display:grid;gap:4px;min-width:0}.camp-name b{font-weight:650;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink-2);font-size:12px}.src-pill{display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#e8f0fb;color:#1f5aa6;font-weight:600}.src-pill.ours{background:var(--brand-soft);color:var(--brand-strong)}.camp-rev{display:grid;gap:4px}.camp-rev b{font-weight:650;color:var(--ink-strong)}.camp-rev small{color:var(--ink-3);font-size:12px}.camp-bar{display:block;height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.camp-bar i{display:block;height:100%;border-radius:3px;background:var(--series-other)}.camp.ours .camp-bar i{background:var(--brand)}.camp .neg{color:var(--cost-ink)}@media(max-width:900px){.camp-head{display:none}.camp{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:16px 20px}.camp-name,.camp-rev{grid-column:1 / -1}.camp>[data-l]{text-align:left;display:grid}.camp>[data-l]:before{content:attr(data-l);color:var(--ink-3);font-size:12px}}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{appearance:none;border:0;font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 8px 0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease-expo),color .15s var(--ease-expo),transform .1s var(--ease-expo)}.filter:active{transform:scale(.97)}.filter b{min-width:22px;padding:0 7px;border-radius:999px;background:var(--surface-sunken);font-size:12px;line-height:20px;text-align:center}.filter i{width:7px;height:7px;border-radius:50%;margin-left:-4px}.filter[aria-checked=true]{background:var(--brand-ink);color:#fff}.filter[aria-checked=true] b{background:#ffffff29}.st-ACTIVE i{background:var(--brand)}.filter[aria-checked=true].st-ACTIVE i{background:var(--lime)}.st-SCHEDULED i{background:var(--series-other)}.st-EXPIRED i{background:#a3a8ad}.offer-list{display:grid;gap:10px}.ocard{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 16px 16px 18px;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-soft);transition:box-shadow .2s var(--ease-expo)}.ocard:hover{box-shadow:var(--shadow-lift),0 0 0 1px #0080602e}.offer-art{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.ocard.st-EXPIRED .offer-art{background:var(--surface-sunken);color:#9aa0a5}.ocard.st-SCHEDULED .offer-art{background:#e8f0fb;color:var(--series-other)}.offer-art svg{transform:scale(.8)}.offer-main{min-width:0;display:grid;gap:2px}.offer-top{display:flex;align-items:center;gap:10px;min-width:0}.offer-title{font-size:15px;font-weight:650;color:var(--ink-strong);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-title:hover{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.status{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:22px}.status i{width:6px;height:6px;border-radius:50%}.status.st-ACTIVE{background:var(--brand-soft);color:var(--brand-strong)}.status.st-ACTIVE i{box-shadow:0 0 0 3px #0080602e}.status.st-SCHEDULED{background:#e8f0fb;color:#1f5aa6}.status.st-EXPIRED{background:var(--surface-sunken);color:var(--ink-2)}.offer-sum{margin:0;color:var(--ink)}.offer-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);font-size:12px}.tagish{font-weight:600;color:var(--ink)}.offer-uses{display:grid;justify-items:end;padding-right:6px}.offer-uses b{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink-strong)}.offer-uses small{color:var(--ink-3);font-size:12px}@media(max-width:640px){.ocard{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.offer-art{width:44px;height:44px;border-radius:12px}.offer-uses{grid-column:2;grid-row:2;display:flex;gap:6px;align-items:baseline}.offer-uses b{font-size:16px}.offer-act{grid-column:3;grid-row:1}.offer-top{flex-wrap:wrap}}.step{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:22px;display:grid;gap:14px;min-width:0}.step-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;align-items:center;margin-bottom:4px}.step-n{grid-row:1 / span 2;align-self:start;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--brand-strong);background:var(--brand-soft);font-variant-numeric:tabular-nums;transition:background .22s var(--ease-expo),color .22s var(--ease-expo)}.step-n.done{background:var(--brand);color:#fff}.step-n svg{width:15px;height:15px}.step-head h2{margin:0;font-size:16px;line-height:22px;font-weight:650;letter-spacing:-.015em;color:var(--ink-strong)}.step-head p{margin:0;color:var(--ink-2)}.step-note{margin:0;color:var(--ink-2);font-size:12px;line-height:17px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.blk-err{margin:0;grid-column:1 / -1;color:var(--cost-ink);font-size:12px;font-weight:550}.blk-warn{margin:0;grid-column:1 / -1;color:var(--caution-ink);font-size:12px}.mech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mech button{appearance:none;font:inherit;text-align:left;cursor:pointer;display:grid;gap:4px;align-content:start;padding:16px;border:0;border-radius:14px;background:var(--surface-sunken);color:#9aa0a5;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .18s var(--ease-expo),background .18s var(--ease-expo),color .18s var(--ease-expo),transform .12s var(--ease-expo)}.mech button:hover{color:var(--brand);background:var(--brand-softer)}.mech button:active{transform:scale(.98)}.mech button[aria-checked=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.mech svg{margin-bottom:8px}.mech b{font-weight:650;color:var(--ink-strong)}.mech small{font-size:12px;line-height:16px;color:var(--ink-2)}@media(max-width:640px){.mech{grid-template-columns:minmax(0,1fr)}.mech button{grid-template-columns:48px minmax(0,1fr);column-gap:14px;align-items:center}.mech svg{grid-row:1 / span 2;margin:0}}.tiers2{display:grid;gap:8px}.tier2{display:grid;grid-template-columns:10px minmax(0,1fr) 32px;gap:6px 14px;align-items:center;padding:14px 12px 14px 14px;border-radius:14px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .16s var(--ease-expo),background .16s var(--ease-expo);animation:row-in .26s var(--ease-expo)}.tier2:focus-within{background:var(--brand-softer);box-shadow:inset 0 0 0 1px #00806059}.tier2.has-error{box-shadow:inset 0 0 0 1px var(--cost);background:#fff7f7}.tier2-bar{align-self:stretch;display:flex;align-items:flex-end;border-radius:5px;background:#0080601f;overflow:hidden;min-height:40px}.tier2-bar i{display:block;width:100%;height:calc(var(--lvl) * 100%);background:var(--brand);border-radius:5px;transition:height .3s var(--ease-expo)}.tier2-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.tier2-lbl{color:var(--ink-2);font-weight:550}.tier2-arrow svg{width:18px;height:18px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.add-tier{appearance:none;font:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:14px;background:transparent;color:var(--brand-strong);box-shadow:inset 0 0 0 1.5px #00806059;transition:background .15s var(--ease-expo)}.add-tier:hover:not(:disabled){background:var(--brand-softer)}.add-tier:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line);cursor:not-allowed}.add-tier svg{width:18px;height:18px}.stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.stepper button{appearance:none;border:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--brand-strong);cursor:pointer;transition:background .12s var(--ease-expo),transform .1s var(--ease-expo)}.stepper button:hover:not(:disabled){background:var(--brand-soft)}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{color:var(--ink-3);cursor:not-allowed}.stepper svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stepper input{width:3.2ch;min-width:36px;border:0;background:transparent;text-align:center;font:inherit;font-size:18px;font-weight:700;color:var(--ink-strong);font-variant-numeric:tabular-nums}.stepper input:focus{outline:none}.stepper .unit{padding:0 10px 0 4px;color:var(--ink-2);font-weight:550;white-space:nowrap}.stepper:focus-within{box-shadow:0 0 0 2px var(--brand)}.stepper.has-error{box-shadow:0 0 0 1.5px var(--cost)}.amount{display:inline-flex;align-items:baseline;gap:4px;padding:6px 14px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft);cursor:text}.amount .affix{font-size:15px;font-weight:650;color:var(--brand-strong)}.amount input{border:0;background:transparent;font:inherit;font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;min-width:3ch;padding:0}.amount input:focus{outline:none}.amount:focus-within{box-shadow:0 0 0 2px var(--brand)}.amount.has-error{box-shadow:0 0 0 1.5px var(--cost)}.field{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .16s var(--ease-expo),background .16s var(--ease-expo);min-width:0}.field:focus-within{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand)}.field.has-error{box-shadow:inset 0 0 0 1.5px var(--cost);background:#fff7f7}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.field-row{display:flex;align-items:center;gap:8px;min-width:0}.field-ico{display:grid;color:var(--brand)}.field-ico svg{width:18px;height:18px}.field input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;font-weight:550;color:var(--ink-strong);padding:0}.field input::placeholder{color:#a6abaf;font-weight:450}.field input:focus{outline:none}.field-lg input{font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.02em}.field .count{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.field-hint{margin:0;font-size:12px;color:var(--ink-2)}.tag-edit{display:grid;justify-items:start;gap:8px;padding:14px;border-radius:14px;background:var(--brand-softer);box-shadow:inset 0 0 0 1px #00806024}.tag-edit.gold{background:#fffaf0;box-shadow:inset 0 0 0 1px #c98a0633}.tag-edit>span{font-size:12px;font-weight:600;color:var(--ink-2)}.tag-edit>small{color:var(--ink-2);font-size:12px}.tag-edit.has-error{box-shadow:inset 0 0 0 1.5px var(--cost)}.tag-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 14px 8px 12px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #00000014,inset 0 0 0 1px var(--line);cursor:text;transition:box-shadow .16s var(--ease-expo)}.tag-pill:focus-within{box-shadow:0 0 0 2px var(--brand)}.tag-edit.gold .tag-pill:focus-within{box-shadow:0 0 0 2px var(--gold)}.tag-pill svg{width:16px;height:16px;flex:none;color:var(--brand)}.tag-edit.gold .tag-pill svg{color:var(--gold)}.tag-pill input{border:0;background:transparent;font:inherit;font-weight:700;letter-spacing:.03em;color:var(--ink-strong);width:28ch;max-width:100%;min-width:0;padding:0}.tag-pill input::placeholder{color:var(--ink-strong);opacity:.55}.tag-pill input:focus{outline:none}.choices{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:10px;align-items:start}.choice{border-radius:14px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .18s var(--ease-expo),background .18s var(--ease-expo)}.choice.on{background:var(--brand-softer);box-shadow:inset 0 0 0 2px var(--brand)}.choice>button{appearance:none;border:0;background:transparent;font:inherit;text-align:left;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px;cursor:pointer;border-radius:14px}.choice>button:disabled{cursor:not-allowed}.choice:not(.on)>button:disabled{opacity:.55}.choice-art{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-soft)}.choice.on .choice-art{background:var(--brand);color:#fff;box-shadow:none}.choice-txt{display:grid;gap:2px;min-width:0}.choice-txt b{font-weight:650;color:var(--ink-strong)}.choice-txt small{color:var(--ink-2);font-size:12px;line-height:16px}.radio{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:var(--surface);transition:box-shadow .18s var(--ease-expo)}.choice.on .radio{box-shadow:inset 0 0 0 6px var(--brand)}.choice-body{padding:0 14px 14px}.choice-body .field{background:var(--surface)}@media(max-width:560px){.choices{grid-template-columns:minmax(0,1fr)}}.tcard{border-radius:14px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .18s var(--ease-expo),background .18s var(--ease-expo);min-width:0}.tcard.on{background:var(--brand-softer);box-shadow:inset 0 0 0 1.5px #00806073}.tcard.tone-gold.on{background:#fffaf0;box-shadow:inset 0 0 0 1.5px #c98a0680}.tcard>button{appearance:none;border:0;background:transparent;font:inherit;text-align:left;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;cursor:pointer;border-radius:14px}.tcard-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-soft);transition:background .18s var(--ease-expo),color .18s var(--ease-expo)}.tcard.on .tcard-ico{background:var(--brand);color:#fff;box-shadow:none}.tcard.tone-gold.on .tcard-ico,.tcard.tone-gold [aria-checked=true]>.switch{background:var(--gold)}.tcard-txt{display:grid;gap:2px;min-width:0}.tcard-txt b{font-weight:650;color:var(--ink-strong)}.tcard-txt small{color:var(--ink-2);font-size:12px;line-height:16px}.tcard-body{padding:0 14px 14px}.grid3 .tcard>button{grid-template-columns:36px minmax(0,1fr)}.grid3 .tcard .switch{grid-column:2;justify-self:start}.grid3 .tcard-ico{grid-row:1 / span 2;align-self:start}.pick{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:14px;border-radius:14px;background:var(--surface-sunken)}.pick.has-error{box-shadow:inset 0 0 0 1.5px var(--cost);background:#fff7f7}.pick-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.pick-ico.gold{background:var(--gold-soft);color:var(--gold)}.pick-main{display:grid;gap:6px;min-width:0}.pick-main b{font-weight:650;color:var(--ink-strong)}.pick-main small{color:var(--ink-2);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);font-weight:550;color:var(--ink-strong)}.chip small{color:var(--ink-2)}.chip button{appearance:none;border:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink-2);cursor:pointer}.chip button:hover{background:var(--cost-soft);color:var(--cost)}.chip button svg{width:14px;height:14px}.pill-btn{appearance:none;border:0;font:inherit;font-weight:650;min-height:34px;padding:0 16px;border-radius:999px;background:var(--brand-ink);color:#fff;cursor:pointer;transition:background .15s var(--ease-expo),transform .1s var(--ease-expo)}.pill-btn:hover{background:var(--brand)}.pill-btn:active{transform:scale(.96)}.gift-box{display:grid;gap:12px}.gift-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini{display:grid;gap:8px;justify-items:start;padding:14px;border-radius:14px;background:var(--surface-sunken)}.mini>span{font-size:12px;font-weight:600;color:var(--ink-2)}@media(max-width:560px){.gift-rules{grid-template-columns:minmax(0,1fr)}.pick{grid-template-columns:40px minmax(0,1fr)}.pick .pill-btn{grid-column:2;justify-self:start}}.dt{display:grid;gap:8px;padding:14px;border-radius:14px;background:var(--surface-sunken);min-width:0}.tcard-body .dt{background:var(--surface);box-shadow:var(--shadow-soft)}.dt label{font-size:12px;font-weight:600;color:var(--ink-2)}.dt-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.dt input,.dt select{font:inherit;font-weight:600;color:var(--ink-strong);min-height:40px;padding:0 10px;border:0;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft);min-width:0}.tcard-body .dt input,.tcard-body .dt select{background:var(--surface-sunken);box-shadow:none}.dt input:focus,.dt select:focus{outline:none;box-shadow:0 0 0 2px var(--brand)}.dt.has-error input{box-shadow:0 0 0 1.5px var(--cost)}.sim{box-shadow:var(--shadow-lift),0 0 0 1px #003a300f;border-radius:var(--r-l)}.sim-head{background:var(--brand-ink);color:#fff;padding:14px 16px;align-items:center}.sim-head h2{color:#fff}.sim-head .live{color:var(--on-dark)}.sim-head .live i{background:var(--lime);box-shadow:0 0 0 3px #95bf474d}.sim-rows{border-top:0}.sim-row .result .msg{color:var(--brand)}.sim-row .result .msg.gift{color:var(--gold-ink)}.sim-add button{color:var(--brand)}.sim-total{background:var(--surface)}.sim-total .line.disc b{color:var(--cost)}.sim-total .grand b{color:var(--brand);font-size:26px;line-height:32px;letter-spacing:-.03em}.summary-lead{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink-strong);letter-spacing:-.01em;text-wrap:balance}@media(prefers-reduced-motion:reduce){.share-track span,.lift-track span,.tier2-bar i,.switch i{transition:none}}
