*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{font-size:1.45rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:0 0 .6rem}h3{font-size:.95rem;margin:0 0 .4rem}.shell{display:flex;min-height:100vh}.shell-nav{width:210px;flex:0 0 210px;border-right:1px solid var(--border);background:var(--surface);padding:1.25rem 1rem}.shell-brand{font-weight:600;margin-bottom:1rem}.shell-nav ul{list-style:none;margin:0;padding:0}.shell-nav li{margin-bottom:.15rem}.shell-nav a{display:block;padding:.35rem .5rem;border-radius:var(--radius);text-decoration:none;color:var(--ink)}.shell-nav a:hover{background:var(--bg)}.shell-main{flex:1 1 auto;padding:1.5rem 2rem;max-width:1100px;min-width:0}.shell-account{margin-top:1.5rem;font-size:.8rem;color:var(--ink-soft)}.switcher{margin-top:1.25rem;font-size:.85rem}.switcher select{width:100%;margin-top:.25rem}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-sub{color:var(--ink-soft);margin:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.metric{display:flex;flex-direction:column;gap:.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem}.metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.metric-value{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-sub{font-size:.8rem;color:var(--ink-soft)}.card,.chart,.panel,.split{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1rem}.split-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:baseline;padding:.3rem 0}.split-row+.split-row{border-top:1px solid var(--border)}.split-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-note{font-size:.8rem;color:var(--ink-soft);text-align:right}.cta{margin:0}.button,.cta a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;text-decoration:none;font-size:.9rem;cursor:pointer}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border)}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{color:var(--ink-soft);font-style:italic}.state{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border);background:var(--bg)}.state-blocked,.state-failed{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.state-approved,.state-published{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.blocked{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:1rem}.blocked-title{font-weight:600;display:block}.notice{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:1rem}.item{border-top:1px solid var(--border);padding:.7rem 0}.item:first-of-type{border-top:0}.item-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--ink-soft)}.diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem;margin:.4rem 0}.diff-side{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem}.diff-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);display:block}.diff-value{white-space:pre-wrap;word-break:break-word}.diff-proposed{border-color:var(--accent)}.item-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.item-actions input[type=text]{flex:1 1 240px}.bar-content{fill:var(--accent)}.bar-maintenance{fill:var(--ink-soft)}.bar-zero{fill:var(--border)}.chart-empty{color:var(--ink-soft);font-style:italic;margin:0}.share-bars{list-style:none;margin:0;padding:0}.share-bars li{display:grid;grid-template-columns:9rem 1fr 11rem;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.2rem 0}.share-label{font-size:.9rem}.share-track{display:block;height:10px;background:var(--border);border-radius:999px;overflow:hidden}.share-fill{display:block;height:100%;background:var(--accent)}.share-value{font-size:.85rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.allowance-bar{display:grid;grid-template-columns:10rem auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.25rem 0}.allowance-name{font-size:.9rem}.allowance-track{fill:var(--border)}.allowance-included{fill:var(--accent)}.allowance-topup{fill:var(--warn)}.allowance-remaining{fill:var(--accent-soft)}.allowance-figures{font-size:.85rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login{max-width:340px;margin:8vh auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.login label{display:block;margin-bottom:.75rem;font-size:.85rem}.login input{width:100%;padding:.45rem .5rem;margin-top:.2rem;border:1px solid var(--border);border-radius:var(--radius)}.login-error{color:var(--danger);font-size:.85rem}.secret{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:.7rem .8rem;margin-bottom:1rem}.secret code{display:block;margin:.35rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.confirm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:1px solid var(--danger);border-radius:var(--radius);padding:.6rem}.confirm-consequence{flex-basis:100%;margin:0;padding:.4rem .55rem;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius)}.actions{flex-wrap:wrap;margin-top:1rem}.actions,.pager{display:flex;gap:.5rem}.pager{margin-top:.8rem}@media (max-width:720px){.shell{flex-direction:column}.shell-nav{width:auto;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border);padding:.8rem 1rem}.shell-nav ul{display:flex;flex-wrap:wrap;gap:.15rem}.shell-nav li{margin-bottom:0}.shell-main{padding:1rem}.card,.chart,.panel,.split{overflow-x:auto}.metrics{grid-template-columns:1fr 1fr}.allowance-bar,.share-bars li{grid-template-columns:1fr;gap:.2rem}.split-row{grid-template-columns:1fr}.split-note{text-align:left}.diff{grid-template-columns:1fr}}.seo-diff{margin:.4rem 0}.seo-diff td{vertical-align:top}.seo-diff td:first-child{white-space:nowrap;color:var(--ink-soft)}.seo-diff .diff-proposed{border:0;background:var(--accent-soft)}.panel-note{margin:.6rem 0 0;font-size:.85rem;color:var(--ink-soft)}.pack-list,.tool-list{list-style:none;margin:0;padding:0}.pack-list .pack,.tool-list .tool{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.pack-list .pack:last-child,.tool-list .tool:last-child{border-bottom:0}.tool-list .retired .tool-name,.tool-state{color:var(--ink-soft)}.tool-state{font-size:.75rem;white-space:nowrap}.pack-size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invite-shell{max-width:26rem;margin:4rem auto;padding:0 1rem}.invite-intro{margin:0 0 .25rem}.invite-sub{margin:0 0 1.25rem;color:var(--ink-soft);font-size:.9rem}.invite-hint{margin:-.4rem 0 1rem;color:var(--ink-soft);font-size:.85rem}.invite-form label{display:block;margin-bottom:.75rem}.invite-form input[type=password]{display:block;width:100%;margin-top:.2rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:var(--radius)}.portal-workspace-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.portal-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:24px;gap:24px}.portal-brand-profile{padding-block:20px;border-top:1px solid var(--border)}.portal-brand-profile>summary{cursor:pointer;font-weight:700;padding-block:8px}.portal-brand-profile[open]>summary{margin-bottom:16px}.portal-brand-copy{white-space:pre-wrap}.portal-workspace dl>div{margin-bottom:16px}.portal-workspace dt{font-weight:700}.portal-workspace dd{margin:4px 0 0}.env-banner{margin:0 0 1rem;padding:.4rem .6rem;border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:.85rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.06em}.asai-ui{--asai-ink:#282828;--asai-paper:#f9f6ef;--asai-cobalt:#213fa2;--asai-sky:#3fbbcd;--asai-violet:#564592;--asai-lavender:#93a9f9;--asai-pink:#d85888;--asai-white:#ffffff;--asai-neutral-600:#62615c;--asai-neutral-400:#85837c;--asai-neutral-200:#ddd9cf;--asai-blue-100:#e9edfb;--asai-blue-800:#182f7c;--asai-purple-100:#eeeaf7;--asai-purple-800:#40336e;--asai-green-800:#245c42;--asai-green-100:#e9f2eb;--asai-amber-800:#754411;--asai-amber-100:#fff0d6;--asai-red-800:#992f37;--asai-red-100:#fbeaec;--asai-bg:var(--asai-paper);--asai-surface:var(--asai-white);--asai-text:var(--asai-ink);--asai-muted:var(--asai-neutral-600);--asai-border:var(--asai-neutral-200);--asai-control-border:var(--asai-neutral-400);--asai-action:var(--asai-cobalt);--asai-action-hover:var(--asai-blue-800);--asai-action-soft:var(--asai-blue-100);--asai-on-action:var(--asai-white);--asai-success:var(--asai-green-800);--asai-success-soft:var(--asai-green-100);--asai-warning:var(--asai-amber-800);--asai-warning-soft:var(--asai-amber-100);--asai-danger:var(--asai-red-800);--asai-danger-soft:var(--asai-red-100);--asai-focus:var(--asai-action);--asai-font-sans:"Clash Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--asai-font-editorial:"Playfair Display",Georgia,serif;--asai-font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--asai-text-xs:0.8125rem;--asai-text-sm:0.875rem;--asai-text-base:1rem;--asai-text-lg:1.25rem;--asai-text-xl:1.75rem;--asai-text-display:clamp(2.25rem,5vw,4.5rem);--asai-space-1:0.25rem;--asai-space-2:0.5rem;--asai-space-3:0.75rem;--asai-space-4:1rem;--asai-space-6:1.5rem;--asai-space-8:2rem;--asai-space-12:3rem;--asai-radius-sm:0.375rem;--asai-radius-md:0.75rem;--asai-radius-pill:999px;--asai-control-height:2.75rem;--asai-duration:120ms;color-scheme:light;box-sizing:border-box;color:var(--asai-text);background:var(--asai-bg);font:400 var(--asai-text-base)/1.55 var(--asai-font-sans);text-align:start;overflow-wrap:anywhere;accent-color:var(--asai-action)}.asai-ui[data-asai-plane=staff]{--asai-action:var(--asai-violet);--asai-action-hover:var(--asai-purple-800);--asai-action-soft:var(--asai-purple-100)}.asai-ui *,.asai-ui :after,.asai-ui :before{box-sizing:border-box}.asai-ui :where(h1,h2,h3,p,ul,ol){margin-block:0}.asai-ui :where(h1,h2,h3){color:var(--asai-text);font-family:var(--asai-font-sans);font-weight:600;line-height:1.2}.asai-ui h1{font-size:var(--asai-text-xl)}.asai-ui h2{font-size:var(--asai-text-lg)}.asai-ui h3{font-size:var(--asai-text-base)}.asai-ui a{color:var(--asai-action);text-underline-offset:.2em}.asai-ui :where(button,input,select,textarea){font:inherit}.asai-ui :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--asai-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--asai-surface)}.asai-ui .asai-stack{display:flex;flex-direction:column;gap:var(--asai-space-4);min-width:0}.asai-ui .asai-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--asai-space-3)}.asai-ui .asai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:var(--asai-space-4);gap:var(--asai-space-4)}.asai-ui .asai-container{max-width:76rem;margin-inline:auto;padding:var(--asai-space-8)}.asai-ui .asai-section{padding-block:var(--asai-space-8);border-bottom:1px solid var(--asai-border);scroll-margin-top:var(--asai-space-6)}.asai-ui .asai-kicker{color:var(--asai-muted);font-size:var(--asai-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.asai-ui .asai-display{font-size:var(--asai-text-display);letter-spacing:-.04em;max-width:16ch}.asai-ui .asai-editorial{font-family:var(--asai-font-editorial);font-weight:400;font-style:italic}.asai-ui .asai-muted{color:var(--asai-muted)}.asai-ui .asai-mono,.asai-ui .asai-small{font-size:var(--asai-text-sm)}.asai-ui .asai-mono{font-family:var(--asai-font-mono)}.asai-ui .asai-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asai-ui .asai-measure{max-width:65ch}.asai-ui .asai-card{padding:var(--asai-space-6);border:1px solid var(--asai-border);border-radius:var(--asai-radius-md);background:var(--asai-surface);min-width:0}.asai-ui .asai-metric{font-size:var(--asai-text-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asai-ui .asai-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--asai-space-2);min-height:var(--asai-control-height);padding:var(--asai-space-2) var(--asai-space-4);margin:0;border:1px solid var(--asai-action);border-radius:var(--asai-radius-sm);background:var(--asai-action);color:var(--asai-on-action);font-weight:600;font-size:var(--asai-text-sm);line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal;transition:background-color var(--asai-duration) ease}.asai-ui .asai-button:hover{background:var(--asai-action-hover);border-color:var(--asai-action-hover);color:var(--asai-on-action)}.asai-ui .asai-button[data-variant=secondary]{background:var(--asai-surface);border-color:var(--asai-control-border);color:var(--asai-text)}.asai-ui .asai-button[data-variant=secondary]:hover{background:var(--asai-action-soft)}.asai-ui .asai-button[data-variant=danger]{background:var(--asai-danger);border-color:var(--asai-danger);color:var(--asai-white)}.asai-ui .asai-button[data-variant=danger]:hover{text-decoration:underline}.asai-ui .asai-button:disabled{opacity:.55;cursor:not-allowed}.asai-ui .asai-field{display:flex;flex-direction:column;gap:var(--asai-space-2);min-width:0}.asai-ui .asai-field>label{color:var(--asai-text);font-size:var(--asai-text-sm);font-weight:600}.asai-ui .asai-input{display:block;width:100%;max-width:100%;min-height:var(--asai-control-height);margin:0;padding:var(--asai-space-2) var(--asai-space-3);border:1px solid var(--asai-control-border);border-radius:var(--asai-radius-sm);background:var(--asai-surface);color:var(--asai-text);font-size:var(--asai-text-base);line-height:1.5;box-shadow:none}.asai-ui textarea.asai-input{min-height:7rem;resize:vertical}.asai-ui .asai-input::placeholder{color:var(--asai-muted);opacity:1}.asai-ui .asai-input[aria-invalid=true]{border-color:var(--asai-danger);border-width:2px}.asai-ui .asai-input:disabled{background:var(--asai-bg);color:var(--asai-muted);cursor:not-allowed}.asai-ui .asai-error{color:var(--asai-danger);font-size:var(--asai-text-sm)}.asai-ui .asai-check{display:flex;align-items:center;gap:var(--asai-space-3);min-height:var(--asai-control-height);cursor:pointer}.asai-ui .asai-check input{width:1.25rem;height:1.25rem;flex-shrink:0}.asai-ui .asai-badge{display:inline-flex;align-items:center;gap:var(--asai-space-1);padding:var(--asai-space-1) var(--asai-space-3);border:1px solid;border-radius:var(--asai-radius-pill);font-size:var(--asai-text-xs);font-weight:500;width:-moz-fit-content;width:fit-content}.asai-ui .asai-tone-info{color:var(--asai-action);background:var(--asai-action-soft)}.asai-ui .asai-tone-success{color:var(--asai-success);background:var(--asai-success-soft)}.asai-ui .asai-tone-warning{color:var(--asai-warning);background:var(--asai-warning-soft)}.asai-ui .asai-tone-danger{color:var(--asai-danger);background:var(--asai-danger-soft)}.asai-ui .asai-tone-neutral{color:var(--asai-muted);background:var(--asai-bg)}.asai-ui .asai-notice{padding:var(--asai-space-4);border:1px solid;border-inline-start-width:4px;border-radius:var(--asai-radius-sm)}.asai-ui .asai-progress{display:block;width:100%;height:.75rem;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--asai-radius-pill);background:var(--asai-border);color:var(--asai-action)}.asai-ui .asai-progress::-webkit-progress-bar{background:var(--asai-border);border-radius:var(--asai-radius-pill)}.asai-ui .asai-progress::-webkit-progress-value{background:var(--asai-action);border-radius:var(--asai-radius-pill)}.asai-ui .asai-progress::-moz-progress-bar{background:var(--asai-action);border-radius:var(--asai-radius-pill)}.asai-ui .asai-table-wrap{max-width:100%;overflow-x:auto}.asai-ui .asai-table{width:100%;min-width:40rem;border-collapse:collapse;color:var(--asai-text);background:var(--asai-surface);font-size:var(--asai-text-sm)}.asai-ui .asai-table caption{text-align:start;font-weight:600;padding-bottom:var(--asai-space-3);color:var(--asai-text)}.asai-ui .asai-table :where(th,td){padding:var(--asai-space-3) var(--asai-space-4);text-align:start;border-bottom:1px solid var(--asai-border);vertical-align:top}.asai-ui .asai-table th{color:var(--asai-muted);font-size:var(--asai-text-xs);font-weight:600;background:var(--asai-bg)}.asai-ui .asai-table .asai-numeric{text-align:end}.asai-ui .asai-nav{display:flex;flex-wrap:wrap;gap:var(--asai-space-2)}.asai-ui .asai-nav a{display:inline-flex;align-items:center;min-height:var(--asai-control-height);padding:var(--asai-space-2) var(--asai-space-3);border-radius:var(--asai-radius-sm);text-decoration:none}.asai-ui .asai-nav a:hover,.asai-ui .asai-nav a[aria-current=page]{background:var(--asai-action-soft);color:var(--asai-action)}.asai-ui .asai-nav a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:.35em}.asai-ui .asai-empty{padding:var(--asai-space-12) var(--asai-space-6);text-align:center;align-items:center;border:1px dashed var(--asai-control-border);border-radius:var(--asai-radius-md)}.asai-ui .asai-swatch{min-height:7rem;padding:var(--asai-space-4);border-radius:var(--asai-radius-sm);display:flex;flex-direction:column;justify-content:flex-end;background:var(--asai-swatch-bg,var(--asai-paper));color:var(--asai-swatch-ink,var(--asai-ink))}.asai-ui .asai-palette{align-items:start}.asai-ui .asai-divider{height:1px;border:0;background:var(--asai-border);margin-block:var(--asai-space-6)}.asai-ui .asai-logo{display:block;width:15rem;max-width:100%;padding:var(--asai-space-4);margin-bottom:var(--asai-space-4);background:var(--asai-ink);border-radius:var(--asai-radius-sm);forced-color-adjust:none;print-color-adjust:exact}.asai-ui .asai-logo:before{content:"";display:block;width:100%;aspect-ratio:192/28;background:url(/_next/static/media/logo.8a490e39.svg) 50%/contain no-repeat}@media (max-width:600px){.asai-ui .asai-card,.asai-ui .asai-container{padding:var(--asai-space-4)}.asai-ui .asai-section{padding-block:var(--asai-space-6)}}@media (prefers-reduced-motion:reduce){.asai-ui .asai-button{transition:none}}@media (forced-colors:active){.asai-ui .asai-progress{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}@media print{.asai-ui .asai-table-wrap{overflow:visible}.asai-ui .asai-table{min-width:0}.asai-ui .asai-card,.asai-ui .asai-notice{page-break-inside:avoid;break-inside:avoid}}.asai-console{--bg:var(--asai-bg);--surface:var(--asai-surface);--border:var(--asai-border);--ink:var(--asai-text);--ink-soft:var(--asai-muted);--accent:var(--asai-action);--accent-soft:var(--asai-action-soft);--warn:var(--asai-warning);--warn-soft:var(--asai-warning-soft);--danger:var(--asai-danger);--danger-soft:var(--asai-danger-soft);--ok:var(--asai-success);--ok-soft:var(--asai-success-soft);--radius:var(--asai-radius-sm);min-height:100vh}.asai-console .shell-nav{border-top:4px solid var(--asai-action);padding:var(--asai-space-6) var(--asai-space-4)}.asai-console .shell-brand{color:var(--asai-text);font-size:var(--asai-text-base);font-weight:700;letter-spacing:-.02em}.asai-console .shell-nav a{display:flex;align-items:center;min-height:var(--asai-control-height);padding:var(--asai-space-2) var(--asai-space-3)}.asai-console .shell-nav a:hover{background:var(--asai-action-soft);color:var(--asai-action)}.asai-console .shell-main{padding:var(--asai-space-8)}.asai-console .page-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--asai-space-4);margin-bottom:var(--asai-space-6)}.asai-console .page-head>:first-child{-webkit-margin-end:auto;margin-inline-end:auto}.asai-console h1{margin-bottom:var(--asai-space-2)}.asai-console h2{margin-bottom:var(--asai-space-3)}.asai-console :is(.metric,.panel,.card,.chart,.split){padding:var(--asai-space-6);border-radius:var(--asai-radius-md);min-width:0}.asai-console :is(.metric-label,.tool-state){font-size:var(--asai-text-xs)}.asai-console .metric-value{font-size:var(--asai-text-xl);font-weight:600}.asai-console :is(.button,.btn,.cta :where(a),.auth-form :where(button)){display:inline-flex;align-items:center;justify-content:center;min-height:var(--asai-control-height);padding:var(--asai-space-2) var(--asai-space-4);border:1px solid var(--asai-action);border-radius:var(--asai-radius-sm);color:var(--asai-on-action);background:var(--asai-action);font:600 var(--asai-text-sm)/1.4 var(--asai-font-sans);text-decoration:none}.asai-console :is(.button,.btn,.cta :where(a),.auth-form :where(button)):hover{background:var(--asai-action-hover);border-color:var(--asai-action-hover)}.asai-console :is(.button-secondary,.btn-secondary){background:var(--asai-surface);border-color:var(--asai-control-border);color:var(--asai-text)}.asai-console :is(.button-secondary,.btn-secondary):hover{background:var(--asai-action-soft);border-color:var(--asai-action);color:var(--asai-action)}.asai-console :is(.button-danger,.btn-danger,.button.danger),.asai-console :is(.button-danger,.btn-danger,.button.danger):hover{background:var(--asai-danger);border-color:var(--asai-danger);color:var(--asai-white)}.asai-console :is(.button,.btn,.auth-form button):disabled{opacity:.55;cursor:not-allowed}.asai-console :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){min-height:var(--asai-control-height);max-width:100%;min-width:0;padding:var(--asai-space-2) var(--asai-space-3);border:1px solid var(--asai-control-border);border-radius:var(--asai-radius-sm);color:var(--asai-text);background:var(--asai-surface);font:inherit}.asai-console :is(input,textarea)::placeholder{color:var(--asai-muted);opacity:1}.asai-console :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--asai-danger)}.asai-console :is(input,select,textarea):disabled{color:var(--asai-muted);background:var(--asai-bg)}.asai-console :is(.login,.auth){width:calc(100% - 2rem);max-width:28rem;padding:var(--asai-space-8);border-radius:var(--asai-radius-md);border-top:4px solid var(--asai-action)}.asai-console :is(.login,.auth) h1{font-size:var(--asai-text-xl);letter-spacing:-.025em;margin-bottom:var(--asai-space-6)}.asai-console :is(.login,.auth) label{color:var(--asai-text);font-size:var(--asai-text-sm);font-weight:500}.asai-console .login button{width:100%}.asai-console :is(.state,.badge){padding:var(--asai-space-1) var(--asai-space-3);font-size:var(--asai-text-xs);border-radius:var(--asai-radius-pill)}.asai-console :is(.state-published,.state-approved,.state-active){color:var(--asai-success);background:var(--asai-success-soft);border-color:var(--asai-success)}.asai-console .state-failed{color:var(--asai-danger);background:var(--asai-danger-soft);border-color:var(--asai-danger)}.asai-console :is(.blocked,.auth-error,.auth-notice,.form-error,.form-ok){padding:var(--asai-space-4);-webkit-border-start:4px solid currentColor;border-inline-start:4px solid currentColor}.asai-console :is(.table,table){font-size:var(--asai-text-sm)}.asai-console :is(th,td,.table th,.table td){padding:var(--asai-space-3)}.asai-console :is(th,.table th){font-size:var(--asai-text-xs)}.asai-console .env-banner{background:var(--asai-warning-soft);color:var(--asai-warning);border-color:var(--asai-warning)}.asai-console .empty{padding-block:var(--asai-space-4)}.asai-console .pager{flex-wrap:wrap}.asai-console .asai-form{display:grid;grid-gap:var(--asai-space-6);gap:var(--asai-space-6);width:100%;max-width:44rem;margin-top:var(--asai-space-6)}.asai-console .asai-form--wide{max-width:64rem}.asai-console .asai-form :is(label,.asai-field){display:flex;flex-direction:column;align-items:stretch;gap:var(--asai-space-2);min-width:0;margin:0;color:var(--asai-text);font-size:var(--asai-text-sm);font-weight:500}.asai-console .asai-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:var(--asai-space-12);padding:var(--asai-space-3) var(--asai-space-4);font-size:var(--asai-text-base);font-weight:400}.asai-console .asai-form textarea{min-height:7rem;resize:vertical}.asai-console .asai-form :is(input,select,textarea):focus-visible{border-color:var(--asai-action)}.asai-console .asai-form fieldset{display:grid;grid-gap:var(--asai-space-4);gap:var(--asai-space-4);min-width:0;margin:0;padding:var(--asai-space-6);border:1px solid var(--asai-border);border-radius:var(--asai-radius-md);background:var(--asai-surface)}.asai-console .asai-form fieldset>p,.asai-console .asai-form>:is(p,.notice,.blocked){margin-block:0}.asai-console .asai-form legend{padding-inline:var(--asai-space-2);color:var(--asai-text);font-size:var(--asai-text-lg);font-weight:600}.asai-console .asai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--asai-space-6);gap:var(--asai-space-6)}.asai-console .asai-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--asai-space-3);padding-top:var(--asai-space-4);border-top:1px solid var(--asai-border)}.asai-console .asai-form-actions :is(.button,.btn){min-height:var(--asai-space-12)}.asai-console .asai-help{color:var(--asai-muted);font-size:var(--asai-text-xs);font-weight:400;line-height:1.5}.asai-console .asai-form--inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--asai-space-3);margin:0}.asai-console .asai-form--inline>label{flex:1 1 12rem}.asai-console .asai-form--inline>:is(.button,.btn){min-height:var(--asai-space-12);flex:0 0 auto}.asai-console .asai-form.confirm-form{display:grid;max-width:none;padding:var(--asai-space-6);margin-top:var(--asai-space-6);border-color:var(--asai-danger);background:var(--asai-surface)}.asai-console .asai-form.confirm-form .confirm-consequence{margin:0;padding:var(--asai-space-4);line-height:1.6}.asai-console .asai-form :is(.login-error,.form-error,.auth-error){margin:0}.asai-console :is(.notice,.secret,.blocked,.form-error,.form-ok,.login-error,.auth-error){border-radius:var(--asai-radius-sm);line-height:1.6;overflow-wrap:anywhere}.asai-console .notice{padding:var(--asai-space-4);color:var(--asai-action);-webkit-border-start:4px solid var(--asai-action);border-inline-start:4px solid var(--asai-action)}.asai-console .notice,.asai-console .secret{margin-block:var(--asai-space-4);background:var(--asai-action-soft)}.asai-console .secret{display:grid;grid-gap:var(--asai-space-2);gap:var(--asai-space-2);padding:var(--asai-space-6);border:1px dashed var(--asai-action);border-radius:var(--asai-radius-md)}.asai-console .secret code{display:block;padding:var(--asai-space-3);background:var(--asai-surface);color:var(--asai-text);overflow-wrap:anywhere}.asai-console .catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:var(--asai-space-4);gap:var(--asai-space-4);margin-bottom:var(--asai-space-8)}.asai-console .catalogue-grid .card{margin:0}.asai-console .catalogue-inventory .asai-form-actions{margin-block:var(--asai-space-4)}.asai-console .catalogue-inventory .button{white-space:normal;text-align:center}.asai-console .catalogue-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:var(--asai-space-4);gap:var(--asai-space-4)}.asai-console .catalogue-inventory article{padding:var(--asai-space-4);border:1px solid var(--asai-border);border-radius:var(--asai-radius-sm);overflow-wrap:anywhere;min-width:0}.asai-console .catalogue-offering{margin-block:var(--asai-space-6)}.asai-console .catalogue-reference{display:grid;grid-gap:var(--asai-space-2);gap:var(--asai-space-2);padding:var(--asai-space-4);border:1px dashed var(--asai-control-border);border-radius:var(--asai-radius-sm);background:var(--asai-bg);font-weight:400;line-height:1.6}.asai-console .catalogue-advanced{padding:var(--asai-space-4);border:1px solid var(--asai-border);border-radius:var(--asai-radius-sm)}.asai-console .catalogue-advanced summary{cursor:pointer;min-height:var(--asai-control-height);font-weight:600}.asai-console .catalogue-advanced[open] summary{margin-bottom:var(--asai-space-4)}.asai-console .catalogue-readiness{padding:var(--asai-space-4);background:var(--asai-bg);border-radius:var(--asai-radius-sm);line-height:1.6}.asai-console .provider-eyebrow{color:var(--asai-action);font-size:var(--asai-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--asai-space-2)}.asai-console .provider-catalogue .button{min-height:var(--asai-space-12)}.asai-console .provider-tabs{display:flex;gap:var(--asai-space-2);border-bottom:1px solid var(--asai-border);margin-bottom:var(--asai-space-6)}.asai-console .provider-tabs a{display:inline-flex;align-items:center;gap:var(--asai-space-3);padding:var(--asai-space-4);min-height:56px;border-bottom:3px solid transparent;color:var(--asai-muted);text-decoration:none;font-weight:600}.asai-console .provider-tabs a[aria-current=page]{color:var(--asai-action);border-bottom-color:var(--asai-action)}.asai-console .provider-tabs a:hover{background:var(--asai-action-soft)}.asai-console .provider-tabs a span{padding:2px var(--asai-space-2);border-radius:var(--asai-radius-pill);background:var(--asai-bg);color:var(--asai-text);font-size:var(--asai-text-xs)}.asai-console .provider-tabs a[aria-current=page] span{background:var(--asai-action-soft);color:var(--asai-action)}.asai-console .provider-filters{max-width:none;margin:0 0 var(--asai-space-8);padding:var(--asai-space-5,20px);border:1px solid var(--asai-border);border-radius:var(--asai-radius-md);background:var(--asai-surface);gap:var(--asai-space-4)}.asai-console .provider-filter-fields{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) minmax(10rem,1fr) auto;align-items:end;grid-gap:var(--asai-space-4);gap:var(--asai-space-4)}.asai-console .provider-filter-summary{display:flex;flex-wrap:wrap;gap:var(--asai-space-3);align-items:center;font-size:var(--asai-text-sm);overflow-wrap:anywhere}.asai-console .provider-filter-summary a{min-height:var(--asai-control-height);display:inline-flex;align-items:center}.asai-console .provider-filter-badge{gap:12px;padding:4px 12px;border:1px solid var(--asai-border);border-radius:var(--asai-radius-pill);background:var(--asai-action-soft);text-decoration:none}.asai-console .provider-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--asai-space-2);align-items:baseline}.asai-console .provider-results-head h2{margin:0;font-size:var(--asai-text-lg)}.asai-console .provider-results-head p{margin:0;color:var(--asai-muted);font-size:var(--asai-text-sm)}.asai-console .provider-results-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--asai-space-4);font-size:var(--asai-text-sm)}.asai-console .provider-results-actions a{display:inline-flex;align-items:center;min-height:var(--asai-control-height)}.asai-console .provider-status-help{margin:var(--asai-space-2) 0 var(--asai-space-6);max-width:52rem}.asai-console .provider-directory{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:stretch;margin-block:16px 24px}.asai-console .provider-directory-active{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.asai-console .provider-directory .provider-card{padding:var(--asai-space-4);border-radius:var(--asai-radius-md);display:flex;flex-direction:column}.asai-console .provider-card-head h2{margin:0;font-size:var(--asai-text-base);flex:1 1;min-width:0;overflow-wrap:anywhere}.asai-console .provider-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto}.asai-console .provider-tabs{flex-wrap:wrap}.asai-console .provider-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--asai-space-3)}.asai-console .provider-card-head>div:not(.provider-monogram){flex:1 1;min-width:6rem}.asai-console .provider-card-head h3{margin:0;font-size:var(--asai-text-lg);line-height:1.3}.asai-console .provider-card-head .state{flex:0 0 auto}.asai-console .provider-monogram{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:var(--asai-radius-sm);background:var(--asai-action-soft);color:var(--asai-action);font-size:var(--asai-text-sm);font-weight:700}.asai-console .provider-kind{margin:0 0 var(--asai-space-1);color:var(--asai-muted);font-size:var(--asai-text-xs)}.asai-console .provider-tags{display:flex;flex-wrap:wrap;gap:var(--asai-space-2);margin-block:var(--asai-space-4)}.asai-console .provider-tags span{padding:var(--asai-space-1) var(--asai-space-2);border:1px solid var(--asai-border);border-radius:var(--asai-radius-pill);font-size:var(--asai-text-xs);color:var(--asai-muted)}.asai-console .provider-card-description{margin:var(--asai-space-3) 0;font-size:var(--asai-text-sm);line-height:1.6}.asai-console .provider-configurations{margin-top:var(--asai-space-4);border:1px solid var(--asai-border);border-radius:var(--asai-radius-sm);background:var(--asai-bg);padding:0 var(--asai-space-4)}.asai-console .provider-configurations>summary{font-weight:600}.asai-console .provider-configurations summary span{color:var(--asai-muted);-webkit-margin-start:var(--asai-space-2);margin-inline-start:var(--asai-space-2)}.asai-console .provider-card summary{min-height:var(--asai-control-height);padding-block:var(--asai-space-3);cursor:pointer;font-size:var(--asai-text-sm)}.asai-console .provider-configuration{padding-block:var(--asai-space-4);border-top:1px solid var(--asai-border)}.asai-console .provider-configuration-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--asai-space-2)}.asai-console .provider-model{margin:var(--asai-space-3) 0 var(--asai-space-2);font-size:var(--asai-text-sm)}.asai-console .provider-configuration p:last-child{margin-bottom:0}.asai-console .provider-retire>summary{color:var(--asai-muted)}.asai-console .provider-retire .asai-form{margin-top:0;padding-bottom:var(--asai-space-3)}.asai-console .provider-card-actions>a:not(.button){min-height:var(--asai-control-height);display:inline-flex;align-items:center;font-size:var(--asai-text-sm)}.asai-console .provider-requirements{font-size:var(--asai-text-sm);color:var(--asai-muted);line-height:1.6}.asai-console .provider-requirements ul{-webkit-padding-start:var(--asai-space-5,20px);padding-inline-start:var(--asai-space-5,20px)}.asai-console .provider-empty{text-align:center;padding-block:var(--asai-space-12)}.asai-console .provider-empty p{color:var(--asai-muted);line-height:1.6}.asai-console .provider-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--asai-space-3);align-items:center;padding-top:var(--asai-space-4);border-top:1px solid var(--asai-border)}.asai-console .provider-page-numbers,.asai-console .provider-page-numbers>span{display:inline-flex;align-items:center;gap:var(--asai-space-1)}.asai-console .provider-page-numbers a{display:grid;place-items:center;width:var(--asai-control-height);min-height:var(--asai-control-height);border-radius:var(--asai-radius-sm);text-decoration:none;color:var(--asai-text);font-size:var(--asai-text-sm)}.asai-console .provider-page-numbers a[aria-current=page]{color:var(--asai-on-action);background:var(--asai-action)}.asai-console .provider-page-numbers a:hover{outline:1px solid var(--asai-action)}.asai-console .provider-page-gap{padding-inline:var(--asai-space-1)}.asai-console .provider-page-disabled{display:inline-flex;align-items:center;min-height:var(--asai-control-height);padding-inline:var(--asai-space-4);color:var(--asai-muted);font-size:var(--asai-text-sm)}.asai-console .provider-page-position{display:none;color:var(--asai-muted);font-size:var(--asai-text-sm)}.asai-console .provider-previews{margin-top:var(--asai-space-8);background:var(--asai-surface)}.asai-console :is(.panel,.card,.chart,.split){margin-bottom:var(--asai-space-6)}.asai-console :is(.workspace-grid,.catalogue-grid,.metrics)>:is(.card,.panel,.metric){margin:0}.asai-console :is(.panel,.card,.chart,.split)>:first-child{margin-top:0}.asai-console :is(.panel,.card,.chart,.split)>:last-child{margin-bottom:0}.asai-console :is(.panel,.card)>:is(.page-sub,.muted,.asai-help)+:is(table,.table-scroll,.row,ul,ol,details){margin-top:var(--asai-space-4)}.asai-console :is(.panel,.card)>table+:is(.metric-sub,.panel-note){margin-top:var(--asai-space-4)}.asai-console .card>.metric-value{margin-block:0 var(--asai-space-2)}.asai-console .metrics{gap:var(--asai-space-4);margin-bottom:var(--asai-space-6)}.asai-console .metric{gap:var(--asai-space-2)}.asai-console .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--asai-space-3);margin-top:var(--asai-space-4)}.asai-console .pager{gap:var(--asai-space-3);margin-top:var(--asai-space-6)}.asai-console .row{gap:var(--asai-space-4);padding-block:var(--asai-space-3)}.asai-console .asai-form--inline+.asai-form--inline{margin-top:var(--asai-space-4)}.asai-console .tool-assignment[open]>.asai-form{margin-top:var(--asai-space-3)}@media (max-width:1080px){.asai-console .provider-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.asai-console .provider-filter-fields{grid-template-columns:minmax(0,1fr)}.asai-console .provider-directory .provider-card{padding:var(--asai-space-4)}.asai-console .provider-page-numbers{display:none}.asai-console .provider-page-position{display:inline}.asai-console .provider-pagination{gap:var(--asai-space-2)}.asai-console .provider-pagination :is(.button,.provider-page-disabled){padding-inline:var(--asai-space-4)}}@media (max-width:720px){.asai-console :is(.panel,.card,.chart,.table-scroll) :is(th,td){overflow-wrap:normal}.asai-console .asai-form-grid{grid-template-columns:1fr}.asai-console .asai-form fieldset,.asai-console .asai-form.confirm-form{padding:var(--asai-space-4)}.asai-console .asai-form-actions>:is(.button,.btn){width:100%}.asai-console .page-head>:first-child{flex-basis:100%}.asai-console .shell-main{padding:var(--asai-space-4)}.asai-console :is(.panel,.card,.chart,.split,.metric){padding:var(--asai-space-4)}.asai-console .metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.asai-console .form-grid{grid-template-columns:1fr}.asai-console :is(.tool-list .tool,.pack-list .pack){flex-wrap:wrap}.asai-console .tool-state{white-space:normal}}