.kb-diagram{margin:1.4rem 0 1.6rem}.kb-diagram-art{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--dots),var(--surface-raised);background-size:var(--dots-size),auto;overflow-x:auto}.kb-diagram-art .kf-svg{display:block;width:100%;min-width:540px;height:auto}.kb-diagram figcaption{margin-top:.6rem;font-size:.84rem;line-height:1.5;color:var(--muted)}.kb-diagram figcaption:before{content:"Figure  ";font-weight:700;color:var(--ink-soft);white-space:pre}@media (max-width: 600px){.kb-diagram-art{padding:.8rem}}.kf-svg text{font-family:var(--font)}.kf-t{fill:var(--ink);font-size:13px;font-weight:500}.kf-sm{font-size:12px}.kf-tb{font-weight:700}.kf-ts{fill:var(--muted);font-size:11px}.kf-tl{fill:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}.kf-td{fill:var(--ink);font-family:var(--font-display)!important;font-size:15px;font-weight:600}.kf-big{font-size:19px}.kf-on-accent{fill:var(--accent-ink)}.kf-on-lime{fill:#16180f}.kf-on-fill{fill:var(--on-fill)}.kf-card{fill:var(--card);stroke:var(--line-strong)}.kf-lift{filter:drop-shadow(0 6px 10px rgba(26,28,23,.1))}.kf-soft{fill:var(--surface);stroke:var(--line)}.kf-zone{fill:color-mix(in srgb,var(--surface) 70%,transparent);stroke:var(--line-strong);stroke-dasharray:6 5}.kf-accent{fill:var(--accent)}.kf-ink{fill:var(--ink-soft)}.kf-empty{fill:var(--surface-alt)}.kf-gap{fill:var(--surface-alt);stroke:var(--muted);stroke-dasharray:4 3}.kf-outline{fill:none;stroke:var(--muted);stroke-dasharray:4 3}.kf-build,.kf-tested{fill:var(--chart-4)}.kf-run{fill:var(--chart-1)}.kf-teal{fill:var(--chart-2)}.kf-gold{fill:var(--chart-3)}.kf-coral{fill:var(--chart-5)}.kf-good{fill:var(--good)}.kf-warn{fill:var(--warn)}.kf-muted{fill:var(--muted)}.kf-wire{fill:none;stroke:var(--muted);stroke-width:1.4}.kf-dash{stroke-dasharray:5 4}.kf-head{fill:var(--muted)}.kf-axis{fill:none;stroke:var(--line-strong);stroke-width:1}.kf-track{stroke:var(--line-strong);stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round}.kf-beam{fill:none;stroke:var(--chart-1);stroke-width:6;stroke-linecap:round}.kf-line{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round}.kf-dot{fill:var(--ink)}.kf-band{fill:color-mix(in srgb,var(--chart-1) 45%,transparent)}.kf-budget{stroke:var(--chart-5);stroke-width:1.6;stroke-dasharray:6 4}.kf-stroke-ink,.kf-stroke-onfill,.kf-stroke-lime{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kf-stroke-ink{stroke:var(--ink-soft)}.kf-stroke-onfill{stroke:var(--on-fill)}.kf-stroke-lime{stroke:#16180f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations")}:root{--motion-fast: .12s;--motion-med: .2s;--motion-slow: .45s;--ease-out: cubic-bezier(.2, .7, .2, 1);--bg: #faf9f5;--bg-accent: #f4f2ec;--card: #ffffff;--ink: #1a1c17;--ink-soft: #3f4239;--muted: #686c60;--line: #e5e3dc;--line-strong: #d6d3c9;--surface: #f6f4ef;--surface-alt: #eae8e1;--dots: radial-gradient(rgba(26, 28, 23, .14) 1.5px, transparent 1.5px);--dots-size: 22px 22px;--dot-ink: rgba(26, 28, 23, .22);--accent: #22241e;--accent-hover: #0f110d;--accent-ink: #fbfeec;--accent-soft: #f3fad1;--accent-ring: rgba(26, 28, 23, .26);--lime: #ddf859;--lime-tint: #eff9bd;--chart-1: #ddf859;--chart-2: #2b7264;--chart-3: #92661c;--chart-4: #857ab8;--chart-5: #e76740;--chart-6: #22241e;--chart-none: #eae8e1;--link: #2b7264;--link-hover: #1f574c;--good: #2b7264;--good-bg: #e9f2ef;--warn: #92661c;--warn-bg: #f8f2e2;--error: #c4351e;--error-bg: #fbeae6;--error-fill: #dd442c;--radius: 16px;--radius-sm: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26, 28, 23, .05);--shadow-sm: 0 1px 3px rgba(26, 28, 23, .07), 0 1px 2px rgba(26, 28, 23, .04);--shadow-md: 0 20px 25px -5px rgba(26, 28, 23, .05), 0 8px 10px -6px rgba(26, 28, 23, .05);--shadow-lg: 0 25px 50px -12px rgba(26, 28, 23, .12);--pop-ring: 0 0 0 1px rgba(26, 28, 23, .12);--pop-shadow: 0 0 0 1px rgba(26, 28, 23, .12), 0 2px 6px -1px rgba(26, 28, 23, .1), 0 14px 32px -10px rgba(26, 28, 23, .32);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--on-fill: #ffffff;--placeholder: #9c9a90;--error-line: #f4c8bd;--warn-line: #ecdcb8;--good-tint: rgba(43, 114, 100, .1);--good-line: rgba(43, 114, 100, .2);--warn-tint: rgba(146, 102, 28, .1);--warn-line-soft: rgba(146, 102, 28, .2);--surface-raised: #fbfaf6;--snippet-bg: #1a1c17;--snippet-ink: #e6ecd6;--code-tint: rgba(26, 28, 23, .07);--panel-head: var(--ink);--panel-head-ink: var(--bg);--auth-wash: #f9faeb;color-scheme:light;font-family:var(--font);color:var(--ink)}:root[data-theme=dark]{--bg: #14150f;--bg-accent: #23251c;--card: #1c1e17;--ink: #f3f2ea;--ink-soft: #d2d2c6;--muted: #989b8d;--line: #2f3229;--line-strong: #40443a;--surface: #20221a;--surface-alt: #2a2d23;--surface-raised: #202219;--dots: radial-gradient(rgba(243, 242, 234, .09) 1.5px, transparent 1.5px);--dot-ink: rgba(243, 242, 234, .16);--accent: #ddf859;--accent-hover: #e8fc85;--accent-ink: #16180f;--accent-soft: #2c3421;--accent-ring: rgba(221, 248, 89, .3);--lime: #ddf859;--lime-tint: #333c22;--chart-1: #ddf859;--chart-2: #4fae98;--chart-3: #cf9f45;--chart-4: #a79ce0;--chart-5: #ef7f5c;--chart-6: #cfd1c7;--chart-none: #2e3128;--link: #7fcfba;--link-hover: #a3e0cf;--good: #6fc3ae;--good-bg: #17281f;--good-tint: rgba(111, 195, 174, .14);--good-line: rgba(111, 195, 174, .28);--warn: #e0b45c;--warn-bg: #2b2418;--warn-tint: rgba(224, 180, 92, .14);--warn-line: #453a22;--warn-line-soft: rgba(224, 180, 92, .28);--error: #f19277;--error-bg: #2f1c17;--error-line: #4d2a20;--error-fill: #dd442c;--on-fill: #14150f;--placeholder: #7d8074;--code-tint: rgba(243, 242, 234, .09);--snippet-bg: #0e0f0a;--panel-head: #262920;--panel-head-ink: var(--ink);--auth-wash: #181a12;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .6);--pop-ring: 0 0 0 1px rgba(255, 255, 255, .14);--pop-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 2px 6px -1px rgba(0, 0, 0, .5), 0 14px 32px -10px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-size:15px;line-height:1.55;background:var(--dots) 0 0 / var(--dots-size),radial-gradient(1100px 520px at 100% -10%,var(--bg-accent),transparent 60%),var(--bg);min-height:100vh}h1,h2,h3{font-family:var(--font-display)}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .4rem}h2{font-size:1.1rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .6rem}a{color:var(--link);text-decoration:none;font-weight:550}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font-family:inherit;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:var(--radius-pill);padding:.58rem 1.05rem;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .15s ease,box-shadow .15s ease,transform .06s ease,border-color .15s ease}button:hover{background:var(--accent-hover)}button:active{transform:translateY(1px) scale(.985)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.secondary{background:var(--card);color:var(--ink-soft);border-color:var(--line-strong)}button.secondary:hover{background:var(--surface);color:var(--ink);border-color:var(--accent)}button.link{background:none;border:none;box-shadow:none;color:var(--link);padding:0;font-weight:600}button.link:hover{background:none;text-decoration:underline}button.link.danger{color:var(--error)}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}select{cursor:pointer}.brand{font-weight:750;letter-spacing:-.02em;font-size:1.05rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}.brand-mark{width:1.15em;height:1.15em;flex-shrink:0}.muted{color:var(--muted)}.error{color:var(--error);background:var(--error-bg);border:1px solid var(--error-line);border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:.9rem}.page{max-width:1040px;margin:0 auto;padding:1.5rem 1.75rem 3rem}.page-center{display:grid;place-items:center;min-height:100vh;padding:1.5rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;padding:1.1rem .85rem;background:var(--card);border-right:1px solid var(--line);position:sticky;top:0;height:100vh}.sidebar-brand{padding:.35rem .6rem .9rem}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.sidebar-nav::-webkit-scrollbar{display:none}@supports (mask-image: linear-gradient(black,black)){.sidebar-nav.has-more{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 22px),transparent 100%)}}.nav-group{display:flex;flex-direction:column;gap:.15rem}.nav-group+.nav-group{margin-top:.85rem}.nav-group-label{padding:0 .7rem .3rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:550;font-size:.92rem;text-decoration:none}.nav-link:hover{background:var(--bg);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:650}.sidebar-bottom{margin-top:auto;flex:0 0 auto}.sidebar-org{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem .6rem}.sidebar-org-label{font-size:.66rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sidebar-org-name{font-size:.92rem;font-weight:650;color:var(--ink);word-break:break-word}.sidebar-foot{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem .7rem .2rem;border-top:1px solid var(--line)}.sidebar-email{font-size:.78rem;word-break:break-all}.sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.theme-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--muted);cursor:pointer}.theme-toggle:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.app-main{flex:1;min-width:0}.content{max-width:1440px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.breadcrumb{display:inline-block;margin-bottom:1rem}.checklist{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem 1.25rem;margin-bottom:1.25rem}.checklist-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.checklist-head h2{margin:0}.checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.checklist-item{display:flex;align-items:center;gap:.85rem;padding:.7rem .1rem;border-top:1px solid var(--line)}.checklist-item:first-child{border-top:none}.checklist-mark{width:1.45rem;height:1.45rem;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--good);font-weight:800;font-size:.85rem;flex-shrink:0}.checklist-item.done .checklist-mark{background:var(--good-bg);border-color:var(--good)}.checklist-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.checklist-cta{white-space:nowrap;font-weight:600}.source-section{margin-bottom:1.75rem}.source-section>h2{margin-bottom:.3rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:.4rem 0 1.5rem}.tabs.tabs-scroll{overflow-x:auto;scrollbar-width:thin}.tabs.tabs-scroll .tab{flex:0 0 auto;white-space:nowrap}.tabs.tabs-wrap{flex-wrap:wrap}.tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;margin-bottom:-1px;padding:.6rem .9rem;font:inherit;font-weight:600;font-size:.95rem;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{background:none;color:var(--ink-soft)}.tab:active{transform:none}.tab.active{background:none;color:var(--accent);border-bottom-color:var(--accent)}.breakdown-head{margin-top:.5rem}.breakdown-subhead{font-size:1rem;font-weight:650;margin:0 0 .85rem}.provider-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}button.provider-bar-toggle{display:block;width:100%;padding:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:0;box-shadow:none}button.provider-bar-toggle:hover{background:none}button.provider-bar-toggle:hover .provider-bar-name{color:var(--ink)}button.provider-bar-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:var(--radius-sm)}.provider-bar-toggle .provider-bar-track{display:block}.provider-bar-toggle .provider-bar-fill{display:block;transition:width .18s ease}.provider-bar-row.off{opacity:.45}.provider-bar-row.off .provider-bar-name{text-decoration:line-through}.provider-bars.dense{gap:.45rem}.provider-bars.dense .provider-bar-head{font-size:.82rem;margin-bottom:.15rem}.provider-bars.dense .provider-bar-track{height:5px}.spend-bars-note{margin:.55rem 0 0;font-size:.75rem}.spend-bars-note button.link{font-size:inherit}.provider-bar-head{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;margin-bottom:.25rem}.provider-bar-name{font-weight:600;text-transform:capitalize}.provider-bar-name.verbatim{text-transform:none}.provider-bar-meta{font-weight:400;text-transform:none;color:var(--muted);font-variant-numeric:tabular-nums}.provider-bar-amt{color:var(--muted);white-space:nowrap}.provider-bar-track{height:8px;background:var(--surface-alt);border-radius:var(--radius-pill);overflow:hidden}.provider-bar-fill{height:100%;background:var(--chart-1);border-radius:var(--radius-pill)}.model-subrows{list-style:none;margin:.4rem 0 0;padding:0 0 0 .75rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.2rem}.model-subrow{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--muted)}.model-subrow-name{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-subrow-amt{white-space:nowrap;font-variant-numeric:tabular-nums}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem 1.3rem;margin-bottom:1.25rem}.settings-card h2{margin-top:0}.settings-group{margin-top:1rem}.settings-group-head{display:flex;flex-direction:column;margin-bottom:.4rem}.settings-page .settings-card{max-width:min(100%,64rem)}.settings-page .settings-card>p,.settings-page .settings-card>.hint{max-width:68ch}.settings-tabs{margin:0 0 1.5rem}.settings-page [role=tabpanel][hidden]{display:none}.settings-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.95rem}.settings-field>label,.settings-field>.settings-label-static{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.content-capture-value{display:flex}.settings-field input,.settings-field select{max-width:340px}.settings-field-inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}.settings-hint{font-size:.8rem}.toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.settings-actions{display:flex;align-items:center;gap:.85rem;margin-top:1.25rem}.settings-saved{font-size:.85rem;font-weight:600;color:var(--good)}@media (max-width: 720px){.app-shell{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}.sidebar-brand{padding:.2rem .4rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.nav-group{display:contents}.nav-group-label{display:none}.sidebar-bottom{flex:1 1 100%;min-width:0}.sidebar-foot{margin-top:0;border-top:none;flex-direction:row;align-items:center;padding:.2rem .4rem}.content{padding:1.25rem 1rem 2rem}}.auth-hero{position:relative;min-height:100vh;overflow:hidden;background:var(--auth-wash)}.dot-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-glow{position:absolute;top:-8rem;right:-6rem;width:28rem;height:28rem;border-radius:var(--radius-pill);background:radial-gradient(circle,var(--lime) 0%,transparent 70%);opacity:.3;filter:blur(64px);pointer-events:none}.auth-top{position:relative;background:var(--bg);border-bottom:1px solid var(--line)}.auth-top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1280px;margin:0 auto;padding:.9rem 2rem}.auth-top .brand{font-size:1.15rem}.auth-home-link{font-size:.85rem;color:var(--muted);text-decoration:none}.auth-home-link:hover{color:var(--ink);text-decoration:underline}.auth-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3.5rem;max-width:1280px;margin:0 auto;padding:4.5rem 2rem 5rem}.auth-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--accent-ring);border-radius:var(--radius-pill);background:var(--bg);font-size:.75rem;font-weight:500;color:var(--accent)}.auth-headline{margin:1.5rem 0 0;font-family:var(--font-display);font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:700;line-height:1.08;letter-spacing:-.025em}.auth-sub{margin:1.5rem 0 0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:var(--muted)}.auth-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:2rem 0 0;padding:0;font-size:.875rem;color:var(--muted)}.auth-trust li{display:inline-flex;align-items:center;gap:.375rem}.auth-card{width:100%;max-width:440px;justify-self:end;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2.25rem;box-shadow:var(--shadow-lg)}.auth-card h2{margin:0 0 .25rem;font-size:1.4rem}@media (max-width: 940px){.auth-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2rem 1.25rem 3.5rem}.auth-card{order:-1;justify-self:stretch;max-width:460px}.auth-top-inner{padding:.8rem 1.25rem}}.auth-card form{display:flex;flex-direction:column;gap:1rem;margin:1.4rem 0 1rem}.auth-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--muted)}.auth-card button[type=submit]{margin-top:.25rem;padding:.7rem;font-size:.98rem}.topbar,.wizard-header{display:flex;align-items:center;gap:1rem;padding:.9rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.topbar .link,.topbar .signout,.wizard-header .link{margin-left:auto}.topbar .muted{font-size:.9rem}.wizard{max-width:760px;margin:0 auto;padding:1.5rem 1.75rem 3rem}.stepper{list-style:none;display:flex;gap:.6rem;padding:0;margin:1.75rem 0}.stepper li{flex:1;display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:550;color:var(--muted);padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:border-color .15s ease,color .15s ease}.stepper li.active{color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.stepper li.done{color:var(--ink-soft)}.step-num{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--bg);color:var(--muted);font-weight:700;font-size:.82rem;flex-shrink:0}.stepper li.active .step-num{background:var(--accent);color:var(--accent-ink)}.stepper li.done .step-num{background:var(--good);color:var(--on-fill)}.wizard-body{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;min-height:260px;box-shadow:var(--shadow-sm)}.wizard-nav{display:flex;justify-content:space-between;margin-top:1.5rem}.connector-list,.feature-list{list-style:none;padding:0;margin:1.1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.connector-row{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}.connector-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.connector-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.connector-actions{display:flex;align-items:center;gap:.6rem}.connector-sync-note{margin:0;font-size:.83rem}.source-guide{margin:.2rem 0 .4rem;display:flex;flex-direction:column;gap:.6rem}.pool-list{list-style:none;padding:0;margin:.3rem 0 .6rem;display:flex;flex-direction:column;gap:.5rem}.pool-item{display:flex;flex-direction:column;gap:.1rem}.pool-item .muted{font-size:.82rem}.connector-panel{display:flex;flex-direction:column;gap:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.github-app-option{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.github-app-option h4{margin:0}.github-app-option p{margin:0;font-size:.86rem;line-height:1.5}.github-app-option.connected{padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.github-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.github-app-option .github-app-or{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.4rem;font-size:.78rem}.github-app-option .github-app-or:before,.github-app-option .github-app-or:after{content:"";flex:1;border-top:1px solid var(--line)}.github-installations{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.github-installations li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.github-installation-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.github-installation-name .muted{font-size:.8rem}.connector-rotate-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.connector-rotate-head h4{margin:0;font-size:.9rem}.connector-rotate-head span{font-size:.8rem}.activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.activity-head h3{margin:0}.activity-freshness{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}button.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}button.icon-button:hover:not(:disabled){color:var(--link);border-color:var(--link)}button.icon-button:disabled{cursor:default;opacity:.6}.refresh-icon.spinning{animation:refresh-spin .9s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.refresh-icon.spinning{animation:none}}.discovery-schedule-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:.84rem}.discovery-auto-toggle{gap:.45rem}.discovery-schedule-detail{flex:1 1 100%;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;padding-top:.4rem;border-top:1px solid var(--line)}.discovery-schedule-error{flex:1 1 100%;margin:0}.manual-cost-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.manual-cost-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.manual-cost-form input,.manual-cost-form select{min-width:0;width:9rem}.manual-cost-form input[type=number]{width:6.5rem}.manual-cost-list{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.manual-cost-list li{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.84rem}.manual-cost-dev{font-weight:600}.manual-cost-amount{flex:1 1 auto;text-align:right;font-variant-numeric:tabular-nums}.credential-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.credential-list li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:.85rem}.credential-list li.is-replacing{border-color:var(--accent)}.credential-name{font-weight:600}.credential-meta{flex:1 1 auto;font-size:.8rem}button.linklike{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--link);text-decoration:underline;cursor:pointer}button.linklike:hover:not(:disabled){color:var(--link-hover)}button.linklike:disabled{color:var(--muted);text-decoration:none;cursor:default}button.linklike.danger:not(:disabled){color:var(--muted);text-decoration:none}button.linklike.danger:not(:disabled):hover{color:var(--error);text-decoration:underline}input.credential-label-input{max-width:340px}.connector-rotate-note{margin:0;font-size:.82rem;max-width:60ch}.connector-guide-blurb{margin:0;font-size:.84rem}.connector-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;line-height:1.45}.connector-steps code{font-family:var(--mono);font-size:.8rem;background:var(--bg);padding:.05rem .3rem;border-radius:4px}.connector-doc-link{display:inline-block;font-size:.84rem}.connector-panel .connector-form>input{flex:1 1 18rem;min-width:0}.connector-panel .connector-form>textarea{flex:1 1 100%;min-width:0;min-height:4.5rem;font-family:var(--mono);font-size:.8rem;line-height:1.5;resize:vertical;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.connector-info{display:flex;align-items:center;gap:.7rem}.connector-text{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start}.connector-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--surface-alt);color:var(--ink-soft);font-size:.66rem;font-weight:700;letter-spacing:.02em;line-height:1}.connector-mark.logo{background:#fff;border:1px solid var(--line)}.connector-mark img{width:18px;height:18px;object-fit:contain}.connector-info-toggle{background:none;border:none;box-shadow:none;color:var(--ink);font-weight:inherit;padding:0;margin:0;text-align:left;align-items:flex-start;cursor:pointer}.connector-info-toggle:hover{background:none}.connector-info-toggle:hover .connector-name{text-decoration:underline}.connector-name{font-weight:600}.connector-category{font-size:.78rem;color:var(--muted)}.connector-category.enum{text-transform:capitalize}.connector-form,.rename-row,.split-apply,.add-feature,.inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.data-action .inline>input,.data-action .inline>select{flex:1 1 10rem;min-width:0}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize;padding:.22rem .6rem;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);white-space:nowrap}.badge.connected,.badge.conf-high,.badge.ok,.badge.worth-healthy{background:var(--good-bg);color:var(--good)}.badge.conf-med,.badge.worth-watch{background:var(--warn-bg);color:var(--warn)}.badge[class*=cat-]{background:var(--accent-soft);color:var(--accent-hover);text-transform:none}.badge.cat-untagged{background:var(--bg);color:var(--muted);font-weight:600;text-transform:none}.category-picker{font-size:.82rem;padding:.16rem .4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-soft);cursor:pointer}.category-picker:disabled{color:var(--muted);cursor:default}.badge.worth-watch{background:var(--error-bg);color:var(--error)}.badge.conf-low,.badge.worth-unknown{background:var(--surface);color:var(--muted)}.badge.conf-review{background:var(--error-bg);color:var(--error)}.empty-state{text-align:center;padding:2.5rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--card));margin:.5rem 0 1rem}.empty-title{font-weight:650;font-size:1.08rem;margin-bottom:.3rem}.empty-state button{margin-top:.9rem}.discovery-bar{display:flex;gap:.6rem;margin:1.1rem 0 .6rem;flex-wrap:wrap}.discovery-bar input{flex:1 1 12rem;min-width:0}.summary{background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem .85rem;font-size:.9rem;color:var(--ink-soft);font-weight:550}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:1.2rem 0;flex-wrap:wrap}.feature-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.15rem;background:var(--card);box-shadow:var(--shadow-xs);transition:box-shadow .15s ease}.feature-card:hover{box-shadow:var(--shadow-sm)}.feature-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.feature-name{font-weight:650}.feature-actions{margin-left:auto;display:flex;gap:.85rem;flex-wrap:wrap}.branch-pattern{font-size:.82rem;color:var(--muted);margin:.6rem 0 .3rem;font-family:var(--mono)}.pr-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.3rem 0 0}.pr-chip{font-size:.76rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.18rem .6rem;font-family:var(--mono);color:var(--ink-soft)}.repo-selector{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;background:var(--card);margin:.2rem 0 .6rem}.repo-selector-hint{margin:0 0 .5rem;font-size:.82rem}.repo-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem 1rem;max-height:220px;overflow-y:auto}.repo-list label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-family:var(--mono);color:var(--ink-soft);cursor:pointer}.feature-card.needs-review{border-style:dashed;border-color:var(--line-strong);background:linear-gradient(180deg,var(--surface-raised),var(--card))}.pr-evidence{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.3rem}.pr-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.84rem}.pr-ref{font-family:var(--mono);font-size:.76rem;color:var(--muted);white-space:nowrap}a.pr-ref{color:var(--link);text-decoration:none}a.pr-ref:hover{text-decoration:underline}.pr-title{color:var(--ink);font-weight:500}.pr-branch{font-family:var(--mono);font-size:.74rem;color:var(--muted);margin-left:auto;white-space:nowrap}.split-form{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--line-strong)}.split-prs{list-style:none;padding:0;margin:.55rem 0;display:flex;flex-direction:column;gap:.3rem;font-size:.86rem}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin:1.25rem 0 1rem}.last-updated{display:flex;align-items:center;gap:.5rem}.last-updated-text{font-size:.8rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);cursor:pointer}.icon-button:hover:not(:disabled){color:var(--ink-soft);background:var(--bg)}.icon-button:disabled{opacity:.5;cursor:default}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-button.spinning svg{animation:icon-spin .9s linear infinite}.period-controls{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.period-controls-below{justify-content:flex-end;margin:.9rem 0 .25rem}.detail-period{margin:.5rem 0 1.25rem}.period-label{font-size:.9rem;font-variant-numeric:tabular-nums}select.period-select{max-width:12rem}code.slug-tag{font-size:.8rem}.period-selector{position:relative}.period-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.period-trigger:hover{background:var(--surface);border-color:var(--accent)}.period-trigger svg{color:var(--muted)}.period-pop{position:absolute;top:calc(100% + .4rem);right:0;z-index:70;width:30rem;max-width:calc(100vw - 2rem);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}.period-pop-body{display:grid;grid-template-columns:1fr auto}.period-cal{padding:.9rem 1rem;border-right:1px solid var(--line)}.period-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.period-cal-year{font-family:var(--font-display);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.period-cal-nav{display:inline-flex;gap:.3rem}.period-cal-nav button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-soft);cursor:pointer}.period-cal-nav button:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong)}.period-cal-nav button:disabled{opacity:.35;cursor:default}.period-months{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.period-month{padding:.5rem .2rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-soft);font-size:.85rem;font-weight:550;cursor:pointer}.period-month:hover:not(:disabled){background:var(--surface);color:var(--ink)}.period-month:disabled{opacity:.3;cursor:default}.period-month.edge{background:var(--accent);color:var(--accent-ink)}.period-month.inside{background:var(--accent-soft);color:var(--accent-hover)}.period-presets{list-style:none;display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.9rem .8rem;min-width:11rem}.period-presets button{width:100%;padding:.45rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-soft);font-size:.86rem;font-weight:550;text-align:left;cursor:pointer}.period-presets button:hover{background:var(--surface);color:var(--ink)}.period-presets button.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:650}.period-span{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--line)}.period-span label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--muted)}.period-span input{font-size:.85rem;padding:.4rem .55rem}.period-foot{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--surface)}.period-foot button:not(.link){padding:.4rem 1.1rem;font-size:.88rem}@media (max-width: 620px){.period-pop{width:min(22rem,calc(100vw - 2rem))}.period-pop-body{grid-template-columns:minmax(0,1fr)}.period-cal{border-right:0;border-bottom:1px solid var(--line)}.period-presets{flex-direction:row;flex-wrap:wrap;min-width:0}.period-presets li{flex:1 1 8rem}}.exec-summary{display:flex;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:.5rem 0 1.25rem;overflow:hidden}.exec-item{flex:1 1 190px;min-width:170px;padding:.85rem 1.1rem .8rem;display:flex;flex-direction:column;gap:.1rem;border-right:1px solid var(--line);position:relative;background:var(--seg-tint, transparent)}.exec-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--seg-accent, var(--line))}.exec-item--neutral{--seg-accent: var(--accent);--seg-tint: linear-gradient(180deg, var(--surface), var(--card) 60%)}.exec-item--warn{--seg-accent: var(--warn);--seg-tint: linear-gradient(180deg, var(--warn-bg), var(--card) 60%)}.exec-item--good{--seg-accent: var(--good);--seg-tint: linear-gradient(180deg, var(--good-bg), var(--card) 60%)}.exec-item:last-child{border-right:none}.exec-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.exec-value{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-value.num{font-variant-numeric:tabular-nums}a.exec-value:hover{color:var(--accent-hover)}.exec-sub{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 640px){.exec-item{border-right:none;border-bottom:1px solid var(--line)}.exec-item:last-child{border-bottom:none}}.totals-strip,.headline-cards{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.headline-cards{margin:1.1rem 0 1.75rem}.total-card,.headline-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.25rem;min-width:180px;box-shadow:var(--shadow-sm)}.total-label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.total-value{font-size:1.75rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.totals-strip .total-card{flex:1 1 180px}.delta{font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;gap:.3rem}.delta-up{color:var(--warn)}.delta-down{color:var(--good)}.mini-table-wrap{overflow-x:auto}.features-table,.mini-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.features-table th,.mini-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650;background:var(--surface-raised);text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line)}.features-table td,.mini-table td{padding:.75rem .9rem;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:middle}.features-table tbody tr:last-child td,.mini-table tbody tr:last-child td{border-bottom:none}.features-table .num,.mini-table .num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.feature-row{cursor:pointer;transition:background .12s ease}.feature-row:hover{background:var(--accent-soft)}.unattributed-row td{background:var(--surface-raised);color:var(--muted);font-style:italic}.add-data-toggle{margin-bottom:1.1rem}.data-actions{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;margin-bottom:1.1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.data-action{display:flex;flex-direction:column;gap:.45rem}.method-list{list-style:none;padding:0;margin:1.1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.method-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}.method-card:hover,.method-card.open{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}button.method-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;background:none;border:none;border-radius:inherit;box-shadow:none;cursor:pointer;text-align:left;font:inherit;color:inherit}button.method-head:hover,button.method-head:focus-visible{background:none;color:inherit;box-shadow:none}button.method-head:hover .method-title{text-decoration:underline}.method-text{display:flex;flex-direction:column;gap:.15rem}.method-title{font-weight:600}.method-tagline{font-size:.82rem;color:var(--muted)}.method-toggle{font-size:.82rem;font-weight:600;color:var(--link);white-space:nowrap}.method-panel{display:flex;flex-direction:column;gap:.9rem;padding:.9rem 1.1rem 1.1rem;border-top:1px solid var(--line)}.method-help{margin:0;font-size:.86rem;color:var(--muted)}.method-block{display:flex;flex-direction:column;gap:.4rem}.method-block-title{font-weight:600;font-size:.88rem}.build-note{margin-top:.4rem}.data-action label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.data-action textarea{font-family:var(--mono);font-size:.82rem;resize:vertical}.legend{margin-top:.85rem;font-size:.82rem}.hint{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:.7rem .95rem;font-size:.9rem;color:var(--warn);margin-bottom:1.1rem}.hint-with-icon{display:flex;align-items:flex-start;gap:.6rem}.hint-icon{flex-shrink:0;margin-top:.05rem}.detail-cols{display:flex;gap:1.5rem;flex-wrap:wrap}.detail-col{flex:1;min-width:300px}.build-stats{display:flex;gap:1.75rem;margin:.25rem 0 .9rem}.build-stats>span{display:flex;flex-direction:column;gap:.05rem}.build-stat-value{font-size:1.2rem;font-weight:750;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.build-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.detail-meta{display:flex;align-items:center;gap:.75rem;margin:.4rem 0 .5rem;flex-wrap:wrap}.customer-summary{margin-bottom:1rem}.customer-summary .kpi-label{font-size:.72rem}.not-provided{font-style:italic;font-size:.85em;white-space:nowrap}.feature-bars{max-width:640px;margin:0 0 1.1rem}.feature-bars-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.feature-bars-head .chart-title{margin:0}select.feature-bars-pick{font-size:.75rem;padding:.15rem .45rem;border-radius:var(--radius-pill)}.feature-bars-more{margin:.5rem 0 0;font-size:.75rem}.top-customers-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.metric-pick select{padding:.1rem .3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:inherit;font:inherit;font-size:.75rem}.customer-table{min-width:46rem}.detail-section:has(.customer-table){overflow-x:auto}.effort-open{white-space:nowrap}.effort-import{margin:0 0 1rem;padding:1rem 1.15rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.effort-import h3{margin:0;font-size:.95rem}.effort-example{margin:.6rem 0 .2rem;padding:.6rem .75rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-family:var(--mono);font-size:.72rem;line-height:1.5}.effort-pick{margin-top:.75rem}.active-users-field{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.active-users-label{color:var(--muted);font-size:.86rem}.active-users-input{width:7rem;padding:.15rem .4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:inherit;font:inherit;font-size:.86rem}.active-users-edit,.active-users-error{font-size:.8rem}.usage-import{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.usage-import h3{margin:0;font-size:1rem}.usage-import textarea{width:100%;margin-top:.6rem;font-family:var(--mono);font-size:.82rem}.usage-import .inline{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.detail-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem 1.3rem;margin:1.25rem 0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.section-head h2{margin:0}.section-sub{font-size:.85rem}.section-stats{display:flex;gap:1.25rem;font-size:.92rem;color:var(--muted)}.section-stats strong{color:var(--ink);font-size:1.05rem;font-variant-numeric:tabular-nums}.savings-headline{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.savings-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.savings-month{font-size:1.35rem;font-weight:700;color:var(--success, var(--good));font-variant-numeric:tabular-nums}.savings-year{font-size:.85rem;font-variant-numeric:tabular-nums}.copilot-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0}.copilot-kpi{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}.copilot-kpi.kpi-measured{border-left-color:var(--success, var(--good))}.copilot-kpi.kpi-ceiling{border-left-color:var(--warn)}.copilot-kpi.kpi-verified{border-left-color:var(--accent)}.copilot-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.copilot-kpi-value{font-size:1.5rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.copilot-kpi-sub{font-size:.8rem}.copilot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.copilot-cols .detail-section{margin:0}.opt-group{margin-top:.4rem}.opt-group-estimated{margin-top:1.1rem;padding-top:1.1rem;border-top:1px dashed var(--line-strong)}.opt-overlapped td{opacity:.55}.opt-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.opt-group-title{margin:0 0 .15rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.opt-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg, #f6f4ef);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem}.opt-tag-measured{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-ring)}.opt-nudge{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);padding:.8rem 1rem}.opt-nudge p{margin:0;font-size:.9rem}.opt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.opt-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .9rem}.opt-item-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.opt-item-lever{display:flex;align-items:center;gap:.5rem}.opt-item-savings{font-weight:700;color:var(--success, var(--good));font-variant-numeric:tabular-nums;white-space:nowrap}.opt-ceiling{font-weight:400;font-size:.8rem;color:var(--muted)}.opt-item-evidence{margin:.35rem 0 .15rem;font-size:.9rem}.opt-item-fix{margin:0;font-size:.85rem}.opt-trail{margin-top:.5rem}.opt-trail summary{cursor:pointer;font-size:.82rem;color:var(--link)}.opt-trail summary:hover{color:var(--accent-hover)}.opt-item-actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.opt-apply-btn{font-size:.8rem;font-weight:600;color:var(--link);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.3rem .6rem;cursor:pointer}.opt-apply-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-ring)}.opt-apply-btn:disabled{opacity:.5;cursor:default}.opt-applied-chip{font-size:.72rem;font-weight:600;color:var(--success, var(--good));background:var(--good-tint);border-radius:999px;padding:.1rem .5rem}.opt-effort{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .5rem;color:var(--muted);background:var(--bg, #f6f4ef);border:1px solid var(--line)}.opt-effort.effort-very_low,.opt-effort.effort-low{color:var(--good);background:var(--good-tint);border-color:var(--good-line)}.opt-effort.effort-high{color:var(--warn);background:var(--warn-tint);border-color:var(--warn-line-soft)}.opt-applied{margin-top:1rem}.opt-applied-title{margin:0 0 .1rem;font-size:.95rem}.opt-applied .mini-table{margin-top:.5rem}.opt-realized{color:var(--success, var(--good));font-variant-numeric:tabular-nums}.opt-verified{margin-left:.4rem;font-size:.68rem;font-weight:600;color:var(--success, var(--good));background:var(--good-tint);border-radius:999px;padding:.1rem .45rem;white-space:nowrap}.opt-guidance{margin:.4rem 0 0;font-size:.85rem}.opt-guidance dt{font-weight:600;color:var(--ink);margin-top:.4rem}.opt-guidance dd{margin:.1rem 0 0;color:var(--muted)}.window-filter{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.window-filter button{background:var(--card);color:var(--muted);border:none;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.window-filter button:last-child{border-right:none}.window-filter button.active{background:var(--accent);color:var(--accent-ink)}.window-filter button:hover:not(.active){background:var(--accent-soft);color:var(--accent-hover)}.inference-body{display:flex;flex-direction:column;gap:1.6rem}.inference-col{min-width:0}.chart-title{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650;margin-bottom:.6rem}.trend-chart{display:flex;align-items:flex-end;gap:.5rem;height:150px;padding-top:.75rem}.trend-bar-wrap{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.35rem}.trend-bar{width:100%;max-width:46px;border-radius:6px 6px 0 0;background:var(--chart-1);transition:opacity .12s ease-out}.trend-seg-production{background:var(--chart-1)}.trend-seg-development{background:var(--chart-3)}.trend-seg-internal{background:var(--chart-2)}.trend-seg-unclassified{background:var(--chart-none)}.trend-seg-fill.trend-seg-production{fill:var(--chart-1)}.trend-seg-fill.trend-seg-development{fill:var(--chart-3)}.trend-seg-fill.trend-seg-internal{fill:var(--chart-2)}.trend-seg-fill.trend-seg-unclassified{fill:var(--chart-none)}.trend-bar-group{transition:opacity .12s ease-out}.trend-bar-group.dim{opacity:.4}.trend-bar-value{font-size:12px;font-weight:700;fill:var(--ink-soft);font-variant-numeric:tabular-nums}.trend-legend-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.trend-label{font-size:.72rem;color:var(--muted)}.trend-toggle{display:flex;justify-content:flex-end;gap:.25rem;margin-bottom:.25rem}.trend-toggle button{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border:1px solid var(--line-strong);background:var(--card);color:var(--muted);border-radius:var(--radius-pill);cursor:pointer}.trend-toggle button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.trend-span{text-align:center;font-size:.75rem;margin:.4rem 0 0}.trend-line-wrap{position:relative}.trend-line-svg{width:100%;height:auto;display:block;overflow:visible}.trend-line-path{stroke:var(--accent);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.trend-line-area{fill:var(--chart-1);opacity:.35}.trend-line-dot{fill:var(--accent);transition:cx .12s ease-out,cy .12s ease-out,r .12s ease-out}.trend-line-tick,.trend-axis-label{font-size:13px;fill:var(--muted)}.trend-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.trend-line-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.5;transition:x1 .12s ease-out,x2 .12s ease-out}.trend-line-label{font-size:13px;font-weight:700;fill:var(--ink-soft)}.trend-line-svg rect[fill=transparent]{cursor:crosshair}.trend-hover-card{position:absolute;top:0;transform:translate(12px);min-width:190px;padding:.55rem .7rem;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;z-index:3;transition:left .12s ease-out}.trend-hover-card.flip{transform:translate(-100%) translate(-12px)}.trend-hover-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.35rem;margin-bottom:.35rem;border-bottom:1px solid var(--line)}.trend-hover-date{font-size:.74rem;color:var(--muted)}.trend-hover-total{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.trend-hover-sub{display:block;margin:.45rem 0 .25rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trend-hover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.trend-hover-list li{display:flex;align-items:center;gap:.4rem;font-size:.76rem}.trend-hover-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-hover-amt{font-variant-numeric:tabular-nums;font-weight:600}.trend-value{font-size:.58rem;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}@media (max-width: 760px){.trend-chart{gap:.3rem}.trend-value{font-size:.6rem}.trend-label{font-size:.66rem}}.pie-wrap{display:flex;align-items:center;gap:1.25rem}.donut{width:130px;height:130px;flex-shrink:0}.pie-caption{display:flex;flex-direction:column;gap:.2rem}.pie-cap-model{font-weight:650;font-size:.95rem}.pie-cap-cost{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:3px;margin-right:.5rem;vertical-align:middle}.evidence-trail{margin-top:1.75rem}.evidence-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.45rem}.evidence-item{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.6rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:.88rem;box-shadow:var(--shadow-xs)}.evidence-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-hover);border-radius:5px;padding:.15rem .45rem}.evidence-ref{font-family:var(--mono);font-weight:550}.hook-upsell{margin-top:1.75rem;border-top:1px solid var(--line);padding-top:1.1rem}.hook-upsell-body{margin-top:.6rem}.snippet-wrap{position:relative}.snippet-copy{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:1px solid rgba(230,236,214,.22);border-radius:var(--radius-sm);background:#e6ecd614;color:var(--snippet-ink);font-family:inherit;font-size:.7rem;font-weight:600;line-height:1;opacity:.65;cursor:pointer;transition:opacity .15s ease,background .15s ease}.snippet-wrap:hover .snippet-copy,.snippet-copy:focus-visible{opacity:1}.snippet-copy:hover{background:#e6ecd629;transform:none}.snippet.agent-prompt{max-height:22rem;overflow-y:auto;margin-top:.75rem;padding-right:6.5rem}.snippet{background:var(--snippet-bg);color:var(--snippet-ink);border-radius:var(--radius-sm);padding:.95rem 1.1rem;font-family:var(--mono);font-size:.8rem;line-height:1.6;white-space:pre-wrap;overflow-x:auto;box-shadow:var(--shadow-sm)}.snippet.token{background:var(--accent-soft);color:var(--ink);border:1px solid var(--line-strong)}.demo-callout{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.demo-title{font-weight:650;margin:0 0 .2rem}.demo-callout button{width:100%;margin-top:.7rem}.demo-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.85rem 1.1rem;margin:1.25rem 0 0;font-size:.92rem}.demo-banner button{margin-left:auto;white-space:nowrap}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--warn);color:var(--on-fill);padding:.5rem 1.3rem;font-size:.9rem}.impersonation-banner .link{color:var(--on-fill);text-decoration:underline}.admin-tag{margin-left:.5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:.12rem .45rem;vertical-align:middle}.admin-nav-section{margin:.75rem 0 .25rem;padding:0 .9rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.nav-link-disabled{color:var(--muted);opacity:.5;cursor:default}.nav-link-disabled:hover{background:transparent}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-list{margin:0;padding-left:1.1rem;font-size:.9rem}.admin-actions{display:flex;gap:.4rem;justify-content:flex-end}.admin-add-connector{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-add-connector select,.admin-add-connector input{margin:0}.admin-add-connector input{flex:1 1 180px;min-width:140px}.admin-error-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--muted);max-width:420px;overflow-wrap:anywhere}.source-detail{margin-top:.4rem}.source-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.source-detail-head h4{margin:0;font-size:.9rem}.source-detail-note{font-size:.8rem}.source-detail-empty{margin:.4rem 0;font-size:.88rem}.source-detail-table-wrap{overflow-x:auto}.source-detail-table{width:100%;border-collapse:collapse;font-size:.88rem}.source-detail-table th,.source-detail-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.source-detail-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.source-detail-table .num{text-align:right;font-variant-numeric:tabular-nums}.source-detail-table .mono{font-family:var(--mono)}.class-select{font-size:.82rem;padding:.25rem .5rem}.class-select.class-production{border-color:var(--good);color:var(--good)}.class-select.class-ignore{color:var(--muted);background:var(--bg)}.class-select.class-development,.class-select.class-internal{border-color:var(--warn);color:var(--warn)}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-link-label{display:inline-flex;align-items:center;gap:.5rem}.nav-icon{flex-shrink:0;color:var(--muted)}.nav-link:hover .nav-icon{color:var(--ink-soft)}.nav-link.active .nav-icon{color:currentColor}.nav-badge{min-width:1.15rem;height:1.15rem;padding:0 .35rem;border-radius:999px;background:var(--error);color:var(--on-fill);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.alerts-head{align-items:flex-start}.alerts-note{margin:.2rem 0;color:var(--good);font-weight:550}.alerts-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.5rem 0 1.25rem}.alert-summary-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.alert-summary-value{font-size:1.6rem;font-weight:700}.alert-summary-label{font-size:.82rem;color:var(--muted);font-weight:550}.alert-summary-card.tone-triggered{border-color:var(--error)}.alert-summary-card.tone-triggered .alert-summary-value{color:var(--error)}.alert-summary-card.tone-healthy .alert-summary-value{color:var(--good)}.alert-summary-card.tone-error{border-color:var(--warn)}.alerts-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.alerts-filters input{flex:1;min-width:180px}.alerts-table-wrap{overflow-x:auto}.alerts-table{width:100%;border-collapse:collapse;font-size:.88rem}.alerts-table th,.alerts-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.alerts-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.alert-name{font-weight:600}.alert-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);white-space:nowrap}.alert-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.alert-status-triggered{background:var(--error-bg);color:var(--error)}.alert-status-healthy{background:var(--good-bg);color:var(--good)}.alert-status-delivery_error{background:var(--warn-bg);color:var(--warn)}.alert-status-insufficient_data{background:var(--bg);color:var(--muted)}.row-actions{position:relative}.row-actions>summary{list-style:none;cursor:pointer;padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:700;color:var(--muted)}.row-actions>summary::-webkit-details-marker{display:none}.row-actions>summary:hover{background:var(--bg)}.row-actions ul{position:absolute;right:0;z-index:5;min-width:190px;list-style:none;margin:.25rem 0 0;padding:.35rem;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.row-actions li a,.row-actions li button{display:block;width:100%;text-align:left;background:none;border:none;box-shadow:none;padding:.4rem .5rem;font-size:.85rem;color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer}.row-actions li a:hover,.row-actions li button:hover{background:var(--bg);text-decoration:none}.row-actions li button.danger{color:var(--error)}.activity-toolbar{display:flex;justify-content:flex-end;margin:1rem 0 .5rem}.activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.activity-item{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--card);padding:.7rem .9rem}.activity-item.read{border-left-color:var(--line);opacity:.75}.activity-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.activity-rule{font-weight:600}.activity-detail{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.35rem;font-size:.82rem}.event-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.12rem .5rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);white-space:nowrap}.event-triggered{background:var(--error-bg);color:var(--error)}.event-resolved{background:var(--good-bg);color:var(--good)}.event-delivery_error,.delivery-failed,.delivery-unconfigured{background:var(--warn-bg);color:var(--warn)}.event-test,.delivery-sent{background:var(--accent-soft);color:var(--accent-hover)}.alert-preview{font-size:1rem;font-weight:550;background:var(--accent-soft);border-radius:var(--radius-sm);padding:.7rem .9rem;margin:0 0 1rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.template-btn{text-align:left}.scope-ref,.channel-input{margin-top:.4rem;max-width:420px}.channel-row{margin-top:.7rem;display:flex;flex-direction:column;gap:.2rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1.5rem;margin:0}.detail-field dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.detail-field dd{margin:.1rem 0 0;font-weight:550}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.secondary-link{display:inline-flex;align-items:center;padding:.55rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);font-weight:600;font-size:.92rem}.detail-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.detail-history li{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.billing-tag{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);white-space:nowrap}.billing-tag-cost_growth,.billing-tag-cost_concentration{background:var(--warn-bg);color:var(--warn)}.billing-tag-missing_cost_control{background:var(--error-bg);color:var(--error)}.row-action{display:inline-block;padding:.25rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-soft);font-size:.78rem;font-weight:600;white-space:nowrap}.row-action:hover{background:var(--bg);text-decoration:none}.billing-sdk-note{margin-top:.75rem;font-size:.8rem}.tone-lime{--tone: var(--chart-1);--tone-fg: var(--ink)}.tone-teal{--tone: var(--chart-2);--tone-fg: var(--chart-2)}.tone-gold{--tone: var(--chart-3);--tone-fg: var(--chart-3)}.tone-lavender{--tone: var(--chart-4);--tone-fg: var(--chart-4)}.tone-coral{--tone: var(--chart-5);--tone-fg: var(--chart-5)}.tone-ink{--tone: var(--chart-6);--tone-fg: var(--ink)}.kb-mark{display:inline-grid;place-items:center;flex:none;border-radius:10px;color:var(--tone-fg);background:color-mix(in srgb,var(--tone) 22%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 35%,transparent)}.kb-mark svg{width:58%;height:58%}.kb-mark-sm{width:22px;height:22px;border-radius:7px}.kb-mark-md{width:32px;height:32px}.kb-mark-lg{width:44px;height:44px;border-radius:13px}.kb-home{max-width:1180px}.kb-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2rem;padding:2.6rem 2.6rem 2.4rem;border:1px solid var(--line);border-radius:24px;background:var(--dots),linear-gradient(135deg,var(--auth-wash) 0%,var(--card) 70%);background-size:var(--dots-size),auto;box-shadow:var(--shadow-md);overflow:hidden}.kb-hero:after{content:"";position:absolute;right:-80px;top:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lime) 45%,transparent),transparent 70%);pointer-events:none}.kb-eyebrow{display:inline-block;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--lime);color:#16180f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kb-hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;margin:.8rem 0 .6rem}.kb-hero-lede{font-size:1.08rem;line-height:1.55;color:var(--ink-soft);max-width:34rem;margin:0 0 1.4rem}.kb-hero-search,.kb-nav-search{display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);transition:box-shadow var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.kb-hero-search{max-width:34rem;padding:0 1.1rem;height:54px;box-shadow:var(--shadow-md)}.kb-hero-search:focus-within,.kb-nav-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--accent-ring)}.kb-hero-search svg,.kb-nav-search svg{width:18px;height:18px;flex:none}.kb-hero-search input,.kb-nav-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;padding:0;font-size:1rem;color:var(--ink)}.kb-hero-search input:focus,.kb-nav-search input:focus{box-shadow:none}.kb-hero-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0}.kb-hero-stats span{padding:.22rem .7rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--card) 80%,transparent);border:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--ink-soft)}.kb-hero-art{position:relative;z-index:1}.kb-hero-svg{width:100%;max-width:400px;margin-inline:auto;display:block}.kb-section{margin-top:2.6rem}.kb-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem}.kb-section-head h2,.kb-ask h2{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.015em;margin:0}.kb-section-head p{margin:0}.kb-start{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:none}.kb-start-card{height:100%;display:flex;flex-direction:column;gap:.45rem;padding:1.25rem 1.3rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out)}.kb-start-card:hover,.kb-chapter:hover,.kb-pager-card:hover,.kb-result:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kb-start-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);color:#16180f;font-family:var(--font-display);font-weight:700}.kb-start-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-top:.3rem}.kb-start-summary{font-size:.9rem;line-height:1.45;flex:1}.kb-start-time{font-size:.82rem;font-weight:600;color:var(--link)}.kb-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem}.kb-chapter{position:relative;display:flex;flex-direction:column;padding:1.25rem 1.3rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out)}.kb-chapter:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--tone)}.kb-chapter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.kb-chapter-num{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kb-chapter h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .3rem}.kb-chapter>p{font-size:.88rem;line-height:1.45;margin:0 0 .8rem}.kb-chapter-topics{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.3rem;flex:1}.kb-chapter-topics a{font-size:.88rem;color:var(--ink-soft)}.kb-chapter-topics li{display:flex;align-items:baseline;gap:.5rem}.kb-chapter-topics li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--tone);transform:translateY(-2px)}.kb-chapter-go{font-size:.85rem;font-weight:650}.kb-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2.6rem;padding:1.6rem 1.9rem;border-radius:20px;background:var(--panel-head);color:var(--panel-head-ink)}.kb-ask p{margin:.35rem 0 0;opacity:.85;max-width:40rem}.kb-ask-link{padding:.65rem 1.1rem;border-radius:var(--radius-pill);background:var(--lime);color:#16180f;font-weight:650;white-space:nowrap}.kb-ask-link:hover{text-decoration:none;filter:brightness(1.04)}.kb-search-panel{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}.kb-search-panel .kb-result-count{grid-column:1 / -1}.kb-search-panel .kb-result{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);padding:.9rem 1rem}.kb-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.75rem;align-items:start;max-width:1160px}.kb-nav{position:sticky;top:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.kb-nav-home{display:inline-block;font-size:.82rem;font-weight:600;margin-bottom:.8rem}.kb-nav-search{padding:0 .8rem;height:38px;margin-bottom:1rem}.kb-nav-search input{font-size:.88rem}.kb-cat+.kb-cat{margin-top:1.05rem}.kb-cat-title{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kb-topics{list-style:none;padding:0 0 0 .55rem;margin:.4rem 0 0 .6rem;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.1rem}.kb-topic-link{display:block;padding:.3rem .55rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--ink-soft)}.kb-topic-link:hover{background:var(--surface);text-decoration:none}.kb-topic-link.active{background:var(--accent-soft);color:var(--ink);font-weight:650;box-shadow:inset 3px 0 0 var(--lime)}.kb-result-count{font-size:.78rem;margin:0 0 .5rem}.kb-result{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem;border-radius:var(--radius-sm);margin-bottom:.25rem;border:1px solid transparent;transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out)}.kb-result .kb-mark{margin-top:.1rem}.kb-result-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kb-result-title{font-size:.92rem;font-weight:650;color:var(--ink)}.kb-result-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.kb-result-snippet{font-size:.8rem;line-height:1.4}.kb-article{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:0 2.2rem 2rem;overflow:hidden}.kb-topic-head{margin:0 -2.2rem 1.6rem;padding:1.6rem 2.2rem 1.4rem;border-bottom:1px solid var(--line);background:var(--dots),linear-gradient(160deg,color-mix(in srgb,var(--tone) 16%,var(--card)) 0%,var(--card) 75%);background-size:var(--dots-size),auto}.kb-crumbs{font-size:.78rem;color:var(--muted);margin:0 0 .9rem}.kb-crumbs a{color:var(--muted)}.kb-topic-title{display:flex;align-items:center;gap:.9rem}.kb-topic-title,.kb-article>h1{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.02em;margin:0}.kb-article>h1{margin-top:1.6rem}.kb-summary{font-size:1.05rem;line-height:1.55;color:var(--ink-soft);margin:.8rem 0 0;max-width:44rem}.kb-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}.kb-meta span{padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--line);font-size:.76rem;font-weight:600;color:var(--ink-soft)}.kb-prose{max-width:46rem;font-size:.98rem}.kb-p{line-height:1.72;margin:0 0 1rem}.kb-prose strong{font-weight:650;color:var(--ink)}.kb-list{list-style:none;margin:0 0 1.2rem;padding:0;line-height:1.65}.kb-list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem}.kb-list li:before{content:"";position:absolute;left:.2rem;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--tone, var(--chart-1));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--chart-1)) 22%,transparent)}.kb-steps{list-style:none;margin:.2rem 0 1.3rem;padding:0}.kb-steps li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.85rem;padding-bottom:1rem;line-height:1.65}.kb-steps li:not(:last-child):before{content:"";position:absolute;left:calc(1rem - 1px);top:2rem;bottom:.15rem;width:2px;background:var(--line)}.kb-step-num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:.9rem}.kb-step-body{padding-top:.2rem}.kb-callout{display:flex;gap:.8rem;margin:0 0 1.2rem;padding:.95rem 1.1rem;border-radius:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--lime) 55%,var(--line))}.kb-callout p{margin:0;line-height:1.6}.kb-callout-icon{flex:none;width:22px;height:22px;margin-top:.1rem;color:var(--ink)}.kb-callout-icon svg{width:100%;height:100%}.kb-article code{font-family:var(--mono);font-size:.86em;background:var(--code-tint);border-radius:5px;padding:.08rem .35rem}.kb-table-wrap{overflow-x:auto;margin:0 0 1.3rem;border:1px solid var(--line);border-radius:14px}.kb-table-wrap .features-table{margin:0}.kb-table-wrap th{background:var(--surface-raised)}.kb-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.kb-pager-card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);color:var(--ink);transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out)}.kb-pager-next{text-align:right}.kb-pager-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kb-pager-title{font-weight:650;color:var(--link)}.kb-figure{margin:1.4rem 0 1.6rem}.kb-figure a{display:block;cursor:zoom-in;border-radius:16px}.kb-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);transition:box-shadow var(--motion-med) var(--ease-out)}.kb-figure a:hover img{box-shadow:var(--shadow-lg)}.kb-figure figcaption{margin-top:.6rem;font-size:.84rem;line-height:1.5;color:var(--muted)}.kb-figure figcaption:before{content:"Screen  ";font-weight:700;color:var(--ink-soft);white-space:pre}@media (max-width: 960px){.kb-hero{grid-template-columns:1fr;padding:1.8rem 1.4rem}.kb-hero-svg{max-width:300px}.kb-start{grid-template-columns:1fr}}@media (max-width: 900px){.kb-body{grid-template-columns:1fr}.kb-nav{position:static;max-height:none}}@media (max-width: 600px){.kb-article{padding:0 1.1rem 1.4rem}.kb-topic-head{margin:0 -1.1rem 1.3rem;padding:1.3rem 1.1rem 1.1rem}.kb-pager{grid-template-columns:1fr}.kb-ask{padding:1.3rem}.kb-search-panel{grid-template-columns:1fr}}.assist-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .15s ease}.assist-fab:hover{transform:scale(1.05)}.assist-fab-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--lime);transform:scale(0);transition:transform .9s linear}.assist-fab:hover .assist-fab-ripple{transform:scale(3)}.assist-fab-icon{position:relative;z-index:1;display:flex;transition:color .9s linear}.assist-fab:hover .assist-fab-icon{color:var(--ink)}.assist-panel{position:fixed;right:24px;bottom:96px;z-index:60;display:flex;flex-direction:column;width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 9rem));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lg)}.assist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--panel-head);color:var(--panel-head-ink)}.assist-title{margin:0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.assist-sub{margin:2px 0 0;font-size:11px;opacity:.6}.assist-x{display:flex;padding:4px;border:0;border-radius:var(--radius-pill);background:none;color:inherit;cursor:pointer;opacity:.7}.assist-x:hover{background:none;opacity:1}.assist-thread{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px;overflow-y:auto}.assist-msg{max-width:85%;padding:10px 16px;border-radius:var(--radius);font-size:14px;line-height:1.55}.assist-msg p{margin:0}.assist-msg p+p{margin-top:8px}.assist-msg.bot{align-self:flex-start;background:var(--bg-accent);color:var(--ink)}.assist-msg.user{align-self:flex-end;background:var(--ink);color:var(--accent-ink)}.assist-msg code{padding:1px 5px;border-radius:5px;background:var(--code-tint);font-family:var(--mono);font-size:12px}.assist-msg a{color:var(--link)}.assist-sources{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-strong)}.assist-sources-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.assist-source{font-size:12px;color:var(--link);text-decoration:none}.assist-source:hover{text-decoration:underline}.assist-typing{display:flex;gap:4px;align-items:center;padding:14px 16px}.assist-typing span{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--muted);animation:assist-blink 1.2s infinite ease-in-out}.assist-typing span:nth-child(2){animation-delay:.18s}.assist-typing span:nth-child(3){animation-delay:.36s}@keyframes assist-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.assist-foot{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.assist-label{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.assist-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:128px;overflow-y:auto}.assist-chip{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--ink);font-size:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.assist-chip:hover{border-color:var(--ink);background:var(--bg-accent)}.assist-form{display:flex;align-items:center;gap:8px;padding-top:4px}.assist-input{flex:1;min-width:0;height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px}.assist-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.assist-send:disabled{opacity:.4;cursor:default}.assist-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.assist-note{margin:0;font-size:11px;color:var(--muted);text-align:right;-webkit-user-select:all;user-select:all}.assist-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);text-decoration:none}.assist-icon-btn:hover{color:var(--ink);border-color:var(--ink);text-decoration:none}@media (max-width: 520px){.assist-panel{right:16px;left:16px;bottom:88px;width:auto;height:min(560px,calc(100vh - 7rem))}.assist-fab{right:16px;bottom:16px}}.ask-bubble{position:fixed;right:24px;bottom:96px;z-index:59;animation:ask-bubble-in .35s ease-out both}.ask-bubble:after{content:"";position:absolute;right:46px;bottom:-6px;width:0;height:0;border-top:7px solid var(--ink);border-right:6px solid transparent;border-left:6px solid transparent}.ask-bubble-compact{display:flex;align-items:center;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);box-shadow:var(--pop-shadow);animation:ask-bubble-in .35s ease-out both,ask-bubble-nudge 1.6s ease-in-out 1.2s 2}.ask-bubble-open{display:flex;align-items:center;gap:.4rem;padding:.55rem .35rem .55rem .9rem;border:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:none;color:inherit;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.ask-bubble-open:hover{background:none;color:var(--lime)}.ask-bubble-close{display:flex;align-items:center;padding:.55rem .7rem .55rem .35rem;border:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:none;color:inherit;opacity:.65;cursor:pointer}.ask-bubble-close:hover{background:none;opacity:1}.ask-bubble-expanded{width:min(320px,calc(100vw - 3rem));padding:.9rem 1rem 1rem;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--pop-shadow)}.ask-bubble-expanded:after{border-top-color:var(--card);filter:drop-shadow(0 1px 0 rgba(26,28,23,.12)) drop-shadow(0 6px 8px rgba(26,28,23,.14))}:root[data-theme=dark] .ask-bubble-expanded:after{filter:drop-shadow(0 1px 0 rgba(255,255,255,.14)) drop-shadow(0 6px 8px rgba(0,0,0,.6))}.ask-bubble-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ask-bubble-mark{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ask-bubble-expanded .ask-bubble-close{padding:.2rem;border-radius:var(--radius-sm);color:var(--muted)}.ask-bubble-title{margin:0 0 .2rem;font-size:.95rem;font-weight:650;line-height:1.3}.ask-bubble-lead{margin:0 0 .75rem;color:var(--muted);font-size:.82rem;line-height:1.4}.ask-bubble-prompts{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.ask-bubble-prompt{display:block;width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.ask-bubble-prompt:hover{border-color:var(--ink);background:var(--surface-alt)}.ask-bubble-expanded .ask-bubble-close:hover{background:var(--surface-alt);color:var(--ink)}.ask-bubble-prompt-label{display:block;font-size:.82rem;font-weight:600}.ask-bubble-prompt-detail{display:-webkit-box;overflow:hidden;margin-top:.15rem;color:var(--muted);font-size:.75rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ask-action{display:inline-flex;align-items:center;gap:.25rem;margin-right:auto;padding:.15rem .45rem;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ask-action:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}@keyframes ask-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes ask-bubble-nudge{0%,to{transform:none}8%{transform:translateY(-4px)}16%{transform:none}}@media (max-width: 520px){.ask-bubble{right:16px;bottom:80px}.ask-bubble:after{right:38px}.ask-bubble-expanded{left:16px;width:auto}}@media (prefers-reduced-motion: reduce){.ask-bubble,.ask-bubble-compact{animation:none}}.recon-intro{max-width:46rem;margin-bottom:1rem}.recon-empty{max-width:42rem}.recon-empty h2{margin-top:0}.recon-table td,.recon-table th{vertical-align:top}.recon-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.recon-rejected{opacity:.55}.recon-status.recon-good{background:var(--good-bg);color:var(--good)}.recon-status.recon-warn{background:var(--warn-bg);color:var(--warn)}.recon-status.recon-error{background:var(--error-bg);color:var(--error)}.recon-confidence{font-size:.68rem;background:var(--surface-alt);color:var(--ink-soft)}.recon-confidence.recon-confirmed{background:var(--good-bg);color:var(--good)}.recon-evidence{margin:.35rem 0 0;padding-left:1rem;font-size:.78rem;color:var(--muted)}.recon-upload{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1rem 0}.recon-upload label,.recon-filter label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted)}.recon-mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem;margin:.75rem 0 1.25rem}.recon-mapping label{display:flex;flex-direction:column;gap:.25rem}.recon-mapping label.missing select{border-color:var(--error)}.recon-field{font-size:.8rem;font-weight:650;text-transform:capitalize}.recon-help{font-size:.72rem}.recon-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:1rem 0}.recon-figure{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.recon-figure-label{font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.recon-figure-value{font-family:var(--font-display);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.recon-note{max-width:46rem;font-size:.85rem}.recon-breakdowns{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.25rem 0}.recon-breakdown ul{list-style:none;margin:.3rem 0 0;padding:0;font-size:.85rem}.recon-breakdown li{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0;border-bottom:1px solid var(--line)}.recon-breakdown .num{font-variant-numeric:tabular-nums}.recon-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.recon-detail-head h2{margin:0 0 .25rem}.recon-actions{display:flex;align-items:center;gap:.6rem;margin:1rem 0 0}.recon-errors{margin:.4rem 0 1rem;padding-left:1.1rem;font-size:.85rem;color:var(--error)}.recon-filter{margin:1.25rem 0 .5rem}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:.9rem;font-weight:600;text-decoration:none}.button-link.secondary{background:var(--card);color:var(--ink-soft);border:1px solid var(--line-strong)}.button-link:hover{text-decoration:none}.dash-sub{margin:.15rem 0 0;font-size:.9rem}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;margin:1.25rem 0}.kpi-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs)}.kpi-label{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kpi-main{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;min-height:2.2rem}.kpi-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-unit{font-size:.9rem;font-weight:600;color:var(--muted)}.kpi-spark{display:flex;align-items:flex-end;gap:2px;height:2rem;flex:0 1 auto;min-width:0;overflow:hidden}.kpi-spark span{flex:0 1 5px;min-width:2px;border-radius:2px 2px 0 0;background:var(--chart-1)}.kpi-delta{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.kpi-delta.up{color:var(--warn)}.kpi-delta.down{color:var(--good)}.kpi-note{font-size:.78rem;font-weight:400}button.kpi-note-link{padding:0;border:0;background:none;box-shadow:none;border-radius:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px;cursor:pointer}button.kpi-note-link:hover,button.kpi-note-link:focus-visible{background:none;color:var(--ink);text-decoration-color:currentColor}button.kpi-note-link:active{transform:none}.kpi-bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--surface-alt);overflow:hidden}.kpi-bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--good)}.kpi-link{margin-top:auto;padding-top:.4rem;font-size:.82rem;font-weight:600;text-decoration:none}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(15rem,.8fr);gap:1rem;align-items:stretch;margin-bottom:1.25rem}.overview-grid .panel{display:flex;flex-direction:column}.overview-middle,.overview-side{display:flex;flex-direction:column;gap:1rem}.overview-middle .trend-panel,.overview-middle .budget-panel,.overview-side .actions-panel{flex:1}@media (max-width: 1180px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.panel{padding:1rem 1.1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-head h2{margin:0;font-size:1rem}.panel-link{font-size:.8rem;font-weight:600;text-decoration:none}.insight-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;flex:1}.insight-list.spread{justify-content:space-between}.insight-list.spread .insight-item:not(:last-child){padding-bottom:.7rem;border-bottom:1px solid var(--line)}.insight-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.45}.insight-icon{margin-top:.1rem;flex-shrink:0;color:var(--muted)}.insight-item.tone-warn .insight-icon{color:var(--warn)}.insight-item.tone-good .insight-icon{color:var(--good)}.insight-item.tone-info .insight-icon{color:var(--chart-2)}.insight-body{display:flex;flex-direction:column;gap:.1rem}.insight-detail{font-size:.8rem}.trend-key{display:inline-flex;gap:.75rem;font-size:.75rem;color:var(--muted)}.trend-key-item{display:inline-flex;align-items:center;gap:.3rem}.trend-key-swatch{width:9px;height:9px;border-radius:2px}.trend-key-swatch.build{background:var(--chart-4)}.trend-key-swatch.run{background:var(--chart-1)}.trend-svg{width:100%;height:auto;display:block;overflow:visible;margin-block:auto}.trend-svg .trend-axis-label{font-size:9px}.trend-bar-run{fill:var(--chart-1)}.trend-bar-build{fill:var(--chart-4)}.trend-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.6rem}.trend-controls .trend-toggle{margin:0;justify-content:flex-start}select.trend-filter{font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius-pill);max-width:11rem}.trend-empty{margin:1.5rem 0;font-size:.86rem}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-top:.6rem}button.chart-legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;color:var(--ink-soft);background:none;border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:none}button.chart-legend-item:hover{background:var(--surface-alt)}button.chart-legend-item:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button.chart-legend-item.off{color:var(--muted)}button.chart-legend-item.off .chart-legend-label{text-decoration:line-through}.chart-legend-value{color:var(--muted);font-variant-numeric:tabular-nums}.chart-legend-swatch{flex-shrink:0;display:inline-block}.chart-legend-swatch.fill{width:10px;height:10px;border-radius:3px;background:var(--swatch);border:1.5px solid var(--swatch)}.chart-legend-item.off .chart-legend-swatch.fill{background:transparent}.chart-legend-swatch.line{width:14px;border-top:2px solid var(--chart-1)}.chart-legend-swatch.line.dashed{border-top-style:dashed}.chart-legend-swatch.line.over{border-top-color:var(--warn)}.chart-legend-swatch.line.optimized{border-top-color:var(--good)}.chart-legend-swatch.line.budget{border-top:1.25px solid var(--ink-soft)}.chart-legend-item.off .chart-legend-swatch.line{opacity:.35}button.chart-legend-reset{font-size:.75rem;margin-left:.25rem}.panel-note{font-size:.72rem}.budget-panel{justify-content:space-between}.budget-status{padding:.15rem .5rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:650;white-space:nowrap}.budget-status.over{color:var(--warn);background:var(--warn-tint)}.budget-status.under{color:var(--good);background:var(--good-tint)}.budget-headline{margin:0 0 .2rem;font-size:.86rem;color:var(--ink-soft)}.budget-headline strong{font-family:var(--font-display);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.budget-svg{flex:0 0 auto}.budget-empty{font-size:.82rem;line-height:1.5;margin:.2rem 0 0}.budget-cta{margin-top:.8rem}.alert-needs-budget{font-size:.85rem;line-height:1.5}.template-note{font-weight:400;opacity:.75}.activity-gap-action{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.9rem}.install-page .install-tabs{margin-top:1.75rem}.install-page .guide-tabs{gap:.15rem;margin:1rem 0 0;flex-wrap:wrap}.install-page .guide-tabs .tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.install-page .guide-tabs .connector-mark{width:20px;height:20px;border-radius:5px}.install-page .guide-tabs .connector-mark img{width:14px;height:14px}.guide-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.guide-head h2{margin:0}.badge-soon{padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.snippet-disabled{opacity:.55;border-style:dashed;-webkit-user-select:none;user-select:none}.cli-steps{margin:.4rem 0 0;padding-left:1.1rem;line-height:1.7}input.slug-input{max-width:340px;font-family:var(--mono);font-size:.9rem}.env-table{margin:.9rem 0 0;display:grid;gap:.5rem 1rem}.env-table>div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.25rem 1rem;align-items:baseline}.env-table dt{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.env-table dt code{word-break:break-all}.env-table dd{margin:0;font-size:.85rem}.badge-required{padding:.05rem .4rem;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--muted);font-size:.65rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}@media (max-width: 640px){.env-table>div{grid-template-columns:minmax(0,1fr)}}.pm-switch{display:inline-flex;gap:.2rem;padding:.2rem;margin-bottom:.5rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-alt)}button.pm-option{padding:.28rem .7rem;border:0;border-radius:var(--radius-pill);background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}button.pm-option:hover{background:var(--card);color:var(--ink)}button.pm-option.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs)}button.pm-option:active{transform:none}.verify-state{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-weight:650}.verify-state.ok{color:var(--good)}.verify-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0;animation:verify-pulse 1.8s ease-in-out infinite}.verify-dot.ok{background:var(--good);animation:none}@keyframes verify-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.verify-dot{animation:none}}.verify-hourglass{width:.95rem;height:1.15rem;flex-shrink:0;color:var(--muted);animation:hg-turn 3s ease-in-out infinite}.hg-glass{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hg-sand{fill:currentColor}.hg-drain,.hg-fill{transform-box:view-box}.hg-drain{animation:hg-drain 3s ease-in-out infinite}.hg-fill{animation:hg-fill 3s ease-in-out infinite}.hg-stream{stroke:currentColor;stroke-width:1.1;stroke-linecap:round;animation:hg-stream 3s ease-in-out infinite}@keyframes hg-drain{0%{transform:translateY(0)}80%,to{transform:translateY(9px)}}@keyframes hg-fill{0%{transform:translateY(0)}80%,to{transform:translateY(-9px)}}@keyframes hg-stream{0%,78%{opacity:.75}80%,to{opacity:0}}@keyframes hg-turn{0%,82%{transform:rotate(0)}95%,to{transform:rotate(180deg)}}@media (prefers-reduced-motion: reduce){.verify-hourglass,.hg-drain,.hg-fill,.hg-stream{animation:none}.hg-drain{transform:translateY(4px)}.hg-fill{transform:translateY(-4px)}}.verify-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1rem;margin:0 0 .9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.verify-facts dt{font-size:.72rem;color:var(--muted)}.verify-facts dd{margin:.15rem 0 0;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.activity-gap-note{margin-top:.6rem;font-size:.8rem}.settings-lead{margin:-.25rem 0 1rem;font-size:.85rem;line-height:1.5;max-width:62ch}.budget-actual{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.budget-projected,.budget-optimized{fill:none;stroke-width:2;stroke-dasharray:4 3;stroke-linecap:round}.budget-projected.over{stroke:var(--warn)}.budget-projected.under{stroke:var(--chart-1)}.budget-optimized{stroke:var(--good)}.budget-dot.actual{fill:var(--chart-1)}.budget-dot.over{fill:var(--warn)}.budget-dot.under{fill:var(--chart-1)}.budget-dot.optimized{fill:var(--good)}.budget-line{stroke:var(--ink-soft);stroke-width:1.25}.budget-line-label{font-size:9px;font-weight:600;fill:var(--ink-soft)}.budget-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.35rem .6rem;margin:.7rem 0 0}.budget-stats>div{display:flex;align-items:baseline;gap:.3rem;min-width:0}.budget-stats dt{font-size:.72rem;color:var(--muted);white-space:nowrap}.budget-stats dd{margin:0;font-size:.88rem;font-weight:650;font-variant-numeric:tabular-nums}.budget-foot{margin:.7rem 0 0;padding-top:.6rem;border-top:1px solid var(--line);font-size:.78rem}.provider-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.provider-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;font-size:.86rem}.provider-list li:has(>.provider-row){display:block}button.provider-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;width:100%;margin:-.25rem -.4rem;padding:.25rem .4rem;box-sizing:content-box;font:inherit;font-size:.86rem;font-weight:inherit;color:inherit;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none}button.provider-row:hover{background:var(--surface-alt)}button.provider-row:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button.provider-row.selected{background:var(--surface-alt);border-color:var(--line-strong)}.provider-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-amount{font-variant-numeric:tabular-nums;font-weight:600}.provider-share{font-size:.78rem;font-variant-numeric:tabular-nums;min-width:2.2rem;text-align:right}.provider-bar{grid-column:2 / -1;height:5px;border-radius:var(--radius-pill);background:var(--surface-alt);overflow:hidden}.provider-bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--chart-1)}.provider-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.provider-more>*{overflow:hidden;min-height:0}.provider-more.open{grid-template-rows:1fr}.provider-more .provider-list{padding-top:.6rem}button.provider-toggle{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:.7rem;color:var(--muted);font-size:.78rem;text-align:left}button.provider-toggle:hover,button.provider-toggle:focus-visible{background:none;color:var(--ink);text-decoration:none}.provider-toggle-chevron{display:inline-block;transform:rotate(90deg);transition:transform .22s ease;line-height:1}.provider-toggle[aria-expanded=true] .provider-toggle-chevron{transform:rotate(270deg)}@media (prefers-reduced-motion: reduce){.provider-more,.provider-toggle-chevron{transition:none}}.action-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0}.action-item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .6rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.action-item:hover{background:var(--surface);text-decoration:none}.action-dot{width:7px;height:7px;margin-top:.4rem;flex-shrink:0;border-radius:var(--radius-pill);background:var(--chart-2)}.action-item.tone-warn .action-dot{background:var(--warn)}.action-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.action-title{font-size:.86rem;font-weight:600}.action-detail{font-size:.78rem;line-height:1.4}.action-chevron{color:var(--muted);font-size:1.1rem;line-height:1}.tab-search{margin-left:auto;align-self:center;min-width:12rem;font-size:.85rem;padding:.35rem .6rem}.tab-filter{margin-left:auto;align-self:center;font-size:.85rem;padding:.35rem .6rem}.tab-filter+.tab-search{margin-left:.4rem;min-width:10rem}.savings-cell{color:var(--good);font-weight:600}.infra-detail{display:flex;flex-direction:column;gap:.7rem}.infra-config code{font-size:.82rem}.infra-excluded{padding:.6rem .75rem;border-left:2px solid var(--line-strong);background:var(--surface-alt);border-radius:var(--radius-sm);font-size:.83rem}.infra-categories{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .5rem}.infra-categories li{display:flex;align-items:baseline;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.8rem}.infra-category-name{color:var(--muted)}.infra-category-amount{font-weight:650;font-variant-numeric:tabular-nums}.infra-services{display:block;overflow-x:auto}.infra-services td:not(:first-child),.infra-services th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.csv-import{display:flex;flex-direction:column;gap:.7rem}.csv-import-why{font-size:.83rem}.csv-import-file{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.55rem .95rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt);cursor:pointer;font-size:.86rem;font-weight:600}.csv-import-file:hover{border-color:var(--accent)}.csv-import-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.csv-import-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.csv-import-preview{display:flex;flex-direction:column;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.csv-import-headline{margin:0;font-size:.9rem}.csv-import-mapping{display:block;overflow-x:auto;max-width:100%}.csv-import-mapping td,.csv-import-mapping th{text-align:left}.csv-import-mapping select{max-width:22rem}.csv-import-required{color:var(--muted);font-size:.78rem;font-weight:400}.csv-import-warnings{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted)}.csv-import-actions{display:flex;gap:.5rem;flex-wrap:wrap}.csv-import-done{padding:.6rem .75rem;border-left:2px solid var(--accent);background:var(--surface-alt);border-radius:var(--radius-sm);font-size:.85rem}.trace-status{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.trace-status-running{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink)}.trace-status-stale{background:color-mix(in srgb,#d98324 22%,transparent);color:var(--ink)}.trace-status-success{background:var(--surface-alt);color:var(--muted)}.trace-status-error{background:color-mix(in srgb,var(--danger, #c0392b) 18%,transparent);color:var(--ink)}.trace-status-cancelled{background:var(--surface-alt);color:var(--muted);font-style:italic}.trace-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:trace-pulse 1.6s ease-in-out infinite}@keyframes trace-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.trace-pulse{animation:none}}.table-scroll{overflow-x:auto;max-width:100%}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trace-filters{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.9rem}.trace-filters label,.explore-dimension{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--muted)}.trace-count{margin-left:auto;font-size:.84rem}.trace-empty{padding:2.4rem 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.trace-empty h2{margin:0;font-size:1.05rem}.trace-empty-inline{padding:1.6rem 0}.button-link{display:inline-block;margin-top:.4rem;padding:.55rem 1.05rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.9rem;text-decoration:none}.span-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.span-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.span-row.span-error{border-color:color-mix(in srgb,var(--danger, #c0392b) 40%,var(--line))}button.span-head{width:100%;display:grid;grid-template-columns:minmax(12rem,1.6fr) minmax(6rem,1fr) auto;align-items:center;gap:.9rem;padding:.55rem .8rem;background:none;border:none;border-radius:inherit;box-shadow:none;cursor:pointer;text-align:left;font:inherit;color:inherit}button.span-head:hover,button.span-head:focus-visible{background:var(--surface-alt);color:inherit;box-shadow:none}.span-name{display:inline-flex;align-items:center;gap:.4rem;font-size:.87rem;font-weight:600;min-width:0}.span-caret{color:var(--muted);font-size:.7rem}.span-kind,.span-orphan{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--muted)}.span-orphan{background:color-mix(in srgb,#d98324 20%,transparent);color:var(--ink);text-transform:none}.span-track{display:block;height:6px;border-radius:3px;background:var(--surface-alt);overflow:hidden}.span-bar{display:block;height:100%;border-radius:3px;background:var(--accent)}.span-error .span-bar{background:var(--danger, #c0392b)}.span-meta{display:inline-flex;align-items:center;gap:.7rem;font-size:.82rem;white-space:nowrap}.span-model{color:var(--muted);font-size:.78rem}.span-detail{padding:.2rem .8rem .8rem;border-top:1px solid var(--line)}.span-detail dl{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:.6rem 0 0}.span-detail dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.span-detail dd{margin:.1rem 0 0;font-size:.86rem;font-weight:600}.span-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:400}.span-privacy{margin:.8rem 0 0;font-size:.78rem}.trace-kpis{margin-bottom:.6rem}.trace-live-note{padding:.55rem .75rem;border-left:2px solid var(--accent);background:var(--surface-alt);border-radius:var(--radius-sm);font-size:.84rem}.trace-steps-heading{margin:1.4rem 0 0;font-size:1rem}.trace-back{display:inline-block;margin-bottom:.3rem;font-size:.82rem}.explore{display:flex;flex-direction:column;gap:.8rem}.explore-bar{display:block;height:4px;border-radius:2px;background:var(--surface-alt);margin-bottom:.3rem;max-width:12rem}.explore-bar span{display:block;height:100%;border-radius:2px;background:var(--accent)}.app-secondary{margin:.2rem 0 1.2rem;font-size:.86rem}.app-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.2rem}.app-breakdowns h2{font-size:.95rem;margin:0 0 .5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){button.span-head{grid-template-columns:1fr;gap:.4rem}.span-meta{flex-wrap:wrap}}.settings-card h3{margin:1.25rem 0 .5rem;font-size:.95rem}.consent-terms{display:grid;gap:.45rem;margin:.75rem 0 1rem;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.consent-agree{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;cursor:pointer}.consent-agree input{margin-top:.2rem}.prompt-features,.prompt-audit{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.prompt-features li,.prompt-audit li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.consent-withdraw{margin-top:1rem}.consent-withdraw p{margin:0 0 .5rem}.prompt-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.prompt-text{max-height:26rem;margin:.35rem 0 0;padding:.75rem .9rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.prompt-text.proposed{border-color:var(--accent)}.prompt-changes{margin:.75rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.prompt-changes li{padding:.7rem 0;border-bottom:1px solid var(--line)}.change-category{display:inline-block;padding:.1rem .5rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.change-reason{margin:.4rem 0 0;font-size:.9rem}.change-excerpt{margin:.35rem 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;white-space:pre-wrap}.change-excerpt del{opacity:.7}.change-excerpt ins{margin-left:.4rem;text-decoration:none}.change-effect{margin:.35rem 0 0;font-size:.82rem}@media (max-width: 900px){.prompt-pair{grid-template-columns:1fr}}.mcp-new-token{border:1px solid var(--accent-ring);background:var(--accent-soft);border-radius:var(--radius-sm);padding:1rem 1.1rem}.mcp-new-token button{align-self:flex-start;margin-top:.6rem}.mcp-add{display:flex;gap:.6rem;align-items:center}.mcp-add input{flex:1 1 auto;min-width:0}.mcp-activity{max-height:16rem;overflow-y:auto;font-family:var(--mono);font-size:.82rem;line-height:1.7}.mcp-activity li{margin-bottom:0}.csv-import-focus{border:1px solid var(--line);border-left:3px solid var(--good);background:var(--surface);border-radius:var(--radius-sm);padding:.85rem 1rem;margin:0 0 1rem}.csv-import-focus>p{margin:0 0 .6rem;font-size:.9rem}.csv-import-focus-cost{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.csv-import-focus-split{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:.75rem 0 0}.csv-import-focus-split>div{display:flex;gap:.4rem;align-items:baseline}.csv-import-focus-split dt{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.csv-import-focus-split dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.recon-period{margin:0 0 .9rem;font-size:.9rem}.recon-status{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;border:1px solid transparent}.recon-status-matched{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.recon-status-variance{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.recon-status-no_metered_data,.recon-status-billing_access_required,.recon-status-not_supported{background:var(--surface-alt);color:var(--ink-soft);border-color:var(--line-strong)}.recon-flag{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.recon-hint-row td{padding-top:0;border-top:0;font-size:.82rem}.recon-breakdown h4{margin:1rem 0 .2rem}.recon-breakdown h5{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.recon-provider-only{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.recon-fallback{margin-top:1rem;font-size:.88rem}.price-table td.price-model,.price-table th.price-model{text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:500}.price-table th.price-model code{font-size:.85rem}.price-table td.num,.price-table th.num{text-align:right;font-variant-numeric:tabular-nums}.price-table-wrap{overflow-x:auto}.opt-unconfirmed{margin-left:.4rem;font-size:.68rem;font-weight:600;border-radius:999px;padding:.1rem .45rem;white-space:nowrap;background:var(--surface-2, var(--bg-subtle))}.price-table .price-group-row th{border-bottom:none;padding-bottom:0}.price-table th.price-group{text-align:center;color:var(--muted);font-size:.62rem;border-bottom:1px solid var(--line)}.price-table td.price-batch{color:var(--muted)}.price-subhead{margin-top:1.4rem}.price-family+.price-family{margin-top:1.2rem}.price-family-title{font-size:.9rem;margin:0 0 .4rem}.price-vendor-tabs{overflow-x:auto;flex-wrap:nowrap}.forecast-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.forecast-status p{margin:0}.forecast-status-over{border-color:var(--warn)}.forecast-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0}.forecast-card{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.forecast-card-month{font-weight:600;margin-bottom:.5rem}.forecast-card dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.88rem}.forecast-card dt{color:var(--muted)}.forecast-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.forecast-range{display:block;font-size:.75rem}.forecast-pct-over{color:var(--warn);font-weight:600}.forecast-svg .trend-axis-label{font-size:12px}.forecast-bar-projected .trend-bar-run,.forecast-bar-projected .trend-bar-build,.forecast-bar-open .trend-bar-run{opacity:.45}.forecast-bar-open .forecast-seg-sofar{opacity:1}.forecast-range-whisker line{stroke:var(--ink-soft);stroke-width:1.25}.forecast-key{flex-wrap:wrap;gap:.35rem .75rem;margin-top:.5rem}.trend-key-swatch.forecast-swatch-projected{opacity:.45}.forecast-swatch-budget{width:12px;border-top:1.25px solid var(--ink-soft)}.forecast-swatch-range{width:7px;height:11px;border:1.25px solid var(--ink-soft);border-left:0;border-right:0;background:linear-gradient(var(--ink-soft),var(--ink-soft)) center / 1.25px 100% no-repeat}.forecast-method ul{margin:0;padding-left:1.2rem;line-height:1.55}.opt-test-btn{display:inline-block;text-decoration:none}.test-badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:var(--radius-pill);padding:.1rem .5rem;text-decoration:none;color:var(--ink-soft);background:var(--line)}.test-badge.test-passed{color:var(--good);background:var(--good-tint)}.test-badge.test-failed{color:var(--warn);background:var(--warn-tint)}.test-badge.test-cancelled{color:var(--muted)}.opt-item-failed .opt-item-savings{color:var(--muted);text-decoration:line-through}.opt-item-test-note{font-size:.8rem;color:var(--warn);margin:.25rem 0 0}.test-choices{border:0;margin:1rem 0;padding:0}.test-choices legend{font-weight:600;margin-bottom:.5rem}.test-choice{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem 0;cursor:pointer}.test-choice input{margin-top:.2rem;flex:none}.test-choice>span{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.test-outcome{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.test-outcome p{margin:0;flex:1 1 20rem}.test-outcome.test-passed{border-color:var(--good)}.test-outcome.test-failed{border-color:var(--warn)}.test-baseline{margin:0 0 1rem}.mini-table tr.test-chosen td{font-weight:600;background:var(--accent-soft)}.test-method,.test-history{margin:0;padding-left:1.2rem;line-height:1.55}.test-history li{margin-bottom:.25rem}.copilot-kpi.kpi-tested{border-left-color:var(--chart-4)}.opt-tested{font-weight:400;font-size:.8rem;color:var(--chart-4)}td.num:has(>.opt-tested),td.num:has(>.opt-ceiling){white-space:nowrap}.opt-testing-spend{font-size:.8rem;margin:.5rem 0 0}.test-token{border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-tint);padding:.75rem 1rem;margin-bottom:.75rem}.test-token p{margin:0 0 .4rem}.test-token-value{display:block;overflow-wrap:anywhere;font-size:.85rem}.test-commands{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.82rem;overflow-x:auto;white-space:pre;margin:0 0 .75rem}.test-verdicts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0 0 .75rem}.test-hosted{margin:0 0 1rem}.test-hosted .settings-field-inline{flex-wrap:wrap}.test-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem}.test-progress progress{flex:1 1 12rem;max-width:28rem;height:.6rem;accent-color:var(--chart-4)}.prediction-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem}.prediction-note{font-size:.8rem}.prediction-rose{color:var(--warn)}.calibration{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.calibration h3{margin:0 0 .4rem;font-size:1rem}.calibration p{margin:0 0 .5rem}.calibration-kinds{margin:0 0 .5rem;padding-left:1.2rem;line-height:1.55}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes grow-up{0%{transform:scaleY(0)}}@keyframes grow-right{0%{transform:scaleX(0)}}@keyframes draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.content{animation:fade-in var(--motion-med) ease-out both}.bar-grow{transform-box:fill-box;transform-origin:50% 100%;animation:grow-up var(--motion-slow) var(--ease-out) both}.trend-bar,.kpi-spark span{transform-origin:50% 100%;animation:grow-up var(--motion-slow) var(--ease-out) both}.line-draw{stroke-dasharray:1;animation:draw-line .6s var(--ease-out) both}.trend-line-area{animation:fade-in var(--motion-slow) ease-out both}.budget-projected,.budget-optimized,.forecast-range-whisker{animation:fade-in var(--motion-med) ease-out .45s both}.stacked-seg,.trend-seg-fill,.trend-svg rect,.bar-clip path,.trend-bar-value{transition:y var(--motion-med) var(--ease-out),height var(--motion-med) var(--ease-out),d var(--motion-med) var(--ease-out),opacity var(--motion-fast) ease-out}.seg-dim{opacity:.22}.provider-bar-row.previewed-out{opacity:.5}.trend-line-path,.trend-line-area{transition:d var(--motion-med) var(--ease-out)}.trend-hover-card{animation:fade-in var(--motion-fast) ease-out both}.kpi-value,.budget-headline strong{animation:fade-in var(--motion-med) ease-out both}.provider-bar-fill,.provider-bar>span,.kpi-bar span{transform-origin:0 50%;animation:grow-right var(--motion-slow) var(--ease-out) both}.provider-bar-row{transition:opacity var(--motion-med) ease}.tab{position:relative}.tab.active{border-bottom-color:transparent}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--motion-med) var(--ease-out)}.tab.active:after{transform:scaleX(1)}.tab-panel{animation:fade-in var(--motion-med) ease-out both}.action-item,.kb-result{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background var(--motion-fast) ease-out}.action-item:hover,.kb-result:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.provider-bar-toggle:active,button.provider-row:active,button.connector-info-toggle:active{transform:none}@keyframes attention{0%{box-shadow:0 0 color-mix(in srgb,var(--pulse, currentColor) 45%,transparent)}to{box-shadow:0 0 0 9px transparent}}.nav-badge.pulse{--pulse: var(--error);animation:attention 1.1s ease-out both}.budget-status.over{animation:attention 1.1s ease-out .6s both}.opt-verified{display:inline-flex;align-items:center;gap:.25rem}.verified-tick path{animation:draw-line .5s var(--ease-out) .15s both}.toaster{position:fixed;top:1rem;right:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:.45rem;max-width:min(22rem,calc(100vw - 2rem));margin:0;padding:.55rem .9rem;font-size:.85rem;font-weight:550;color:var(--bg);background:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--pop-shadow, var(--shadow-md));animation:rise-in var(--motion-med) var(--ease-out) both;transition:opacity var(--motion-med) ease,transform var(--motion-med) ease}.toast.leaving{opacity:0;transform:translateY(-4px)}.toast-mark{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@keyframes bar-drop{0%{opacity:0;transform:translateY(-7px)}}.settle .brand-bar{animation:bar-drop var(--motion-slow) var(--ease-out) both}.copied-tick path,.verified-tick path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.copied-tick path{animation:draw-line .35s var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}@keyframes settle-in{0%{transform:translateY(-3px) scale(1.06)}60%{transform:translateY(1px) scale(.98)}}.just-connected .badge.connected{animation:pop-in var(--motion-med) var(--ease-out) both}.just-connected .connector-mark{animation:settle-in var(--motion-slow) var(--ease-out) both}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kpi-bar.sheen{position:relative}.kpi-bar.sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .75),transparent);animation:sheen 1.1s ease-out .5s both}.milestone-note{animation:fade-in var(--motion-slow) ease-out 1.2s both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x, 50%) var(--reveal-y, 50%))}to{clip-path:circle(var(--reveal-r, 150%) at var(--reveal-x, 50%) var(--reveal-y, 50%))}}@keyframes turn-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .48s var(--ease-out)}.theme-icon{display:inline-flex}.theme-toggle.switched .theme-icon{animation:turn-in var(--motion-slow) var(--ease-out) both}.connector-panel{animation:rise-in var(--motion-med) var(--ease-out) both}.skeleton{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.skeleton-row{display:flex;flex-wrap:wrap;gap:1rem}.skeleton-stack{display:flex;flex:1;flex-direction:column;gap:.6rem;min-width:10rem}.skeleton-block{display:block;background:var(--surface-alt);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line{width:100%;height:.8rem}.skeleton-line.short{width:60%}.skeleton-chart{flex:1.4;min-width:14rem;height:10rem}.skeleton-card{flex:1;min-width:9rem;height:5.5rem}.skeleton-panel{flex:1;min-width:12rem;height:14rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
