*{box-sizing:border-box}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (forced-colors:active){:focus-visible{outline-color:highlight}}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption,dd{text-wrap:pretty}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]){font-size:16px}}img:not([src$=\.svg]){outline:1px solid var(--img-outline);outline-offset:-1px}time,output,.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--pri-a35) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hi-16);border-radius:var(--radius-field);background-clip:padding-box;border:2px solid #0000}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--pri-a50);background-clip:padding-box}}::-webkit-scrollbar-corner{background:0 0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}button{font-family:inherit}body{background-image:radial-gradient(1100px 620px at 12% -10%, var(--pri-a16), transparent 62%), radial-gradient(900px 560px at 100% 0%, var(--pri-a08), transparent 58%), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:auto,auto,64px 64px,64px 64px;background-attachment:fixed}h1,h2,h3,h4,.display{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em}a{color:var(--accent-soft);text-decoration:none}@media (hover:hover){a:hover{color:var(--accent-bright)}}.app{max-width:1080px;margin:0 auto;padding:28px 20px 90px}.brand{align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.brand h1{font-size:var(--text-3xl);letter-spacing:3px;text-transform:uppercase;font-weight:800;font-family:var(--font-display);color:var(--pri-lt);margin:0}.brand-lockup{align-items:center;gap:9px;display:inline-flex}.brand-lockup-mark{flex:none;width:30px;height:30px;display:block}.brand-lockup-word{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;text-transform:uppercase;color:var(--pri-lt);font-weight:700;line-height:1}.brand-lockup-word-sub{color:var(--grey)}.signin-brand-mark{flex:none;width:30px;height:28px;display:block}.signin-backdrop{z-index:1000;padding:var(--space-4);background:var(--overlay);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.signin-dialog{overscroll-behavior:contain;width:100%;max-width:440px;max-height:calc(100dvh - 32px);padding:var(--space-6);overflow-y:auto}.signin-dialog.wide{max-width:760px}.signin-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.signin-dialog .signin-title{font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--fg);margin:0}.signin-intro{margin:0 0 var(--space-5);color:var(--mut);font-size:var(--text-base);line-height:var(--leading-base)}.signin-hint{color:var(--mut);font-size:var(--text-sm);line-height:var(--leading-wrap);margin:0}.signin-divider{align-items:center;gap:var(--space-3);color:var(--mut);font-size:var(--text-xs);margin:0;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--line);flex:1;height:1px}.signin-banner{margin:var(--space-3) 0 0}.signin-switch{margin:var(--space-5) 0 0;color:var(--mut);font-size:var(--text-sm)}.signin-legal-body{white-space:pre-wrap;overflow-wrap:break-word;max-width:72ch;font-size:var(--text-base);line-height:var(--leading-base);margin:0}.brand .tag{color:var(--muted);font-size:var(--text-sm);letter-spacing:.2px}.modes{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 22px;display:flex}.mode-pill{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-base);padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line2);color:var(--muted);background:var(--panel-2);white-space:nowrap;vertical-align:middle;align-items:center;display:inline-flex}.mode-pill.live{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.mode-pill.sandbox{color:var(--attention-ink);background:var(--attention-soft);border-color:var(--attention-line)}.provider-pill{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-base);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line2);color:var(--muted);background:var(--panel-2);white-space:nowrap;align-items:center;display:inline-flex}.provider-pill.unconfigured{color:var(--attention-ink);background:var(--attention-soft);border-color:var(--attention-line)}button.provider-pill.clickable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-family:inherit}button.provider-pill.clickable:focus-visible{border-color:var(--accent);color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){button.provider-pill.clickable:hover{border-color:var(--accent);color:var(--text);text-underline-offset:3px;text-decoration:underline}}.byom-manage-link{cursor:pointer;font-size:var(--text-xs);color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}@media (hover:hover){.byom-manage-link:hover{color:var(--text)}}.steps{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;display:flex}.step{font-size:var(--text-sm);color:var(--muted);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:8px 15px;font-weight:600}.step.active{color:var(--ink-on-brand);background:var(--brand-grad);box-shadow:0 6px 18px -9px var(--accent);border-color:#0000;font-weight:700}.step.done{color:var(--accent-soft);border-color:var(--border-accent);background:color-mix(in srgb, var(--pri) 6%, transparent)}.grid{gap:var(--space-4);display:grid}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:820px){.cols-2,.cols-3{grid-template-columns:1fr}}.card{background:linear-gradient(180deg, var(--panel), var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-md), var(--edge-hi)}.card h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0 0 var(--space-3);letter-spacing:-.2px}.card h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-soft);margin:0 0 var(--space-3)}.card-lede{margin:0 0 var(--space-4);line-height:var(--leading-base);max-width:70ch}.card-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-base)}button.card{color:inherit;font:inherit;text-align:start;cursor:pointer;width:100%}.card.interactive{transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);cursor:pointer}@media (hover:hover){.card.interactive:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--edge-hi);transform:translateY(-2px)}}.option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--panel-2);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;gap:4px;padding:13px;display:flex}@media (hover:hover){.option:hover{border-color:var(--border-accent);transform:translateY(-1px)}}.option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 0 22px -8px var(--accent)}.option .label{font-weight:650;font-size:var(--text-base)}.option .sub{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-base)}button.option{width:100%;font:inherit;color:var(--text);text-align:start}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{align-items:center;gap:var(--space-1);min-height:32px;font:inherit;font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:6px 12px;display:inline-flex}.chip-tag{margin-inline-start:var(--space-1)}.pill{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border-accent);color:var(--accent-soft);white-space:nowrap;padding:1px 7px;line-height:1.4;display:inline-block}.other-fields{gap:var(--space-2);margin-top:var(--space-3);display:grid}@media (hover:hover){.chip:hover{border-color:var(--border-accent)}}.chip.selected{border-color:var(--accent);color:var(--accent-soft);background:var(--pri-a08)}.row{align-items:center;gap:10px;display:flex}.addon-price{color:var(--accent-soft);white-space:nowrap;font-weight:650}.banner-actions{margin-top:var(--space-2)}.plan-summary{font-size:var(--text-sm);line-height:var(--leading-base)}.plan-entities{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-prd{margin-top:var(--space-4)}.plan-prd-text{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--leading-base)}.addon-intro-text{font-size:var(--text-sm);line-height:var(--leading-base);max-width:80ch;margin:0}.addon-cloud{margin-top:var(--space-4)}.addon-domain{background:var(--panel-2);margin-bottom:var(--space-3);box-shadow:none}.addon-domain-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card .addon-domain-title{font-size:var(--text-base);text-transform:none;letter-spacing:0;color:var(--text);margin:0}.wiz{flex-direction:column;gap:18px;max-width:640px;margin:8px auto 0;display:flex}.wiz-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.wiz-progress{align-items:center;gap:8px;display:flex}.wiz-dot{border-radius:var(--radius-pill);background:var(--border);width:34px;height:5px;transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.wiz-dot.done{background:var(--accent-deep)}.wiz-dot.active{background:var(--brand-grad);box-shadow:0 0 0 1px color-mix(in srgb, var(--pri) 25%, transparent)}.wiz-step-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.3px;white-space:nowrap;font-weight:600}.wiz-card{background:linear-gradient(180deg, var(--panel), var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--edge-hi);padding:30px 30px 24px}.wiz-q{font-size:var(--text-2xl);letter-spacing:-.4px;margin:0 0 6px;font-weight:800;line-height:1.25}.wiz-sub{font-size:var(--text-base);color:var(--muted);margin:0 0 18px;line-height:1.5}.wiz-choices{flex-direction:column;gap:12px;margin-top:4px;display:flex}.wiz-choice{text-align:left;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;box-shadow:var(--edge-hi);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:16px;padding:18px;display:flex}@media (hover:hover){.wiz-choice:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 16px 34px -22px var(--accent);transform:translateY(-2px)}}.wiz-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wiz-choice-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wiz-choice-title{font-size:var(--text-lg);color:var(--text);font-weight:750}.wiz-choice-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.wiz-choice-arrow{color:var(--muted);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none}@media (hover:hover){.wiz-choice:hover .wiz-choice-arrow{color:var(--accent);transform:translate(3px)}}.wiz-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.wiz-advanced-link{cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--muted);text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:4px;text-decoration:underline}@media (hover:hover){.wiz-advanced-link:hover{color:var(--accent-soft)}}.config-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.config-main{min-width:0}.addon-intro{border-color:var(--border-accent)}.cart{position:sticky;top:76px}.cart h2{align-items:center;gap:8px;display:flex}.cart-note{font-size:var(--text-sm);margin:0 0 4px}.cart-items{flex-direction:column;max-height:50vh;margin:12px 0;display:flex;overflow-y:auto}.cart-item{border-bottom:1px dashed var(--border);font-size:var(--text-sm);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-label{color:inherit}.cart-item-price{color:var(--accent-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.info-tip{cursor:help;color:var(--accent-soft);font-size:var(--text-xs);opacity:.85;margin-left:6px}.info-tip:focus{opacity:1}@media (hover:hover){.info-tip:hover{opacity:1}}.cart-total{border-top:1px solid var(--border-accent);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;font-weight:700;display:flex}.cart-total-amount{color:var(--accent);font-size:var(--text-xl);font-variant-numeric:tabular-nums}@media (max-width:980px){.config-layout{grid-template-columns:1fr}.cart{position:static}}.btn{background:var(--btn);color:var(--ink-on-accent);border-radius:var(--radius-btn);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 8px 24px -12px color-mix(in srgb, var(--pri) 60%, transparent);border:none;padding:11px 18px}@media (hover:hover){.btn:hover{background:var(--btn-h);box-shadow:0 10px 30px -10px color-mix(in srgb, var(--pri) 70%, transparent)}}.btn:not(:disabled):active{scale:var(--press-scale)}.btn[data-static]:active{scale:none}.btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border-accent);box-shadow:none}@media (hover:hover){.btn.secondary:hover{border-color:var(--accent);filter:none}}.btn.ghost{color:var(--muted);border:1px solid var(--border);box-shadow:none;background:0 0}@media (hover:hover){.btn.ghost:hover{color:var(--text);border-color:var(--border-accent);filter:none}}.btn.danger{background:var(--danger-solid);color:var(--ink-on-accent);box-shadow:none}.btn.small{font-size:var(--text-xs);padding:6px 11px}.btn.lg{font-size:var(--text-lg);border-radius:var(--radius-btn);padding:14px 26px}.actions{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.summary-line{justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--border);font-size:var(--text-base);padding:8px 0;display:flex}.summary-line>span:last-child{text-align:end;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-line .k{color:var(--muted)}.banner{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-base);margin:var(--space-3) 0;border:1px solid var(--border);background:var(--panel-2);overflow-wrap:anywhere}.banner.warn{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention-ink)}.banner.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.banner.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.banner.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.banner.dismissible{padding-right:calc(var(--space-4) + 32px);position:relative}.banner-close{border-radius:var(--radius-xs);width:28px;height:28px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.banner-close:before{content:"";position:absolute;inset:-6px}@media (hover:hover){.banner-close:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}}.banner-close:focus-visible{opacity:1}.summary-total{font-weight:var(--weight-bold)}.summary-subhead{margin-top:var(--space-4)}.banner ul{margin:var(--space-2) 0 0;padding-inline-start:18px}.banner p{margin:var(--space-2) 0 0}.checkout-gate-steps{font-size:var(--text-sm);padding-inline-start:18px;line-height:1.7}.checkout-pay{width:100%;margin-top:var(--space-3)}.muted{color:var(--muted)}.linklike{font:inherit;color:var(--accent-soft);cursor:pointer;background:0 0;border:none;padding:6px 0;text-decoration:underline;display:inline}@media (hover:hover){.linklike:hover{color:var(--accent)}}.kbd{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);background:var(--panel-2);border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--accent-soft);overflow-wrap:anywhere;min-width:0;padding:1px 6px}.center{text-align:center}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{background:radial-gradient(ellipse 80% 60% at 50% 40%, var(--panel) 0%, var(--bg) 70%);z-index:50;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.loading-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb, var(--pri) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pri) 5%, transparent) 1px, transparent 1px);background-size:44px 44px;animation:14s linear infinite loading-grid-drift;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(60% 50% at 50% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 45%,#000 0%,#0000 75%)}@keyframes loading-grid-drift{to{background-position:44px 44px,44px 44px}}.loading-core{flex-direction:column;align-items:center;gap:20px;padding:24px;animation:.5s ease-out both loading-fade-in;display:flex;position:relative}@keyframes loading-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.loading-orbits{width:92px;height:92px;position:relative}.loading-ring{border:1.5px solid #0000;border-radius:50%;position:absolute}.loading-ring-outer{border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--pri) 25%, transparent);box-shadow:0 0 24px var(--pri-a12), inset 0 0 24px color-mix(in srgb, var(--pri) 6%, transparent);animation:1.6s cubic-bezier(.6,.15,.4,.85) infinite spin;inset:0}.loading-ring-inner{border-bottom-color:var(--accent-soft);border-left-color:color-mix(in srgb, var(--pri-lt) 20%, transparent);animation:1.1s cubic-bezier(.6,.15,.4,.85) infinite reverse spin;inset:16px}.loading-dot{background:var(--brand-grad);box-shadow:0 0 18px color-mix(in srgb, var(--pri) 55%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite loading-pulse;position:absolute;inset:38px}@keyframes loading-pulse{0%,to{opacity:.7;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.loading-brand{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.14em;text-transform:uppercase;color:var(--pri-lt);background:linear-gradient(100deg, var(--fg) 10%, var(--pri-lt) 55%, var(--pri) 90%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:2.4s linear infinite alternate brand-sweep}@media (prefers-reduced-motion:reduce){.loading-brand{animation:none}}.loading-bar{border-radius:var(--radius-pill);background:var(--pri-a12);width:min(220px,60vw);height:2px;position:relative;overflow:hidden}.loading-bar span{border-radius:var(--radius-pill);background:var(--brand-grad);width:40%;animation:1.4s ease-in-out infinite loading-scan;position:absolute;top:0;bottom:0}@keyframes loading-scan{0%{left:-40%}to{left:100%}}.loading-label{font-size:var(--text-sm);color:var(--muted);letter-spacing:.06em;text-align:center}@media (max-width:480px){.loading-orbits{width:72px;height:72px}.loading-ring-inner{inset:12px}.loading-dot{inset:29px}.loading-brand{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.loading-grid,.loading-bar span,.loading-dot{animation:none}.loading-brand{background-position:0;animation:none}.loading-ring-outer{animation:2.4s linear infinite spin}.loading-ring-inner{border-color:color-mix(in srgb, var(--pri) 20%, transparent);animation:none}.loading-core{animation:none}}.editor-shell{grid-template-columns:300px 1fr;gap:14px;height:calc(100vh - 200px);min-height:520px;display:grid}@media (max-width:900px){.editor-shell{grid-template-columns:1fr;height:auto}}.tree{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:8px;overflow:auto}.tree-group{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--accent-soft);margin:10px 6px 4px}.tree-item{text-align:start;width:100%;min-height:32px;font-size:var(--text-sm);border-radius:var(--radius-xs);cursor:pointer;color:var(--text);font-family:var(--font-mono), ui-monospace, monospace;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.tree-item .tree-item-path{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-item .tree-item-origin{font-size:var(--text-xs);opacity:.85;cursor:help;flex:none;line-height:1}.tree-item .tree-item-origin.origin-improved_from_repo{color:var(--accent)}.tree-item .tree-item-origin.origin-adopted_from_repo{color:var(--muted)}@media (hover:hover){.tree-item:hover{background:var(--panel-2)}}.tree-item.active{background:var(--pri-a12);color:var(--accent-soft)}.tree-item-warn{color:var(--warn);flex:none;display:inline-flex}.pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.pane-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pane-head .path{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);color:var(--muted)}.pane-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.pane-notices{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:50%;overflow-y:auto}@media (max-width:900px){.pane-notices{max-height:none;overflow-y:visible}}.code{background:var(--bg);width:100%;color:var(--fg);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);resize:none;border:none;border-radius:0;flex:1;padding:14px;line-height:1.55}.versions{border-top:1px solid var(--border);max-height:160px;padding:8px 12px;overflow:auto}.version-row{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.versions-head{margin-bottom:var(--space-1);justify-content:space-between}.versions .versions-title{font-family:inherit;font-size:var(--text-xs);letter-spacing:0;margin:0}.versions-meta{font-size:var(--text-xs)}.version-pill{margin-inline-start:var(--space-1)}.pane-notice{margin:0 10px 10px}.pane-notice:first-child{margin-top:10px}.pane-notice p{margin:var(--space-1) 0;font-size:var(--text-sm)}.pane-notice ul{margin:var(--space-1) 0 0;font-size:var(--text-sm);padding-inline-start:18px}.pane-notice li+li{margin-top:var(--space-1)}.pane-notice-row{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap}.pane-notice-row+.pane-notice-row{margin-top:var(--space-2)}.pane-notice-head{justify-content:space-between}.pane-notice-actions{gap:var(--space-2);flex-wrap:wrap}.score-pill{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);border:1px solid var(--tone,var(--border));color:var(--tone,var(--text));font-variant-numeric:tabular-nums;padding:2px 8px}.toolbar-balance{font-size:var(--text-xs)}.editor-score{align-items:center;gap:var(--space-3);border-inline-start:3px solid var(--tone,var(--border));flex-wrap:wrap;display:flex}.editor-score-value{font-weight:var(--weight-bold);color:var(--tone,var(--text));white-space:nowrap;font-variant-numeric:tabular-nums}.editor-score-why{font-size:var(--text-xs);min-width:0}.editor-ratings{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.editor-rating-buttons{gap:var(--space-2)}.editor-rating-note{min-width:0;font-size:var(--text-sm);flex:1}.doc-link{font:inherit;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);cursor:pointer;min-height:24px}@media (hover:hover){.doc-link:hover{border-color:var(--border-accent)}}.doc-link.active{border-color:var(--accent)}.installed-diff{margin:var(--space-2) 0 0;max-height:220px;font-size:var(--text-xs);overflow:auto}.diff-add{color:var(--ok)}.diff-del{color:var(--danger)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .zselect-btn{min-height:0;font-size:var(--text-sm);padding:6px 11px}.download-zip{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.download-zip>a{white-space:nowrap}.tag-type{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-xs);padding:1px 5px}.rag-dropzone{text-align:center;width:100%;font:inherit;color:var(--text);border:1px dashed var(--border-accent);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:4px;padding:18px 14px;display:flex}.rag-dropzone.drag{border-color:var(--accent);background:color-mix(in srgb, var(--pri) 7%, transparent)}@media (hover:hover){.rag-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--pri) 7%, transparent)}}.rag-dz-title{font-size:var(--text-sm);font-weight:500}.rag-dz-sub{font-size:var(--text-xs);color:var(--muted)}.rag-hint{font-size:var(--text-xs);margin:0}.rag-github-connect{flex-direction:column;gap:6px;display:flex}.rag-actions{flex-wrap:wrap;gap:8px;display:flex}.rag-actions .btn svg{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.rag-icon-btn{border-radius:var(--radius-xs);border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-items:center;display:grid}@media (hover:hover){.rag-icon-btn:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}}.rag-icon-btn svg{width:15px;height:15px}.rag-icon-btn:disabled{opacity:.5;cursor:not-allowed}.app.landing-app{width:100%;max-width:none;margin:0;padding:0}.wizard-modal{max-width:560px}.field-error{align-items:flex-start;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--danger-ink);display:flex}.field-error:before{content:"!";border-radius:var(--radius-pill);background:var(--danger-solid);width:16px;height:16px;color:var(--ink-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;place-items:center;margin-top:2px;line-height:1;display:inline-grid}.zselect-btn[aria-invalid=true]{border-color:var(--danger)}.wizard-balance{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex:none;align-self:center}.wizard-types{gap:var(--space-2);flex-wrap:wrap;display:flex}.wizard-type{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;background:var(--panel-2);color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;display:flex}@media (hover:hover){.wizard-type:hover{border-color:var(--border-accent)}}.wizard-type.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.wizard-type-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wizard-type-cost{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.zselect-menu,.zmodal-backdrop,.zmodal{animation:none}.zselect-caret{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input[type=checkbox],input[type=radio]{appearance:none;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;place-content:center;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}@media (hover:hover){input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--border-accent)}}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--brand-grad);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--ink-on-brand);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}input[type=radio]:checked:after{content:"";background:var(--ink-on-brand);border-radius:50%;width:8px;height:8px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-outline,2px solid Highlight);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 3px color-mix(in srgb, var(--pri) 20%, transparent)}input[type=file]{width:auto}.zselect{width:100%;position:relative}.zselect-btn{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--panel-2);border:1px solid var(--line-control);border-radius:var(--radius-field);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer;text-align:start;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:9px 12px;line-height:1.3;display:flex}.zselect-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}@media (hover:hover){.zselect-btn:hover{border-color:var(--border-accent)}}.zselect-compact{display:inline-flex}.library-filters .zselect{width:auto;min-width:180px}.zselect-compact .zselect{width:auto}.zselect-compact .zselect-btn{min-height:32px;font-size:var(--text-xs);border-radius:var(--radius-field);padding:4px 10px}.zselect.open .zselect-btn,.zselect-btn:focus-visible{outline:var(--focus-outline,2px solid Highlight);outline-offset:var(--focus-offset,2px);border-color:var(--accent);box-shadow:0 0 0 3px var(--pri-a12)}.zselect-ph{color:var(--muted)}.zselect-caret{color:var(--accent-soft);transition:transform var(--dur-fast) var(--ease-out);flex:none}.zselect.open .zselect-caret{transform:rotate(180deg)}.zselect-menu{z-index:90;padding:var(--space-2);overscroll-behavior:contain;background:var(--bg-elev);border:1px solid var(--border-accent);border-radius:var(--radius);max-height:280px;box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--border-accent) transparent;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.zselect-menu::-webkit-scrollbar{width:6px}.zselect-menu::-webkit-scrollbar-track{margin-block:var(--space-2);background:0 0}.zselect-menu::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:999px}@media (prefers-reduced-motion:no-preference){.zselect-menu{animation:zselect-in var(--dur-fast) var(--ease-out)}.zselect-menu.up{animation-name:zselect-in-up}}.zselect-opt{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);min-height:40px;font-size:var(--text-base);cursor:pointer;color:var(--text);padding:8px 11px;display:flex}.zselect-opt.active{background:color-mix(in srgb, var(--pri) 10%, transparent)}.zselect-opt.selected{color:var(--accent-soft)}.lic-novidade:focus{outline:none}.lic-painel{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.zselect-opt.disabled{color:var(--muted);cursor:not-allowed}.zselect-opt.disabled.active{background:0 0}.zselect-opt-note{font-size:var(--text-xs);color:var(--muted);flex:none}.zselect-group{font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);pointer-events:none;padding:8px 11px 4px;font-weight:700}.zselect-check{color:var(--accent);flex:none}@keyframes zselect-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes zselect-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.zcombo input{width:100%}.zcombo-opt-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.zcombo-opt-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zcombo-empty{font-size:var(--text-sm);padding:9px 11px;list-style:none}.zcombo-badge{font-size:var(--text-xs);padding:1px 7px}.zcombo-hint{font-size:var(--text-xs)}.zmodal-backdrop{z-index:100;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.zmodal{background:linear-gradient(180deg, var(--panel), var(--bg-elev));border:1px solid var(--border-accent);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:min(88dvh,880px);padding:var(--space-6);box-shadow:var(--shadow-lg), var(--edge-hi);overscroll-behavior:contain;flex-direction:column;display:flex}.zmodal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex:none;display:flex}.zmodal-head .zmodal-title{min-width:0;padding-block:var(--space-2);flex:auto;margin:0}.zmodal-title{margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight)}.zmodal-close{width:44px;height:44px;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-btn);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}@media (hover:hover){.zmodal-close:hover:not(:disabled){color:var(--text);background:var(--panel-2)}}.zmodal-close:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.zmodal-msg{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);white-space:pre-line;max-width:65ch}.zmodal-head+.zmodal-msg{margin-top:var(--space-1)}.zmodal-body{overscroll-behavior:contain;min-height:0;margin-top:var(--space-3);flex:auto;overflow-y:auto}.zmodal-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.zmodal-foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex:none}@media (max-width:560px){.zmodal{padding:var(--space-4);max-height:92dvh}.zmodal-actions .btn{flex:auto}}@media (prefers-reduced-motion:no-preference){.zmodal-backdrop{animation:zmodal-fade var(--dur-fast) var(--ease-out)}.zmodal{animation:zmodal-pop var(--dur-base) var(--ease-out)}}@keyframes zmodal-fade{0%{opacity:0}to{opacity:1}}@keyframes zmodal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.picker{gap:var(--space-4);flex-direction:column;display:flex}.picker-group-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);font-family:inherit}.picker-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picker-opt{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex}@media (hover:hover){.picker-opt:hover:not(:disabled){border-color:var(--border-accent)}}.picker-opt.selected{border-color:var(--accent);background:var(--pri-a08);color:var(--accent-soft)}.picker-opt:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.picker-opt-label{overflow-wrap:anywhere;min-width:0}.picker-opt-hint{font-size:var(--text-xs);color:var(--muted);margin-inline-start:var(--space-2)}.picker-opt-check{color:var(--accent-soft);flex:none}.picker-note{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-base)}.empty-state{align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--empty-line);border-radius:var(--radius);flex-direction:column;display:flex}.empty-state-title{font-weight:var(--weight-semibold);color:var(--text);margin:0}.empty-state-body{color:var(--empty-ink);font-size:var(--text-sm);line-height:var(--leading-base);max-width:60ch;margin:0}.empty-state .btn{margin-top:var(--space-2)}.library-sub{max-width:70ch;line-height:var(--leading-base)}.library-error{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-filters{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap;display:flex}.library-search{flex:240px;min-width:0;position:relative}.library-search input{padding-inline-end:44px}.library-search-clear{inset-inline-end:2px;border-radius:var(--radius-field);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;translate:0 -50%}@media (hover:hover){.library-search-clear:hover{color:var(--text)}}.library-count{font-size:var(--text-xs)}.library-section{margin-bottom:var(--space-8)}.library-section-title{margin:0 0 var(--space-3);font-size:var(--text-base)}.library-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.library-card{gap:var(--space-2);flex-direction:column;display:flex}.library-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.library-card-head strong{overflow-wrap:anywhere;min-width:0}.library-card-desc{font-size:var(--text-base);line-height:var(--leading-base)}.library-modal{max-width:760px}.library-modal-tags{gap:var(--space-1);flex-wrap:wrap;align-self:center;display:inline-flex}.library-add{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.library-add p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.library-add-title{font-size:var(--text-sm);letter-spacing:0;margin:0;font-family:inherit}.library-add-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.library-add-row .zselect{flex:200px;width:auto}.library-doc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-base);margin:0}.btn.danger{background:var(--danger-solid);color:var(--ink-on-accent);border-color:#0000}@media (hover:hover){.btn.danger:hover{filter:brightness(1.06)}}.ws{background:var(--bg);grid-template-columns:248px 1fr;height:calc(100vh - 52px);display:grid}.ws .editor-shell{height:calc(100vh - 162px)}.ws-receipt{max-width:560px}.ws-receipt-actions{margin-top:var(--space-4)}.ws-meta-text{font-size:var(--text-xs)}.ws-runs{max-width:820px}.runs-table{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.runs-row{text-align:left;font-size:var(--text-sm);color:var(--text);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:2.4fr .7fr 1fr .9fr .9fr;align-items:center;gap:8px;width:100%;padding:10px 14px;display:grid}.runs-row:last-child{border-bottom:none}@media (hover:hover){button.runs-row:hover{background:var(--panel-2)}}button.runs-row.active{background:var(--panel-2)}.runs-head{background:color-mix(in srgb, var(--fg) 2%, transparent);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;cursor:default}.runs-run{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runs-kind{font-weight:600}.runs-kind.kind-generation{color:var(--accent-soft)}.runs-sub{color:var(--muted);font-size:var(--text-xs)}.runs-err{color:var(--danger);font-size:var(--text-xs);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius-xs);padding:1px 5px}.runs-detail{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.runs-detail-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.runs-detail-head h3{font-size:var(--text-base);margin:0}.runs-steps{flex-direction:column;gap:8px;margin-top:10px;display:flex}.runs-step{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--panel);padding:9px 12px}.runs-step.err{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.runs-step-top{align-items:center;gap:10px;display:flex}.runs-step-label{font-weight:600;font-size:var(--text-sm)}.runs-step-model{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--muted)}.runs-est{font-size:var(--text-xs);color:var(--accent-soft);border:1px solid var(--pri-a35);border-radius:var(--radius-xs);padding:1px 5px}.runs-step-meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:5px;display:flex}.grounding-snippets{overscroll-behavior:contain;gap:6px;max-height:260px;margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}.ws-telemetry{max-width:860px}.ws-telemetry h3{font-size:var(--text-base)}.ws-telemetry-embedded{min-width:0;max-width:none}.telemetry-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);margin-top:12px;padding:14px 16px}.telemetry-empty h3{margin:0 0 6px}.telemetry-cli{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-field);font-size:var(--text-xs);padding:10px 12px;overflow-x:auto}.capture-setup h4{font-size:var(--text-base);margin:0}.capture-setup p.muted{font-size:var(--text-sm)}.capture-route{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.capture-route:first-of-type{border-top:none}.capture-route-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.capture-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);border:1px solid var(--border-accent);background:color-mix(in srgb, var(--pri) 10%, transparent);color:var(--accent-soft);flex:0 auto;padding:3px 8px}.capture-tag.muted-tag{border-color:var(--border);background:var(--panel-2);color:var(--muted)}.capture-prompt{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-field);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;padding:10px 12px;line-height:1.55}.capture-note{font-size:var(--text-xs);margin-bottom:0}.intel-coverage-gaps{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:4px;margin:6px 0 8px;padding-left:20px;display:flex}.intel-coverage-gaps li{line-height:1.45}.telemetry-row{grid-template-columns:1.8fr .9fr .6fr .5fr .6fr 1fr 1fr}@media (max-width:760px){.telemetry-table{overscroll-behavior-x:contain;overflow-x:auto}.telemetry-table .telemetry-row{min-width:660px}}.telemetry-commit-sha{font-family:var(--font-mono), ui-monospace, monospace;color:var(--accent)}.telemetry-session-id{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-docs{flex-direction:column;gap:6px;margin-top:8px;display:flex}.telemetry-doc{font-size:var(--text-xs);grid-template-columns:minmax(0,2fr) 1fr auto;align-items:center;gap:10px;display:grid}.telemetry-doc-path{font-family:var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-doc-kind{color:var(--accent-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.telemetry-doc-bar{background:var(--panel-2);border-radius:4px;height:8px;display:block;overflow:hidden}.telemetry-doc-fill{background:var(--accent-soft);opacity:.75;border-radius:4px;height:100%;display:block}.telemetry-doc-count{color:var(--muted);text-align:right;min-width:34px}.telemetry-events{flex-direction:column;gap:4px;margin-top:10px;display:flex}.telemetry-event{font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.telemetry-event-seq{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace}.telemetry-event-path{font-family:var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-event-when{color:var(--muted)}@media (max-width:860px){.ws{grid-template-columns:1fr;height:auto}.ws .editor-shell{height:auto}}.tree-search{margin:2px 2px 8px;position:relative}.tree-search input{border-radius:var(--radius-field);border:1px solid var(--line-control);background:var(--bg-elev);width:100%;color:var(--text);font-size:var(--text-sm);padding-block:7px;padding-inline:10px 34px}.tree-search input:focus{outline:var(--focus-outline,2px solid Highlight);outline-offset:var(--focus-offset,2px);border-color:var(--border-accent)}.tree-search-clear{inset-inline-end:2px;border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid;position:absolute;top:50%;translate:0 -50%}@media (hover:hover){.tree-search-clear:hover{color:var(--text)}}.tree-empty{font-size:var(--text-xs);padding:8px}.tree-cat{margin-bottom:2px}.tree-group{cursor:pointer;width:100%;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--accent-soft);border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:6px;margin:8px 0 3px;padding:4px 6px;display:flex}@media (hover:hover){.tree-group:hover{background:var(--panel-2)}}.tree-caret{transition:transform var(--dur-fast) var(--ease-out);color:var(--muted);flex:none}.tree-caret.open{transform:rotate(90deg)}[dir=rtl] .tree-caret:not(.open){scale:-1 1}.tree-group-name{text-align:start;flex:1}.tree-group-count{font-size:var(--text-xs);color:var(--muted);background:var(--bg-elev);border-radius:var(--radius-pill);padding:1px 7px}.improve-modal{max-width:560px}.improve-modal-body{min-height:230px;display:flex}.improve-stage{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.improve-context{gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-base);margin:0;display:grid}.score-value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.improve-scope{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.improve-scope-opt{text-align:start;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;display:flex}@media (hover:hover){.improve-scope-opt:hover:not(:disabled){border-color:var(--border-accent)}}.improve-scope-opt.active{border-color:var(--accent);background:color-mix(in srgb, var(--pri) 10%, transparent)}.improve-scope-opt:disabled{opacity:.45;cursor:not-allowed}.improve-scope-t{font-size:var(--text-sm);font-weight:600}.improve-scope-s{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.improve-confirm-card{border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden}.improve-confirm-row{font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.improve-confirm-row:not(:last-child){border-bottom:1px solid var(--border)}.improve-confirm-row span{color:var(--muted)}.improve-confirm-note{font-size:var(--text-xs);margin:0}.improve-working{text-align:center;justify-content:center;align-items:center;gap:18px;padding:24px 0}.improve-orb{gap:8px;display:flex}.improve-orb span{background:var(--brand-grad);border-radius:50%;width:12px;height:12px}.improve-working-phrase{font-size:var(--text-base);color:var(--accent-soft);font-weight:600}@media (prefers-reduced-motion:no-preference){.improve-orb span{animation:improve-bounce 1.1s infinite var(--ease-in-out)}.improve-orb span:nth-child(2){animation-delay:.15s}.improve-orb span:nth-child(3){animation-delay:.3s}.improve-working-phrase{animation:improve-fade var(--dur-slow) var(--ease-out)}}@keyframes improve-bounce{0%,80%,to{opacity:.5;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.improve-working-sub{font-size:var(--text-xs)}.pg{flex-direction:column;gap:16px;max-width:1100px;display:flex}.pg-intro{flex-direction:column;gap:4px;display:flex}.pg-title{font-size:var(--text-2xl);margin:0}.pg-sub{font-size:var(--text-sm);max-width:760px;margin:0}.pg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:880px){.pg-grid{grid-template-columns:1fr}}.pg-compose{flex-direction:column;gap:14px;display:flex}.pg-meter{font-size:var(--text-xs)}.pg-actions{justify-content:flex-end;gap:8px;display:flex}.pg-output{min-height:260px;display:flex}.pg-output.card{flex-direction:column}.pg-empty{text-align:center;font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;display:flex}.pg-working{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px 0;display:flex}.pg-working-phrase{font-size:var(--text-base);color:var(--accent-soft);font-weight:600;animation:.5s improve-fade}.pg-result{flex-direction:column;flex:1;gap:12px;display:flex}.pg-result-head{align-items:center;gap:10px;display:flex}.pg-result-agent{font-size:var(--text-sm);font-weight:600}.pg-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid var(--border-accent);color:var(--accent-soft);background:var(--pri-a08);padding:2px 8px;font-weight:600}.pg-response{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;line-height:1.55;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;flex:1;margin:0;padding:12px 14px;overflow:auto}.pg-usage{font-size:var(--text-xs)}@keyframes improve-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.improve-result{gap:10px;max-height:52vh;overflow-y:auto}.improve-report{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:10px 12px;animation:.25s improve-fade}.improve-report-sum{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.improve-report-sum::-webkit-details-marker{display:none}.improve-report-path{font-size:var(--text-sm);word-break:break-all;font-weight:600}.improve-report-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid var(--border-accent);color:var(--accent-soft);background:var(--pri-a08);flex-shrink:0;padding:2px 8px;font-weight:600}.improve-report-badge.down{border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.improve-report-quality{font-size:var(--text-sm);color:var(--accent-soft);margin-top:8px;font-weight:600}.improve-report-stats{font-size:var(--text-xs);margin-top:4px}.improve-report-block{margin-top:10px}.improve-report-h{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px;font-weight:600}.improve-report-diff{border-radius:var(--radius-field);border:1px solid var(--border);background:color-mix(in srgb, var(--ok) 5%, transparent);color:var(--ok);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;line-height:1.55;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;max-height:180px;margin:0;padding:10px 12px;overflow:auto}.improve-report-suggestions{font-size:var(--text-xs);color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:flex}.build-overlay{z-index:1200;background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--pri) 7%, transparent), color-mix(in srgb, var(--bg) 85%, transparent) 62%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px;animation:.2s zmodal-fade;display:flex;position:fixed;inset:0}.build-panel{text-align:center;width:100%;max-width:480px;padding:38px 34px}.build-mark{border:2px solid var(--border-accent);width:66px;height:66px;box-shadow:0 0 36px -8px var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex;position:relative}.build-mark:before{content:"";border:2px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:-2px}.build-mark span{border-radius:var(--radius-xs);background:var(--brand-grad);width:20px;height:20px;animation:1.6s ease-in-out infinite build-pulse}@keyframes build-pulse{0%,to{opacity:.7;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.build-mark.done{border-color:var(--accent);box-shadow:0 0 40px -6px var(--accent)}.build-mark.done:before{border-top-color:var(--accent);border-color:var(--accent);animation:none}.build-mark.done span{opacity:1;border-radius:50%;animation:none;transform:scale(1)}.build-title{font-size:var(--text-2xl);margin:0 0 6px}.build-sub{font-size:var(--text-sm);margin:0 0 24px}.build-stage{font-size:var(--text-base);color:var(--accent-soft);min-height:20px;font-weight:600;animation:.5s improve-fade}.build-bar{border-radius:var(--radius-pill);background:var(--bg-elev);border:1px solid var(--border);height:8px;margin-top:16px;overflow:hidden}.build-bar-fill{border-radius:var(--radius-pill);background:var(--brand-grad);height:100%;transition:width var(--dur-slow) var(--ease-out);position:relative}.build-bar-fill:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fg) 35%, transparent), transparent);background-size:200% 100%;animation:1.3s ease-in-out infinite build-bar-shimmer;position:absolute;inset:0}@keyframes build-bar-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.build-pct{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px}.build-feed{border-top:1px solid var(--border);text-align:left;flex-direction:column;gap:5px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.build-feed li{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;animation:.4s improve-fade;overflow:hidden}.build-feed li.danger{color:var(--danger)}@media (prefers-reduced-motion:reduce){.build-mark:before,.build-mark span,.build-bar-fill:after,.build-feed li{animation:none}}.advise-progress{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg-elev);margin-top:14px;padding:14px 16px}.advise-progress-stage{font-size:var(--text-sm);color:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:600;animation:.5s improve-fade;overflow:hidden}.advise-progress .build-bar{margin-top:10px}@media (prefers-reduced-motion:reduce){.advise-progress-stage{animation:none}}.kb-screen{flex-direction:column;gap:14px;height:100%;display:flex}.kb-chat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;flex:1;min-height:420px;display:flex;overflow:hidden}.kb-chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.kb-chat-title{font-size:var(--text-base);font-weight:650}.kb-chat-sub{font-size:var(--text-xs);color:var(--muted);margin-top:1px;display:block}.kb-thread{flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex;overflow:auto}.kb-welcome{text-align:center;max-width:460px;margin:auto}.kb-welcome h3,.kb-welcome-title{font-size:var(--text-xl);margin:0 0 8px}.kb-welcome p{font-size:var(--text-sm);line-height:1.55}.kb-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.kb-suggestion{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border-accent);background:var(--bg-elev);color:var(--accent-soft);cursor:pointer;padding:7px 12px}@media (hover:hover){.kb-suggestion:hover{background:color-mix(in srgb, var(--pri) 10%, transparent)}}.kb-msg{display:flex}.kb-msg.user{justify-content:flex-end}.kb-bubble{border-radius:var(--radius);max-width:80%;font-size:var(--text-base);padding:11px 14px;line-height:1.55}.kb-msg.user .kb-bubble{background:var(--brand-grad);color:var(--ink-on-brand);border-bottom-right-radius:5px;font-weight:500}.kb-msg.assistant .kb-bubble{background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:5px}.kb-msg.assistant.error .kb-bubble{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.kb-bubble-text{white-space:pre-wrap}.kb-ungrounded{border-style:dashed}.kb-claim-warn{border:1px solid var(--warn);border-radius:var(--radius-field);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn);font-size:var(--text-xs);border-left-width:3px;align-items:flex-start;gap:9px;margin-top:10px;padding:9px 11px;line-height:1.5;display:flex}.kb-claim-warn-icon{font-size:var(--text-base);flex:none;line-height:1.3}.kb-claim-warn-body{flex-direction:column;gap:2px;display:flex}.kb-claim-warn-body strong{font-weight:600}.kb-claim-warn-body span{opacity:.92}.kb-ungrounded-cta{align-self:flex-start;margin-top:6px}.kb-claim-ok{font-size:var(--text-xs);color:var(--accent-soft);align-items:center;gap:6px;margin-top:10px;display:inline-flex}.kb-claim-ok-icon{font-weight:700}.kb-claims{font-size:var(--text-xs);color:var(--muted);margin-top:10px;line-height:1.5}.kb-claims-line{cursor:help;align-items:center;gap:6px;display:inline-flex}.kb-claims.has-flags .kb-claims-line{color:var(--warn)}.kb-claims-flags{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.kb-claims-flag q{color:var(--text)}.kb-claims-reason{color:var(--warn)}.kb-abstained{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:6px;margin-top:10px;display:flex}.kb-cite-range{color:var(--muted)}.kb-cites{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kb-cite{position:relative}.kb-cite-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:6px;max-width:220px;padding:3px 9px 3px 4px;display:inline-flex}@media (hover:hover){.kb-cite-chip:hover{border-color:var(--border-accent)}}.kb-cite-n{background:var(--brand-grad);width:16px;height:16px;color:var(--ink-on-brand);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.kb-cite-ref{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-cite-snippet{border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:var(--text-xs);margin-top:6px;padding:8px 10px}.kb-cite-snippet-head{font-size:var(--text-xs);color:var(--accent-soft);justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.kb-cite-snippet p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.45}.kb-typing{gap:5px;padding:2px 0;display:flex}.kb-typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite kb-blink}.kb-typing span:nth-child(2){animation-delay:.2s}.kb-typing span:nth-child(3){animation-delay:.4s}@keyframes kb-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.kb-composer-note{font-size:var(--text-xs);padding:0 16px 12px}.kb-sources{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.kb-sources-head{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kb-sources-title{font-size:var(--text-sm);font-weight:600}.kb-sources-meta{font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.kb-caret{transition:transform var(--dur-fast) var(--ease-out);color:var(--muted)}.kb-caret.up{transform:rotate(180deg)}.kb-sources-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.kb-source-list{flex-direction:column;gap:6px;display:flex}.kb-source{border-radius:var(--radius-field);border:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:10px;padding:8px 10px;display:flex}.kb-source-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kb-source-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-source-sub{font-size:var(--text-xs);color:var(--muted)}.kb-repo-list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.kb-repo-list-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px}.kb-repo-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.kb-repo-stale{color:var(--accent);font-weight:600}.kb-repo-fresh{color:var(--muted)}.kb-repo-delivery{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-repo-delivery.none{opacity:.85;font-style:italic}.kb-repo-delivery.running{color:var(--accent)}.kb-repo-delivery.failed{color:var(--danger);font-weight:600}.kb-github-binding{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-field);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.kb-github-binding .kb-github-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.kb-github-binding.connected .kb-github-dot{background:var(--ok)}.kb-github-binding.missing .kb-github-dot{background:var(--accent)}.kb-github-binding .kb-github-text{flex:auto;min-width:0}.kb-repo-empty{font-size:var(--text-xs);margin:0;font-style:italic}.btn.small.ghost.active{color:var(--ink-on-brand);background:var(--brand-grad);border-color:#0000}.hub-card-id{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elev);padding:1px 6px}.banner-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.coupon-box{margin-top:var(--space-3)}.coupon-applied{margin-top:var(--space-2);font-size:var(--text-sm)}.bundle-total{margin-top:var(--space-3);align-items:center}.price-was{opacity:.7}.membership-line{align-items:center}.hub-panel{margin:0}.account-home-new{align-items:flex-end;gap:var(--space-1);flex-direction:column;max-width:320px;display:flex}.account-home-hint{font-size:var(--text-sm);line-height:var(--leading-base);text-align:end;margin:0}.account-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-home-wide{grid-column:1/-1}.account-home-card{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.account-home-card h2{margin:0}.account-home-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-home-line{line-height:var(--leading-base);overflow-wrap:anywhere;max-width:70ch;margin:0}.account-home-figure{font-size:var(--text-2xl);letter-spacing:-.3px;margin:0;font-weight:700}.account-home-action{margin-top:var(--space-2);align-self:flex-start}.account-home-projects{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-home-projects li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);min-width:0;min-height:44px;padding:4px 0;display:flex}.account-home-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.account-home-project-date{font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.account-home-links{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.account-home-buy{margin-top:18px}.subscribe-membership{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.subscribe-membership>*{max-width:100%}.subscribe-membership .banner{margin:0}.checkout-subscribe{margin-top:var(--space-3)}@media (max-width:720px){.account-home-grid{grid-template-columns:minmax(0,1fr)}.account-home-new{align-items:stretch;width:100%;max-width:none}.account-home-hint{text-align:start}.account-home-project-date{display:none}}.grounding-snippet{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border)}.grounding-snippet-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.grounding-snippet-label{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.grounding-snippet-text{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-base);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.mcp-section{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--border)}.mcp-section-title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--weight-semibold)}.mcp-section-intro{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-base);max-width:70ch}.mcp-url{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mcp-url-value{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--type-mono);font-size:var(--text-sm);overflow-wrap:anywhere;flex:240px}.mcp-url .btn svg,.code-block-head .btn svg{vertical-align:-2px;width:14px;height:14px}.mcp-fresh:focus-visible{outline:var(--focus-outline);outline-offset:2px}.mcp-empty{font-size:var(--text-sm);margin:0}.mcp-list{margin:0;padding:0;list-style:none}.mcp-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.mcp-row:last-child{border-bottom:0}.mcp-row-main{gap:2px;min-width:0;display:grid}.mcp-row-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mcp-row-meta{font-size:var(--text-xs);color:var(--muted)}.mcp-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-base);max-width:70ch}.code-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin:0;overflow:hidden}.code-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);display:flex}.code-block-body{padding:var(--space-3);font-size:var(--text-xs);white-space:pre;background:0 0;border:0;margin:0;line-height:1.55;overflow-x:auto}.code-block-body.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.summaries-dossier{min-height:280px;margin-top:var(--space-2)}.repo-add-title{margin:var(--space-5) 0 var(--space-2)}.repo-connected{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);align-items:center}.btn.repo-connect{text-align:center;width:100%}.repo-linked{margin:0 0 var(--space-3)}.repo-linked-head{align-items:center}.feedback{gap:var(--space-4);display:grid}.feedback-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.feedback-item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.feedback-item-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.feedback-item-title{font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.feedback-item-body{margin:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-base);white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.feedback-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.byom-lede{margin:0 0 var(--space-2);max-width:70ch;line-height:var(--leading-base)}.byom-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-base)}.byom-kind p{margin:var(--space-1) 0 var(--space-2)}.byom-kind-choices{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.byom-kind-choices .byom-note{margin:0}.byom-empty{margin-top:var(--space-4)}.byom-connections{gap:var(--space-2);margin-top:var(--space-4);display:grid}.byom-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.byom-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);flex-wrap:wrap;display:flex}.byom-row-main{flex:240px;min-width:0}.byom-row-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.byom-row-title .byom-note{margin:0}.byom-row-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.btn.ghost.tone-danger{color:var(--danger-ink)}.byom-add-title{margin:var(--space-6) 0 var(--space-2)}.inline-rename{align-items:center;gap:6px;min-width:0;display:inline-flex}.inline-rename-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-rename-edit{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:inline-grid}@media (hover:hover){.inline-rename-edit{opacity:0}.inline-rename:hover .inline-rename-edit,.inline-rename-edit:focus-visible{opacity:1}.inline-rename-edit:hover{color:var(--accent-soft);background:var(--panel-2)}}.inline-rename-error{font-size:var(--text-xs);color:var(--danger);font-weight:500}.ztrain-reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(8px)}.ztrain-reveal.in{opacity:1;transform:none}.ztrain{z-index:60;background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--pri) 7%, transparent), transparent 55%), var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.ztrain-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ztrain-top-l{align-items:center;gap:9px;display:flex}.ztrain-brand{letter-spacing:.3px;color:var(--pri-lt);font-weight:800}.ztrain-top-sep{color:var(--muted)}.ztrain-top-title{font-size:var(--text-base);color:var(--muted);letter-spacing:.2px}.ztrain-progress{background:var(--border);height:3px}.ztrain-progress-bar{background:var(--brand-grad);height:100%;box-shadow:0 0 12px var(--pri-a50);transition:width var(--dur-slow) var(--ease-out);display:block}.ztrain-shell{flex:1;grid-template-columns:230px 1fr;min-height:0;display:grid}.ztrain-nav{border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:18px 12px;display:flex;overflow-y:auto}.ztrain-nav-item{text-align:left;border-radius:var(--radius-field);color:var(--muted);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 11px;display:flex}@media (hover:hover){.ztrain-nav-item:hover{background:var(--panel-2);color:var(--text)}}.ztrain-nav-item.active{background:color-mix(in srgb, var(--pri) 10%, transparent);border-color:var(--border-accent);color:var(--text)}.ztrain-nav-n{width:22px;height:22px;font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ztrain-nav-item.active .ztrain-nav-n{color:var(--ink-on-brand);background:var(--brand-grad);border-color:#0000}.ztrain-nav-item.done .ztrain-nav-n{color:var(--accent-soft);border-color:var(--accent)}.ztrain-stage{padding:38px clamp(20px,6vw,72px) 48px;overflow-y:auto}.ztrain-eyebrow{font-size:var(--text-xs);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-soft);font-weight:700;display:inline-block}.ztrain-title{letter-spacing:-.4px;color:var(--text);max-width:760px;margin:8px 0 18px;font-size:clamp(22px,3.4vw,32px);line-height:1.15}.ztrain-content{max-width:820px}.ztrain-lede{font-size:var(--text-lg);color:var(--muted);margin:0 0 22px;line-height:1.65}.ztrain-lede strong{color:var(--text)}.ztrain-sub-h{font-size:var(--text-sm);color:var(--accent-soft);margin:26px 0 12px;font-weight:600}.ztrain-callout{border-radius:var(--radius-btn);font-size:var(--text-base);color:var(--muted);border:1px solid var(--border-accent);background:color-mix(in srgb, var(--pri) 6%, transparent);margin:22px 0 0;padding:14px 16px;line-height:1.6}.ztrain-callout strong{color:var(--text)}.ztrain-callout.accent{color:var(--text);align-items:flex-start;display:flex}.ztrain-callout svg{flex:none;width:18px;height:18px}.ztrain-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex}.ztrain-foot-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ztrain-tree{flex-direction:column;gap:8px;display:flex}.ztrain-tree-row{border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:var(--panel-2);align-items:center;gap:12px;padding:11px 14px;display:flex}.ztrain-tree-ico{border-radius:var(--radius-field);background:color-mix(in srgb, var(--pri) 10%, transparent);border:1px solid var(--border-accent);flex:none;place-items:center;width:32px;height:32px;display:grid}.ztrain-tree-ico svg{width:17px;height:17px;color:var(--accent)}.ztrain-tree-name{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-base);color:var(--text);min-width:96px;font-weight:600}.ztrain-tree-note{font-size:var(--text-sm);color:var(--muted)}.ztrain-md{border:1px solid var(--border-accent);border-radius:var(--radius-btn);background:var(--bg);overflow:hidden}.ztrain-md-bar{background:color-mix(in srgb, var(--pri) 5%, transparent);border-bottom:1px solid var(--border-accent);align-items:center;gap:8px;padding:8px 13px;display:flex}.ztrain-md-dot{background:var(--brand-grad);border-radius:50%;flex:none;width:9px;height:9px}.ztrain-md-name{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--accent-soft)}.ztrain-md-body{font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;font-size:var(--text-xs);color:var(--text);flex-direction:column;gap:2px;padding:13px 15px;line-height:1.5;display:flex}.ztrain-md-front{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.ztrain-md-fence,.ztrain-md-kv{color:var(--muted)}.ztrain-md-kv.hot{background:color-mix(in srgb, var(--pri) 10%, transparent);border-radius:var(--radius-xs);margin:0 -4px;padding:1px 4px}.ztrain-md-key{color:var(--accent-soft)}.ztrain-md-val{color:var(--text)}.ztrain-md-line{color:var(--muted)}.ztrain-md-read{font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--border-accent);background:color-mix(in srgb, var(--pri) 5%, transparent);align-items:flex-start;gap:9px;padding:11px 15px;line-height:1.5;display:flex}.ztrain-md-read-ico{flex:none;place-items:center;width:22px;height:22px;display:grid}.ztrain-md-read-ico svg,.ztrain-topo-read-ico svg{width:18px;height:18px;color:var(--accent)}.ztrain-md-mini{margin-top:10px}.ztrain-md-mini .ztrain-md-body{font-size:var(--text-xs)}.ztrain-two{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.ztrain-aside{padding:4px 2px}.ztrain-aside p{font-size:var(--text-base);color:var(--muted);margin:0 0 12px}.ztrain-aside-foot{font-size:var(--text-sm)}.ztrain-vs{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ztrain-vs li{font-size:var(--text-base);color:var(--muted)}.ztrain-vs-tag{min-width:52px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--accent-soft);font-weight:700;display:inline-block}.ztrain-chips{flex-wrap:wrap;gap:7px;display:flex}.ztrain-chip{font-size:var(--text-xs);border-radius:var(--radius-field);border:1px solid var(--border);color:var(--text);background:color-mix(in srgb, var(--fg) 2%, transparent);font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ztrain-chip.accent{color:var(--accent-soft);border-color:var(--accent);background:var(--pri-a08)}.ztrain-chip-ico{place-items:center;width:14px;height:14px;display:inline-grid}.ztrain-chip-ico svg{color:currentColor;width:14px;height:14px}.ztrain-pipe{flex-direction:column;gap:0;display:flex}.ztrain-pipe-step{align-items:center;gap:13px;padding:6px 0;display:flex;position:relative}.ztrain-pipe-node{width:30px;height:30px;font-size:var(--text-xs);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);transition:color var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), scale var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out);z-index:1;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ztrain-pipe-step.done .ztrain-pipe-node{color:var(--ink-on-brand);background:var(--brand-grad);border-color:#0000}.ztrain-pipe-step.live .ztrain-pipe-node{box-shadow:0 0 0 4px color-mix(in srgb, var(--pri) 18%, transparent)}.ztrain-pipe-ck{place-items:center;display:inline-grid}.ztrain-pipe-ck svg{width:15px;height:15px;color:var(--ink-on-brand)}.ztrain-pipe-txt{flex-direction:column;line-height:1.35;display:flex}.ztrain-pipe-txt b{font-size:var(--text-base);color:var(--text)}.ztrain-pipe-txt small{font-size:var(--text-xs);color:var(--muted)}.ztrain-pipe-wire{background:var(--border);width:2px;height:14px;position:absolute;top:36px;left:14px}.ztrain-pipe-step.done .ztrain-pipe-wire{background:var(--accent)}.ztrain-tiers{flex-direction:column;gap:6px;display:flex}.ztrain-tier{border-radius:var(--radius-field);border:1px solid var(--border-accent);background:var(--panel-2);grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:9px 13px;display:grid}.ztrain-tier-name{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);color:var(--accent-soft);font-weight:600}.ztrain-tier-use{font-size:var(--text-sm);color:var(--muted)}.ztrain-tvm-tool{border:1.5px solid var(--accent);border-radius:var(--radius);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--pri) 10%, transparent), transparent 70%), var(--panel);padding:16px}.ztrain-tvm-label{font-size:var(--text-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:7px;margin-bottom:10px;font-weight:700;display:flex}.ztrain-tvm-label svg{width:15px;height:15px;color:var(--accent)}.ztrain-tvm-engine{border-radius:var(--radius-btn);border:1px dashed var(--border-accent);background:color-mix(in srgb, var(--bg) 25%, transparent);margin-top:16px;padding:14px}.ztrain-ba{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.ztrain-ba-col{border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--panel-2);padding:16px}.ztrain-ba-col.after{border-color:var(--accent);background:color-mix(in srgb, var(--pri) 6%, transparent)}.ztrain-ba-tag{font-size:var(--text-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:700;display:inline-block}.ztrain-ba-tag.accent{color:var(--accent-soft)}.ztrain-ba-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ztrain-ba-col li{font-size:var(--text-sm);color:var(--muted);align-items:flex-start;gap:8px;display:flex}.ztrain-ba-col.before li{padding-left:16px;position:relative}.ztrain-ba-col.before li:before{content:"·";color:var(--muted);position:absolute;left:4px}.ztrain-ba-col.after li svg{width:15px;height:15px;color:var(--ok);flex:none;margin-top:2px}.ztrain-ba-col.after b{color:var(--text)}.ztrain-ba-arrow{border:1px solid var(--accent);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ztrain-ba-arrow svg{width:19px;height:19px}.ztrain-rag{grid-template-columns:1fr auto 1.1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.ztrain-rag-stage{border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--panel-2);opacity:.42;flex-direction:column;gap:9px;padding:14px;transition:opacity .4s,border-color .4s,box-shadow .4s;display:flex}.ztrain-rag-stage.on{opacity:1;border-color:var(--accent);box-shadow:0 0 26px -14px var(--accent)}.ztrain-rag-step{font-size:var(--text-xs);letter-spacing:1.1px;text-transform:uppercase;color:var(--accent-soft);font-weight:700}.ztrain-rag-q{font-size:var(--text-sm);color:var(--text);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.ztrain-rag-q-ico{flex:none;place-items:center;width:18px;height:18px;display:grid}.ztrain-rag-q-ico svg{width:16px;height:16px;color:var(--accent)}.ztrain-rag-cap{font-size:var(--text-xs);color:var(--muted);align-items:flex-start;gap:7px;margin:0;line-height:1.5;display:flex}.ztrain-rag-cap em{color:var(--text);font-style:normal;font-weight:650}.ztrain-rag-cap-ico{flex:none;place-items:center;width:16px;height:16px;display:grid}.ztrain-rag-cap-ico svg{width:14px;height:14px;color:var(--accent-soft)}.ztrain-rag-sources{flex-direction:column;gap:6px;display:flex}.ztrain-rag-source{border-radius:var(--radius-field);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 22%, transparent);opacity:.55;transition:color var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), scale var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out);align-items:center;gap:8px;padding:7px 9px;display:flex}.ztrain-rag-source.match{opacity:1;border-color:var(--border-accent);background:var(--pri-a08)}.ztrain-rag-source.drop{opacity:.5}.ztrain-rag-source.drop .ztrain-rag-source-tag{color:var(--muted);border-color:var(--border)}.ztrain-rag-span-text{font-size:var(--text-xs);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ztrain-rag-source-ico{border-radius:var(--radius-xs);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.ztrain-rag-source.match .ztrain-rag-source-ico{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.ztrain-rag-source-ico svg{width:13px;height:13px}.ztrain-rag-source-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ztrain-rag-source-meta small{font-size:var(--text-xs);color:var(--muted)}.ztrain-rag-source-tag{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-pill);flex:none;padding:2px 7px;font-weight:700}.ztrain-rag-answer{flex-direction:column;gap:9px;display:flex}.ztrain-rag-answer p{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.55}.ztrain-rag-cites{flex-direction:column;gap:4px;display:flex}.ztrain-rag-cite{font-size:var(--text-xs);color:var(--accent-soft);font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:6px;display:inline-flex}.ztrain-rag-cite-ico{flex:none;place-items:center;width:14px;height:14px;display:grid}.ztrain-rag-cite-ico svg{width:13px;height:13px;color:var(--accent-soft)}.ztrain-rag-verified{font-size:var(--text-xs);color:var(--ok);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 10%, transparent);align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;font-weight:650;display:inline-flex}.ztrain-rag-verified-ico{flex:none;place-items:center;width:13px;height:13px;display:grid}.ztrain-rag-verified-ico svg{width:12px;height:12px;color:var(--ok)}.ztrain-states{flex-direction:column;gap:9px;display:flex}.ztrain-state{border-radius:var(--radius-sm);font-size:var(--text-base);border:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;line-height:1.5;display:flex}.ztrain-state-ico{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.ztrain-state-ico svg{width:14px;height:14px}.ztrain-state.ok{color:var(--text);border-color:color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.ztrain-state.ok .ztrain-state-ico{color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.ztrain-state.warn{color:var(--text);border-color:color-mix(in srgb, var(--pri) 45%, transparent);background:color-mix(in srgb, var(--pri) 7%, transparent)}.ztrain-state.warn .ztrain-state-ico{color:var(--accent);border:1px solid var(--border-accent);background:var(--pri-a12)}.ztrain-rag-arrow{border:1px solid var(--border-accent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.ztrain-rag-arrow svg{width:16px;height:16px}.ztrain-topo-tabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.ztrain-topo-tab{border-radius:var(--radius-field);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:8px 13px;display:inline-flex}@media (hover:hover){.ztrain-topo-tab:hover{color:var(--text)}}.ztrain-topo-tab.active{border-color:var(--accent);color:var(--text);background:var(--pri-a08)}.ztrain-topo-tab-ico{place-items:center;width:16px;height:16px;display:inline-grid}.ztrain-topo-tab-ico svg{width:16px;height:16px;color:var(--accent)}.ztrain-topo-panel{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.ztrain-topo-path{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--accent-soft)}.ztrain-topo-what{font-size:var(--text-base);color:var(--muted);margin:8px 0 0;line-height:1.6}.ztrain-topo-read{font-size:var(--text-sm);color:var(--muted);border-radius:var(--radius-btn);border:1px solid var(--border-accent);background:color-mix(in srgb, var(--pri) 6%, transparent);align-items:flex-start;gap:9px;padding:13px 15px;line-height:1.6;display:flex}.ztrain-topo-read strong{color:var(--text)}.ztrain-recap{flex-direction:column;gap:10px;display:flex}.ztrain-recap-row{border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:var(--panel-2);font-size:var(--text-base);color:var(--muted);align-items:flex-start;gap:11px;padding:12px 14px;line-height:1.55;display:flex}.ztrain-recap-row strong{color:var(--text)}.ztrain-recap-ck{background:color-mix(in srgb, var(--ok) 14%, transparent);border:1px solid color-mix(in srgb, var(--ok) 50%, transparent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.ztrain-recap-ck svg{width:14px;height:14px;color:var(--ok)}@media (max-width:860px){.ztrain-shell{grid-template-columns:1fr}.ztrain-nav{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;padding:10px 14px}.ztrain-nav-item{padding:6px 9px}.ztrain-nav-label{display:none}.ztrain-two,.ztrain-topo-panel,.ztrain-ba{grid-template-columns:1fr}.ztrain-ba-arrow{margin:0 auto;transform:rotate(90deg)}.ztrain-rag{grid-template-columns:1fr}.ztrain-rag-arrow{margin:0 auto;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.ztrain-reveal{opacity:1;transition:none;transform:none}.ztrain-progress-bar,.ztrain-pipe-node{transition:none}}.linkish{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:from-font}@media (hover:hover){.linkish:hover{color:var(--accent-bright)}}.gs-intro{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);max-width:72ch}.gs-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-wrap);margin:0}.gs-then{margin-top:var(--space-5)}.gs-why{margin:0 0 var(--space-2);padding-inline-start:18px}.gs-why li{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--muted);margin:4px 0}.gs-why strong{color:var(--text)}.gs-step{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border);align-items:flex-start;display:flex}.gs-step:first-of-type{border-top:0}.gs-num{background:var(--panel-2);border:1px solid var(--border);width:26px;height:26px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.gs-body{flex:1;min-width:0}.gs-body p{margin:4px 0 var(--space-2);font-size:var(--text-base);line-height:var(--leading-base);color:var(--muted);max-width:72ch}.gs-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gs-head h4{font-size:var(--text-base);line-height:var(--leading-tight);color:var(--text);margin:0}.gs-tag{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:2px 7px}.gs-pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--code-fg);padding:var(--space-3);font-family:var(--type-mono);font-size:var(--text-xs);line-height:var(--leading-base);white-space:pre;margin:0 0 4px;overflow-x:auto}.gs-doc{margin:var(--space-3) 0 4px;padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.gs-doc h5{font-size:var(--text-base);line-height:var(--leading-tight);color:var(--text);margin:0 0 6px}.gs-doc-summary{cursor:pointer;gap:var(--space-1);padding-right:var(--space-6);flex-direction:column;list-style:none;display:flex;position:relative}.gs-doc-summary::-webkit-details-marker{display:none}.gs-doc-summary:after{content:"+" / "";font-size:var(--text-lg);color:var(--accent-soft);line-height:1;position:absolute;top:0;right:0}.gs-doc[open]>.gs-doc-summary:after{content:"−" / ""}.gs-doc-summary h5{margin:0}.gs-doc-hint{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--muted)}.gs-doc[open]>.gs-doc-summary{margin-bottom:var(--space-2)}.gs-doc-summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.gs-doc h6{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-soft);margin:14px 0 4px}.gs-doc>p{margin:4px 0 var(--space-2);font-size:var(--text-base);line-height:var(--leading-base);color:var(--muted)}.gs-doc .gs-why li{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.gs-doc-link{min-height:32px;color:var(--accent-bright);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;text-decoration-thickness:from-font;display:inline-flex}h2.admin-card-title,h3.admin-card-title{font-size:var(--text-xl);color:var(--text);text-transform:none;line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);margin:0 0 var(--space-3)}h3.admin-section-title{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-semibold);color:var(--text);text-transform:none;letter-spacing:0;margin:var(--space-6) 0 var(--space-2)}h3.admin-section-title:first-child{margin-top:0}.admin-count{color:var(--muted);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.admin-intro{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);max-width:70ch;margin:0 0 var(--space-4)}.admin-hint{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-base);margin:var(--space-1) 0 var(--space-2);max-width:70ch}.admin-sub{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-wrap);margin-top:var(--space-1);font-weight:var(--weight-regular);display:block}.admin-wrap{overflow-wrap:anywhere;min-width:12ch}.admin-nowrap{white-space:nowrap}.admin-panel-stack{gap:var(--space-6);min-width:0;display:grid}.admin-panel-stack>*{min-width:0}h3.admin-group-title{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-semibold);color:var(--text);text-transform:none;letter-spacing:0}.admin-attention-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-attention-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--attention-line);border-radius:var(--radius-sm);background:var(--attention-soft);flex-wrap:wrap;display:flex}.admin-attention-text{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--attention-ink);font-size:var(--text-base);line-height:var(--leading-base);flex:260px;display:flex}.admin-attention-text .admin-icon{margin-top:3px}.admin-attention-clear{margin:0}.btn.admin-danger-quiet{color:var(--danger-ink);border-color:var(--danger-line)}@media (hover:hover){.btn.admin-danger-quiet:hover:not(:disabled){color:var(--danger-ink);border-color:var(--danger);background:var(--danger-soft)}}.admin-metric{gap:var(--space-1);flex-direction:column;display:flex}.admin-metric-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);font-weight:var(--weight-medium)}.admin-metric-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.admin-table input[aria-invalid=true]{border-color:var(--danger)}.admin-field-error{align-items:flex-start;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--danger-ink);font-size:var(--text-xs);line-height:var(--leading-wrap);max-width:60ch;display:flex}.admin-field-error .admin-icon{margin-top:1px}.admin-credit-op{margin:0 0 var(--space-4)}.admin-credit-op fieldset{border:0;min-width:0;margin:0;padding:0}.admin-credit-op legend{margin-top:0}.admin-credit-op .admin-btn-row{align-items:stretch}.admin-main .btn.small{min-height:36px}.admin-btn-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-btn-row.end{justify-content:flex-end}.admin-saved{align-items:center;gap:var(--space-1);color:var(--ok-ink);font-size:var(--text-xs);display:inline-flex}.admin-loading{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0;display:flex}.admin-error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);display:flex}.admin-error .admin-icon{flex:none;margin-top:1px}.admin-icon{vertical-align:-3px;flex:none}.admin-note{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-base);display:flex}.admin-note .admin-icon{margin-top:2px}.admin-note>span{overflow-wrap:anywhere;min-width:0}.admin-note.ok{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.admin-note.warn{color:var(--attention-ink);background:var(--attention-soft);border-color:var(--attention-line)}.admin-stripe-warnings{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.admin-stripe-warnings .admin-note{margin:0}.admin-stripe-test{margin:var(--space-3) 0 0}.admin-stripe .admin-record-head{flex-wrap:wrap}.admin-stripe .admin-record-title{flex:14rem}.checkout-stripe-loading{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0;display:flex}.admin-status{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-base);white-space:nowrap;vertical-align:middle;border:1px solid;display:inline-flex}.admin-status .admin-icon{width:14px;height:14px}.admin-status-ok{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.admin-status-danger{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-line)}.admin-status-warn{color:var(--attention-ink);background:var(--attention-soft);border-color:var(--attention-line)}.admin-status-neutral{color:var(--muted);background:var(--panel-2);border-color:var(--line2)}.pill-default{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;vertical-align:middle;color:var(--text);border:1px solid var(--line2);background:var(--panel-2);margin-inline-start:var(--space-2);display:inline-block}.admin-records{margin:var(--space-3) 0 0;padding:0;list-style:none}.admin-record{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--border);display:grid}.admin-record:first-child{padding-top:var(--space-2);border-top:0}.admin-record.muted{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--panel-2);border-top:0}.admin-record.muted+.admin-record{border-top:0}.admin-record.empty{justify-items:center}.admin-record-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-record-title{min-width:0;font-size:var(--text-base);line-height:var(--leading-tight);overflow-wrap:anywhere}.admin-record-title .admin-sub{max-width:65ch}.admin-record-status{flex:none}.admin-record-meta{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.admin-record-meta>div{gap:2px;min-width:0;display:grid}.admin-record-meta dt{color:var(--muted);font-size:var(--text-xs)}.admin-record-meta dd{overflow-wrap:anywhere;margin:0}.admin-record-meta .kbd{white-space:normal;overflow-wrap:anywhere}.admin-record-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-record-actions .btn{white-space:nowrap}.admin-record-actions .admin-record-danger{margin-inline-start:auto}.card.admin-table-card{padding:0}.admin-table-wrap{border-radius:calc(var(--radius) - 1px);position:relative;overflow-x:auto}.admin-table-wrap:focus-visible{outline-offset:-2px}.admin-table-wrap>.admin-table{min-width:640px}.admin-table-wrap.tall{overscroll-behavior:contain;max-height:min(70vh,640px);overflow-y:auto}.admin-table-wrap.tall thead th{z-index:1;background:var(--panel);position:sticky;top:0}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-base)}.admin-table th,.admin-table td{text-align:start;padding:var(--space-3) var(--space-4);vertical-align:top}.admin-table thead th{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--border)}.admin-table tbody th{font-weight:var(--weight-regular)}.admin-table tbody td,.admin-table tbody th{border-bottom:1px solid var(--border)}.admin-table tbody tr:last-child>td,.admin-table tbody tr:last-child>th{border-bottom:0}.admin-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table .tabular{font-variant-numeric:tabular-nums}.admin-table td>.kbd,.admin-table th>.kbd{white-space:nowrap}.admin-table input{min-width:160px}.admin-actions{text-align:end}.admin-state-row td{padding:var(--space-6) var(--space-4);text-align:center}.admin-state-row .admin-loading{justify-content:center}.admin-empty{justify-items:center;gap:var(--space-2);color:var(--empty-ink);line-height:var(--leading-base);margin:0;display:grid}.admin-empty p{margin:0}@media (hover:hover){.admin-row:hover>td,.admin-row:hover>th{background:var(--pri-a08)}}.admin-row.open>td,.admin-row.open>th{background:var(--panel-2)}.admin-row-head{min-width:18ch}.admin-disclosure-toggle[aria-expanded=true] .admin-icon-chevron{rotate:90deg}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .admin-icon-chevron{scale:-1 1}@media (prefers-reduced-motion:no-preference){.admin-icon-chevron{transition:rotate var(--dur-fast) var(--ease-out)}}.admin-code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.admin-message{min-width:24ch}.admin-message-body{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-base);white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.admin-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-pager .admin-hint,.admin-facts{margin:0}.admin-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--border);font-size:var(--text-sm);display:flex}.admin-facts dt{color:var(--muted)}.admin-facts dd{text-align:end;min-width:0;margin:0}.admin-history{margin-top:var(--space-4)}.admin-lines{margin:0 0 var(--space-2);padding:0;list-style:none}.admin-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--border);font-size:var(--text-sm);line-height:var(--leading-base);display:flex}.admin-line-main{overflow-wrap:anywhere;min-width:0}.admin-line-value{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-line-value.plus{color:var(--ok-ink)}.admin-line-value.minus{color:var(--danger-ink)}.admin-disclosure{min-width:0}.admin-disclosure-toggle{align-items:center;gap:var(--space-1);display:inline-flex}.admin-disclosure-panel{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.admin-reseed-report .admin-lines{margin-top:var(--space-3);color:var(--muted)}.admin-disclosure:has(>.admin-disclosure-panel){flex-basis:100%}.admin-form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start;min-width:0;display:grid}.admin-form-grid>.admin-disclosure,.admin-form-grid>fieldset{grid-column:1/-1}.admin-form-grid>.admin-hint{grid-column:1/-1;margin:0}.admin-form-grid .admin-credit-op{margin:0}.admin-settings-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.admin-settings-grid>*{min-width:0}.admin-list-card{gap:var(--space-4);min-width:0;display:grid}.admin-list-card>.admin-intro,.admin-list-card>.admin-note,.admin-list-card>.admin-error{margin:0}.admin-list-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-list-head .admin-card-title{margin:0}.admin-list-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-list-actions .btn,.admin-list-head .btn{align-items:center;gap:var(--space-1);display:inline-flex}.admin-list{min-width:0;margin:0;padding:0;list-style:none}.admin-item{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-item:first-child{padding-top:var(--space-1);border-top:0}.admin-item.muted{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--panel-2)}.admin-item.muted+.admin-item,.admin-item+.admin-item.muted{margin-top:var(--space-2);border-top:0}.admin-item.empty{justify-content:center}.admin-item-main{gap:var(--space-2);flex:360px;min-width:0;display:grid}.admin-item-name{align-items:center;gap:var(--space-2);font-size:var(--text-base);line-height:var(--leading-tight);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.admin-item-sub{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-base);max-width:70ch;margin:0}.admin-item-facts{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.admin-item-facts>div{gap:2px;min-width:0;display:grid}.admin-item-facts dt{color:var(--muted);font-size:var(--text-xs)}.admin-item-facts dd{overflow-wrap:anywhere;margin:0}.admin-item-facts .kbd{white-space:normal;overflow-wrap:anywhere}.admin-item-facts-inline{font-size:var(--text-sm);color:var(--muted);margin:0}.admin-item-facts-inline strong{color:var(--text)}.admin-item-action{flex:none;min-width:104px;min-height:40px}.admin-item.selectable{flex-wrap:nowrap;align-items:flex-start}.admin-item.selectable>.admin-item-main{flex:auto}@media (max-width:639px){.admin-item.selectable{flex-wrap:wrap}.admin-item.selectable>.admin-item-main{flex:1 1 calc(100% - 40px - var(--space-5))}.admin-item.selectable>.admin-item-action{margin-inline-start:calc(40px + var(--space-5))}}.admin-item-select{flex:none}.admin-select-hit{justify-content:center;min-width:40px}.admin-select-spacer{display:inline-flex}.admin-select-all{justify-self:start}.admin-bulk-bar{bottom:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky}.admin-bulk-count{font-weight:var(--weight-semibold);font-size:var(--text-sm);margin:0}.admin-bulk-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-bulk-actions .btn{align-items:center;gap:var(--space-1);min-height:40px;display:inline-flex}.oauth-tab-sections{gap:var(--space-5);min-width:0;display:grid}.zmodal.oauth-dialog{max-width:min(880px,100%)}.admin-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-message-full{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-base);max-width:70ch;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);margin:0}.admin-history .admin-lines{margin:0}.admin-history .admin-line{align-items:center}.admin-load-more{justify-self:start}.admin-table th.admin-message{font-weight:var(--weight-regular)}.admin-table.stack th,.admin-table.stack td{vertical-align:middle}@media (min-width:1200px){.admin-item-main:has(>.admin-item-facts){column-gap:var(--space-6);grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);align-items:center}.admin-item-main:has(>.admin-item-facts)>:not(.admin-item-facts){grid-column:1}.admin-item-main:has(>.admin-item-facts)>.admin-item-facts{grid-area:1/2/span 2}.admin-item-facts.aligned{grid-template-columns:var(--facts-columns);align-items:start;display:grid}.admin-item-main:has(>.admin-item-facts.aligned){grid-template-columns:minmax(220px,.8fr) minmax(0,2fr)}}@media (max-width:640px){.admin-table-wrap>.admin-table.stack{min-width:0}.admin-table.stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table.stack,.admin-table.stack tbody,.admin-table.stack tr,.admin-table.stack th,.admin-table.stack td{width:100%;display:block}.admin-table.stack tbody tr{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-table.stack tbody tr>th,.admin-table.stack tbody tr>.admin-actions,.admin-table.stack tbody tr>td[colspan],.admin-table.stack tbody tr>.admin-message{grid-column:1/-1}.admin-table.stack tbody tr:last-child{border-bottom:0}.admin-table.stack tbody td,.admin-table.stack tbody th{padding:var(--space-1) 0;text-align:start;border-bottom:0}.admin-table.stack td.num{text-align:start}.admin-table.stack [data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:none;display:block}.admin-table.stack .admin-actions{padding-top:var(--space-2)}.admin-table.stack .admin-actions .btn{width:100%}.admin-table.stack .admin-state-row td{padding:var(--space-5) 0}.admin-table.stack td.admin-nowrap{white-space:normal}}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=time],[data-theme=light] input[type=month],[data-theme=light] input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;border-radius:var(--radius-xs);transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:2px}@media (hover:hover){input::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--hi-08)}}input:focus-visible::-webkit-calendar-picker-indicator{opacity:1}.lic-editor{margin-top:var(--space-6)}.pv-card{gap:var(--space-3);text-align:start;color:inherit;font:inherit;cursor:pointer;display:grid;position:relative}.pv-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pv-card[aria-pressed=true]:after{content:"✓";color:var(--accent-soft);font-weight:var(--weight-bold);pointer-events:none;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.pv-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-inline-end:var(--space-6);display:flex}.pv-card-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pv-card-metrics .admin-metric-value{font-size:var(--text-2xl)}.pv-card-detail{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-base);gap:var(--space-1);display:grid}.pv-table{margin-top:var(--space-3)}.pv-pill{margin-inline-start:var(--space-2)}.pc-title{margin-top:var(--space-6)}.pc-card{padding:var(--space-4)}.pc-head{justify-content:space-between}.pc-block{margin-top:var(--space-3)}.pc-form-title{font-size:var(--text-sm)}.oidc-intro{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);max-width:70ch}h2.oidc-heading{font-size:var(--text-xl);line-height:var(--leading-tight);margin:var(--space-8) 0 var(--space-3)}h3.oidc-subheading{font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--text);text-transform:none;letter-spacing:0;margin:var(--space-6) 0 var(--space-2)}.oidc-secret{gap:var(--space-2);justify-items:start;display:grid}.oidc-secret p{margin:0}.oidc-secret-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;width:100%;display:block}.card.oidc-form{margin:var(--space-4) 0;background:var(--panel-2);gap:var(--space-3);display:grid}.oidc-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.oidc-empty{color:var(--empty-ink)}.oidc-empty p{margin:0 0 var(--space-1)}.oidc-list{margin:0;padding:0;list-style:none}.oidc-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--border);flex-wrap:wrap;display:flex}.oidc-item-main{flex:280px;min-width:0}.oidc-item-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.oidc-meta{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-wrap);overflow-wrap:anywhere}.oidc-item-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.oidc-endpoints{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.oidc-dl{gap:var(--space-2);min-width:0;margin:0;display:grid}.oidc-dl dt{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.oidc-dl dd{overflow-wrap:anywhere;margin:0}.oidc-error{margin-top:var(--space-2)}.oidc-consent{width:100%;max-width:560px}h1.oidc-consent-title{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0 0 var(--space-3)}h2.oidc-consent-subtitle{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.oidc-consent-lead{font-size:var(--text-lg);line-height:var(--leading-base);margin:0 0 var(--space-4)}.oidc-consent-account{color:var(--muted)}.oidc-consent-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.oidc-consent-error{margin-top:var(--space-3)}.oidc-consent-privacy{color:var(--text);font-size:var(--text-base);line-height:var(--leading-base);margin:var(--space-4) 0 0;max-width:60ch}.oidc-consent-scopes{padding-left:var(--space-5);gap:var(--space-1);line-height:var(--leading-base);margin:0;display:grid}.oauth-apps{gap:var(--space-4);display:grid}.oauth-apps-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.oauth-apps-head .admin-card-title{margin:0}.oauth-app-list{margin:0;padding:0;list-style:none}.oauth-app-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.oauth-app-row:first-child{padding-top:var(--space-2);border-top:0}.oauth-app-main{flex:280px;min-width:0}.oauth-manage{flex:none;min-width:104px;min-height:40px}.oauth-row-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.oauth-client-id{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.oauth-client-id .kbd{overflow-wrap:anywhere}.oauth-copy{align-items:center;gap:var(--space-1);min-height:32px;padding-block:4px;display:inline-flex}.oauth-blocked-note{color:var(--attention-ink)}.zmodal.oauth-dialog{min-width:0;max-width:760px}.oauth-dialog-body{gap:var(--space-4);flex-direction:column;padding-inline-end:2px;display:flex}.oauth-dialog-body>*{flex:none}.oauth-dialog-body>.banner{margin:0}.api-tabs.oauth-tabs{scrollbar-width:thin;margin:0;overflow-x:auto}.api-tabs.oauth-tabs button{white-space:nowrap}.oauth-tab-panel{gap:var(--space-5);min-width:0;display:grid}.oauth-tab-panel[hidden]{display:none}.oauth-tab-panel:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-radius:var(--radius-sm)}.oauth-section{gap:var(--space-3);min-width:0;display:grid}.oauth-section>.admin-hint,.oauth-section-head .admin-hint{margin:0}.oauth-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.oauth-section-head>div{gap:var(--space-1);flex:280px;min-width:0;display:grid}h3.oauth-section-title{font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--text);text-transform:none;letter-spacing:0;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.oauth-count{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}h4.oauth-subtitle{font-size:var(--text-base);color:var(--text);text-transform:none;letter-spacing:0;margin:0}.oauth-form{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.oauth-status:empty{display:none}.oauth-status .banner{margin:0}.oauth-status-zone{padding-top:var(--space-5);border-top:1px solid var(--line)}.oauth-inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.oauth-copy-status:empty{display:none}.oauth-subform{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--panel-2);display:grid}.oauth-endpoints{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.oauth-endpoint{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);min-width:0;display:grid}.oauth-endpoint>.oauth-subform{background:0 0;border:0;padding:0}.oauth-endpoint .oidc-meta,.oauth-endpoint .admin-field-error{margin:0}.oauth-endpoint-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.oauth-endpoint-url{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:var(--text-sm)}.oauth-endpoint-actions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.oauth-deliveries{padding-top:var(--space-2)}.oauth-delivery{padding:var(--space-2) 0;border-top:1px dashed var(--line)}.oauth-delivery:first-child{border-top:0}.oauth-delivery .oidc-meta{margin:0}.oauth-title-actions{justify-content:flex-end;align-items:center}.oauth-quick-plan{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-accent);border-radius:var(--radius-sm);margin:0;display:grid}.oauth-quick-plan div{gap:var(--space-3);grid-template-columns:minmax(120px,max-content) 1fr;min-width:0;display:grid}.oauth-quick-plan dt{color:var(--muted);font-size:var(--text-sm)}.oauth-quick-plan dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.oauth-env{gap:var(--space-2);margin:0;display:grid}.oauth-env-row{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px dashed var(--line);min-width:0;display:grid}.oauth-env-row:first-child{border-top:0}.oauth-env-row dt{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--muted)}.oauth-env-row dd{align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.oauth-env-value{overflow-wrap:anywhere;white-space:normal;flex:auto;min-width:0}.oauth-prompt{max-height:min(52dvh,520px);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font:var(--text-xs)/1.55 var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;margin:0;overflow:auto}.oauth-prompt:focus-visible{outline:var(--focus-outline);outline-offset:2px}.zmodal-foot .oauth-copy-status{color:var(--muted);font-size:var(--text-sm);align-self:center;margin-inline-end:auto}@media (max-width:480px){.oauth-quick-plan div{grid-template-columns:1fr;gap:0}.oauth-manage,.oauth-row-actions{width:100%}.oauth-endpoint{padding:var(--space-3)}}.topup-page{gap:var(--space-4);width:100%;max-width:640px;margin:0 auto;display:grid}.topup-page h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.topup-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.coupon-box{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ah-link-pending{background:var(--pri-lt);width:6px;height:6px;box-shadow:0 0 0 3px var(--pri-a16);border-radius:50%;animation:.9s ease-in-out infinite shell-pulse}@keyframes shell-pulse{0%,to{opacity:.35}50%{opacity:1}}.shell-progress-bar{background:var(--brand-grad);width:38%;box-shadow:0 0 12px color-mix(in srgb, var(--pri-lt) 60%, transparent);animation:shell-progress 1.3s var(--ease-in-out) infinite;border-radius:2px;position:absolute;top:0;bottom:0}@keyframes shell-progress{0%{left:-40%}60%{left:100%}to{left:100%}}html[aria-busy=true],html[aria-busy=true] *{cursor:progress}html[aria-busy=true] [data-busy-exempt],html[aria-busy=true] [data-busy-exempt] *{cursor:auto}.busy-guard-veil{z-index:2147483000;background:0 0;position:fixed;inset:0}html[aria-busy=true] [data-busy-exempt]{z-index:2147483002;position:relative}.busy-guard-bar{inset-inline:0;z-index:2147483001;background:var(--pri-a16);pointer-events:none;height:2px;position:fixed;top:0;overflow:hidden}[data-busy-origin]{position:relative}[data-busy-origin]:after{content:"";inset-inline-end:8px;pointer-events:none;border:2px solid;opacity:.8;border-inline-end-color:#0000;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%}@media (prefers-reduced-motion:no-preference){[data-busy-origin]:after{animation:.7s linear infinite busy-spin}}@keyframes busy-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.shell-progress-bar{opacity:.9;width:100%;animation:none;left:0}.ah-link-pending{animation:none}}.lang-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-switch-btn{appearance:none;cursor:pointer;color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;border-radius:var(--radius-pill);min-width:36px;min-height:28px;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:6px 10px;font-weight:700;line-height:1}@media (hover:hover){.lang-switch-btn:hover{color:var(--text)}}.lang-switch-btn.active{background:var(--border-accent);color:var(--accent-soft)}.shell-main{outline:none;flex-direction:column;flex:1;min-width:0;display:flex}.shell-pane{outline:none}.screen-enter{animation:screen-enter var(--dur-slow) var(--ease-out) backwards}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen-enter{animation:none}}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--pri-dk);color:var(--ink-on-accent);font-weight:700;font-size:var(--text-sm);opacity:0;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);padding:8px 14px;text-decoration:none;position:absolute;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus-visible{opacity:1;outline:2px solid var(--pri-lt);outline-offset:2px;transform:none}.loading-screen.inline{z-index:0;border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(ellipse 80% 60% at 50% 40%, var(--panel) 0%, var(--panel) 70%);min-height:52vh;position:relative;inset:auto}.usage-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.doc-invocations{margin:4px 0 18px}.doc-invocations-path{word-break:break-all;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm)}.doc-invocations-extra{display:block}.invocation-usage .usage-summary{margin-top:12px}.invocation-meter{width:100%;height:6px;accent-color:var(--pri);margin-top:8px}.invocation-subtitle{font-size:var(--text-base);margin:20px 0 8px}.invocation-prices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.invocation-prices li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.usage-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.usage-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:16px 18px}.usage-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.usage-stat-value{font-size:var(--text-3xl);margin-top:6px;font-weight:800}.usage-stat-value.accent{color:var(--pri-lt)}.usage-stat-sub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.usage-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.usage-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600}.usage-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.usage-table tr:last-child td{border-bottom:none}.usage-table td.num,.usage-table th.num{text-align:right;font-variant-numeric:tabular-nums}.usage-table .row-title{font-weight:600}.usage-spent{color:var(--accent-soft);font-weight:700}.usage-pos{color:var(--ok);font-weight:700}.usage-neg{color:var(--accent-soft);font-weight:700}.usage-empty{color:var(--muted);font-size:var(--text-sm);padding:6px 2px}.usage-scroll{max-width:100%;overflow-x:auto}.cart-billing{font-weight:var(--weight-regular);font-size:var(--text-xs)}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-export-group{flex-wrap:wrap;gap:8px;display:inline-flex}.dash-export{white-space:nowrap;text-decoration:none}.dash-window{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:4px;width:fit-content;padding:4px;display:inline-flex}.dash-window-btn{appearance:none;color:var(--muted);font-size:var(--text-sm);border-radius:calc(var(--radius) - 4px);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:6px 12px;font-weight:600}@media (hover:hover){.dash-window-btn:hover{color:var(--text)}}.dash-window-btn.active{color:var(--text);background:var(--pri-a16);box-shadow:inset 0 0 0 1px var(--pri-a35)}.dash-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-panel-head h2{margin:0}.dash-legend{gap:14px;display:flex}.dash-legend-item{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.dash-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.dash-swatch.spent{background:var(--brand-grad)}.dash-swatch.balance{background:var(--accent-soft);opacity:.55}.dash-chart-stack{margin-top:14px;position:relative}.dash-chart-stack .dash-spark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dash-bars{align-items:flex-end;gap:3px;height:120px;margin-top:14px;display:flex}.dash-bar-col{flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;display:flex}.dash-bar{background:var(--brand-grad);width:100%;min-height:1px;transition:opacity var(--dur-fast) var(--ease-out);border-radius:3px 3px 0 0}@media (hover:hover){.dash-bar-col:hover .dash-bar{opacity:.8}}.dash-spark{width:100%;height:32px;display:block}.dash-spark polyline{stroke:var(--accent-soft)}.dash-trend{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border);padding:3px 9px;font-weight:700}.dash-trend.up{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.dash-trend.down{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.dash-trend.flat{color:var(--muted)}.dash-quality-row{flex-wrap:wrap;align-items:stretch;gap:18px;margin-top:14px;display:flex}.dash-quality-chart{flex:240px;min-width:200px}.flow{flex-direction:column;gap:14px;height:100%;padding:22px;display:flex;overflow:auto}.flow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flow-title{font-size:var(--text-xl);margin:0}.flow-sub{color:var(--muted);font-size:var(--text-base);max-width:640px;margin:4px 0 0}.flow-head-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}@media (max-width:760px){.flow-head-actions{width:100%}}.flow-tools{gap:var(--space-1);margin-top:calc(-1 * var(--space-1));flex-wrap:wrap;display:flex}.btn.flow-tool{color:var(--muted);border-color:#0000}.flow-stat{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}@media (max-width:760px){.flow:not(.flow-fs){padding:var(--space-2) 0}}@media (hover:hover){.btn.flow-tool:hover{color:var(--text);background:var(--panel-2)}}.btn.flow-tool[aria-pressed=true]{color:var(--text);background:var(--pri-a16);border-color:var(--pri-a35)}.flow-legend{gap:var(--space-1);padding:0 0 0 var(--space-3);border-left:2px solid var(--pri-a35);flex-direction:column;max-width:72ch;display:flex}.flow-legend strong{font-size:var(--text-base);color:var(--text)}.flow-legend span{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-base)}.flow-stats{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.flow-dot{border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block}.flow-dot.in-flow{background:var(--accent)}.flow-dot.orphaned{background:var(--danger)}.flow-dot.context{background:var(--muted)}.flow-msg{text-align:center;color:var(--muted);font-size:var(--text-base);padding:26px}.flow-msg.danger{color:var(--danger)}.flow-filter{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.flow-filter-box{min-width:260px;position:relative}.flow-filter-list{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.flow-filter-empty{font-size:var(--text-xs);color:var(--muted);padding:10px 12px}.flow-filter-option{width:100%;color:var(--text);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.flow-filter-option.active{background:var(--pri-a12)}.flow-filter-option-path{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono,monospace)}.flow-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.flow-filter-chip{border:1px solid var(--accent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--pri) 10%, transparent);color:var(--text);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.flow-filter-chip-x{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -4px -4px 0;display:inline-grid}@media (hover:hover){.flow-filter-chip-x:hover{color:var(--accent)}}.flow-zoom{align-items:center;gap:var(--space-2);align-self:flex-end;display:inline-flex}.flow-zoom-btn{border-radius:var(--radius-field);border:1px solid var(--line-control);background:var(--panel);min-width:36px;height:36px;color:var(--text);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}@media (hover:hover){.flow-zoom-btn:hover:not(:disabled){border-color:var(--accent);background:var(--panel-2)}}.flow-zoom-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.flow-zoom-btn .icon-play{translate:1px}.flow-zoom-val{font-size:var(--text-xs);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.flow-canvas-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);max-height:64vh;padding:6px;position:relative;overflow:auto}.flow-canvas{display:block}.flow-node,.flow-edge{transition:opacity var(--dur-base) var(--ease-out)}.flow-node.dimmed{opacity:.12;pointer-events:none}.flow-edge.dimmed{opacity:.06}.flow-focus-bar{border-radius:var(--radius-pill);border:1px solid var(--border-accent);background:var(--pri-a08);font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:10px;padding:6px 8px 6px 13px;display:inline-flex}.flow-focus-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.flow-focus-label{color:var(--accent-soft)}.flow-node-menu{z-index:20;min-width:172px;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--border-accent);background:var(--panel);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute}.flow-node-menu-title{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:5px 8px 4px;font-weight:600;overflow:hidden}.flow-node-menu-item{text-align:start;border-radius:var(--radius-xs);min-height:36px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:none;padding:8px 10px}@media (hover:hover){.flow-node-menu-item:hover{background:var(--panel-2);color:var(--accent-soft)}}.flow-node-menu-item:focus-visible{background:var(--panel-2)}.flow-why{max-width:640px}.flow-why-body{gap:var(--space-4);flex-direction:column;display:flex}.flow-why-section{flex-direction:column;gap:6px;display:flex}.flow-why-section>strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--accent-soft)}.flow-why-line{font-size:var(--text-sm);color:var(--text);margin:0}.flow-why-line.muted{color:var(--muted)}.flow:fullscreen{background:var(--bg);padding:22px;overflow:auto}.flow-fs .flow-canvas-wrap{flex:auto;max-height:none}.flow-tier-label{fill:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.7px;dominant-baseline:middle}.flow-edge{stroke:var(--border-accent);stroke-width:1.5px;opacity:.55}.flow-node{cursor:pointer}.flow-node-box{fill:var(--panel);stroke:var(--border);stroke-width:1.25px;transition:stroke var(--dur-fast) var(--ease-out), fill var(--dur-fast) var(--ease-out)}.flow-node:focus .flow-node-box{stroke:var(--accent);fill:var(--panel-2)}@media (hover:hover){.flow-node:hover .flow-node-box{stroke:var(--accent);fill:var(--panel-2)}}.flow-node:focus{outline:var(--focus-outline,2px solid Highlight);outline-offset:var(--focus-offset,2px)}.flow-node.status-orphaned .flow-node-box{stroke:color-mix(in srgb, var(--danger) 55%, transparent);stroke-dasharray:4 3;fill:color-mix(in srgb, var(--danger) 7%, var(--panel))}@media (hover:hover){.flow-node.status-orphaned:hover .flow-node-box{stroke:var(--danger)}}.flow-node.status-context .flow-node-box{fill:color-mix(in srgb, var(--muted) 8%, var(--panel))}.flow-node-label{fill:var(--text);font-size:var(--text-sm);font-weight:600}.flow-node-meta{fill:var(--muted);font-size:var(--text-xs)}.flow-node-score{font-size:var(--text-xs);text-anchor:middle;dominant-baseline:middle;font-weight:700}.flow-node-noscore{fill:var(--muted);opacity:.6}@media (prefers-reduced-motion:no-preference){.flow-node.score-flash .flow-node-box{animation:1.1s ease-in-out 4 flowScorePulse}.flow-score-delta{animation:.35s ease-out flowDeltaIn}}@keyframes flowScorePulse{0%,to{stroke:var(--border)}50%{stroke:var(--accent);stroke-width:2.25px}}@keyframes flowDeltaIn{0%{opacity:0}to{opacity:1}}.flow-notes{flex-wrap:wrap;gap:16px;display:flex}.flow-note{border-radius:var(--radius-btn);border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--bg-elev));flex:300px;gap:9px;padding:11px 13px;display:flex}.flow-note strong{font-size:var(--text-sm)}.flow-note p{font-size:var(--text-xs);color:var(--muted);margin:3px 0 0;line-height:1.5}.flow-note-swatch{border-radius:4px;flex-shrink:0;width:12px;height:12px;margin-top:3px}.flow-note-swatch.orphaned{border:1.5px dashed var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.flow-note-swatch.context{background:color-mix(in srgb, var(--muted) 30%, transparent)}.flow-reality-on{border-color:var(--accent);color:var(--accent)}.flow-edge.fired{opacity:.9;stroke-width:2px}.flow-edge.never-fired{opacity:.14;stroke-dasharray:5 5}.flow-edge.undeclared{stroke:var(--warn);stroke-width:2px;stroke-dasharray:3 6;opacity:.85}.flow-edge.undeclared.dimmed{opacity:.06}.flow-node.reality-unused{opacity:.35}.flow-node-meta.reality-used{fill:var(--accent)}.flow-node.replay-visited .flow-node-box{stroke:var(--border-accent)}.flow-node.replay-visited.reality-unused,.flow-node.replay-current.reality-unused{opacity:1}.flow-node.replay-current .flow-node-box{stroke:var(--accent);stroke-width:2.5px;fill:color-mix(in srgb, var(--accent) 12%, var(--panel))}.flow-edge.replay-hop{stroke:var(--accent);stroke-width:2px;opacity:.8}.flow-edge.replay-hop.undeclared{stroke:var(--warn);stroke-dasharray:3 6}.flow-edge.replay-hop.current{stroke-width:3px;opacity:1}.flow-replay-badge circle{fill:var(--accent);stroke:var(--ink-on-brand);stroke-width:1px}.flow-replay-badge text{fill:var(--ink-on-brand);font-size:var(--text-xs);text-anchor:middle;dominant-baseline:middle;font-weight:700}.flow-replay-bar{border-radius:var(--radius-btn);border:1px solid var(--border-accent);background:var(--pri-a08);font-size:var(--text-sm);flex-wrap:wrap;align-self:stretch;align-items:center;gap:10px;padding:6px 8px 6px 13px;display:flex}.flow-replay-undeclared-note{color:var(--warn);font-size:var(--text-xs)}.flow-replay-commit{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.flow-replay-commit.none{color:var(--muted);font-family:inherit;font-style:italic}.flow-finding-commit{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:260px;overflow:hidden}.flow-finding-commit.none{color:var(--muted);font-family:inherit;font-style:italic}.flow-resolved{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.flow-resolved strong{font-size:var(--text-sm);color:var(--accent-soft)}.flow-finding.resolved{opacity:.85}.flow-finding.resolved .flow-finding-kind{text-decoration:line-through}.flow-replay-controls{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.flow-replay-controls .flow-zoom-btn:disabled{opacity:.4;cursor:default}.flow-replay-picker{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.flow-replay-picker strong{font-size:var(--text-sm);color:var(--accent-soft)}.flow-reality{border-radius:var(--radius-btn);border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), var(--bg-elev));margin-top:14px;padding:13px 15px}.flow-reality-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.flow-reality-head strong{font-size:var(--text-base)}.flow-reality-stats{font-size:var(--text-xs);color:var(--muted)}.flow-reality-legend{font-size:var(--text-xs);color:var(--muted);margin:8px 0 0;line-height:1.55}.flow-reality-legend strong{color:var(--warn);font-size:var(--text-xs)}.flow-reality-msg{font-size:var(--text-sm);color:var(--muted);margin:8px 0 0;line-height:1.55}.flow-reality-msg.danger{color:var(--danger)}.flow-reality-msg.ok{color:var(--ok)}.flow-reality-msg.stale{color:var(--warn)}.flow-findings{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.flow-finding{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:10px;padding:8px 10px;display:flex}.flow-finding-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);flex-shrink:0;padding:3px 8px;font-weight:700}.flow-finding-kind.undeclared{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.flow-finding-kind.skipped_handoff{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.flow-finding-kind.never_fired{color:color-mix(in srgb, var(--danger) 70%, var(--muted))}.flow-finding-text{font-size:var(--text-xs);color:var(--text);flex:auto;line-height:1.5}.flow-finding-open{font-size:var(--text-xs);border-radius:var(--radius-field);border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px}@media (hover:hover){.flow-finding-open:hover{border-color:var(--accent)}}.flow-finding-pending{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent);vertical-align:middle;margin-left:8px;padding:2px 7px;font-weight:700;display:inline-block}.flow-findings-actions{justify-content:flex-end;margin-top:10px;display:flex}.flow-modal-warnings{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent);margin-top:10px;padding:10px 12px}.flow-modal-warnings strong{font-size:var(--text-sm);color:var(--warn)}.flow-modal-warnings ul{margin:6px 0 0;padding-left:18px}.flow-modal-warnings li{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.flow-modal{max-width:820px}.flow-modal-path{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;font-family:var(--font-mono), ui-monospace, monospace}.flow-modal-path-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.flow-modal-score{font-size:var(--text-xs);margin-top:var(--space-1);display:block}.flow-modal-toggle{border:1px solid var(--line-control);border-radius:var(--radius-field);flex-shrink:0;align-self:center;display:inline-flex;overflow:hidden}.flow-seg{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:none;padding:6px 14px}.flow-seg.active{background:var(--pri-a16);color:var(--text);box-shadow:inset 0 0 0 1px var(--pri-a35);font-weight:650}.btn.intel-live-on{color:var(--text);background:var(--pri-a16);border-color:var(--pri-a35)}.flow-modal-body{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex:1;min-height:220px;overflow:auto}.flow-md-view{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;line-height:1.6}.flow-modal-body:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.flow-modal-msg{font-size:var(--text-sm);margin-top:10px}.flow-modal-msg.ok{color:var(--ok)}.flow-modal-msg.danger{color:var(--danger)}.kg-head{align-items:flex-start}.kg-build{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.kg-status{font-size:var(--text-xs);color:var(--fg);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.kg-status-dim{color:var(--muted)}.kg-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid var(--border);padding:2px 8px;font-weight:600}.kg-badge.enriched{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.kg-badge.stale{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);cursor:help}.kg-badge.fresh{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.kg-badge.unknown{color:var(--muted);border-color:var(--border)}.kg-freshness{border:1px solid var(--border);border-radius:var(--radius-btn);margin:0 0 12px;padding:12px 14px}.kg-repos{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.kg-repo{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kg-repo-name{color:var(--fg);font-weight:600}.kg-repo-branch{font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.kg-reinfer{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);margin-top:12px;padding:12px 14px}.kg-reinfer strong{color:var(--fg);margin-bottom:4px;display:block}.kg-reinfer p{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px}.kg-unreachable{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);margin:8px 0 4px;padding:12px 14px}.kg-unreachable strong{color:var(--fg);margin-bottom:4px;display:block}.kg-unreachable p{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px}.kg-unreachable-actions{margin-top:10px}.kg-empty{border:1px dashed var(--border);border-radius:var(--radius-btn);text-align:center;color:var(--muted);padding:28px}.kg-empty strong{color:var(--fg);font-size:var(--text-lg);margin-bottom:6px;display:block}.kg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.kg-canvas-wrap{position:relative}.kg-canvas{touch-action:none;cursor:grab;background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:var(--radius-btn)}.kg-canvas:active{cursor:grabbing}.kg-edge{stroke-width:1px;opacity:.55}.kg-edge.extracted{stroke:color-mix(in srgb, var(--accent) 55%, transparent)}.kg-edge.inferred{stroke:var(--cat-blue);stroke-dasharray:5 3}.kg-edge.ambiguous{stroke:var(--danger);stroke-dasharray:2 3;opacity:.4}.kg-edge.dimmed{opacity:.08}.kg-edge-label{font-size:var(--text-xs);fill:var(--muted);text-anchor:middle;pointer-events:none}.kg-edge-label.inferred{fill:var(--cat-blue)}.kg-edge-label.ambiguous{fill:var(--danger)}.kg-node{cursor:pointer}.kg-node-dot{fill:var(--muted);stroke:var(--bg);stroke-width:1.5px;transition:fill var(--dur-fast) var(--ease-out)}.kg-node.type-file .kg-node-dot{fill:var(--cat-blue)}.kg-node.type-doc .kg-node-dot{fill:var(--cat-green)}.kg-node.type-symbol .kg-node-dot{fill:var(--cat-violet)}.kg-node.type-concept .kg-node-dot{fill:var(--accent)}.kg-node.god .kg-node-dot{fill:var(--accent);stroke:var(--accent);stroke-width:2px}.kg-node-label{font-size:var(--text-xs);fill:var(--fg);pointer-events:none}.kg-node.god .kg-node-label{fill:var(--accent);font-weight:700}.kg-node.dimmed{opacity:.12}.kg-nomatch{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-field);font-size:var(--text-xs);color:var(--muted);padding:6px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.kg-legend{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 16px;display:flex}.kg-legend-item{align-items:center;gap:6px;display:inline-flex}.kg-swatch{border-radius:50%;width:12px;height:12px;display:inline-block}.kg-swatch.god{background:var(--accent)}.kg-swatch.extracted{background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:2px;width:16px;height:3px}.kg-swatch.inferred{background:var(--cat-blue);border-radius:2px;width:16px;height:3px}.kg-swatch.ambiguous{background:var(--danger);border-radius:2px;width:16px;height:3px}.kg-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:860px){.kg-grid{grid-template-columns:1fr}}.kg-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-btn);padding:16px}.kg-card-title{font-size:var(--text-lg);margin:0 0 12px}.kg-sub{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px}.kg-list{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kg-link{color:var(--accent);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0;border:none;padding:0}@media (hover:hover){.kg-link:hover{text-decoration:underline}}.kg-dim{color:var(--muted);font-size:var(--text-xs)}.kg-prov{font-size:var(--text-xs);letter-spacing:.03em;font-weight:700}.kg-prov.extracted{color:var(--accent)}.kg-prov.inferred{color:var(--cat-blue)}.kg-prov.ambiguous{color:var(--danger)}.kg-why{font-size:var(--text-sm)}.kg-chips{flex-wrap:wrap;gap:8px;display:flex}.kg-chip{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--fg);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;text-align:left;padding:6px 12px}@media (hover:hover){.kg-chip:hover{border-color:var(--accent)}}.kg-tabs{margin-bottom:12px}.kg-answer{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.kg-answer-text{font-size:var(--text-base);white-space:pre-wrap;line-height:1.5}.kg-verified{color:var(--ok);font-size:var(--text-xs);margin:6px 0}.kg-alert{color:var(--danger);font-size:var(--text-xs);flex-direction:column;gap:2px;margin:8px 0;display:flex}.kg-alert-line{color:var(--muted)}.kg-cites{flex-direction:column;gap:6px;margin-top:12px;display:flex}.kg-cite{border:1px solid var(--border);border-radius:var(--radius-field);overflow:hidden}.kg-cite-head{text-align:left;width:100%;color:var(--fg);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:8px 10px}@media (hover:hover){.kg-cite-head:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.kg-cite-body{font-size:var(--text-xs);color:var(--muted);white-space:pre-wrap;padding:0 10px 10px}.kg-path{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.kg-path-head{font-size:var(--text-sm)}.kg-path-node{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-xs);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.kg-path-arrow{color:var(--muted);margin-left:4px}.docs-main{color:var(--fg);background:radial-gradient(ellipse 60% 30% at 50% 0%, var(--pri-a16), transparent 70%), var(--bg)}.docs-layout{width:100%;max-width:1240px;padding:var(--space-10) clamp(16px, 5vw, 72px) 96px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.docs-side{gap:var(--space-8);display:grid;position:sticky;top:84px}.docs-side ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs-side a{min-height:36px;padding:6px var(--space-3);border-radius:var(--radius-xs);color:var(--mut);font-size:var(--text-base);line-height:var(--leading-wrap);border-inline-start:2px solid #0000;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.docs-side a:hover{color:var(--fg);background:var(--hi-08)}}.docs-pages a{font-weight:var(--weight-semibold);color:var(--fg)}.docs-pages a[aria-current=page]{color:var(--pri-lt);background:var(--pri-a08);border-inline-start-color:var(--pri-lt)}.docs-toc p{margin:0 0 var(--space-2);color:var(--dim);font:var(--weight-semibold) var(--text-xs)/1.2 var(--type-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding-inline-start:14px}.docs-toc a{font-size:var(--text-sm);border-inline-start-color:var(--line);border-start-start-radius:0;border-end-start-radius:0}.docs-toc a[aria-current=location]{color:var(--fg);border-inline-start-color:var(--pri-lt)}.docs-article{gap:var(--space-12);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.docs-article section[id],.docs-article .docs-head[id]{scroll-margin-top:88px}.docs-head{gap:var(--space-4);padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.docs-head h1{font-family:var(--type-display);font-size:var(--text-display-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg);margin:0}.docs-head .site-kicker{margin-bottom:0}.docs-head .cli-pre{max-width:560px;margin-top:var(--space-2)}.docs-lede{max-width:64ch;color:var(--mut);font-size:var(--text-xl);line-height:var(--leading-base);margin:0}.docs-section{gap:var(--space-3);grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.docs-section>h2{font-family:var(--type-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg);margin:0}.docs-section>h3{margin:var(--space-6) 0 0;font-family:var(--type-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--fg)}.docs-section>p,.docs-p{max-width:68ch;color:var(--mut);font-size:var(--text-body);line-height:var(--leading-base);margin:0}.docs-section .cli-install-grid,.docs-section .cli-table-wrap{margin-top:var(--space-2)}.docs-section .cli-note,.docs-section .cli-list,.docs-section .cli-quickstart,.docs-section .cli-table-narrow{margin-inline:0}.docs-section .cli-list{margin-top:0}.docs-callout{padding:var(--space-8);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--panel), var(--bg));justify-items:start}.docs-ways{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.docs-way{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-content:start;display:grid}.docs-way h2{font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--fg);margin:0}.docs-way p{color:var(--mut);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.docs-way-action{min-height:32px;color:var(--pri-lt);font-weight:var(--weight-semibold);font-size:var(--text-base);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;margin-top:auto;text-decoration:underline;text-decoration-thickness:from-font;display:inline-flex}.docs-flow{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.docs-flow li{padding:var(--space-4) 0 0;border-top:1px solid var(--line2);align-content:start;gap:6px;display:grid}.docs-flow strong{color:var(--fg);font-size:var(--text-lg)}.docs-flow span{color:var(--mut);font-size:var(--text-base);line-height:var(--leading-base)}.docs-next{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.docs-next span{color:var(--dim);font:var(--weight-semibold) var(--text-xs)/1.2 var(--type-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.docs-next a{min-height:44px;color:var(--pri-lt);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;text-decoration-thickness:from-font;display:inline-flex}.docs-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;color:var(--mut);background:var(--hi-08);margin-inline-start:4px;display:inline-block}.docs-tag.is-paid{color:var(--fg);background:color-mix(in oklab, var(--cat-amber) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--cat-amber) 45%, transparent)}.docs-list{max-width:68ch;gap:var(--space-2);color:var(--mut);font-size:var(--text-body);line-height:var(--leading-base);margin:0;padding-inline-start:var(--space-5);display:grid}.docs-list li::marker{color:var(--dim)}.docs-flow-3{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-code{gap:var(--space-2);min-width:0;margin:0;display:grid}.docs-code figcaption{color:var(--dim);font:var(--weight-semibold) var(--text-xs)/1.2 var(--type-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.docs-side a{transition-property:color,background-color;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}}@media (max-width:900px){.docs-layout{gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:1fr}.docs-side{gap:var(--space-3);position:static}.docs-toc{display:none}.docs-pages ol{gap:var(--space-2);flex-wrap:wrap;display:flex}.docs-pages a{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) 14px;min-height:44px}.docs-pages a[aria-current=page]{border-color:var(--pri-lt)}.docs-flow{grid-template-columns:1fr 1fr}}@media (max-width:540px){.docs-ways,.docs-flow,.docs-flow-3{grid-template-columns:1fr}.docs-callout{padding:var(--space-6)}}@media (max-width:639px){.docs-way-action{min-height:44px}nav.docs-pages a{box-sizing:border-box;align-items:center;min-height:44px;display:flex}}.cli-pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);font-family:var(--type-mono);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--code-fg);text-align:start;margin:0;overflow-x:auto}.cli-pre code{color:inherit}.cli-install-grid{gap:var(--space-4);margin-top:var(--space-6);text-align:start;grid-template-columns:1fr 1fr;display:grid}.cli-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);min-width:0}.cli-card h3{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--fg)}.cli-card p{color:var(--mut);line-height:var(--leading-base);font-size:var(--text-base);margin:0}.cli-quickstart{max-width:720px;margin-inline:auto}.cli-note{max-width:68ch;margin:var(--space-3) auto 0;color:var(--mut);font-size:var(--text-base);line-height:var(--leading-base)}.cli-card .cli-note{margin:0}.cli-table-wrap{margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.cli-table-narrow{max-width:560px;margin-inline:auto}.cli-table{border-collapse:collapse;text-align:start;width:100%;font-size:var(--text-base)}.cli-table th{padding:var(--space-3) var(--space-4);background:var(--card);color:var(--fg);text-align:start;font-weight:var(--weight-semibold);border-bottom:1px solid var(--border);white-space:nowrap}.cli-table td{padding:11px var(--space-4);border-bottom:1px solid var(--border);vertical-align:top;line-height:var(--leading-base)}.cli-table tbody th[scope=row]{vertical-align:top;white-space:nowrap;line-height:var(--leading-base);background:0 0}.cli-table .cli-table-group th{padding-top:var(--space-4);background:var(--bg);color:var(--mut);font:var(--weight-semibold) var(--text-xs)/1.2 var(--type-mono);letter-spacing:.12em;text-transform:uppercase}.docs-group-kicker{margin-bottom:0}.cli-table tr:last-child td{border-bottom:none}.cli-table code{font-family:var(--type-mono);font-size:var(--text-sm);color:var(--fg);white-space:nowrap}.cli-list{max-width:68ch;margin:var(--space-4) auto 0;text-align:start;color:var(--mut);line-height:var(--leading-base);padding-inline-start:var(--space-5)}.cli-list li+li{margin-top:var(--space-2)}@media (max-width:760px){.cli-install-grid{grid-template-columns:1fr}}.ws-intel{max-width:1100px}.intel-consent{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px}.intel-strip{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:14px 0 4px;padding:9px 14px;display:flex}.intel-strip-state{font-weight:650}.intel-strip-sep{color:var(--border)}.intel-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 16%, transparent);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite intel-pulse}.intel-dot.off{background:var(--muted);box-shadow:none;animation:none}@keyframes intel-pulse{0%,to{opacity:1}50%{opacity:.35}}.intel-strip-warn{color:var(--warn);flex-basis:100%;font-weight:600}.intel-strip-spacer{flex:auto;min-width:0}.intel-strip-age{font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.intel-strip-controls{flex:none;align-items:center;gap:8px;display:flex}@media (max-width:620px){.intel-strip{align-items:flex-start;row-gap:8px}.intel-strip-sep{display:none}.intel-strip-facts{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.intel-strip-spacer{display:none}.intel-strip-controls{flex-basis:100%;justify-content:flex-end}.intel-strip-age{margin-right:auto}}@media (prefers-reduced-motion:reduce){.intel-dot{animation:none}}.intel-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin:16px 0 0;padding-bottom:2px;display:flex;overflow-x:auto}.intel-tab{border-radius:var(--radius-field) var(--radius-field) 0 0;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:600;display:inline-flex}@media (hover:hover){.intel-tab:hover{color:var(--text);background:color-mix(in srgb, var(--fg) 3%, transparent)}}.intel-tab.active{color:var(--accent-soft);border-color:var(--border);background:var(--panel);border-bottom:1px solid var(--panel)}.intel-tab-badge{border-radius:var(--radius-pill);border:1px solid var(--border);min-width:18px;height:18px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);place-items:center;padding:0 5px;display:inline-grid}.intel-tab.active .intel-tab-badge{border-color:var(--border-accent);color:var(--accent-soft)}.intel-tab-badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 9%, transparent)}@media (max-width:620px){.intel-tabs{border-bottom:none;flex-wrap:wrap;gap:6px;padding-bottom:0;overflow-x:visible}.intel-tab{border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:0}.intel-tab.active{border-color:var(--border-accent);background:var(--pri-a08)}}.intel-chip{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.intel-chip.on-flow,.intel-chip.verdict-on_flow{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.intel-chip.diverged,.intel-chip.verdict-diverged{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 9%, transparent)}.intel-chip.verdict-unknown{color:var(--muted);border-style:dashed}.intel-chip.reason{color:var(--muted);font-weight:500}.intel-chip.status-completed{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.intel-chip.status-interrupted{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.intel-chip.status-superseded{color:var(--muted);border-style:dashed}.intel-chip.status-open{color:var(--accent-soft);border-color:var(--border-accent)}.intel-chip.grounded{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.intel-chip.lead{color:var(--muted);border-style:dashed}.intel-chip.sev-high{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.intel-chip.sev-medium{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.intel-chip.sev-low,.intel-chip.sev-info{color:var(--muted)}.intel-chip.kind-new_doc,.intel-chip.kind-improve_doc{color:var(--accent-soft);border-color:var(--border-accent)}.intel-chip.kind-feature{color:var(--cat-blue);border-color:color-mix(in srgb, var(--cat-blue) 40%, transparent)}.intel-chip.kind-bug{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.intel-chip.kind-security{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.intel-chip.decided{opacity:.8}.intel-clusters{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;display:grid}.intel-cluster{border:1px solid var(--border);border-radius:var(--radius-field);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.intel-cluster-label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.intel-cluster-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}@media (max-width:620px){.intel-cluster{flex-direction:column;align-items:flex-start;gap:8px}.intel-cluster-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}}.intel-table .intel-row{grid-template-columns:minmax(0,1fr) 90px 150px 150px}.intel-ask{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}@media (max-width:780px){.intel-table .intel-row{grid-template-columns:minmax(0,1fr) 120px}.intel-table .intel-row>:nth-child(2),.intel-table .intel-row>:nth-child(4){display:none}}.intel-detail .runs-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intel-flow{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.intel-flow li{font-size:var(--text-sm);counter-increment:flowstep;align-items:center;gap:8px;display:flex}.intel-flow li:before{content:counter(flowstep);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--muted);text-align:right;min-width:16px}.intel-flow{counter-reset:flowstep}.intel-flow-path{font-family:var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;overflow:hidden}.intel-summary{font-size:var(--text-sm);white-space:pre-wrap;max-height:220px;overflow:auto}.intel-proposals{gap:12px;margin-top:12px;display:grid}.intel-proposal{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.intel-proposal.decided{opacity:.62}.intel-evidence{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.intel-evidence-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.intel-modal{flex-direction:column;max-width:560px;max-height:min(86dvh,860px);display:flex}.intel-modal-wide{max-width:820px}.intel-modal-body{overscroll-behavior:contain;margin-top:10px;padding-right:2px;overflow-y:auto}.intel-modal-body .runs-table,.intel-modal-body .telemetry-events{overflow-x:auto}@media (max-width:560px){.intel-modal{max-height:92dvh;padding:16px}}.skill-import-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.skill-verdict{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);padding:2px 9px;font-weight:700}.skill-verdict.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 10%, transparent)}.skill-verdict.flagged{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.skill-verdict.blocked{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.skill-flags{gap:10px;margin:0;padding:0;list-style:none;display:grid}.skill-flags li{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-elev);border-left-width:3px;padding:10px 12px}.skill-flags li.sev-high{border-left-color:var(--danger)}.skill-flags li.sev-medium{border-left-color:var(--warn)}.skill-flags li.sev-low{border-left-color:var(--border-accent)}.skill-sev{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.skill-sev.sev-high{color:var(--danger)}.skill-sev.sev-medium{color:var(--warn)}.skill-sev.sev-low{color:var(--muted)}.skill-cat{font-size:var(--text-xs);color:var(--text);font-weight:600}.skill-quote{border-radius:var(--radius-xs);background:var(--panel-2);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;max-height:160px;color:var(--muted);margin:6px 0 0;padding:8px 10px;line-height:1.5;overflow:auto}.skill-fit{font-size:var(--text-sm);color:var(--muted);gap:4px;margin:0;padding-left:18px;display:grid}.skill-source{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--panel-2);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;max-height:320px;margin-top:10px;padding:12px;line-height:1.55;overflow:auto}.skill-import-foot{font-size:var(--text-xs);margin:8px 0 0}.intel-hiw-list{counter-reset:hiw;gap:14px;margin:0;padding:0;list-style:none;display:grid}.intel-hiw-list li{counter-increment:hiw}.intel-hiw-list h3{font-size:var(--text-base);align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.intel-hiw-list h3:before{content:counter(hiw);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);color:var(--accent-soft)}.intel-hiw-list p{font-size:var(--text-sm);margin:0;line-height:1.5}@media (max-width:900px){.btn,button.btn,input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:44px}.btn{justify-content:center;align-items:center;display:inline-flex}.btn.small{font-size:var(--text-sm);padding:9px 14px}.zselect-btn,button.provider-pill.clickable,.wiz-advanced-link,.chip,.intel-tab,.intel-modal .rag-icon-btn,.byom-manage-link{align-items:center;min-height:44px;display:inline-flex}.zselect-btn{justify-content:space-between}button.provider-pill.clickable,.wiz-advanced-link,.chip,.intel-tab{justify-content:center}.intel-modal .rag-icon-btn{justify-content:center;min-width:44px}.chip{padding:6px 14px}button.runs-row,button.telemetry-event{min-height:44px}}.home{width:100%;color:var(--fg);background:radial-gradient(ellipse 70% 38% at 50% 0%, var(--pri-a16), transparent 70%), var(--bg);overflow-x:clip}.home-main{width:100%;max-width:1200px;margin:0 auto}.home-hero,.home-section{padding-inline:clamp(16px,5vw,64px)}.home section[id]{scroll-margin-top:76px;position:relative}.site-kicker{margin:0 0 var(--space-4);color:var(--mut);font:var(--weight-semibold) var(--text-xs)/1.2 var(--type-mono);letter-spacing:.14em;text-transform:uppercase}.home h1{max-width:16ch;font-family:var(--type-display);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.home h2{max-width:22ch;font-family:var(--type-display);font-size:var(--text-display-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.home h3{font-family:var(--type-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}.home h4{font-family:var(--type-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.home-lede{margin:var(--space-5) 0 0;max-width:60ch;color:var(--mut);font-size:var(--text-xl);line-height:var(--leading-base);text-wrap:pretty}.home-actions{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-link{min-height:44px;color:var(--pri-lt);font-size:var(--text-base);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;text-decoration-thickness:from-font;display:inline-flex}.home-link>span[aria-hidden]{margin-inline-start:6px;text-decoration:none;display:inline-block}@media (hover:hover){.home-link:hover{color:var(--fg)}}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,64px);padding-top:clamp(56px,9vw,104px);padding-bottom:clamp(48px,7vw,88px);display:grid}.home-hero-copy{min-width:0}.home-hero-body{margin:var(--space-6) 0 0;max-width:54ch;color:var(--mut);font-size:var(--text-xl);line-height:var(--leading-base);text-wrap:pretty}.home-hero-note{margin:var(--space-4) 0 0;color:var(--mut);font-size:var(--text-sm);line-height:var(--leading-wrap)}.hero-console{background:linear-gradient(160deg, var(--panel), var(--code-bg));border:1px solid var(--border-accent);min-width:0;max-width:100%;box-shadow:var(--shadow-lg), var(--glow), var(--edge-hi);font:var(--text-sm)/var(--leading-base) var(--type-mono);color:var(--fg);border-radius:16px;margin:0;position:relative;overflow:hidden}.hero-console-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--code-line-hi);display:flex}.hero-console-dots{gap:5px;display:inline-flex}.hero-console-dots i{background:var(--line2);border-radius:50%;width:8px;height:8px}.hero-console-title{min-width:0;color:var(--mut);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.hero-console-status{padding:2px var(--space-2);border:1px solid var(--ok-line);border-radius:var(--radius-pill);color:var(--ok-ink);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;margin-inline-start:auto}.hero-console-lines{padding:14px var(--space-4) 6px;gap:10px;margin:0;list-style:none;display:grid}.hero-console-line{gap:var(--space-3);grid-template-columns:84px 1fr auto;align-items:baseline;display:grid}.hero-console-line.is-gate{padding:var(--space-2) 10px;border:1px solid var(--pri-a16);background:var(--pri-a08);border-radius:10px;margin:0 -10px}.hero-console-tag{color:var(--mut);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.hero-console-line.is-gate .hero-console-tag{color:var(--fg)}.hero-console-ok{color:var(--ok);font-size:var(--text-xs)}.hero-console-foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px dashed var(--line);color:var(--mut);font-size:var(--text-xs);line-height:var(--leading-wrap);align-items:center;gap:10px;margin:0;display:flex}.hero-console-cursor{background:var(--pri-lt);flex:none;width:8px;height:14px}.home-section{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px)}.home-section-head{margin-bottom:var(--space-12)}.home-band{background:var(--panel);box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax)}.home-audience{padding-top:0}.home .home-audience-title{margin:0 0 var(--space-6);max-width:none;color:var(--mut);font:var(--weight-semibold) var(--text-xs)/1.2 var(--type-mono);letter-spacing:.14em;text-transform:uppercase}.home-audience-list{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-audience-list li{padding-top:var(--space-5);border-top:1px solid var(--line2)}.home-audience-list p{margin:var(--space-3) 0 0;color:var(--mut);font-size:var(--text-body);line-height:var(--leading-base);text-wrap:pretty}.home-group{gap:var(--space-8);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.home-group+.home-group{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.home-group-head p{margin:var(--space-3) 0 0;color:var(--mut);font-size:var(--text-body);line-height:var(--leading-base);text-wrap:pretty}.home-products{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.home-product{min-width:0;padding:var(--space-6) var(--space-6) var(--space-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm), var(--edge-hi);flex-direction:column;display:flex}@media (hover:hover){.home-product:hover{border-color:var(--border-accent)}}.home-product-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.home-product-body{margin:var(--space-3) 0 0;color:var(--mut);font-size:var(--text-body);line-height:var(--leading-base);text-wrap:pretty}.home-points{margin:var(--space-4) 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.home-points li{color:var(--mut);font-size:var(--text-base);line-height:var(--leading-base);padding-inline-start:var(--space-5);position:relative}.home-points li:before{content:"";inset-inline-start:2px;background:var(--dim);width:8px;height:1px;position:absolute;top:.7em}.home-product .home-link{align-self:flex-start;margin-top:auto}.home-flow{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-flow li{padding-top:var(--space-5);border-top:1px solid var(--line2)}.home-flow-num{margin-bottom:var(--space-5);color:var(--mut);font:var(--text-sm) var(--type-mono);font-variant-numeric:tabular-nums;display:block}.home-flow p{margin:var(--space-3) 0 0;color:var(--mut);font-size:var(--text-body);line-height:var(--leading-base);text-wrap:pretty}.home-integrations{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.home .home-subtitle{margin-bottom:var(--space-4);font-size:var(--text-xl)}.home-tools,.home-connections{margin:0;padding:0;list-style:none}.home-tools li,.home-connections li{padding:var(--space-4) 0;border-top:1px solid var(--line)}.home-tools li{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.home-tools strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.home-tools span{color:var(--mut);font-size:var(--text-base)}.home-connections li{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,13rem) minmax(0,1fr);display:grid}.home-connections strong{font:var(--weight-semibold) var(--text-sm)/var(--leading-base) var(--type-mono);overflow-wrap:anywhere}.home-connections p{color:var(--mut);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.home-trust{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-trust li{padding:var(--space-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.home .home-trust h3{font-size:var(--text-xl)}.home-trust p{margin:var(--space-3) 0 0;color:var(--mut);font-size:var(--text-body);line-height:var(--leading-base);text-wrap:pretty}.home-eaas-more{margin:var(--space-6) 0 0}@media (min-width:1001px){.home-eaas .home-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-prices{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-price{min-width:0;padding:var(--space-6) var(--space-6) var(--space-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm), var(--edge-hi);flex-direction:column;display:flex}.home .home-price h3{font-size:var(--text-lg)}.home-price-line{margin:var(--space-4) 0 0;color:var(--mut);font-size:var(--text-base);line-height:var(--leading-wrap)}.home-price-value{color:var(--fg);font-family:var(--type-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;white-space:nowrap}.home-price-line.is-pending{line-height:var(--leading-base)}.home-price-sub{margin:var(--space-1) 0 0;color:var(--mut);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.home-price-body{margin:var(--space-4) 0 0;color:var(--mut);font-size:var(--text-base);line-height:var(--leading-base);text-wrap:pretty}.home-price .home-link{align-self:flex-start;margin-top:auto}.home-final{padding-top:0}.home-final-inner{border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:radial-gradient(ellipse 60% 80% at 15% 0%, var(--pri-a16), transparent 60%), var(--panel);padding:clamp(32px,6vw,64px)}@media (prefers-reduced-motion:no-preference){.hero-console-line{animation:console-line var(--dur-slow) var(--ease-out) both;animation-delay:.3s}.hero-console-line:nth-child(2){animation-delay:.75s}.hero-console-line:nth-child(3){animation-delay:1.2s}.hero-console-line:nth-child(4){animation-delay:1.65s}.hero-console-cursor{animation:1.1s steps(2,end) infinite console-cursor}.home-product,.home-link{transition-property:border-color,color;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}.home section[id][data-arrive]:before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--pri-lt) 45%, var(--fg) 50%, var(--pri-lt) 55%, transparent 100%);height:1px;animation:section-scan 1s var(--ease-out) both;position:absolute;top:0}}@keyframes console-line{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes console-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes section-scan{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (max-width:1000px){.home-hero{grid-template-columns:1fr}.home-group{gap:var(--space-5);grid-template-columns:1fr}.home-flow,.home-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-integrations{grid-template-columns:1fr}}@media (max-width:900px){.home-audience-list{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:720px){.home-trust{gap:var(--space-3);grid-template-columns:1fr}.home-connections li{gap:var(--space-1);grid-template-columns:1fr}}@media (max-width:560px){.home-flow,.home-prices{grid-template-columns:1fr}.home-flow{gap:var(--space-6)}.home-actions .btn{width:100%}.home-product,.home-price,.home-trust li{padding-inline:var(--space-5)}.hero-console-head{row-gap:var(--space-2);flex-wrap:wrap}.hero-console-title{flex-basis:100%;order:3}.hero-console-line{grid-template-columns:1fr;gap:2px}.hero-console-ok{display:none}}.gateway-page{width:100%;max-width:1160px;margin:0 auto;padding:34px 0 64px}.gateway-eyebrow{color:var(--accent-soft);font:700 var(--text-xs) var(--font-mono),monospace;letter-spacing:.16em;margin:0 0 8px}.gateway-actions,.gateway-row-actions{flex-wrap:wrap;gap:8px;display:flex}.gateway-notes{background:var(--line);border:1px solid var(--line);grid-template-columns:1.25fr .75fr;gap:1px;margin:20px 0;display:grid}.gateway-notes article{background:var(--bg-elev);padding:16px 18px}.gateway-notes h2{font-size:var(--text-base);margin:0 0 7px}.gateway-notes p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.gateway-notes strong{color:var(--accent-soft);font:var(--text-xs) var(--font-mono),monospace;margin-top:10px;display:block}.gateway-table-wrap{border:1px solid var(--line)}.gateway-row{border-top:1px solid var(--line);background:var(--bg-elev);font-size:var(--text-sm);grid-template-columns:1.2fr 1fr 90px 100px 78px 180px;align-items:center;gap:14px;padding:14px 16px;display:grid}.gateway-row:first-child{border-top:0}.gateway-row strong,.gateway-row code,.gateway-row small,.gateway-row em{display:block}.gateway-row code{color:var(--accent-soft);font:var(--text-xs) var(--font-mono),monospace;margin-top:5px}.gateway-row small{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.gateway-row em{color:var(--danger);font-size:var(--text-xs);margin-top:4px;font-style:normal}.gateway-status{border:1px solid var(--line);border-radius:var(--radius-pill);font:var(--text-xs) var(--font-mono),monospace;text-transform:uppercase;padding:4px 7px}.gateway-status.active{color:var(--ok)}.gateway-status.expired{color:var(--warn)}.gateway-status.revoked{color:var(--danger)}.gateway-empty{border:1px dashed var(--border-accent);background:var(--bg-elev);text-align:center;padding:50px 22px}.gateway-empty-mark{border:1px solid var(--border-accent);width:44px;height:44px;color:var(--accent-soft);font:700 var(--text-xs) var(--font-mono),monospace;place-items:center;display:inline-grid}.gateway-empty h2{font-size:var(--text-2xl);margin:10px 0 6px}.gateway-empty p{max-width:480px;color:var(--muted);margin:0 auto 18px;line-height:1.5}.gateway-skeleton{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.gateway-skeleton i{background:linear-gradient(90deg,var(--bg-elev),var(--panel-2),var(--bg-elev));background-size:200% 100%;height:74px}@media (prefers-reduced-motion:no-preference){.gateway-skeleton i{animation:1.4s infinite gateway-shimmer}}@keyframes gateway-shimmer{to{background-position:-200% 0}}.gateway-guide{border-left:2px solid var(--accent-soft);background:var(--panel-2);grid-template-columns:1fr 1.2fr;gap:14px;margin-top:30px;padding:24px;display:grid}.gateway-guide h2{font-size:var(--text-xl);margin:0 0 8px}.gateway-guide>div:first-child>p:not(.gateway-eyebrow){color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.gateway-code{border:1px solid var(--line);background:var(--bg);grid-column:2;min-width:0}.gateway-code>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.gateway-code strong{color:var(--muted);font:var(--text-xs) var(--font-mono),monospace}.gateway-code pre{font:var(--text-xs)/1.55 var(--font-mono),monospace;white-space:pre-wrap;margin:0;padding:11px;overflow:auto}.gateway-copy-notice{color:var(--accent-soft);font-size:var(--text-xs);grid-column:2;margin:0}.gateway-modal{max-width:680px}.gateway-secret{width:min(560px,100vw - 24px)}.gateway-secret textarea{width:100%;min-height:70px;font:var(--text-xs) var(--font-mono),monospace}.gateway-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.gateway-copy-hint{color:var(--muted);font-size:var(--text-xs);flex-basis:100%;line-height:1.4}.gateway-secret .gateway-copy-notice{min-height:1.2em;margin:6px 0 0}.gateway-head{background:var(--panel);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding-block:10px}.gateway-code>div .btn{min-height:32px}.gateway-secret textarea{margin-top:var(--space-2)}@media (max-width:800px){.gateway-head{display:none}.gateway-row{grid-template-columns:1fr 1fr}.gateway-row>div:nth-child(2),.gateway-row-actions{grid-column:1/-1}.gateway-guide{grid-template-columns:1fr}.gateway-code,.gateway-copy-notice{grid-column:auto}}@media (max-width:560px){.gateway-notes,.gateway-row{grid-template-columns:1fr}.gateway-row>div:nth-child(2),.gateway-row-actions{grid-column:auto}.gateway-guide{padding:18px}}.api-tabs{border-bottom:1px solid var(--line);gap:4px;margin:18px 0 4px;display:flex}.api-tabs button{min-height:40px;color:var(--muted);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.api-tabs button.active{color:var(--text);border-bottom-color:var(--pri)}.api-tabs button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.api-panel:focus-visible{outline-offset:4px}.api-usage,.api-billing{margin-top:18px}.api-usage-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.api-usage-head h2{font-size:var(--text-xl);margin:0 0 4px}.api-usage-head p{color:var(--muted);font-size:var(--text-sm);max-width:620px;margin:0;line-height:1.5}.api-usage-range{gap:6px;display:flex}.api-usage-tiles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.api-usage-tiles article{background:var(--bg-elev);min-width:0;padding:14px 16px}.api-usage-tiles small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;display:block}.api-usage-tiles strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:6px 0 4px;display:block}.api-usage-tiles span{color:var(--muted);font-size:var(--text-xs)}.api-usage-meter{background:var(--line);border-radius:2px;height:4px;margin-top:10px;display:block;overflow:hidden}.api-usage-meter b{background:var(--pri);border-radius:2px;height:100%;display:block}.api-usage-chart{border:1px solid var(--line);background:var(--bg-elev);margin:0 0 18px;padding:16px}.api-usage-chart figcaption strong,.api-usage-chart figcaption small{display:block}.api-usage-chart figcaption small{color:var(--muted);font-size:var(--text-xs);margin:3px 0 12px}.api-usage-plot{position:relative}.api-usage-plot svg{width:100%;height:170px;display:block;overflow:visible}.api-usage-grid{stroke:var(--line);stroke-width:1px;opacity:.6}.api-usage-baseline{stroke:var(--line);stroke-width:1px}.api-usage-hit{fill:#0000}.api-usage-bar{fill:var(--pri)}.api-usage-slot{cursor:default;outline:none}.api-usage-slot.active .api-usage-hit{fill:var(--pri-a08)}.api-usage-slot:focus-visible .api-usage-hit{stroke:var(--accent-soft);stroke-width:2px}.api-usage-axis{color:var(--muted);font:var(--text-xs) var(--font-mono),monospace;justify-content:space-between;margin-top:4px;display:flex}.api-usage-tooltip{border:1px solid var(--line);background:var(--bg);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;gap:2px;padding:8px 10px;display:grid;position:absolute;top:0;transform:translate(-50%)}.api-usage-tooltip strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.api-usage-tooltip span{color:var(--muted)}.api-usage-empty{border:1px dashed var(--border-accent,var(--line));text-align:center;color:var(--muted);padding:34px 18px}.api-usage-split{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.api-usage-table{border-collapse:collapse;border:1px solid var(--line);background:var(--bg-elev);width:100%;font-size:var(--text-sm)}.api-usage-table caption{text-align:left;padding:0 0 8px;font-weight:700}.api-usage-table th{text-align:left;color:var(--muted);font:600 var(--text-xs) inherit;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:9px 12px}.api-usage-table td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top;padding:9px 12px}.api-usage-table td small{color:var(--muted);font:var(--text-xs) var(--font-mono),monospace;margin-top:2px;display:block}.api-usage-table code{font:var(--text-xs) var(--font-mono),monospace;color:var(--accent-soft)}.api-usage-table th:last-child,.api-usage-table td:last-child{text-align:right}.api-billing-block{border:1px solid var(--line);background:var(--bg-elev);margin-bottom:14px;padding:16px 18px}.api-billing-block h3{font-size:var(--text-lg);margin:0 0 10px}.api-billing-muted{color:var(--muted);font-size:var(--text-xs);margin:6px 0;display:block}.api-billing-card{font:var(--text-sm) var(--font-mono),monospace;margin:0 0 4px}.api-billing-card-form{margin-top:12px}@media (max-width:800px){.api-usage-tiles{grid-template-columns:1fr 1fr}.api-usage-split{grid-template-columns:1fr}.api-usage-head{flex-direction:column;align-items:start}.api-usage-recent{display:block;overflow-x:auto}}@media (max-width:560px){.api-usage-tiles{grid-template-columns:1fr}}.admin-prices-group{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.brl-charge{margin:var(--space-2) 0;font-size:var(--text-sm)}.pix-payment{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);min-width:0;display:grid}.pix-title{font-size:var(--text-lg);margin:0}.pix-amount{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.pix-rate,.pix-iof{font-size:var(--text-xs);line-height:var(--leading-base);margin:0}.pix-qr{aspect-ratio:1;width:min(220px,100%);height:auto;padding:var(--space-2);border-radius:var(--radius-sm);background:#fff;display:block}.pix-code{gap:var(--space-2);min-width:0;display:grid}.pix-code textarea{width:100%;font:var(--text-xs) var(--font-mono), monospace;word-break:break-all;resize:vertical}.pix-code .btn{justify-self:start;min-height:40px}.pix-waiting{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.pix-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pix-actions .btn{min-height:40px}.checkout-pay-method{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.admin-prices-group{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.admin-prices-group:first-of-type{border-top:0}.admin-prices-group>legend,.admin-prices-group>summary{float:left;width:100%;margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);padding:0}.admin-prices-group>legend+*{clear:both}.admin-prices-group>summary{float:none;cursor:pointer;min-height:40px;line-height:40px;display:list-item}.admin-prices-sync .admin-status{white-space:normal}.admin-prices-sync .admin-record-status{flex:0 auto;min-width:0}.admin-prices-sync .admin-record-actions .btn{white-space:normal;text-align:start}.aff-tabs{scrollbar-width:none;overflow-x:auto}.aff-tabs button{white-space:nowrap;flex:none}.aff-created{gap:var(--space-3);display:grid}.aff-created p{margin:0}.aff-subtitle{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.aff-copy{gap:var(--space-1);min-width:0;display:grid}.aff-copy-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aff-copy-status{min-height:1em;font-size:var(--text-xs);color:var(--muted);margin:0}.aff-rates,.aff-plain-list,.aff-ledger{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.aff-rate{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.aff-rate:first-child{border-top:0}.aff-rate-name{min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);overflow-wrap:anywhere;flex:160px}.aff-rate-default{font-size:var(--text-sm)}.aff-rate-line{justify-content:space-between;gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:flex}.aff-material{gap:var(--space-2);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:grid}.aff-material:last-child{border-bottom:0;padding-bottom:0}.aff-material .aff-hint{margin:0}.aff-material textarea{resize:vertical;width:100%;font-size:var(--text-sm)}.aff-material-text{white-space:pre-wrap;overflow-wrap:anywhere}.image-bank-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.image-bank-item{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);display:grid}.image-bank-item.retired .image-bank-thumb{opacity:.5}.image-bank-item .admin-hint{overflow-wrap:anywhere;margin:0}.image-bank-title{overflow-wrap:anywhere;margin:0;font-weight:600}.image-bank-thumb{aspect-ratio:1;object-fit:contain;background:var(--panel-2);border-radius:var(--radius-sm);width:100%;height:auto;font-size:var(--text-sm);color:var(--muted);place-items:center;display:grid}.aff-rate-line>:last-child{white-space:nowrap;flex:none}.dev-badges{gap:var(--space-1);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.dev-request-block{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.dev-request-block:first-child{border-top:0;padding-top:0}.dev-quote-lines{gap:var(--space-1);margin:0;display:grid}.aff-ledger-row{font-size:var(--text-base);gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border);min-width:0;display:grid}.aff-ledger-row:first-child{border-top:0}.aff-ledger-main{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.aff-ledger-what{overflow-wrap:anywhere;min-width:0}.aff-ledger-amount{font-weight:var(--weight-semibold);flex:none}.aff-ledger-amount.negative{color:var(--danger-ink)}.aff-ledger-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.aff-actions-gap{margin-top:var(--space-4)}.aff-page{gap:var(--space-4);min-width:0;display:grid}.aff-narrow{width:100%;max-width:680px;margin-inline:auto}.aff-title{font-size:var(--text-2xl);line-height:var(--leading-tight);text-wrap:balance;margin:0}.aff-card{gap:var(--space-3);min-width:0;display:grid}.aff-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.aff-hint{font-size:var(--text-sm);margin:0}.aff-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.aff-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));margin:0;display:grid}.aff-figure{gap:2px;min-width:0;display:grid}.aff-figure dt{color:var(--muted);font-size:var(--text-xs)}.aff-figure dd{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.aff-figure-hint{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-wrap);margin:0}.aff-sales-totals{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--border)}.aff-sales-totals .aff-figure dd{font-size:var(--text-lg)}.aff-sales-exported{font-size:var(--text-sm);color:var(--muted);margin:0}.aff-sales-exported:not(:empty){margin-bottom:var(--space-3)}.aff-sales-table td.aff-ledger-amount{font-weight:var(--weight-semibold)}.aff-sales-until{font-size:var(--text-xs);display:block}.aff-terms section{gap:var(--space-2);display:grid}.aff-terms p{max-width:70ch;line-height:var(--leading-base);margin:0}.aff-terms-link{font-size:var(--text-sm);margin:0}.legal-body{gap:var(--space-2);overflow-wrap:anywhere;white-space:normal;min-width:0;display:grid}.legal-body h2{margin:var(--space-3) 0 0;font-size:var(--text-lg);line-height:var(--leading-tight,1.3)}.legal-body h3,.legal-body h4{margin:var(--space-2) 0 0;font-size:var(--text-base)}.legal-body p,.legal-body ul{max-width:70ch;line-height:var(--leading-base);margin:0}.trial-banner{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.delivery-chip.delivery-served{border-color:var(--pri);color:var(--pri-lt)}.delivery-chip-loads{color:var(--muted)}.invocation-charge-line{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.cutover-banner{gap:8px;margin-bottom:16px;display:grid}.cutover-banner p{margin:0}.product-md-repository{gap:var(--space-3,12px);display:grid}.product-md-detail{gap:var(--space-3,12px);margin-top:var(--space-3,12px);display:grid}.product-md-content{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border-radius:var(--radius-sm);max-height:420px;font-size:var(--text-sm);padding:12px;overflow:auto}.product-md-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-product-mds{margin-top:var(--space-3,12px)}.product-project{align-items:center;gap:var(--space-2);z-index:1;flex-wrap:wrap;display:flex;position:relative}.product-project-badge{min-height:24px;padding-inline:var(--space-2)}.product-project-section{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-2)}.product-project-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.product-project-list li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-project-md{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.billing-items,.billing-cards{margin:0 0 var(--space-3);padding:0;list-style:none}.billing-manage h3{margin-top:var(--space-5)}.billing-charge-items{min-width:min(360px,100%);margin:0;padding:0;list-style:none}.billing-charge-items li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;display:flex}.billing-charge-items li.billing-charge-total{border-bottom:none;font-weight:600}.billing-details-link{font:inherit;color:var(--accent-soft);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}@media (hover:hover){.billing-details-link:hover{color:var(--accent-bright)}}.mkt{gap:var(--space-4);display:grid}.mkt-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.mkt-card{gap:var(--space-2);align-content:start;height:100%;display:grid;position:relative}.mkt-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.mkt-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--edge-hi)}}.mkt-card-top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.mkt-card-name{font-size:var(--text-base);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.mkt-card-link{color:inherit;text-decoration:none}.mkt-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.mkt-card-link:focus-visible{outline:none}.mkt-publisher,.mkt-tagline{overflow-wrap:anywhere;margin:0}.mkt-tagline{font-size:var(--text-sm)}.mkt-price{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.mkt-price-lg{font-size:var(--text-lg)}.mkt-category{justify-self:start;margin:0}.mkt-logo{border-radius:var(--radius-sm);object-fit:cover;background:var(--panel-2);flex:none;width:48px;height:48px}.mkt-logo-lg{width:72px;height:72px}.mkt-logo-mark{font-weight:var(--weight-semibold);color:var(--muted);border:1px solid var(--border);place-items:center;display:grid}.mkt-count{margin:0}.mkt-pages{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.mkt-featured h2,.mkt-product h2{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}.mkt-product{gap:var(--space-3);max-width:960px;display:grid}.mkt-back{font-size:var(--text-sm)}.mkt-cover{object-fit:cover;border-radius:var(--radius);width:100%;max-height:360px}.mkt-product-head{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.mkt-product-title{gap:var(--space-1);min-width:0;display:grid}.mkt-product-title .lic-titulo,.mkt-product-title .lic-lead{overflow-wrap:anywhere;margin:0}.mkt-buy{gap:var(--space-2);grid-column:1/-1;justify-items:start;display:grid}@media (min-width:760px){.mkt-product-head{grid-template-columns:auto 1fr minmax(220px,260px)}.mkt-buy{grid-column:auto}}.mkt-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.mkt-description{overflow-wrap:anywhere;line-height:var(--leading-base)}.mkt-description pre{padding:var(--space-3);background:var(--panel-2);border-radius:var(--radius-sm);overflow-x:auto}.mkt-description blockquote{padding-left:var(--space-3);border-left:3px solid var(--border);color:var(--muted);margin:0}.mkt-video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--panel-2);width:100%;overflow:hidden}.mkt-video iframe{border:0;width:100%;height:100%}.mkt-video-off{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;display:grid}.mkt-shots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.mkt-shots img{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;height:auto}.mkt-included,.mkt-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mkt-included li{overflow-wrap:anywhere}.md-quality{white-space:nowrap}.md-quality-excelente{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.md-quality-bom{color:var(--attention-ink);background:var(--attention-soft);border-color:var(--attention-line)}.md-findings li{overflow-wrap:anywhere}.md-finding-error strong{color:var(--danger-ink)}.md-policy-rules{gap:var(--space-2);margin:0;padding-inline-start:1.25em;display:grid}.mkt-quality{margin:var(--space-2) 0 0}.mkt-editor{width:min(720px,100vw - 32px)}.mkt-editor-role{gap:var(--space-2);display:grid}.mkt-thumbs{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mkt-thumbs li{gap:var(--space-1);justify-items:start;display:grid}.mkt-thumbs img{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--panel-2)}.btn.is-disabled{opacity:.55;pointer-events:none}.mkt-drop{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel);transition:border-color .12s,background-color .12s;display:grid}.mkt-drop.is-over{border-color:var(--accent);background:var(--panel-2)}.mkt-drop.is-off{opacity:.7}.mkt-drop-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mkt-drop progress{width:100%;max-width:320px}.mkt-ai{width:min(640px,100vw - 32px)}.mkt-ai-preview{gap:var(--space-2);justify-items:start;display:grid}.mkt-ai-preview img{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);max-width:100%;height:auto}.mkt-access{width:min(860px,100vw - 32px)}.mkt-pager{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.br-business-group{margin-top:var(--space-5)}.br-business-group h3{margin:0 0 var(--space-2)}.tag-brazil{background:var(--attention-soft);color:var(--attention-ink);border-color:var(--attention-line)}
