.gr-card-line,.gr-deck,.gr-link,.gr-page{--gr-shown:var(--ink-1);--gr-budget:var(--brand-orange);--gr-rank:var(--border-strong);--gr-band:color-mix(in srgb,var(--brand-orange) 20%,var(--surface));--gr-pick-bg:var(--brand-orange-soft);--gr-month:var(--ink-4)}.gr-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:0 0 12px;vertical-align:-2px}.gr-swatch.lg{width:22px;height:22px;flex-basis:22px;border-radius:5px}.gr-swatch.shown{background:var(--gr-shown)}.gr-swatch.budget{background:var(--gr-budget)}.gr-swatch.rank{background:var(--gr-rank)}.gr-dots{display:grid;grid-template-columns:repeat(10,var(--gr-dot));gap:var(--gr-dot-gap);flex:0 0 auto}.gr-dots.sm{--gr-dot:14px;--gr-dot-gap:4px}.gr-dots.md{--gr-dot:28px;--gr-dot-gap:5px;justify-content:center}.gr-dots.lg{--gr-dot:30px;--gr-dot-gap:6px}.gr-dot{width:var(--gr-dot);height:var(--gr-dot);border-radius:calc(var(--gr-dot) / 5)}.gr-dot.shown{background:var(--gr-shown)}.gr-dot.budget{background:var(--gr-budget)}.gr-dot.rank{background:var(--gr-rank)}.gr-share-key{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:var(--text-body);color:var(--ink-2)}.gr-share-key li{display:flex;gap:8px;align-items:baseline}.gr-share-key strong{color:var(--ink-1)}.gr-bar{display:flex;height:12px;border-radius:3px;overflow:hidden;background:var(--surface-3);min-width:120px}.gr-bar span{display:block;height:100%}.gr-bar .shown{background:var(--gr-shown)}.gr-bar .budget{background:var(--gr-budget)}.gr-bar .rank{background:var(--gr-rank)}.gr-sub{display:block;font-size:var(--text-caption);color:var(--ink-3);font-weight:400;margin-top:2px}.gr-strong{font-weight:700}.gr-body{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--ink-2)}.gr-pre{white-space:pre-line}.gr-warn-text{color:var(--status-yellow)}.gr-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-compact);color:var(--ink-2);line-height:1.5}.gr-notice.warn{background:var(--status-yellow-surface);border-color:var(--status-yellow-border)}.gr-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:8px;background:var(--status-red-bg);border:1px solid var(--status-red-border);color:var(--status-red);font-size:var(--text-compact)}.gr-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:var(--surface)}.gr-toggle button{min-height:36px;padding:0 12px;border:0;background:transparent;color:var(--ink-1);font:inherit;font-size:var(--text-compact);cursor:pointer}.gr-toggle button+button{border-left:1px solid var(--border-strong)}.gr-toggle button[aria-pressed=true]{background:var(--ink-1);color:var(--surface);font-weight:600}.gr-toggle button:focus-visible{outline-offset:-3px}.gr-textarea{border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:var(--text-compact);line-height:1.55;background:var(--surface);min-height:88px}.gr-code,.gr-textarea{width:100%;box-sizing:border-box;padding:10px 12px;color:var(--ink-1);resize:vertical}.gr-code{border:1px solid var(--border);border-radius:6px;font:12px/1.5 var(--font-mono);background:var(--surface-2)}.gr-text-button{border:0;padding:0;background:none;color:var(--ink-2);font:inherit;text-decoration:underline;cursor:pointer}.gr-brand,.gr-text-button:hover{color:var(--ink-1)}.gr-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-compact)}.gr-brand i{width:16px;height:16px;border-radius:4px;display:inline-block}.gr-badge,.gr-brand i{background:var(--brand-orange)}.gr-badge{position:absolute;top:-12px;left:20px;padding:3px 10px;border-radius:999px;color:var(--ink-on-brand);font-size:var(--text-caption);font-weight:700}.gr-fieldset{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.gr-fieldset legend{padding:0;font-size:var(--text-caption);font-weight:600;color:var(--ink-2);margin-bottom:6px}.gr-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-compact);color:var(--ink-2);padding-top:24px}.gr-check input{margin-top:3px;accent-color:var(--ink-1)}.gr-money{display:inline-flex;align-items:center;gap:4px}.gr-money-sign{color:var(--ink-3);font-size:var(--text-compact)}.gr-money-field{width:104px;text-align:right;font-variant-numeric:tabular-nums}.gr-money.strong .gr-money-field{border-color:var(--brand-orange);font-weight:600}.gr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.gr-section-head p{margin:4px 0 0}.gr-list-head{align-items:flex-end;margin-bottom:20px}.gr-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.gr-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.gr-tile-quiet .sub{font-size:var(--text-compact);color:var(--ink-2);margin:10px 0 0}.gr-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}button.sx-chip.gr-filter{min-height:34px;padding:0 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-1);font-weight:500}button.sx-chip.gr-filter[aria-pressed=true]{border-color:var(--ink-1);background:var(--ink-1);color:var(--surface);font-weight:600}.gr-filter-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gr-search{flex:0 1 220px;min-width:180px}.sx-search.gr-search svg{top:10px}.gr-table-card{overflow:hidden;margin-bottom:16px}.gr-table-card[aria-busy=true] .gr-table{opacity:.6}.gr-legend{display:flex;gap:8px 18px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--divider);font-size:var(--text-caption);color:var(--ink-2);flex-wrap:wrap}.gr-legend>span{display:inline-flex;align-items:center;gap:6px}.gr-legend-title{font-weight:600;color:var(--ink-3)}.gr-legend-end{margin-left:auto;color:var(--ink-3)}.gr-table{min-width:980px}.gr-table td{vertical-align:top}.gr-table td.gr-col-bar,.gr-table th.gr-col-bar{width:200px}.gr-bar-text{font-variant-numeric:tabular-nums;margin-top:4px}.gr-client{display:flex;flex-direction:column;gap:3px;min-width:200px}.gr-client-name{font-weight:600;color:var(--ink-1);text-decoration:none}a.gr-client-name:hover{text-decoration:underline}.gr-plan-chip{text-decoration:none;min-height:30px}.gr-empty{justify-content:center;padding:24px}.gr-side-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gr-side-card{display:flex;flex-direction:column;gap:10px}.gr-side-body{color:var(--ink-2)}.gr-side-chip{font-weight:500;text-decoration:none;white-space:normal}a.gr-side-chip:hover{background:var(--border)}.gr-side-all{align-self:flex-start}.gr-crumb{margin-bottom:14px}.gr-plan-head{margin-bottom:20px}.gr-byline{margin:0;font-size:var(--text-body)}.gr-byline,.gr-byline a{color:var(--ink-2)}.gr-head-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:520px}.gr-head-hint{text-align:right}.gr-confirm{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.gr-link-fallback{width:100%}.gr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.gr-card{display:flex;flex-direction:column;gap:14px}.gr-where{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.gr-where-copy{display:flex;flex-direction:column;gap:12px;flex:1 1 220px;min-width:0}.gr-raise{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;font-size:var(--text-compact)}.gr-raise-head{font-size:var(--text-caption);color:var(--ink-3);font-weight:600}.gr-raise-label{color:var(--ink-2)}.gr-raise-cell{display:flex;align-items:center;gap:8px;min-width:0}.gr-raise-bar{display:block;height:10px;border-radius:2px;background:var(--ink-1);flex:0 0 auto}.gr-raise-bar.before{background:var(--ink-5)}.gr-curve{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.gr-curve-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.gr-next-cost{gap:10px;min-width:0}.gr-next-cost,.gr-next-list{display:flex;flex-direction:column}.gr-next-list{margin:0}.gr-next-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--divider);font-size:var(--text-compact)}.gr-next-list dt{color:var(--ink-2)}.gr-next-list dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gr-nudge{margin:0;padding:12px;border-radius:8px;background:var(--status-yellow-surface);border:1px solid var(--status-yellow-border);font-size:var(--text-compact);color:var(--ink-2);line-height:1.5}.gr-nudge a,.gr-nudge strong{color:var(--ink-1)}.gr-chart-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.gr-chart-legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:var(--text-caption);color:var(--ink-2)}.gr-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.gr-chart-legend i{display:inline-block}.gr-key-line{height:3px;background:var(--ink-1)}.gr-key-band,.gr-key-line{width:18px;border-radius:2px}.gr-key-band{height:10px;background:var(--gr-band)}.gr-key-dot{width:9px;height:9px;border-radius:50%;background:var(--gr-month)}.gr-key-bar{width:12px;height:12px;border-radius:2px;background:var(--ink-1)}.gr-key-bar.before{background:var(--ink-5)}.gr-key-mid{width:14px;height:2px;background:var(--brand-orange)}.gr-chart-scroll{overflow-x:auto;min-width:0}.gr-chart{position:relative;width:100%;min-width:560px}.gr-chart-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gr-grid{stroke:var(--divider);stroke-width:1}.gr-grid.soft{stroke:var(--surface-2)}.gr-axis{stroke:var(--ink-5);stroke-width:1}.gr-zone-line{stroke:var(--ink-4);stroke-width:1;stroke-dasharray:4 4}.gr-step-line{stroke:var(--ink-1);stroke-width:1;stroke-dasharray:4 4}.gr-band{fill:var(--gr-band)}.gr-line{fill:none;stroke:var(--ink-1);stroke-width:2.5;stroke-linejoin:round}.gr-month-dot{fill:var(--gr-month)}.gr-mark{fill:var(--ink-1);stroke:var(--surface);stroke-width:2}.gr-mark.today{fill:var(--ink-4)}.gr-mark.pick{fill:var(--brand-orange)}.gr-tbar{fill:var(--ink-1)}.gr-tbar.before{fill:var(--ink-5)}.gr-mid{stroke:var(--brand-orange);stroke-width:2.5}.gr-ax{position:absolute;font-size:11.5px;line-height:1.2;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.gr-ax.x{transform:translateX(-50%)}.gr-ax.y{left:0;width:48px;text-align:right;transform:translateY(-50%)}.gr-ax.y.narrow{width:40px}.gr-ax.title{color:var(--ink-2);font-weight:600}.gr-ax.zone{color:var(--ink-3);font-size:11px}.gr-ax.value{transform:translate(-50%,-100%)}.gr-ax.step,.gr-ax.value,.gr-mark-label{color:var(--ink-1);font-weight:600}.gr-mark-label{position:absolute;transform:translate(-50%,-100%);font-size:12px;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--surface);pointer-events:none}.gr-mark-label.below{transform:translate(-50%);color:var(--ink-2)}.gr-mark-label.pick{color:var(--brand-orange-text)}.gr-options{overflow:hidden;margin-bottom:4px}.gr-options-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:18px 20px 10px}.gr-options-copy{display:flex;flex-direction:column;gap:4px;max-width:760px}.gr-options-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gr-options-empty{padding:0 20px 18px}.gr-options-table{width:100%;min-width:820px;border-collapse:collapse;font-size:var(--text-compact)}.gr-options-table.test{min-width:560px}.gr-options-table td,.gr-options-table th{padding:10px 12px;text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--divider);vertical-align:top}.gr-options-table thead td,.gr-options-table thead th{border-top:0;font-size:var(--text-compact);font-weight:700;color:var(--ink-1);vertical-align:bottom}.gr-options-table thead .gr-today{font-size:var(--text-caption);color:var(--ink-3);font-weight:600}.gr-options-table tbody th{text-align:left;font-weight:500;color:var(--ink-2);padding-left:20px;width:230px}.gr-options-table td.gr-today{color:var(--ink-3)}.gr-options-table .gr-pick{background:var(--gr-pick-bg);font-weight:600}.gr-options-table thead .gr-pick{box-shadow:inset 0 3px 0 var(--brand-orange)}.gr-options-table .gr-pick .gr-sub{font-weight:400}.gr-option-name{display:block}.gr-forecast-chip{margin-top:4px;font-weight:600}.gr-options-foot{padding:12px 20px 16px}.gr-options-foot,.gr-raise-lines{border-top:1px solid var(--divider)}.gr-raise-lines{list-style:none;margin:0;padding:12px 20px;display:grid;gap:6px;font-size:14px;line-height:1.45}.gr-raise-lines strong{font-weight:600}.gr-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.gr-checks li{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-body);color:var(--ink-1);line-height:1.5}.gr-check-icon{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--ink-2);margin-top:1px}.gr-check-icon.pass,.gr-checks li.pass .gr-check-icon{background:var(--status-green-bg);color:var(--status-green)}.gr-check-icon.warn,.gr-checks li.warn .gr-check-icon{background:var(--status-yellow-bg);color:var(--status-yellow)}.gr-checks li.stop .gr-check-icon{background:var(--status-red-bg);color:var(--status-red)}.gr-worth-field{max-width:320px}.gr-worth-value{font-size:18px;font-variant-numeric:tabular-nums}.gr-economics{margin:0;padding-left:18px;font-size:var(--text-compact);color:var(--ink-2);display:grid;gap:4px}.gr-allocation{border-top:1px solid var(--divider);padding-top:12px;gap:8px}.gr-allocation,.gr-allocation ul{display:flex;flex-direction:column}.gr-allocation ul{margin:0;padding:0;list-style:none;gap:6px}.gr-allocation li{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-compact);flex-wrap:wrap}.gr-google,.gr-notes,.gr-versions{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.gr-google ul,.gr-versions ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-compact);color:var(--ink-2)}.gr-versions a{color:var(--ink-1)}.gr-decision{gap:18px}.gr-decision,.gr-decision-options{display:flex;flex-direction:column}.gr-decision-options{gap:8px}.gr-sheet-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;width:100%}.gr-sheet-foot .sx-error{flex:1 1 100%}.gr-tracker{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.gr-tracker-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.gr-tracker-head h2{margin-top:4px}.gr-tracker-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.gr-tracker-aside,.gr-tracker-chart{display:flex;flex-direction:column;gap:12px;min-width:0}.gr-tracker-aside .sx-card{display:flex;flex-direction:column;gap:8px}.gr-checkpoints{margin:0;padding:0;list-style:none}.gr-checkpoints li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--divider);font-size:var(--text-compact);color:var(--ink-1)}.gr-handoffs{gap:10px}.gr-handoff-list,.gr-handoffs{display:flex;flex-direction:column}.gr-handoff-list{margin:0;padding-left:20px;gap:12px;font-size:var(--text-compact);color:var(--ink-2);line-height:1.5}.gr-handoff-list a,.gr-handoff-list strong{color:var(--ink-1)}.gr-handoff-copies{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;margin-top:8px}.gr-fee-editor{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.gr-tier-table td{padding:8px}.gr-tier-table .gr-money-field{width:96px}.gr-fee-preview{display:flex;flex-direction:column;gap:8px;max-width:480px}.gr-fee-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gr-fee-empty{margin-bottom:16px}.gr-fee-list{margin:0;padding:0;list-style:none;gap:12px}.gr-fee-item,.gr-fee-list{display:flex;flex-direction:column}.gr-fee-item{gap:10px}.gr-fee-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.gr-fee-tiers{margin:0;padding-left:18px;font-size:var(--text-compact);color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.gr-card-line{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 16px}.gr-card-line p{margin:0;font-size:var(--text-compact);color:var(--ink-1)}.gr-card-line a{color:var(--ink-1);font-weight:600}.gr-card-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-orange);flex:0 0 8px}.gr-card-line.plan .gr-card-dot{background:var(--accent-blue)}.gr-card-line.live .gr-card-dot{background:var(--status-green)}@container sx-page (max-width: 1100px){.gr-curve-body,.gr-tracker-grid{grid-template-columns:minmax(0,1fr)}.gr-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sx-page (max-width: 900px){.gr-side-cards,.gr-two{grid-template-columns:minmax(0,1fr)}.gr-head-actions{align-items:flex-start;max-width:none}.gr-head-hint{text-align:left}}@container sx-page (max-width: 640px){.gr-tiles,.gr-tiles.four{grid-template-columns:minmax(0,1fr)}.gr-filter-tools,.gr-search{flex:1 1 100%}.gr-search{max-width:none}.gr-raise{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gr-raise>span:first-child{display:none}.gr-raise-label{grid-column:1/-1;font-weight:600}.gr-handoff-copies{grid-template-columns:minmax(0,1fr)}.gr-check{padding-top:0}.gr-dots.sm{--gr-dot:12px;--gr-dot-gap:3px}}.gr-deck{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink-1)}.gr-deck-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;border-bottom:1px solid var(--divider);font-size:var(--text-compact);color:var(--ink-3);flex-wrap:wrap}.gr-deck-who strong{color:var(--ink-1)}.gr-deck-stage{flex:1 1 auto;padding:40px 64px 24px;outline:none}.gr-deck-stage,.gr-slide{display:flex;flex-direction:column}.gr-slide{gap:28px;max-width:1180px;width:100%;margin:0 auto;flex:1 1 auto}.gr-slide-title{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.02em;max-width:1000px}.gr-slide-split{display:flex;gap:56px;align-items:center;flex-wrap:wrap}.gr-slide-lines{display:flex;flex-direction:column;gap:22px;flex:1 1 380px;min-width:0}.gr-slide-intro{margin:0;font-size:16px;color:var(--ink-2)}.gr-slide-line{display:flex;gap:16px;align-items:flex-start}.gr-slide-line .gr-swatch{margin-top:4px}.gr-slide-line>div{display:flex;flex-direction:column;gap:2px}.gr-slide-line strong{font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.25}.gr-slide-line span:not(.gr-swatch){font-size:15px;color:var(--ink-2)}.gr-slide-line.room{padding:14px 18px;margin-left:-18px;border-radius:10px;background:var(--gr-pick-bg)}.gr-slide-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.gr-slide-today{margin:0;font-size:14px;color:var(--ink-2);text-align:right;line-height:1.5}.gr-deck-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gr-deck-cards.one{grid-template-columns:minmax(0,420px)}.gr-deck-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 24px 20px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--ink-1);font:inherit;text-align:left;cursor:pointer}.gr-deck-card.recommended{background:color-mix(in srgb,var(--brand-orange) 5%,var(--surface))}.gr-deck-card.checked{border:2px solid var(--ink-1);padding:23px 23px 19px;box-shadow:var(--shadow-pop)}.gr-deck-card:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px;border-radius:14px}.gr-deck-card-name{font-size:15px;font-weight:700}.gr-deck-card-leads,.gr-deck-card-spend{display:flex;flex-direction:column;gap:2px}.gr-deck-card .big{font-weight:800;font-variant-numeric:tabular-nums}.gr-deck-card-spend .big{font-size:clamp(26px,2.6vw,34px)}.gr-deck-card-raise{font-size:14px;line-height:1.45;color:var(--ink-2)}.gr-deck-card-leads .big{font-size:clamp(20px,2vw,26px)}.gr-deck-card .small{font-size:13px;color:var(--ink-2)}.gr-rule{height:1px;background:var(--divider);display:block}.gr-deck-card-facts{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.gr-deck-card-facts>span{display:flex;justify-content:space-between;gap:8px}.gr-deck-card-facts>span>span{color:var(--ink-2)}.gr-deck-card-facts strong{font-variant-numeric:tabular-nums}.gr-deck-card-blurb{font-size:13px;color:var(--ink-2);margin-top:auto}.gr-deck-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 64px 18px;border-top:1px solid var(--divider);font-size:13px;color:var(--ink-2);flex-wrap:wrap}.gr-deck-foot>span:first-child{max-width:820px}.gr-deck-nav{display:flex;align-items:center;gap:14px;color:var(--ink-3);flex:0 0 auto}@media (max-width:960px){.gr-deck-stage{padding:24px 20px}.gr-deck-bar,.gr-deck-foot{padding-left:20px;padding-right:20px}.gr-deck-cards{grid-template-columns:minmax(0,1fr)}.gr-slide-split{gap:28px}.gr-slide-today{text-align:left}}@media (max-width:480px){.gr-dots.lg{--gr-dot:26px;--gr-dot-gap:4px}}.gr-link{min-height:100dvh;background:var(--surface);color:var(--ink-1);font-size:15px;line-height:1.45}.gr-link-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider);font-size:13px}.gr-link-client{color:var(--ink-3);text-align:right;overflow-wrap:anywhere}.gr-link-main{max-width:560px;margin:0 auto;padding:22px 16px 40px;display:flex;flex-direction:column;gap:22px;box-sizing:border-box}.gr-link-title{margin:0;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.gr-link-lines{display:flex;flex-direction:column;gap:12px}.gr-link-lines p{margin:0;display:flex;gap:12px;align-items:flex-start}.gr-link-lines .gr-swatch{width:16px;height:16px;flex-basis:16px;margin-top:3px;vertical-align:0}.gr-link-lines p.room{padding:12px;margin:0 -12px;border-radius:10px;background:var(--gr-pick-bg)}.gr-link-options{display:flex;flex-direction:column;gap:18px}.gr-link-options h2{margin:8px 0 0;font-size:20px;font-weight:800}.gr-link-today{margin:-10px 0 0;font-size:14px;color:var(--ink-2)}.gr-link-closed,.gr-link-error,.gr-link-thanks{margin:0;padding:12px 14px;border-radius:10px;font-size:14px}.gr-link-closed{background:var(--surface-2);color:var(--ink-2)}.gr-link-thanks{background:var(--status-green-bg);color:var(--status-green);font-weight:600}.gr-link-error{background:var(--status-red-bg);color:var(--status-red)}.gr-link-card{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:6px}.gr-link-card.recommended{border:2px solid var(--ink-1);padding:17px 15px;background:color-mix(in srgb,var(--brand-orange) 5%,var(--surface))}.gr-link-card.chosen{box-shadow:var(--shadow-pop)}.gr-link-card .gr-badge{top:-11px;left:16px}.gr-link-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.gr-link-card-top h3{margin:0;font-size:16px;font-weight:700}.gr-link-card-spend{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.gr-link-card-sub{margin:0;font-size:13px;color:var(--ink-2);text-align:right}.gr-link-card-sub.left{text-align:left;font-size:13.5px}.gr-link-card-raise{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2)}.gr-link-card-leads{margin:6px 0 0;font-size:20px;font-weight:800}.gr-link-card-blurb{margin:2px 0 6px;font-size:13.5px;color:var(--ink-2)}.gr-link-button{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:0 16px;border-radius:10px;border:1px solid var(--ink-1);background:var(--surface);color:var(--ink-1);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.gr-link-button.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-ink)}.gr-link-button[aria-pressed=true]{background:var(--status-green);border-color:var(--status-green);color:var(--on-status)}.gr-link-button:disabled{opacity:.55;cursor:default}.gr-link-button:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}.gr-link-name{display:flex;flex-direction:column;gap:8px}.gr-link-name label{font-size:14px;font-weight:600;color:var(--ink-2)}.gr-link-input{min-height:46px;border:1px solid var(--border-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:16px;color:var(--ink-1);background:var(--surface)}.gr-link-name-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.gr-link-know{padding:14px;border-radius:10px;background:var(--surface-2);font-size:14px}.gr-link-foot{margin:0;font-size:12.5px;color:var(--ink-3)}@media (max-width:360px){.gr-dots.md{--gr-dot:24px;--gr-dot-gap:4px}}@media print{.gr-deck-bar,.gr-deck-nav,.gr-filters,.gr-head-actions,.sx-tabs{display:none!important}}:root{--tier-a:var(--pri-critical);--tier-b:var(--pri-high);--tier-c:var(--pri-medium);--tier-d:var(--pri-low)}.za-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;color:var(--ink-3);font-size:var(--text-compact);font-weight:600;text-decoration:none}.za-back:hover{color:var(--ink-1)}.za-tier{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.za-tier,.za-tier .glyph{position:relative;font-size:var(--text-caption)}.za-tier .glyph{width:16px;height:16px;border-radius:3px;display:grid;place-items:center;font-weight:700;color:white;flex:0 0 auto}.za-tier.a .glyph{background:var(--tier-a)}.za-tier.b .glyph{background:var(--tier-b)}.za-tier.c .glyph{background:var(--tier-c)}.za-tier.d .glyph{background:var(--tier-d)}.za-tier.a,.za-tier.d .glyph{color:var(--ink-1)}.za-tier.b{color:var(--ink-2)}.za-override-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--brand-orange);border:1.5px solid var(--surface)}.za-tier-trigger{background:transparent;border:1px solid transparent;padding:2px 5px;border-radius:4px;cursor:pointer;font-family:inherit}.za-tier-trigger:focus-visible,.za-tier-trigger:hover{background:var(--surface-2);border-color:var(--border);outline:none}.za-tier-menu{position:absolute;z-index:90;min-width:196px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px rgba(20,17,14,.14)}.za-tier-menu .menu-item[aria-checked=true]{background:var(--surface-2)}.za-tier-menu .menu-note{padding:6px 10px 4px;font-size:var(--text-caption);color:var(--ink-4);border-top:1px solid var(--divider);margin-top:4px}.za-tierbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.za-tierbar i{display:block;height:100%}.za-tierbar .a{background:var(--tier-a)}.za-tierbar .b{background:var(--tier-b)}.za-tierbar .c{background:var(--tier-c)}.za-tierbar .d{background:var(--tier-d)}.za-tierbar-key{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.za-tierbar-key span{display:inline-flex;align-items:center;gap:5px}.za-tierbar-key i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.za-score{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.za-score strong{color:var(--ink-1);font-weight:600;min-width:2ch}.za-score .meter{width:44px;flex:0 0 auto}.za-lowsample{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;background:var(--status-yellow-surface);border:1px solid var(--status-yellow-border);color:var(--status-yellow-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:help}.za-blank{display:inline-block;min-width:20px;color:var(--ink-5);cursor:help;border-bottom:1px dotted var(--border-strong)}.za-table-card{overflow:hidden}.za-table-wrap{overflow-x:auto;scrollbar-width:thin}.za-table{table-layout:auto;width:100%}.za-table thead th{white-space:normal;line-height:1.35;vertical-align:bottom}.za-table tbody td{vertical-align:middle;white-space:nowrap}.za-table .za-c1{left:0}.za-table .za-c2{left:var(--za-l2,46px)}.za-table .za-c3{left:var(--za-l3,88px)}.za-table .za-c4{left:var(--za-l4,170px)}.za-table .za-c5{left:var(--za-l5,366px)}.za-table .za-c6{left:var(--za-l6,520px)}.za-city{display:flex;align-items:center;gap:6px;min-width:0}.za-city>span:first-child{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.za-head{display:inline-block;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--ink-5);text-decoration:underline dotted var(--ink-5);text-underline-offset:3px}.za-head[data-num=true]{min-width:84px}.za-head:focus-visible,.za-head:hover{color:var(--ink-2);text-decoration-color:var(--ink-3);outline:none}.za-head-pop{position:fixed;z-index:200;width:268px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);pointer-events:none;font-size:var(--text-compact);font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;color:var(--ink-2)}.za-head-pop strong{display:block;margin-bottom:4px;font-size:var(--text-compact);font-weight:600;color:var(--ink-1)}.za-head-pop p{margin:0 0 7px}.za-head-pop p:last-child{margin-bottom:0}.za-head-pop .k{display:block;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.za-head-pop .k,.za-head-pop .src{font-size:var(--text-caption);color:var(--ink-4)}.za-table td.za-pin,.za-table th.za-pin{position:sticky;z-index:3;background:var(--surface)}.za-table thead th.za-pin{z-index:6;background:var(--surface-2)}.za-table td.za-pin-last,.za-table th.za-pin-last{box-shadow:1px 0 0 var(--divider)}.za-table tbody tr[data-selected=true] td,.za-table tbody tr[data-selected=true] td.za-pin{background:var(--brand-orange-soft)}.za-rank,.za-table tbody tr[data-dim=true] td{color:var(--ink-4)}.za-rank{font-variant-numeric:tabular-nums}.za-note-cell{width:100%;font-size:var(--text-compact);color:var(--ink-3)}.za-note-cell>div{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.za-excluded-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-compact);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.za-excluded-summary::-webkit-details-marker{display:none}.za-excluded-summary .chev{transition:transform .12s;color:var(--ink-4)}details[open]>.za-excluded-summary .chev{transform:rotate(180deg)}.za-excluded-row td{color:var(--ink-4)!important}.za-excluded-row .za-tier{opacity:.55}.za-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:20px;padding-top:12px;border-top:1px solid var(--divider);font-size:var(--text-caption);color:var(--ink-4);line-height:1.5}.za-map-shell{position:relative;overflow:hidden;min-height:640px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2)}.za-map-canvas{position:absolute;inset:0}.za-map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.za-map-hint{margin-left:auto;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-compact);color:var(--ink-4)}.za-map-fallback-note{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:4;padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-yellow-border);border-radius:var(--r-md);background:var(--status-yellow-surface);color:var(--status-yellow-muted);font-size:var(--text-compact)}.za-map-legend{position:absolute;left:14px;bottom:14px;z-index:5;display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(6px);box-shadow:var(--shadow-2)}.za-map-legend button{display:flex;align-items:center;gap:8px;min-width:148px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-family:inherit;font-size:var(--text-compact);font-weight:600;cursor:pointer;text-align:left}.za-map-legend button:hover{background:var(--surface-2)}.za-map-legend button[data-dim=true]{opacity:.4}.za-map-legend button i{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.za-map-legend button .count{margin-left:auto;color:var(--ink-4);font-weight:500;font-variant-numeric:tabular-nums}.za-map-legend .ramp{display:flex;height:10px;border-radius:3px;overflow:hidden;margin:4px 8px 2px}.za-map-legend .ramp i{flex:1}.za-map-legend .ramp-labels{display:flex;justify-content:space-between;padding:0 8px 2px;font-size:var(--text-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.za-office-pin{width:18px;height:18px;border:4px solid var(--surface);border-radius:50%;background:var(--brand-orange);box-shadow:var(--shadow-2);cursor:default}.za-map-tooltip{position:absolute;z-index:6;pointer-events:none;min-width:190px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--text-compact);color:var(--ink-2)}.za-map-tooltip .zt-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.za-map-tooltip .zt-head strong{font-size:var(--text-body);color:var(--ink-1)}.za-map-tooltip .zt-stats{display:grid;gap:2px;font-variant-numeric:tabular-nums}.za-map-tooltip .zt-stats span{color:var(--ink-4)}.za-refine-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:9px 12px;border:1px solid var(--brand-orange);border-radius:var(--r-lg);background:var(--brand-orange-soft);color:var(--ink-2);font-size:var(--text-compact)}.za-refine-banner strong{color:var(--ink-1)}.za-refine-banner .count{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.za-refine-swatch{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.za-refine-swatch i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.za-refine-swatch i.ghost{background:var(--surface);border:1.5px dashed var(--ink-4)}.za-refine-swatch i.tiered{background:var(--tier-b)}.za-map-panel{position:absolute;top:14px;right:14px;bottom:14px;z-index:5;width:296px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-flyout);overflow:hidden}.za-map-panel-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--divider)}.za-map-panel-head strong{font-size:var(--text-heading-sm);color:var(--ink-1);letter-spacing:-.01em}.za-map-panel-head .sub{font-size:var(--text-compact);color:var(--ink-3)}.za-map-panel-body{padding:12px 14px;overflow-y:auto;flex:1;min-height:0}.za-map-panel .stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--divider);font-size:var(--text-compact)}.za-map-panel .stat-row:last-child{border-bottom:0}.za-map-panel .stat-row .k{color:var(--ink-3)}.za-map-panel .stat-row .v{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.za-map-panel .stat-row .pct{font-size:var(--text-caption);color:var(--ink-4);font-weight:400;margin-left:5px}.za-panel-close{margin-left:auto;display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--ink-4);cursor:pointer}.za-panel-close:hover{background:var(--surface-3);color:var(--ink-1)}.za-map-empty-hint{position:absolute;top:14px;right:14px;z-index:5;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink-3);font-size:var(--text-compact);box-shadow:var(--shadow-2)}.za-map-presenting .za-map-empty-hint{display:none}.za-settings{max-width:560px;display:grid;gap:16px}.za-weight-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--divider);font-size:var(--text-body)}.za-weight-row:last-child{border-bottom:0}.za-weight-row .k{color:var(--ink-2)}.za-weight-row .k small{display:block;font-size:var(--text-caption);color:var(--ink-4)}.za-weight-row .w{text-align:right;color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.za-danger{border:1px solid var(--status-red-border);border-radius:var(--r-lg);background:var(--surface)}.za-danger .card-header h3{color:var(--status-red)}.za-seed-preview{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);max-height:190px;overflow-y:auto}.za-zip-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:var(--text-compact);color:var(--ink-2);font-variant-numeric:tabular-nums}.za-zip-chip small{color:var(--ink-4);font-size:var(--text-caption)}.za-county-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-size:var(--text-body)}.za-county-row:hover{background:var(--surface-2)}.za-county-row input{accent-color:var(--brand-orange);cursor:pointer}.za-county-row .count{margin-left:auto;font-size:var(--text-compact);color:var(--ink-4);font-variant-numeric:tabular-nums}.za-entry-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.za-entry-head{display:flex;align-items:center;gap:8px}.za-entry-head .ico{width:26px;height:26px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);display:grid;place-items:center;flex:0 0 auto}.za-entry-head h3{margin:0;font-size:var(--text-body);font-weight:600;color:var(--ink-1)}.za-entry-head .meta{margin-left:auto;font-size:var(--text-compact);color:var(--ink-4);white-space:nowrap}.za-entry-copy{margin:0;font-size:var(--text-compact);color:var(--ink-3);line-height:1.5}.za-entry-actions{display:flex;align-items:center;gap:10px;margin-top:auto}@media (max-width:900px){.za-map-panel{width:260px}.za-map-shell{min-height:500px}}.stat .label{margin-bottom:10px;display:flex;align-items:center;gap:6px}.stat .value{display:flex;align-items:baseline;gap:8px;line-height:1.05}.stat .value .unit{font-size:var(--text-body);color:var(--ink-4);font-weight:500;letter-spacing:0}.stat .meta{margin-top:7px;display:flex;align-items:center;gap:6px}.meter{height:5px;background:var(--surface-3);overflow:hidden;margin-top:9px}.meter,.meter>i{border-radius:999px}.meter>i{display:block;height:100%;background:var(--ink-1)}.open-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-compact);font-weight:500;color:var(--ink-3);background:none;border:none;cursor:pointer;font-family:inherit;padding:2px 0;text-decoration:none}.open-link:hover{color:var(--brand-orange)}.open-link svg{width:12px;height:12px}.conf-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.conf-tag.confirmed{color:var(--status-green);background:var(--status-green-bg)}.conf-tag.assumed{color:var(--status-yellow);background:var(--status-yellow-bg)}.conf-tag.needs{color:var(--ink-3);background:var(--surface-3)}.obj-edit{opacity:0;transition:opacity .12s;color:var(--ink-3)}.obj-card:focus-within .obj-edit,.obj-card:hover .obj-edit{opacity:1}.year-map{display:flex;flex-direction:column;gap:22px;--ym-lead:#d3722b;--ym-lead-b:#bd6522;--ym-supplement:#f2cfa8;--ym-supplement-b:#e6ba8b;--ym-build:#cabca8;--ym-build-b:#bcac95;--ym-on:#98d0a6;--ym-on-b:#7bbf8d;--ym-off:#e0685a;--ym-off-b:#d0574a}[data-theme=dark] .year-map{--ym-lead:#d47e39;--ym-lead-b:#b96c2c;--ym-supplement:#6d4a29;--ym-supplement-b:#7d5730;--ym-build:#4a4236;--ym-build-b:#574d3f;--ym-on:#347a4e;--ym-on-b:#3e8a5a;--ym-off:#b3473c;--ym-off-b:#c05043}.ym-block{display:flex;flex-direction:column;gap:10px}.ym-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ym-block-head .eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ym-grid{gap:5px}.ym-campaign,.ym-grid{display:flex;flex-direction:column}.ym-campaign{gap:3px}.ym-row{display:grid;grid-template-columns:168px 1fr 24px;align-items:center;gap:12px}.ym-name{font-size:var(--text-body);font-weight:500;color:var(--ink-1);min-width:0}.ym-name,.ym-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ym-name-text{display:block;max-width:100%}.ym-name.is-empty{font-weight:400}.ym-cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.ym-cell{position:relative}.ym-fill{display:block;width:100%;height:20px;padding:0;border:1px solid var(--border);border-radius:2px;background:var(--surface-2);transition:background-color .22s ease,border-color .22s ease,filter .12s}button.ym-fill{cursor:pointer}button.ym-fill:hover{filter:brightness(.96)}.year-map .ym-fill.lead{background:var(--ym-lead);border-color:var(--ym-lead-b)}.year-map .ym-fill.supplement{background:var(--ym-supplement);border-color:var(--ym-supplement-b)}.year-map .ym-fill.build{background:var(--ym-build);border-color:var(--ym-build-b)}.year-map .ym-fill.on{background:var(--ym-on);border-color:var(--ym-on-b)}.year-map .ym-fill.off{background:var(--ym-off);border-color:var(--ym-off-b)}.year-map .sw.lead{background:var(--ym-lead)}.year-map .sw.supplement{background:var(--ym-supplement)}.year-map .sw.build{background:var(--ym-build)}.year-map .sw.on{background:var(--ym-on)}.year-map .sw.off{background:var(--ym-off)}.ym-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.ym-row:hover .ym-del{opacity:1}.ym-del:hover{background:var(--brand-red-soft);color:var(--brand-red)}.ym-why{margin-left:180px;margin-right:36px;line-height:1.5;color:var(--ink-3)}.ym-why,.ym-why.is-empty{font-size:var(--text-compact)}.ym-months .ym-cells span{text-align:center;font-size:var(--text-caption);font-weight:600;color:var(--ink-4)}.ym-add{font-size:var(--text-compact);color:var(--ink-3)}.ym-legend{display:flex;gap:14px;flex-wrap:wrap;margin-left:180px;font-size:var(--text-caption);color:var(--ink-4)}.ym-legend span{display:inline-flex;align-items:center;gap:5px}.ym-legend .sw{width:11px;height:11px;border-radius:2px;border:1px solid var(--border)}.ym-backdrop{position:fixed;inset:0;z-index:40}.ym-picker{position:absolute;z-index:50;top:calc(100% + 4px);left:50%;transform:translateX(-50%);min-width:150px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.ym-picker button{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--ink-2);font-size:var(--text-compact);text-align:left;cursor:pointer}.ym-picker button:hover{background:var(--surface-2)}.ym-picker .sw{width:12px;height:12px;border-radius:3px;border:1px solid var(--border);flex:none}.ym-card{padding:24px 28px;overflow:visible}.ym-head{margin-bottom:18px}.ym-title{margin:0;font-size:var(--text-heading-md);font-weight:700;color:var(--ink-1)}.ym-head p{margin:2px 0 0;font-size:var(--text-compact);color:var(--ink-3)}.ym-empty{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ym-empty p{font-size:var(--text-body)}.ym-empty p,.ym-none{margin:0;color:var(--ink-3)}.ym-none{font-size:var(--text-compact)}[data-theme=dark] .ym-fill{background:var(--surface-3)}@media (max-width:900px){.ym-row{grid-template-columns:120px 1fr 24px}.ym-legend,.ym-why{margin-left:132px}}@media (max-width:640px){.ym-row{grid-template-columns:1fr auto;grid-template-areas:"name del" "cells cells";row-gap:8px}.ym-name{grid-area:name}.ym-del{grid-area:del;opacity:1}.ym-cells{grid-area:cells}.ym-legend,.ym-why{margin-left:0;margin-right:0}}.ym-carried{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 2px;font-size:var(--text-caption)}.ym-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:var(--surface-3);color:var(--ink-2);font-weight:600}.ym-chip-offer{background:var(--brand-orange-soft);color:var(--brand-orange-text)}.ym-chip-spend{font-weight:500;color:var(--ink-3)}.ym-carried .so-link-button{font-size:var(--text-caption)}