.home-root{width:min(var(--max-width),100% - 2rem);margin:0 auto;padding:var(--space-lg) 0 var(--space-xl);display:grid;gap:var(--space-md)}.home-content{display:grid;gap:var(--space-md)}.home-navbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md)}.home-navbar-sticky{position:sticky;top:0;z-index:12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9;border-bottom:1px solid var(--border-default)}.home-navbar-brand{min-width:max-content}.home-brand{margin:var(--space-xs) 0 0;font-family:var(--font-heading);font-weight:700;color:var(--text-primary)}.home-navbar-links{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.home-navbar-links>a,.home-navbar-item-main>a,.home-navbar-submenu>a{text-decoration:none;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:.875rem;line-height:1;white-space:nowrap}.home-navbar-links>a{border:1px solid transparent;border-radius:var(--radius-full);padding:.45rem .65rem}.home-navbar-links>a:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-elevated)}.home-navbar-item{position:relative;display:inline-flex;align-items:center}.home-navbar-item-main{display:inline-flex;align-items:center;gap:.15rem;border:1px solid transparent;border-radius:var(--radius-full);padding:.1rem;transition:border-color .18s ease,background .18s ease}.home-navbar-item-main>a{padding:.35rem .5rem .35rem .65rem}.home-navbar-item-main>a:hover{color:var(--text-primary)}.home-navbar-item-has-submenu:hover .home-navbar-item-main,.home-navbar-item-has-submenu:focus-within .home-navbar-item-main{border-color:var(--border-default);background:var(--bg-elevated)}.home-navbar-item-has-submenu:hover .home-navbar-item-main>a,.home-navbar-item-has-submenu:focus-within .home-navbar-item-main>a{color:var(--text-primary)}.home-navbar-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);padding:.35rem .45rem .35rem .15rem;border-radius:var(--radius-full);cursor:pointer;transition:color .18s ease}.home-navbar-item-has-submenu:hover .home-navbar-submenu-toggle,.home-navbar-item-has-submenu:focus-within .home-navbar-submenu-toggle{color:var(--text-primary)}.home-navbar-submenu-icon{transition:transform .18s ease}.home-navbar-item-has-submenu:hover .home-navbar-submenu-icon,.home-navbar-item-has-submenu:focus-within .home-navbar-submenu-icon{transform:rotate(180deg)}.home-navbar-submenu{position:absolute;top:calc(100% + .35rem);left:0;min-width:11rem;display:grid;gap:.25rem;padding:.45rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0f172af5;box-shadow:0 18px 42px #02061759;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.4rem);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:20}.home-navbar-submenu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.45rem}@media (hover: none),(pointer: coarse){.home-navbar-submenu:before{display:none}}.home-navbar-item-has-submenu.mobile-expanded .home-navbar-submenu:before{display:none}.home-navbar-submenu>a{display:flex;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:.65rem .75rem}.home-navbar-submenu>a:hover{color:var(--text-primary);border-color:#94a3b833;background:#ffffff0a}.home-navbar-item-has-submenu:hover .home-navbar-submenu,.home-navbar-item-has-submenu:focus-within .home-navbar-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.home-navbar-links .home-navbar-link-secondary{color:var(--text-secondary);border-color:transparent;background:transparent;margin-left:.375rem}.home-navbar-links .home-navbar-link-secondary:hover{color:var(--text-primary);border-color:transparent;background:transparent}.home-nav-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.language-switcher{display:inline-flex;align-items:center;gap:.5rem}.language-switcher-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.language-switcher-select{min-width:6.5rem;padding-top:.45rem;padding-bottom:.45rem}.language-switcher-compact .language-switcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switcher-compact .language-switcher-select{margin-top:0}.home-language-switcher .language-switcher-select,.shell-language-switcher .language-switcher-select,.public-page-language-switcher .language-switcher-select,.auth-language-switcher .language-switcher-select,.docs-language-switcher .language-switcher-select{min-width:5.5rem}.public-page-top-actions,.docs-top-actions,.auth-language-switcher-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.auth-language-switcher-row{justify-content:flex-end;margin-bottom:1rem}.mobile-menu-btn{display:none;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);cursor:pointer;align-items:center;justify-content:center}.mobile-menu-btn:hover{border-color:var(--border-accent);background:var(--bg-elevated)}@media (max-width: 960px){.home-navbar{grid-template-columns:1fr auto;align-items:center}.mobile-menu-btn{display:inline-flex;justify-self:end}.home-navbar-links{grid-column:1 / -1;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;padding-top:.5rem}.home-navbar-links.mobile-open{display:flex}.home-navbar-links>a,.home-navbar-item{width:100%}.home-navbar-links>a{display:flex;align-items:center;justify-content:flex-start;border-color:var(--border-default);border-radius:var(--radius-md);background:#ffffff08;padding:.8rem .9rem}.home-navbar-item{display:grid;gap:.35rem}.home-navbar-item-main{width:100%;justify-content:space-between;border-color:var(--border-default);border-radius:var(--radius-md);background:#ffffff08;padding:0 .2rem 0 .75rem}.home-navbar-item-main>a{flex:1 1 auto;min-width:0;padding:.8rem .25rem .8rem 0}.home-navbar-submenu-toggle{padding:.8rem .55rem}.home-navbar-item-has-submenu.mobile-expanded .home-navbar-submenu-icon{transform:rotate(180deg)}.home-navbar-submenu{position:static;min-width:0;display:none;padding:.15rem 0 0 .85rem;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.home-navbar-item-has-submenu:hover .home-navbar-submenu,.home-navbar-item-has-submenu:focus-within .home-navbar-submenu{display:none}.home-navbar-item-has-submenu.mobile-expanded .home-navbar-submenu,.home-navbar-item-has-submenu.mobile-expanded:hover .home-navbar-submenu,.home-navbar-item-has-submenu.mobile-expanded:focus-within .home-navbar-submenu{display:grid}.home-navbar-submenu>a{border-color:#94a3b829;border-radius:var(--radius-md);background:#0f172a8c}.home-nav-actions{grid-column:1 / -1;justify-content:space-between}}.home-quickstart-head{margin-bottom:1rem}.home-quickstart-shell{gap:.9rem;padding:1.15rem 1.15rem 1rem;border-radius:var(--radius-md);border-color:#60a5fa47;background:linear-gradient(180deg,#2563eb14,#0f172a57);box-shadow:0 18px 38px #0206173d}.home-quickstart-shell-head{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between}.home-quickstart-dots{display:inline-flex;gap:.4rem;align-items:center}.home-quickstart-dots span{width:.62rem;height:.62rem;border-radius:999px;background:#bfdbfec7;box-shadow:0 0 0 1px #94a3b824}.home-quickstart-dots span:nth-child(1){background:#f87171d1}.home-quickstart-dots span:nth-child(2){background:#facc15d1}.home-quickstart-dots span:nth-child(3){background:#4ade80d1}.home-quickstart-route-toggle{display:grid;gap:.45rem}.home-quickstart-route-toggle-row{justify-content:flex-start}.home-quickstart-route-toggle-note{margin:0;font-size:.92rem}.home-quickstart-tool-switcher,.docs-quickstart-mode-switcher{display:flex;flex-wrap:wrap;gap:.55rem}.home-quickstart-tool-btn,.docs-ide-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.15rem;padding:.42rem .72rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#0206173d;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.home-quickstart-tool-btn-icon{color:#93c5fd;flex:0 0 auto}.home-quickstart-tool-btn-wizard{border-color:#60a5fa47;background:linear-gradient(180deg,#2563eb2e,#0f172a5c);color:#e0ecff;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #3b82f60f}.home-quickstart-tool-btn.active,.docs-ide-detail-btn.active{border-color:#60a5fa5c;background:#2563eb29;color:#dbeafe}.home-quickstart-tool-btn-wizard.active{border-color:#7dd3fc73;background:linear-gradient(180deg,#3b82f647,#0f172a66);color:#f8fbff;box-shadow:0 0 0 1px #7dd3fc24,0 12px 24px #0f172a2e}.docs-ide-detail-btn.docs-ide-detail-btn-detected{border-color:#7dd3fc7a;background:linear-gradient(180deg,#2563eb2e,#0206174d);color:#eef6ff;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #60a5fa1f}.docs-ide-detail-btn.docs-ide-detail-btn-detected.active{border-color:#7dd3fca6;background:linear-gradient(180deg,#3b82f647,#0f172a61);color:#fff;box-shadow:0 0 0 1px #7dd3fc2e,0 12px 24px #0f172a33}.home-quickstart-code,.docs-code-block{position:relative;margin:0;padding:.75rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#020617d1;color:#dbeafe;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--font-mono);font-size:.85rem;line-height:1.65}.home-quickstart-code{margin-top:.6rem!important;border-color:#60a5fa38;background:linear-gradient(180deg,#020617f0,#0f172ae6);box-shadow:inset 0 1px #ffffff08}.docs-code-block code{display:block}.docs-code-copy-btn-inside{position:absolute!important;top:.6rem;right:.6rem;z-index:1}.docs-code-block-inline-copy code{padding-right:5rem;-webkit-user-select:text;user-select:text}.docs-code-line{display:block;min-height:1.4em}.docs-quickstart-link-block{display:grid;align-items:center}.docs-quickstart-link{color:#bfdbfe;text-decoration:underline;text-underline-offset:.18em;word-break:break-all}.docs-quickstart-link:hover{color:#dbeafe}.docs-quickstart-link-hint{color:#dbeafe;font-weight:700;white-space:nowrap}.home-quickstart-note{max-width:72ch;font-size:.92rem}.home-quickstart-actions{margin-top:.15rem}.docs-hero-support-card{display:grid;gap:.9rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a4d}.docs-hero-support-card-accent{border-color:#60a5fa38;background:#2563eb14}.home-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.home-hero-copy{display:grid;gap:var(--space-md)}.home-hero-message{display:grid;gap:.75rem;margin:clamp(1rem,2vw,1.5rem) 0 clamp(1.25rem,2.5vw,2rem)}.home-hero-title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);text-align:center}.home-hero-sub{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6;text-align:center;white-space:pre-line}.eyebrow{margin:0;font-family:var(--font-body);font-weight:500;font-size:.75rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.eyebrow-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;min-height:2rem}.hero-status-slot{--home-runtime-pill-inline-size: 8.75rem;--home-runtime-badge-inline-size: 250px;--home-runtime-badge-block-size: 30px;margin-left:0;display:grid;grid-template-columns:var(--home-runtime-pill-inline-size) minmax(0,var(--home-runtime-badge-inline-size));align-items:center;gap:.3rem;min-height:var(--home-runtime-badge-block-size);flex:0 0 auto}.runtime-status-badge-shell{position:relative;display:block;inline-size:var(--home-runtime-badge-inline-size);block-size:var(--home-runtime-badge-block-size);min-height:var(--home-runtime-badge-block-size);flex-shrink:0;overflow:hidden}.runtime-status-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;overflow:hidden;background:transparent;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.runtime-status-badge.is-ready{opacity:1;pointer-events:auto}.product-switcher{display:inline-flex;align-items:center;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:4px;gap:2px}.product-switcher-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s ease-out,color .2s ease-out;white-space:nowrap}.surface-switcher-detail{color:inherit;opacity:.88}.product-switcher-btn:hover{color:var(--text-primary)}.product-switcher-btn.active{background:var(--primary);color:#fff}.product-switcher-btn.active:hover{filter:brightness(1.1)}.coming-soon-badge{display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#78350f;color:#fcd34d;border:1px solid #92400E;line-height:1.3}.product-switcher-btn.active .coming-soon-badge{background:#fff3;color:#fff;border-color:#ffffff4d}.surface-state-badge{display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;border:1px solid transparent}.surface-state-badge.active{background:#10b98129;color:#6ee7b7;border-color:#10b98159}.surface-state-badge.later{background:#3b82f624;color:#93c5fd;border-color:#3b82f659}.surface-state-badge.soon{background:#78350f;color:#fcd34d;border-color:#92400e}.surface-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.surface-map-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-default);background:#0f172ab8;text-align:left;cursor:pointer;transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.surface-map-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:var(--glow-card-hover)}.surface-map-card.active{border-color:#3b82f680;box-shadow:0 0 0 1px #3b82f640,var(--glow-card-hover)}.surface-map-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.surface-map-card-title{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600}.surface-map-card-text{margin:0;color:var(--text-secondary);line-height:1.6}.funding-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.funding-mode-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-default);background:#0f172ab8}.funding-mode-icon{color:var(--primary-light)}.payg-hero-payment-methods{display:flex;justify-content:flex-end;margin-top:0;margin-left:auto}.payg-payment-method-line{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;align-items:center}.payg-payment-method-inline-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);line-height:1.6;white-space:nowrap}.payg-payment-method-inline-icon{color:var(--primary-light);flex-shrink:0}.payg-payment-method-separator{color:var(--text-tertiary);margin-left:.1rem}.public-direction-note{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.25);background:#2563eb14;color:var(--text-secondary);line-height:1.7}.routing-mode-toggle{display:inline-flex;align-items:center;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:4px;gap:2px}.routing-mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.5rem 1rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s ease-out,color .2s ease-out,opacity .2s ease-out}.routing-mode-toggle-btn.active{background:var(--primary);color:#fff}.routing-mode-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.coming-soon-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);gap:var(--space-sm)}.coming-soon-icon{color:var(--text-tertiary);margin-bottom:var(--space-sm)}.coming-soon-text{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;color:var(--text-primary);margin:0}.runtime-status{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-full);inline-size:var(--home-runtime-pill-inline-size);min-height:1.625rem;box-sizing:border-box;padding:0 .58rem;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.runtime-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:currentColor}.runtime-online{background:#064e3b;border-color:#065f46;color:#6ee7b7}.runtime-offline{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.runtime-loading{background:var(--bg-elevated);border-color:var(--border-accent);color:var(--text-secondary)}.runtime-status-link{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;inline-size:100%;block-size:100%;min-height:1.625rem;box-sizing:border-box;border:0;border-radius:var(--radius-full);background:transparent;color:#bfdbfe;padding:0 .58rem;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .18s ease-out,border-color .18s ease,background .18s ease,color .18s ease}.runtime-status-link svg{width:.75rem;height:.75rem;flex-shrink:0}.runtime-status-link.is-hidden{opacity:0;pointer-events:none}.runtime-status-link:hover{border-color:transparent;background:transparent;color:#fff}.runtime-status-link:focus-visible{outline:3px solid rgba(147,197,253,.42);outline-offset:3px}.hero-chip-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%}.chip{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-elevated);padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-family:var(--font-body)}@media (max-width: 640px){.payg-hero-payment-methods{width:100%;margin-left:0;justify-content:flex-start}.payg-payment-method-line{flex-wrap:wrap;justify-content:flex-start}}.home-hero-actions{display:flex;gap:.625rem;flex-wrap:wrap}.hero-metric-row{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.hero-metric-item{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-elevated);display:grid;gap:var(--space-xs)}.hero-metric-item strong{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--text-primary)}.hero-metric-item span{font-size:.875rem;color:var(--text-secondary)}.home-section{display:grid;gap:var(--space-md)}.home-section-head{display:grid;gap:var(--space-xs)}.home-section-head h2{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.home-latest-articles-section{gap:1rem}.home-latest-articles-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.home-latest-articles-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;max-width:min(100%,61.6rem);margin:0 auto}.home-latest-articles-grid>*{grid-column:span 2}.home-latest-articles-grid>:only-child{grid-column:3 / span 2}.home-latest-articles-grid>:first-child:nth-last-child(2){grid-column:2 / span 2}.home-latest-articles-grid>:last-child:nth-child(2){grid-column:4 / span 2}.home-latest-article-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.7rem;align-items:stretch;padding:1rem;background:#0f172a8c!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}.home-latest-article-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.home-latest-article-overlay:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:3px}.home-latest-article-media,.home-latest-article-subject{position:relative;z-index:0;pointer-events:none}.home-latest-article-media{overflow:hidden;border-radius:calc(var(--radius-md) - .1rem);background:#0f172a47}.home-latest-article-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.home-latest-article-subject{margin:0;min-height:calc(1rem * 1.35 * 3);font-size:1rem;line-height:1.35;font-weight:600;text-wrap:pretty}.home-latest-article-link{color:var(--text-primary);text-decoration:none}.home-latest-article-card:hover .home-latest-article-link{color:var(--primary)}.home-latest-article-read-more{position:relative;z-index:2;margin-top:auto;align-self:flex-end;color:var(--text-secondary);font-size:.76rem;line-height:1;font-weight:700;letter-spacing:.02em;text-decoration:none}.home-latest-article-read-more:hover{color:var(--text-primary)}.home-latest-articles-loading{position:relative}.home-latest-articles-grid-skeleton{pointer-events:none}.home-latest-article-card-skeleton{cursor:default}.home-latest-article-media-skeleton{aspect-ratio:16 / 9;background:linear-gradient(135deg,#94a3b829,#94a3b814)}.home-latest-article-subject-skeleton{display:grid;gap:.45rem}.home-latest-article-skeleton-line,.home-latest-article-skeleton-pill{background:#94a3b829;animation:home-latest-article-skeleton-pulse 1.6s ease-in-out infinite}.home-latest-article-skeleton-line{display:block;border-radius:999px}.home-latest-article-skeleton-line-title{width:100%;height:.88rem}.home-latest-article-skeleton-line-title.is-short{width:72%}.home-latest-article-skeleton-line-read-more{width:5rem;height:.76rem;margin-top:auto;align-self:flex-end}.home-latest-article-locale-row-skeleton{gap:.4rem}.home-latest-article-skeleton-pill{display:inline-flex;width:2.4rem;height:1.5rem;border-radius:999px}.home-latest-article-skeleton-pill.is-muted{width:2.1rem}.home-latest-articles-loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-latest-article-locale-row{position:relative;z-index:2;display:flex;align-items:center;min-height:1.5rem;gap:.35rem;flex-wrap:wrap}.home-latest-article-locale-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#ffffff05;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-decoration:none}.home-latest-article-locale-pill:hover{color:var(--text-primary);border-color:#60a5fa47}.home-latest-article-locale-pill.is-muted{opacity:.8}@media (max-width: 900px){.eyebrow-row{flex-wrap:wrap;align-items:flex-start}.hero-status-slot{margin-left:0;grid-template-columns:minmax(0,1fr);inline-size:min(100%,var(--home-runtime-badge-inline-size))}.runtime-status{inline-size:min(100%,var(--home-runtime-pill-inline-size))}.runtime-status-badge-shell{inline-size:min(100%,var(--home-runtime-badge-inline-size))}.home-latest-articles-grid{max-width:min(100%,55rem)}}@media (max-width: 680px){.home-latest-articles-grid{grid-template-columns:1fr;max-width:min(100%,24.2rem)}.home-latest-articles-grid>*,.home-latest-articles-grid>:only-child,.home-latest-articles-grid>:first-child:nth-last-child(2),.home-latest-articles-grid>:last-child:nth-child(2){grid-column:auto}}@keyframes home-latest-article-skeleton-pulse{0%,to{opacity:.52}50%{opacity:1}}.home-latest-articles-state{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:min(100%,36rem);margin:0 auto;padding:.2rem 0 .35rem}.home-latest-articles-state h3,.home-latest-articles-state-copy{margin:0}.home-latest-articles-state-error,.home-latest-articles-state-empty{gap:.7rem}.home-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.capability-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#1e293b80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.25rem;display:grid;gap:var(--space-sm)}.capability-card:hover{border-color:var(--border-accent)}.capability-title{margin:0;font-family:var(--font-heading);font-weight:600;font-size:1.125rem;line-height:1.3}.capability-text{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.capability-link{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500}.capability-link:hover{color:var(--primary-hover)}.usecase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.usecase-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#1e293b80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.25rem;display:grid;gap:var(--space-sm)}.usecase-card:hover{border-color:var(--border-accent)}.payg-data-shell-section{display:grid;gap:var(--space-md)}.payg-data-shell-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payg-credit-preview-chip{position:relative;cursor:help}.payg-credit-preview-chip-static{cursor:default}.payg-credit-preview-chip-loading{min-width:10.5rem;justify-content:center}.payg-chip-placeholder{display:grid;gap:.18rem;width:100%}.payg-chip-placeholder-line{display:block;border-radius:999px;background:#94a3b82e}.payg-chip-placeholder-line-primary{width:7.2rem;height:1.2rem}.payg-credit-preview-tooltip{position:absolute;left:50%;bottom:calc(100% + .7rem);transform:translate(-50%) translateY(6px);min-width:150px;max-width:min(320px,80vw);padding:.75rem .9rem;border-radius:.9rem;background:#0b1120f5;border:1px solid rgba(71,85,105,.9);box-shadow:0 20px 45px #0208176b;color:var(--text-primary);font-size:.78rem;line-height:1.55;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:30;white-space:normal;display:grid;gap:.3rem}.payg-credit-preview-tooltip-line{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-database-redis-tree-tooltip{left:0;transform:translate(0) translateY(6px);min-width:max-content;max-width:none}.admin-database-redis-tree-tooltip .payg-credit-preview-tooltip-line{white-space:nowrap;overflow-wrap:normal;word-break:normal}.admin-database-redis-tree-tooltip:after{left:1rem;transform:none}.payg-credit-preview-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-style:solid;border-color:rgb(255 255 255 / 96%) transparent transparent transparent}.payg-credit-preview-chip:hover .payg-credit-preview-tooltip,.payg-credit-preview-chip:focus-visible .payg-credit-preview-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.payg-credit-preview-chip:hover .admin-database-redis-tree-tooltip,.payg-credit-preview-chip:focus-visible .admin-database-redis-tree-tooltip{transform:translate(0) translateY(0)}.payg-credit-preview-tooltip-floating{position:fixed;bottom:auto;transform:translate(-50%) translateY(calc(-100% + 6px));z-index:1000}.payg-credit-preview-tooltip-floating.payg-credit-preview-tooltip-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(-100%)}.payg-model-group-shell{display:grid;gap:.75rem;margin-top:1rem}.payg-model-group-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.payg-model-group-tab{border:1px solid var(--border-color);background:#0b0f1de0;color:var(--text-secondary);border-radius:999px;padding:.55rem 1rem;font-size:.92rem;font-weight:600;letter-spacing:.01em}.payg-model-group-tab:disabled{opacity:.78}.payg-model-group-tab-active{color:var(--text-primary);border-color:#5a7dff8c;background:linear-gradient(135deg,#3d5afe38,#00e5cc1f);box-shadow:0 14px 32px #0ea5e924}.payg-model-group-note{margin:0}.payg-runtime-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.75rem}.payg-runtime-grid>*{min-width:0}.payg-runtime-tile{display:grid;place-items:center;gap:.6rem;padding:.5rem;min-width:0;text-align:center;transition:transform .18s ease,filter .18s ease}.payg-runtime-tile:hover{transform:translateY(-3px);filter:drop-shadow(0 6px 18px rgba(59,130,246,.16))}.payg-runtime-logo-wrap{display:grid;place-items:center}.payg-runtime-logo{width:40px;height:40px;color:var(--text-primary);object-fit:contain}.payg-runtime-logo-hermes{border-radius:.45rem}.payg-runtime-label{margin:0;font-size:.78rem;font-weight:600;line-height:1.35;color:var(--text-secondary);text-wrap:balance}.payg-data-shell-table-container{margin-top:0}.payg-data-shell-table{width:100%;min-width:1120px;table-layout:fixed}.payg-data-shell-table th,.payg-data-shell-table td{box-sizing:border-box}.payg-data-shell-table thead th:nth-child(1),.payg-data-shell-table tbody td:nth-child(1){width:6rem;min-width:6rem}.payg-data-shell-table thead th:nth-child(2),.payg-data-shell-table thead th:nth-child(3),.payg-data-shell-table tbody td:nth-child(2),.payg-data-shell-table tbody td:nth-child(3){width:7rem;min-width:7rem}.payg-data-shell-table thead th:nth-child(4),.payg-data-shell-table thead th:nth-child(5),.payg-data-shell-table tbody td:nth-child(4),.payg-data-shell-table tbody td:nth-child(5){width:4rem;min-width:4rem}.payg-data-shell-table tbody td{padding:.18rem .45rem}.payg-data-shell-table tbody td:first-child{padding-right:.75rem}.payg-data-shell-value{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary)}.payg-data-shell-table tbody td:first-child .payg-data-shell-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-model-id-copy{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin-top:.2rem;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:.78rem;line-height:1.35;cursor:pointer;text-align:left}.dashboard-model-id-copy:hover,.dashboard-model-id-copy:focus-visible{color:var(--primary)}.dashboard-model-id-copy-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-model-id-copy-icon{flex:0 0 auto}.payg-data-shell-value-hovering{color:var(--primary)}.payg-model-group-shell{position:relative}.payg-model-name-shell{position:relative;display:grid;gap:.32rem}.payg-supplier-popup{position:fixed;transform:translateY(calc(-100% - .18rem));min-width:16rem;max-width:24rem;padding:.65rem .8rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.18);background:#0f172af5;box-shadow:0 18px 44px #0206176b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1100;pointer-events:none}.payg-supplier-popup-row-wrap{display:grid;gap:.18rem}.payg-supplier-popup-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem;line-height:1.4}.payg-supplier-popup-row-wrap+.payg-supplier-popup-row-wrap{margin-top:.28rem}.payg-supplier-popup-supplier{color:var(--text-primary);white-space:nowrap}.payg-supplier-popup-values{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.payg-supplier-popup-admin-detail{display:flex;flex-wrap:wrap;gap:.22rem .38rem;font-size:.66rem;line-height:1.35;color:#bfdbfeeb}.payg-supplier-popup-admin-detail span{white-space:nowrap}.payg-model-supplier-bar-row{display:flex;align-items:center;gap:.45rem;margin-top:.38rem}.payg-model-supplier-bar{display:flex;flex:1 1 auto;min-width:0;height:.45rem;overflow:hidden;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.08)}.payg-model-supplier-bar-fill{display:flex;height:100%;min-width:0;overflow:hidden}.payg-model-supplier-bar-segment{display:block;height:100%;min-width:0;position:relative}.payg-model-supplier-bar-segment+.payg-model-supplier-bar-segment{box-shadow:inset 2px 0 #fffffff2}.payg-model-supplier-balance-label{flex:0 0 auto;font-size:.72rem;line-height:1;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.payg-model-shell{display:grid;gap:.38rem}.payg-model-supplier-bar-shell{background:#94a3b814}.payg-model-supplier-bar-fill-shell{background:#94a3b838}.payg-model-supplier-balance-label-shell{color:var(--text-secondary)}.payg-data-shell-credit-value{display:block;color:var(--primary);font-variant-numeric:tabular-nums;text-align:right;text-align-last:right;min-width:14ch;white-space:nowrap}.payg-data-shell-rate-head{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-height:1.35rem}.payg-rate-advantage-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:5.8rem;min-height:1.35rem;padding:.14rem .46rem;border-radius:999px;background:#10b98124;border:1px solid rgba(16,185,129,.24);color:#86efac;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.payg-rate-advantage-badge-empty{background:transparent;border-color:transparent;color:transparent}.payg-data-shell-sub{margin-top:.25rem;font-size:.8rem;line-height:1.45;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;text-align-last:right;min-width:15ch;min-height:1.2rem;overflow-wrap:anywhere}.payg-data-shell-table tbody td:nth-child(4) .payg-data-shell-credit-value,.payg-data-shell-table tbody td:nth-child(5) .payg-data-shell-credit-value,.payg-data-shell-table tbody td:nth-child(4) .payg-data-shell-sub,.payg-data-shell-table tbody td:nth-child(5) .payg-data-shell-sub{min-width:0}.payg-data-shell-placeholder-line{display:block;margin-left:auto;border-radius:999px;background:#94a3b829}.payg-data-shell-placeholder-line-primary{width:7.2rem;height:1rem}.payg-data-shell-placeholder-line-name{width:8.8rem}.payg-data-shell-placeholder-line-secondary{width:10.5rem;height:.84rem;margin-top:1.05rem}.payg-data-shell-placeholder-line-secondary-official{width:8.4rem}.payg-data-shell-placeholder-line-animated{animation:payg-data-placeholder-pulse 1.4s ease-in-out infinite}@keyframes payg-data-placeholder-pulse{0%,to{opacity:.45}50%{opacity:.9}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.pricing-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.25rem;background:#1e293b80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;gap:.625rem}.pricing-card-featured{border-color:var(--primary);background:linear-gradient(180deg,#1E3A5F,var(--bg-elevated));box-shadow:0 0 20px #3b82f61a}.pricing-name{margin:0;font-family:var(--font-body);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.pricing-price{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.75rem;line-height:1.1;color:var(--text-primary)}.pricing-feature-list{margin:0;padding-left:var(--space-md);display:grid;gap:.375rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.trust-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.trust-metric{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem;background:var(--bg-elevated)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.security-grid h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:1.125rem;line-height:1.3}.faq-list{display:grid;gap:var(--space-sm)}.faq-item{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.75rem 1rem;background:#1e293b80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.faq-item:hover{border-color:var(--border-accent)}.faq-item summary{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--text-primary)}.faq-item p{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.support-strip{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);padding:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.home-community-rail-shell{margin-left:auto}.home-community-rail{display:grid;gap:.75rem;justify-items:end}.home-community-rail-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.home-community-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.6rem}.home-community-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:44px;padding:.65rem .8rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-community-link:hover{transform:translateY(-1px);border-color:var(--border-accent);background:#ffffff0d}.home-community-link-disabled{cursor:default;opacity:.9}.home-community-icon-wrap{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#2563eb1f;color:var(--text-primary);flex-shrink:0}.home-community-icon{color:currentColor}.home-community-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.home-community-state{margin-left:auto;font-size:.72rem;font-weight:600;line-height:1;padding:.28rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.home-community-state-available{color:#bfdbfe;background:#2563eb24;border-color:#60a5fa47}.home-community-state-coming-soon{color:var(--text-secondary);background:#94a3b81a;border-color:#94a3b829}.home-final-cta{text-align:left;display:grid;gap:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);background:radial-gradient(800px circle at 75% 0%,var(--primary-glow),transparent 50%),var(--bg-elevated)}.home-final-cta h2{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.home-footer{padding-top:var(--space-md);color:var(--text-tertiary);font-size:.875rem}.footer-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.footer-community-rail{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.6rem;justify-items:stretch}.footer-link-group-community{margin-left:auto;align-items:flex-end}.footer-link-group-community .footer-link-heading{text-align:right}.footer-community-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:44px;padding:.65rem .8rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.footer-community-link:hover{transform:translateY(-1px);border-color:var(--border-accent);background:#ffffff0d}.footer-community-link-disabled{cursor:default;opacity:.9}.footer-community-icon-wrap{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#2563eb1f;color:var(--text-primary);flex-shrink:0}.footer-community-icon{color:currentColor}.footer-community-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.public-footer-shell{width:min(var(--max-width),calc(100vw - 2rem));margin:0 auto;padding:var(--space-lg) 0 var(--space-xl);display:grid;gap:var(--space-md)}.public-footer-shell-docs{padding-top:20rem}.footer-content{display:grid;gap:var(--space-md)}.footer-brand{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0}.footer-brand-logos{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-brand-logos-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.footer-brand-logos-separator{color:var(--text-secondary);font-size:.875rem}.footer-brand-logo{width:1.6rem;height:1.6rem;display:block;opacity:.95}.footer-copy{margin:0;color:var(--text-secondary)}.footer-links{display:flex;gap:3rem;margin:var(--space-md) 0;flex-wrap:wrap;align-items:flex-start}.footer-link-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.footer-link-heading{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--text-primary);margin:0 0 .25rem}.footer-link-group a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-link-group a:hover{color:var(--text-primary)}@media (max-width: 480px){.footer-links{gap:1.5rem}.footer-link-group-community{margin-left:0;align-items:stretch;width:100%}.footer-link-group-community .footer-link-heading{text-align:left}.footer-community-rail{width:100%}}.cookie-consent-banner{position:fixed;left:1rem;bottom:1rem;width:min(42rem,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;padding:.86rem 1rem .9rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:#0f172af0;box-shadow:0 18px 48px #00000052;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1100}.cookie-consent-banner__close{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid rgba(148,163,184,.14);border-radius:9999px;background:#ffffff05;color:var(--text-tertiary);cursor:pointer}.cookie-consent-banner__close:hover{color:var(--text-primary);border-color:#94a3b847}.cookie-consent-banner__content{display:grid;gap:.38rem;padding-right:2rem}.cookie-consent-banner__eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--info);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cookie-consent-banner__text{margin:0;color:var(--text-secondary);line-height:1.48;font-size:.84rem}.cookie-consent-banner__link,.cookie-consent-banner__details-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:.15em}.cookie-consent-banner__details-link{display:inline-flex;align-items:center;width:fit-content;font-size:.82rem;font-weight:600}.cookie-consent-banner__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap}.cookie-consent-banner__actions .btn{width:auto;justify-content:center;padding-inline:.9rem;white-space:nowrap}.public-legal-root{padding-top:2rem}.public-legal-shell{width:min(900px,calc(100vw - 2rem));margin:0 auto;padding:0 0 4rem;display:grid;gap:1.5rem}.public-legal-back{display:inline-flex;align-items:center;gap:.5rem}.public-legal-hero,.public-legal-section{padding:2rem}.public-legal-hero{display:grid;gap:1rem}.public-legal-hero h1{margin:0;font-size:clamp(2rem,3vw,2.5rem)}.public-legal-lead{margin:0;color:var(--text-secondary);line-height:1.75;font-size:1.02rem}.public-legal-meta{margin:0;color:var(--text-secondary);font-size:.9rem}.public-legal-section{display:grid;gap:1rem}.public-legal-section-head{display:flex;align-items:center;gap:.75rem}.public-legal-section-head h2{margin:0;font-size:1.25rem}.public-legal-section p{margin:0;color:var(--text-secondary);line-height:1.75}.public-legal-section a{color:var(--text-primary)}.public-legal-list{margin:0;padding-left:1.25rem;color:var(--text-secondary);display:grid;gap:.6rem;line-height:1.7}.public-legal-section code{font-family:var(--font-mono);font-size:.92em;padding:.12rem .35rem;border-radius:.45rem;background:#94a3b81f;color:var(--text-primary)}.public-article-shell .public-legal-hero{max-width:980px}.public-article-discovery-layout,.public-article-discovery-center,.public-article-discovery-main,.public-article-discovery-results,.public-article-search-form,.public-article-topic-filter-list,.public-article-timeline-list{display:grid}.public-article-discovery-layout{gap:1.25rem}.public-article-discovery-center,.public-article-discovery-main,.public-article-discovery-results,.public-article-discovery-rail{gap:1rem;min-width:0}.public-article-discovery-rail{align-content:start}.public-article-search-shell,.public-article-active-filters,.public-article-inline-error,.public-article-timeline-sidebar,.public-article-context-rail{border-color:#94a3b824;background:#0f172a70}.public-article-timeline-sidebar,.public-article-context-rail{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0f172ab8,#0f172a80)}.public-article-search-form,.public-article-timeline-list{gap:.55rem}.public-article-sidebar-nav,.public-article-sidebar-head,.public-article-sidebar-nav-list{display:grid}.public-article-sidebar-nav{gap:.9rem;padding:.5rem}.public-article-sidebar-head{gap:.35rem}.public-article-sidebar-head h2{margin:0;font-size:1rem}.public-article-sidebar-nav-list{gap:.35rem}.public-article-discovery-group-list{display:grid;gap:.55rem}.public-article-discovery-group-item{position:relative}.public-article-discovery-group-summary{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.2rem 0;border:none;border-radius:.55rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;isolation:isolate}.public-article-discovery-group-summary:before{content:"";position:absolute;top:-.12rem;right:-.35rem;bottom:-.12rem;left:-.35rem;border-radius:inherit;background:transparent;transition:background-color .16s ease;z-index:-1}.public-article-discovery-group-summary:after{content:"";position:absolute;left:-.35rem;top:50%;width:2px;height:1.15rem;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background-color .16s ease}.public-article-discovery-group-summary:hover:before,.public-article-discovery-group-summary:focus-visible:before{background:#94a3b814}.public-article-discovery-group-summary.is-active:before{background:#bfdbfe1f}.public-article-discovery-group-summary.is-active:after{background:#bfdbfed1}.public-article-discovery-group-summary:hover .public-article-discovery-group-title,.public-article-discovery-group-summary:focus-visible .public-article-discovery-group-title{color:#fff}.public-article-discovery-group-summary.is-active .public-article-discovery-group-title{color:#fff;font-weight:700}.public-article-discovery-group-summary:focus-visible{outline:2px solid rgba(147,197,253,.42);outline-offset:2px}.public-article-discovery-group-summary.is-active .public-article-count-badge{border-color:#bfdbfe6b;background:#bfdbfe47;color:#eff6ff}.public-article-discovery-group-tooltip{position:absolute;z-index:2;right:0;bottom:calc(100% + .35rem);width:max-content;max-width:min(14rem,calc(100% - .2rem));padding:.55rem .65rem;border:1px solid rgba(148,163,184,.22);border-radius:.7rem;background:#080f20f5;box-shadow:0 16px 30px #0f172a52;color:#e2e8f0;font-size:.76rem;line-height:1.45;pointer-events:none}.public-article-discovery-group-title{margin:0;min-width:0;color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none}.public-article-search-label{color:var(--text-primary);font-size:.84rem;font-weight:700;line-height:1.4}.public-article-search-controls{display:grid;gap:.65rem}.public-article-discovery-filter-shell,.public-article-topic-filter-shell,.public-article-active-filters-shell{display:grid;gap:.75rem}.public-article-discovery-filter-shell{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.12)}.public-article-topic-filter-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem}.public-article-topic-filter-chip{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;min-height:2.45rem;padding:.58rem .75rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#0f172a38;color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-article-topic-filter-chip:hover,.public-article-topic-filter-chip:focus-visible{border-color:#60a5fa4d;background:#2563eb14;color:var(--text-primary)}.public-article-topic-filter-chip.is-active{border-color:#60a5fa85;background:#2563eb24;color:#dbeafe}.public-article-search-input{width:100%;min-width:0;min-height:2.45rem;padding:.58rem .75rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#02061752;color:var(--text-primary);font:inherit;line-height:1.35}.public-article-search-input::placeholder{color:var(--text-secondary);opacity:.9}.public-article-search-input:focus{border-color:#60a5fa7a;outline:3px solid rgba(96,165,250,.14);outline-offset:0}.public-article-timeline-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;min-height:2.35rem;padding:.5rem .7rem;border:1px solid rgba(148,163,184,.1);border-radius:.75rem;background:#0f172a24;color:var(--text-secondary);font:inherit;font-size:.84rem;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-article-timeline-button:hover,.public-article-timeline-button:focus-visible{border-color:#60a5fa3d;background:#2563eb0f;color:var(--text-primary)}.public-article-timeline-button.is-active{border-color:#60a5fa85;background:#2563eb1f;color:#dbeafe}.public-article-topic-link{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;min-width:0;padding:.2rem 0 .65rem;border:none;border-radius:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;color:var(--text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .18s ease,color .18s ease,opacity .18s ease}.public-article-topic-link:hover,.public-article-topic-link:focus-visible{border-color:#60a5fa52;color:#dbeafe}.public-article-topic-link.is-active{border-color:#60a5fa9e;color:#eff6ff}.public-article-facet-label,.public-article-timeline-label,.public-article-topic-link-title,.public-article-topic-link-meta{min-width:0;overflow-wrap:anywhere}.public-article-topic-link-copy{display:grid;gap:.16rem;min-width:0}.public-article-topic-link-title{font-size:.9rem;font-weight:600;line-height:1.45}.public-article-topic-link-meta{color:var(--text-secondary);font-size:.74rem;line-height:1.4}.public-article-count-badge,.public-article-timeline-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.95rem;min-height:1.5rem;margin-left:auto;padding:.14rem .5rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#94a3b829;color:var(--text-secondary);font-size:.77rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.public-article-topic-link.is-active .public-article-count-badge,.public-article-timeline-button.is-active .public-article-count-badge{border-color:#bfdbfe61;background:#bfdbfe38;color:#eff6ff}.public-article-timeline-list{margin:0;padding:0;list-style:none}.public-article-timeline-list.is-months,.public-article-timeline-list.is-days{margin-top:.5rem;padding-left:.9rem;border-left:1px solid rgba(96,165,250,.16)}.public-article-timeline-list.is-months{gap:.42rem}.public-article-timeline-list.is-days{gap:.32rem}.public-article-timeline-item.is-year>.public-article-timeline-button{min-height:2.45rem;padding:.58rem .75rem;background:#1e293b6b;color:var(--text-primary);font-size:.88rem;font-weight:700}.public-article-timeline-item.is-month>.public-article-timeline-button{min-height:2.18rem;padding-left:.82rem;font-size:.82rem;font-weight:600}.public-article-timeline-item.is-day .public-article-timeline-button{min-height:1.98rem;padding:.42rem .64rem .42rem .92rem;font-size:.78rem;color:var(--text-tertiary)}.public-article-topic-filter-shell .public-legal-section-head,.public-article-active-filters-shell .public-legal-section-head,.public-article-inline-error .public-legal-section-head{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.public-article-inline-error{border-color:#f59e0b3d;background:#78350f29}.public-article-inline-error p{color:#fcd9a7}.public-article-featured,.public-article-feed-section,.public-article-list{display:grid;gap:1rem}.public-article-card,.public-article-featured-card{gap:1rem}.public-article-card.is-interactive,.public-article-featured-card.is-interactive{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-article-card.is-interactive:hover,.public-article-featured-card.is-interactive:hover{transform:translateY(-1px);border-color:#60a5fa61;box-shadow:0 18px 34px #0f172a2e}.public-article-card.is-interactive:focus-visible,.public-article-featured-card.is-interactive:focus-visible{outline:3px solid rgba(147,197,253,.42);outline-offset:3px}.public-article-featured-card{background:linear-gradient(180deg,#2563eb1f,#0f172ad1)}.public-article-card-copy,.public-article-detail-copy,.public-article-detail-actions,.public-article-action-row,.public-article-topic-row,.public-article-page-shell,.public-article-page-center{display:grid;gap:.75rem}.public-article-page-shell,.public-article-page-center{gap:1.5rem}.public-article-page-shell{position:relative}.public-article-card-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:.25rem;border-top:1px solid rgba(148,163,184,.12)}.public-article-cover-media,.public-article-hero-media{overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#0f172a6b}.public-article-cover-media img,.public-article-hero-media img{display:block;width:100%;height:auto}.public-article-cover-media{margin-top:.25rem}.public-article-hero-media{margin-top:1.25rem}.public-article-chip{width:max-content}.public-article-topic-chip{background:#60a5fa1f}.public-article-topic-chip.is-muted{background:#94a3b81f;color:var(--text-secondary)}.public-article-card-head h2{margin:0}.public-article-title-link{color:var(--text-primary);text-decoration:none}.public-article-title-link:hover{color:#fff;text-decoration:underline;text-underline-offset:.2rem}.public-article-primary-action{width:max-content}.public-article-read-link{display:inline-flex;align-items:center;gap:.4rem;width:max-content;color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none}.public-article-read-link:hover,.public-article-read-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.2rem}.public-article-utility-action{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;line-height:1.2;cursor:pointer}.public-article-utility-action:hover,.public-article-utility-action:focus-visible{color:var(--text-primary)}.public-article-share-action{position:relative}.public-article-share-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:.38rem .72rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a52;color:var(--text-secondary);font:inherit;font-size:.85rem;line-height:1.2;cursor:pointer}.public-article-share-trigger:hover,.public-article-share-trigger:focus-visible{color:var(--text-primary);border-color:#60a5fa66;background:#1e293bb3}.public-article-share-sheet{position:absolute;top:calc(100% + .55rem);z-index:30;width:min(17rem,calc(100vw - 2rem));display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0f172af5;box-shadow:0 18px 42px #02061759;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.public-article-share-sheet.is-end{right:0}.public-article-share-sheet.is-start{left:0}.public-article-share-sheet-title{margin:0;color:var(--text-primary);font-size:.85rem;font-weight:600}.public-article-share-copy{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.55rem .8rem;border:1px solid rgba(96,165,250,.28);border-radius:.8rem;background:#3b82f61f;color:var(--text-primary);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.public-article-share-copy:hover,.public-article-share-copy:focus-visible{border-color:#93c5fd80;background:#3b82f62e}.public-article-share-targets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.public-article-share-target{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem;border:1px solid rgba(148,163,184,.18);border-radius:.8rem;background:#ffffff05;color:var(--text-secondary);text-align:center;text-decoration:none}.public-article-share-target.is-x{border-color:#e2e8f02e;background:#e2e8f008;color:#e2e8f0}.public-article-share-target.is-linkedin{border-color:#38bdf838;background:#38bdf814;color:#7dd3fc}.public-article-share-target.is-whatsapp{border-color:#22c55e38;background:#22c55e14;color:#86efac}.public-article-share-target.is-email{border-color:#94a3b838;background:#94a3b814;color:#cbd5e1}.public-article-share-target.is-facebook{border-color:#60a5fa38;background:#60a5fa14;color:#93c5fd}.public-article-share-target-icon{width:1.1rem;height:1.1rem;display:block;flex-shrink:0}.public-article-share-target:hover,.public-article-share-target:focus-visible{color:var(--text-primary);border-color:#60a5fa59;background:#60a5fa14}.public-article-share-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(.15rem);padding:.28rem .5rem;border:1px solid rgba(148,163,184,.18);border-radius:.55rem;background:#0f172af5;color:var(--text-primary);font-size:.72rem;font-weight:500;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:32}.public-article-share-target:hover .public-article-share-tooltip,.public-article-share-target:focus-visible .public-article-share-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.public-article-share-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.public-article-share-sheet{position:fixed;right:.75rem;left:.75rem;bottom:.75rem;top:auto;width:auto}.public-article-share-sheet.is-start,.public-article-share-sheet.is-end{right:.75rem;left:.75rem}.public-article-share-targets{grid-template-columns:repeat(5,minmax(0,1fr))}.public-article-share-tooltip{display:none}}.public-article-locale-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:transparent;color:var(--text-tertiary);font-size:.74rem;font-weight:600;line-height:1;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.public-article-locale-pill:hover,.public-article-locale-pill:focus-visible{border-color:#60a5fa73;color:var(--text-primary);background:#94a3b814}.public-article-locale-pill.is-active{border-color:#60a5fa61;background:#60a5fa1f;color:#fff}.public-article-locale-pill.is-static{pointer-events:none}.public-article-language-note{max-width:68ch}.public-article-filter-row,.public-article-meta-row,.public-article-locale-actions,.public-article-action-row,.public-article-language-row,.public-article-topic-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.public-article-meta-row{gap:.5rem 1rem}.public-article-language-block{display:grid;gap:.45rem}.public-article-language-row{gap:.5rem}.public-article-language-label{white-space:nowrap}.public-article-locale-actions{flex-wrap:nowrap}.public-article-detail-share-action{margin-left:.15rem}.public-article-card-footer{align-items:center}.public-article-action-row{align-self:center}.public-article-context-rail,.public-article-detail-actions,.public-article-detail-header-actions{align-content:start;justify-items:unset}.public-article-context-rail{min-height:0}.public-article-detail-actions .public-article-language-row,.public-article-detail-actions .public-article-action-row,.public-article-detail-header-actions .public-article-language-row,.public-article-detail-header-actions .public-article-action-row{justify-content:flex-end}.public-article-detail-layout,.public-article-reading-layout{display:grid;gap:1.5rem}.public-article-detail-layout{position:relative}.public-article-detail-copy{min-width:0}.public-article-references{display:grid;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:#0f172a47}.public-article-references-title{color:var(--text-primary);font-size:.92rem}.public-article-reference-list{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.public-article-reference-list li,.public-article-reference-list a{color:var(--text-secondary);line-height:1.65}.public-article-reference-list a{color:var(--text-primary)}.public-article-pagination{justify-items:center}.public-article-continuation-section,.public-article-continuation-list{display:grid;gap:1rem}.public-article-continuation-card{display:grid;gap:.9rem;padding:1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:#0f172a57}.public-article-continuation-card h3{margin:0}.public-article-content{display:grid;gap:1rem}.public-article-content h1,.public-article-content h2,.public-article-content h3,.public-article-content h4{margin:0;color:var(--text-primary);line-height:1.25}.public-article-content h1 a,.public-article-content h2 a,.public-article-content h3 a,.public-article-content h4 a{color:inherit;text-decoration:none}.public-article-content h1 a:hover,.public-article-content h2 a:hover,.public-article-content h3 a:hover,.public-article-content h4 a:hover,.public-article-toc-link:hover{text-decoration:underline;text-underline-offset:.18rem}.public-article-content p,.public-article-content li,.public-article-content th,.public-article-content td,.public-article-callout-copy,.public-article-footnotes li,.public-article-toc-link{color:var(--text-secondary);line-height:1.75}.public-article-content ul,.public-article-content ol{margin:0;padding-left:1.5rem;display:grid;gap:.5rem}.public-article-content a{color:var(--text-primary)}.public-article-content img{display:block;max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18)}.public-article-image,.public-article-code-figure,.public-article-diagram,.public-article-footnotes,.public-article-toc{display:grid;gap:.65rem;margin:0}.public-article-context-rail .public-article-toc,.public-article-timeline-sidebar .public-article-toc{padding:0;border-radius:0;border:none;background:transparent;font-size:smaller}.public-article-image-caption,.public-article-code-title,.public-article-code-caption,.public-article-diagram-caption,.public-article-footnotes-title,.public-article-toc-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.public-article-context-rail .public-article-toc-title,.public-article-timeline-sidebar .public-legal-section-head h2{font-size:.9rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text-primary)}.public-article-context-rail .public-article-toc-title{line-height:1.35}.public-article-content code{font-family:var(--font-mono);font-size:.92em;padding:.12rem .35rem;border-radius:.45rem;background:#94a3b81f;color:var(--text-primary)}.public-article-codeblock{margin:0;overflow-x:auto;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#0f172ab8}.public-article-codeblock code{display:block;padding:0;background:transparent;color:#dbeafe}.public-article-diagram-image{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid rgba(96,165,250,.22);background:#ffffffeb}.public-article-diagram-code{border-color:#60a5fa38;background:#1e293bdb}.public-article-footnotes{padding-top:.5rem;border-top:1px solid rgba(148,163,184,.16)}.public-article-footnotes ol{margin:0;padding-left:1.35rem;display:grid;gap:.5rem}.public-article-footnote-ref a,.public-article-footnotes a,.public-article-toc-link{color:var(--text-primary)}.public-article-toc{padding:0;border-radius:0;border:none;background:transparent}.public-article-toc-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.public-article-toc-item.is-level-3{padding-left:.85rem}.public-article-toc-link{text-decoration:none}.public-article-table-wrap{overflow-x:auto}.public-article-table-wrap table{width:100%;min-width:36rem;border-collapse:collapse}.public-article-table-wrap th,.public-article-table-wrap td{padding:.7rem .9rem;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:top}.public-article-table-wrap th{color:var(--text-primary);font-weight:600}.public-article-content blockquote,.public-article-callout{margin:0;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#0f172a6b}.public-article-content blockquote{border-left:4px solid rgba(148,163,184,.35)}.public-article-callout{display:grid;gap:.55rem;border-left-width:4px}.public-article-callout.is-note{border-left-color:#60a5fa}.public-article-callout.is-tip{border-left-color:#34d399}.public-article-callout.is-warning{border-left-color:#f59e0b}.public-article-callout-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.public-article-callout p,.public-article-content blockquote p{margin:0}@media (min-width: 900px){.public-article-search-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}@media (min-width: 1200px){.public-article-discovery-layout,.public-article-page-shell{--article-layout-padding: 1rem;--article-rail-gap: 1.75rem;--article-left-rail-width: 17rem;--article-right-rail-width: 18rem;position:relative;display:block;width:100%;max-width:100%}.public-article-discovery-center{width:min(100%,calc(100vw - (2 * var(--article-layout-padding)) - var(--article-left-rail-width) - var(--article-right-rail-width) - (2 * var(--article-rail-gap))));max-width:61.25rem}.public-article-page-center{width:min(100%,calc(100vw - (2 * var(--article-layout-padding)) - var(--article-right-rail-width) - var(--article-rail-gap)));max-width:61.25rem}.public-article-detail-header-actions{position:absolute;top:0;right:0;z-index:21;width:min(18rem,42%)}.public-article-timeline-sidebar{--article-rail-top: 4rem;--article-rail-bottom: 1rem;position:fixed;top:var(--article-rail-top);left:var(--article-layout-padding);width:var(--article-left-rail-width);z-index:20;min-height:0;overflow:hidden}.public-article-discovery-context-rail,.public-article-context-rail{--article-rail-top: 4rem;--article-rail-bottom: 1rem;position:fixed;top:var(--article-rail-top);right:var(--article-layout-padding);width:var(--article-right-rail-width);max-height:calc(64dvh - var(--article-rail-top) - var(--article-rail-bottom));z-index:20;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.public-article-timeline-sidebar{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}}@media (max-width: 720px){.public-article-table-wrap table{min-width:30rem}.public-article-search-controls{grid-template-columns:minmax(0,1fr)}.public-article-context-rail,.public-article-timeline-sidebar{max-height:none;overflow:visible}}@media (max-width: 899px){.public-article-discovery-layout{display:grid;gap:1rem}}@media (max-width: 860px){.cookie-consent-banner{width:calc(100vw - 1rem);left:.5rem;right:.5rem;bottom:.5rem;grid-template-columns:1fr;align-items:stretch}.cookie-consent-banner__actions{align-items:stretch}.cookie-consent-banner__actions .btn{width:100%;justify-content:center}.public-legal-shell{width:calc(100vw - 2rem)}.public-legal-hero,.public-legal-section{padding:1.5rem}}.provider-arch-section .home-section-head{margin-bottom:var(--space-xl)}.provider-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.provider-arch-card{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;gap:var(--space-sm);text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.provider-arch-card:hover{transform:translateY(-2px);box-shadow:var(--glow-card-hover)}.provider-arch-card.primary{border-color:#3b82f666;background:#3b82f60f}.provider-arch-card.primary:hover{border-color:#3b82f699}.provider-arch-card h3{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--text-primary)}.provider-arch-subtitle{margin:0;font-size:.8125rem;color:var(--text-secondary)}.provider-arch-badge{position:absolute;top:-.5rem;right:1rem;padding:.125rem .625rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full)}.provider-arch-badge.active{background:var(--gradient-primary);color:#fff}.provider-arch-badge.coming-soon{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-default)}.provider-arch-models{display:flex;gap:.375rem;justify-content:center;margin:var(--space-sm) 0;flex-direction:row;flex-wrap:wrap;align-content:stretch;align-items:center}.provider-arch-byok{margin:0;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.provider-arch-footer{text-align:center;font-size:.8125rem}.provider-card.coming-soon{opacity:.6;border-style:dashed}.provider-card.primary.connected{border-color:#3b82f666;background:#3b82f614}.provider-card.primary.connected .provider-card-header{color:#93c5fd}@media (max-width: 767px){.provider-arch-grid{grid-template-columns:1fr}}:root{color-scheme:dark;--bg-base: #0F172A;--bg-elevated: #1E293B;--bg-floating: #0B1120;--bg-secondary: #1E293B;--primary: #3B82F6;--primary-hover: #2563EB;--primary-strong: #1D4ED8;--primary-strong-hover: #1E40AF;--primary-glow: rgba(59, 130, 246, .15);--secondary: #1E293B;--text-primary: #F1F5F9;--text-secondary: #AFC0D4;--text-tertiary: #8EA2B8;--border-default: #334155;--border-accent: #475569;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #06B6D4;--gradient-primary: linear-gradient(135deg, #3B82F6, #06B6D4);--gradient-hero-bg: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59,130,246,.15), transparent);--glow-primary: 0 0 20px rgba(59, 130, 246, .3), 0 4px 12px rgba(0, 0, 0, .3);--glow-danger: 0 0 20px rgba(239, 68, 68, .2), 0 4px 12px rgba(0, 0, 0, .3);--glow-subtle: 0 4px 16px rgba(0, 0, 0, .2);--glow-card-hover: 0 0 30px rgba(59,130,246,.1), 0 8px 32px rgba(0,0,0,.3);--glass-bg: rgba(30, 41, 59, .6);--glass-border: rgba(148, 163, 184, .1);--glass-blur: blur(12px);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 3rem;--space-2xl: 5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--max-width: 1200px;--font-heading: "Space Grotesk", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Noto Sans Thai", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}.network-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.4;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%)}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;color:var(--text-primary);background:var(--bg-base)}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--text-primary)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.875rem;line-height:1.5}.page-center{min-height:100vh;display:grid;place-items:center}.stack{display:grid;gap:var(--space-md)}.muted{color:var(--text-secondary)}.loading-state-content{display:grid;gap:var(--space-sm);padding:var(--space-lg) 0}.loading-state-content-centered{justify-items:center;text-align:center}.error-text{color:#fca5a5}.success-text{color:#6ee7b7}.btn,.nav-link,.field,.card,.capability-card,.usecase-card,.pricing-card,.trust-metric,.faq-item,.chip,.link-inline,.capability-link,.home-navbar-links a{transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,opacity .2s ease-out,transform .2s ease-out,filter .2s ease-out,box-shadow .2s ease-out}.field:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.link-inline:focus-visible,.capability-link:focus-visible,.home-navbar-links a:focus-visible,.faq-item summary:focus-visible,.btn-oauth:focus-visible,.docs-floating-search-input:focus-visible,.docs-tools-guide-image-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell-nav-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.shell-nav-row-user{align-items:center}.nav-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:.875rem;line-height:1;border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);padding:.625rem .75rem;border-radius:var(--radius-sm);min-height:2.4rem}.nav-link:hover{border-color:var(--border-accent);background:var(--bg-elevated);color:var(--text-primary)}.nav-link-active{background:var(--primary);border-color:var(--primary);color:#fff}.nav-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem;padding:.05rem .35rem;border-radius:var(--radius-full);background:#f59e0b2e;border:1px solid rgba(245,158,11,.26);color:#fde68a;font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;line-height:1;vertical-align:middle}@media (max-width: 720px){.shell-nav-row{display:grid}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-md);background:radial-gradient(600px circle at 50% 0%,var(--primary-glow),transparent 60%),var(--bg-base)}.auth-panel{width:min(460px,100%);display:grid;gap:var(--space-md)}.auth-panel h1{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,3vw,2rem)}.auth-form{display:grid;gap:var(--space-md)}.auth-help{font-size:.875rem;color:var(--text-secondary)}.auth-divider{display:grid;place-items:center;margin:var(--space-xs) 0}.auth-divider span{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.info-box{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-secondary);font-size:.875rem}.btn-oauth{background:#fff;color:#111827;border:1px solid #D1D5DB;border-radius:var(--radius-sm);padding:.5rem 1rem;font-family:var(--font-body);font-weight:600;font-size:.8125rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:38px;transition:all .18s ease-out}.btn-oauth:hover{background:#f9fafb;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.link-inline{color:var(--primary);text-decoration:none}.link-inline:hover{color:var(--primary-hover)}.docs-inline-route-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;margin:0 .25rem;padding:.2rem .7rem;border-radius:999px;vertical-align:middle;line-height:1}.docs-shortcut-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.docs-tools-filter-grid,.docs-tools-meta-grid,.docs-tools-compat-grid,.docs-tools-guide-stack,.docs-tools-guide-layout{display:grid;gap:.75rem}.docs-tools-filter-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.docs-tools-filter-field{display:grid;gap:.45rem}.docs-tools-select{width:100%;min-height:2.5rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0f172a66;color:var(--text-primary);font:inherit;padding:.55rem .8rem}.docs-tools-tool-card.active,.docs-section-group-card.active{border-color:#60a5fa47;box-shadow:0 0 0 1px #60a5fa1a,0 10px 24px #0206172e}.docs-tools-tool-head,.docs-tools-sidebar-group,.docs-tools-sidebar-group-items{display:grid;gap:.55rem}.docs-tools-tablist{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem;margin-bottom:1rem}.docs-tools-tool-stack{display:grid;gap:1rem}.docs-tools-tab{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a52;color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.docs-tools-tab:hover{border-color:#60a5fa47;color:var(--text-primary)}.docs-tools-tab.active{border-color:#60a5fa52;background:#60a5fa24;color:#dbeafe}.docs-tools-tool-title-row{display:flex;align-items:center;gap:.75rem}.docs-tools-tool-title-row-compact{gap:.65rem}.docs-tools-guide-image-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.65rem}.docs-tools-guide-image-card{display:grid;gap:.45rem;margin:0}.docs-tools-guide-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.docs-tools-guide-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.14);background:#02061759}.docs-tools-guide-image-caption{color:var(--text-tertiary);font-size:.78rem;line-height:1.45}.docs-tool-logo{width:2.5rem;height:2.5rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.16);background:#0f172a47;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.docs-tool-logo-image{display:block;width:100%;height:100%;object-fit:contain}.docs-tool-logo-tab{width:1.6rem;height:1.6rem;border-radius:999px}.docs-tool-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.95rem;font-weight:700;color:#dbeafe;text-transform:uppercase}.docs-tools-sidebar-group-items{display:none}.docs-tools-sidebar-group.active .docs-tools-sidebar-group-items{display:grid}.docs-tools-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.docs-tools-chip-row-compact{gap:.35rem}.docs-tools-meta-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172a38;color:var(--text-secondary);font-size:.78rem;line-height:1}.docs-tools-sidebar-group-title{margin:0}.docs-tools-sidebar-group-items{gap:.35rem}.docs-tools-rail-cta{justify-content:flex-start}.docs-shortcut-btn{min-width:0;padding-inline:.85rem}.docs-shortcut-btn-tools-directory{position:relative;border-color:#60a5fa61;background:linear-gradient(135deg,#2563eb38,#0ea5e929);color:#eff6ff;box-shadow:0 0 0 1px #60a5fa1f,0 12px 28px #0206172e;font-weight:700;display:inline-flex;align-items:center;gap:.45rem}.docs-shortcut-btn-tools-directory:hover{border-color:#7dd3fc80;background:linear-gradient(135deg,#2563eb47,#0ea5e933)}.docs-endpoint-grid{display:grid;gap:.75rem}.docs-endpoint-card,.docs-api-family-card{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:.9rem;border:1px solid rgba(96,165,250,.18);background:#0206173d}.docs-endpoint-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd}.docs-endpoint-card code,.docs-api-family-card code{font-family:var(--font-mono);font-size:.84rem;line-height:1.45;color:#dbeafe;white-space:normal;overflow-wrap:anywhere}.docs-api-family-stack{gap:.9rem}.docs-api-overview-promoted{border-color:#60a5fa2e;background:#0f172a3d}.docs-api-family-meta{display:grid;gap:.25rem}.docs-api-family-head{justify-content:space-between;align-items:start;gap:.75rem}.docs-api-family-title-wrap{display:inline-flex;align-items:center;gap:.55rem}.docs-status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.docs-status-pill.good{background:#10b98129;color:#bbf7d0}.docs-status-pill.bounded{background:#f59e0b29;color:#fde68a}.docs-api-family-quickstart{display:grid;gap:.35rem}.docs-status-summary-card{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a38;margin-top:.15rem}.docs-status-summary-column{display:grid;gap:.45rem}.card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.25rem;background:var(--bg-elevated)}.card:hover{border-color:var(--border-accent)}.dashboard-headline h1{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.metric{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem;background:var(--bg-elevated)}.metric-label{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.metric-value{margin:var(--space-sm) 0 0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.usage-bar-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.usage-bar-header h2{margin:0;font-family:var(--font-heading)}.usage-pill{font-size:.75rem;font-weight:500;letter-spacing:.04em;border-radius:var(--radius-full);padding:.125rem .5rem;border:1px solid transparent}.usage-healthy{background:#064e3b;border-color:#065f46;color:#6ee7b7}.usage-warning{background:#78350f;border-color:#92400e;color:#fcd34d}.usage-critical{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.usage-stable{background:var(--bg-elevated);border-color:var(--border-accent);color:var(--text-secondary)}.usage-track{margin-top:var(--space-sm);width:100%;height:.5rem;border-radius:var(--radius-full);background:var(--bg-base);overflow:hidden;border:1px solid var(--border-default)}.usage-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transition:width .2s ease-out;border-radius:var(--radius-full)}.trend-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.trend-list li{display:flex;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-sm);font-size:.875rem;color:var(--text-secondary)}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.create-key-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-sm)}.form-label{display:flex;flex-direction:column;gap:0;flex:1 1 200px;min-width:0}.form-label-text{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;white-space:nowrap}.form-label-narrow{flex:0 0 140px;min-width:140px}.form-label .field{margin-top:0;min-height:32px}.create-key-submit{flex:0 0 auto;align-self:flex-end}.keys-create-header{justify-content:space-between;align-items:center;gap:var(--space-md)}.keys-create-docs-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.52rem .85rem;border:1px solid rgba(96,165,250,.42);border-radius:var(--radius-sm);background:linear-gradient(135deg,#2563eb38,#0ea5e91a);color:#dbeafe;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 10px 24px #2563eb24;cursor:pointer}.keys-create-docs-link:hover{border-color:#93c5fdb8;background:linear-gradient(135deg,#2563eb5c,#0ea5e92e);color:#fff;transform:translateY(-1px)}.keys-create-docs-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 640px){.keys-create-header{align-items:flex-start}.keys-create-docs-link{min-height:36px}.create-key-form{flex-direction:column;align-items:stretch}.form-label,.form-label-narrow{flex:1 1 100%;min-width:100%}.create-key-submit{align-self:stretch}}.field{width:100%;margin-top:var(--space-sm);border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);border-radius:var(--radius-sm);padding:.5rem .75rem;font-family:var(--font-body);font-size:.8125rem;line-height:1.4;min-height:38px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field::placeholder{color:var(--text-tertiary);transition:color .2s ease}.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626;outline:none;background:#0f172ae6}.field:focus::placeholder{color:var(--text-secondary)}.field:disabled{opacity:.45;cursor:not-allowed}.field-mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:.8125rem}.input-group{display:flex;align-items:stretch;position:relative;border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--border-default);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.input-group .field{flex:1;min-width:0;margin-top:0;border:none;border-radius:0;background:transparent;box-shadow:none}.input-group .field:focus{border-color:transparent;box-shadow:none;background:transparent}.input-group .btn{flex-shrink:0;border-radius:0;border:none;border-left:1px solid var(--border-default);min-height:unset}.field-hint{margin:.25rem 0 0;color:var(--text-tertiary);font-size:.8125rem;line-height:1.4}select.field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem .75rem;padding-right:2rem;cursor:pointer}select.field:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%233B82F6' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem .75rem}.success-box{margin-top:var(--space-md);border:1px solid #065F46;background:#064e3b;border-radius:var(--radius-md);padding:var(--space-md);color:#6ee7b7}.secret-code{display:block;margin-top:var(--space-sm);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.875rem;color:#6ee7b7}.keys-api-addresses{display:grid;gap:.75rem;margin-top:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid rgba(96,165,250,.18);border-radius:var(--radius-md);background:#60a5fa0f}.keys-api-addresses-head{display:grid;gap:.25rem}.keys-api-addresses-title-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.keys-api-addresses-head h3{margin:0;color:var(--text-primary);font-size:.95rem}.keys-api-addresses-head p{margin:0;color:var(--text-secondary);font-size:.85rem}.ui-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ui-switch-copy{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-width:0}.ui-switch-input{position:absolute;opacity:0;pointer-events:none}.ui-switch-track{position:relative;flex:0 0 auto;width:2.45rem;height:1.4rem;border-radius:999px;background:#94a3b84d;transition:background-color .16s ease,box-shadow .16s ease}.ui-switch-thumb{position:absolute;top:.14rem;left:.14rem;width:1.12rem;height:1.12rem;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a52;transition:transform .16s ease}.ui-switch-input:focus-visible+.ui-switch-track{outline:2px solid var(--primary);outline-offset:2px}.ui-switch-input:checked+.ui-switch-track{background:#2563ebe6}.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(1.04rem)}.ui-switch-title{color:var(--text-primary);font-size:.84rem;font-weight:700}.keys-api-address-mode-toggle{display:grid;gap:.4rem}.keys-api-address-mode-note{margin:0}.keys-api-address-group{display:grid;gap:.65rem}.keys-api-address-group-head{display:grid;gap:.2rem}.keys-api-address-group-head span{color:var(--text-primary);font-size:.88rem;font-weight:700}.keys-api-address-group-head small{color:var(--text-tertiary);font-size:.78rem;line-height:1.5}.keys-api-address-list{display:grid;gap:.55rem}.keys-api-address-row{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) auto;gap:.55rem;align-items:center}.keys-api-address-label{color:var(--text-secondary);font-size:.82rem;font-weight:700}.keys-api-address-value{display:block;min-width:0;padding:.48rem .65rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#020617a6;color:#dbeafe;font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere}@media (max-width: 767px){.keys-api-address-row{grid-template-columns:1fr}.keys-api-address-row .btn{justify-self:flex-start}}.table-wrap{overflow-x:auto}.data-table th,.data-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border-default);font-size:.875rem;vertical-align:middle;color:var(--text-secondary)}.data-table th{color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.keys-table{table-layout:fixed;min-width:58rem}.keys-table-name-col{width:10rem}.keys-table-secret-col{width:28rem}.keys-table-created-col{width:12.5rem}.keys-table-action-col{width:10rem}.keys-name-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-secret-header,.keys-secret-td{padding-left:.45rem!important}.keys-secret-cell{display:grid;gap:.5rem;min-width:0}.keys-secret-value{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-secret-cell .action-group{flex-wrap:wrap}.btn{position:relative;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-family:var(--font-body);font-weight:600;font-size:.8125rem;line-height:1.15;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;min-height:38px;transition:all .18s ease-out;letter-spacing:.01em}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none!important;box-shadow:none!important}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:inset 0 1px #ffffff1f,0 1px 3px #2563eb33}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--glow-primary),0 4px 12px #2563eb40;filter:brightness(1.12)}.btn-primary:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0003;filter:brightness(.95)}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{border-color:var(--border-accent);box-shadow:var(--glow-subtle);transform:translateY(-1px);color:var(--text-primary);background:#ffffff0f}.btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fee2e2;border:none;box-shadow:inset 0 1px #ffffff14,0 1px 3px #991b1b33}.btn-danger:hover{box-shadow:var(--glow-danger),0 4px 12px #dc262633;transform:translateY(-1px);filter:brightness(1.12)}.btn-danger:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0003;filter:brightness(.95)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-primary);filter:none}.btn-sm{padding:.5rem .875rem;font-size:.8125rem;gap:.3125rem;min-height:38px}.btn-xs{padding:.1875rem .5rem;font-size:.75rem;gap:.25rem;border-radius:.375rem;min-height:26px}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover{transform:none}}.card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.card-header h2{margin:0;display:flex;align-items:center;gap:var(--space-sm)}.card-header h2 svg{color:var(--primary);flex-shrink:0}.card-description{color:var(--text-secondary);font-size:.875rem;margin-top:var(--space-xs)}.action-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.quota-editor{display:flex;gap:var(--space-sm);align-items:center;min-width:220px}.quota-input{margin-top:0}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.75rem;font-weight:500;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}.badge-success{background:#064e3b;color:#6ee7b7;border-color:#065f46}.badge-warning{background:#78350f;color:#fcd34d;border-color:#92400e}.badge-danger{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.badge-info{background:#164e63;color:#67e8f9;border-color:#155e75}.badge-admin{background:#831843;color:#f9a8d4;border-color:#9d174d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes dataTravel{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--travel-distance, 200px));opacity:0}}@keyframes dataTravelVertical{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(var(--travel-distance-v, 60px));opacity:0}}.anim-on-scroll{opacity:0;transform:translateY(24px)}.anim-on-scroll.visible{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 4px 24px #0003}.card-glass:hover{border-color:#3b82f64d;box-shadow:var(--glow-card-hover);transform:translateY(-2px)}.flow-section{display:grid;gap:var(--space-md);padding:var(--space-xl) 0;position:relative;overflow:hidden}.flow-section:before{content:"";position:absolute;top:50%;left:50%;width:800px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(59,130,246,.08),transparent 70%);pointer-events:none;z-index:0}.flow-section-head{display:grid;gap:var(--space-xs);text-align:center;position:relative;z-index:1}.flow-section-head h2{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.flow-container{display:flex;align-items:center;justify-content:center;gap:0;position:relative;z-index:1}.flow-container-payg .flow-node-payg{background:#0ea5e914;border-color:#0ea5e938}.flow-container-payg .flow-node-payg .flow-feature-tag{background:#0ea5e924;color:#bae6fd;border-color:#0ea5e938}.flow-container-payg .flow-connector{background:linear-gradient(90deg,transparent,rgba(14,165,233,.35),transparent)}.flow-container-payg .flow-dot{background:#0ea5e9;box-shadow:0 0 8px #0ea5e9}.flow-container-pool .flow-node-pool{background:#10b9810f;border-color:#22c55e29}.flow-container-pool .flow-node-pool .flow-feature-tag{background:#22c55e1f;color:#86efac;border-color:#22c55e2e}.flow-container-pool .flow-connector{background:linear-gradient(90deg,transparent,rgba(34,197,94,.32),transparent)}.flow-container-pool .flow-dot{background:#22c55e;box-shadow:0 0 8px #22c55e}.flow-node{display:grid;gap:var(--space-xs);align-content:center;justify-items:center;text-align:center;padding:1.25rem 1rem;min-width:140px;max-width:180px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0003;position:relative}.flow-node-icon{color:var(--text-secondary)}.flow-node-label{margin:0;font-family:var(--font-heading);font-weight:600;font-size:.875rem;color:var(--text-primary);line-height:1.3}.flow-node-sub{margin:0;font-size:.6875rem;color:var(--text-tertiary);line-height:1.4}.flow-node-hero{min-width:180px;max-width:220px;padding:1.5rem 1.25rem;border-color:#3b82f666;background:#3b82f60d;box-shadow:0 0 30px #3b82f61a,0 8px 32px #0000004d;transform:scale(1.1)}.flow-container-payg .flow-node-payg.flow-node-hero{border-color:#0ea5e973;background:#0ea5e91a;box-shadow:0 0 30px #0ea5e929,0 8px 32px #0000004d}.flow-container-payg .flow-node-payg.flow-node-hero .flow-node-icon{color:#7dd3fc}.flow-container-pool .flow-node-pool.flow-node-hero{border-color:#22c55e66;background:#22c55e14;box-shadow:0 0 30px #22c55e1f,0 8px 32px #0000004d}.flow-container-pool .flow-node-pool.flow-node-hero .flow-node-icon{color:#4ade80}.flow-node-features{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:center}.flow-feature-tag{font-size:.5625rem;font-weight:500;padding:.0625rem .375rem;border-radius:var(--radius-full);background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.2);text-transform:uppercase;letter-spacing:.04em}.flow-connector{position:relative;width:60px;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);flex-shrink:0;overflow:visible}.flow-dot{position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:dataTravel 2.5s linear infinite;--travel-distance: 60px}.flow-dot:nth-child(2){animation-delay:.8s}.flow-dot:nth-child(3){animation-delay:1.6s}.flow-node.anim-on-scroll.visible{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.flow-connector.anim-on-scroll.visible{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.section-glass{background:#0f172a8c!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.08)!important;box-shadow:0 4px 32px #0000001f,inset 0 1px #94a3b80d}.home-navbar-premium{position:sticky;top:.75rem;z-index:12;border-radius:var(--radius-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172ad1;border:1px solid rgba(148,163,184,.12);box-shadow:0 4px 24px #0003,0 0 0 1px #3b82f60a}.brand-monogram{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;gap:0;font-family:var(--font-heading);font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.brand-monogram-n{grid-row:1 / 3;grid-column:1;font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;line-height:1;display:flex;align-items:center}.brand-monogram-line{font-size:1.3rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em;line-height:.7;grid-column:2}.brand-monogram-line:first-of-type{align-self:end}.brand-monogram-line:last-of-type{align-self:start;padding-bottom:.15rem}.home-hero-grid.home-hero-premium.card{background:#1e293b40}.home-hero-premium{position:relative;overflow:hidden}.home-hero-premium:before{content:"";position:absolute;top:-50%;left:-25%;width:150%;height:150%;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(59,130,246,.12) 0%,rgba(6,182,212,.08) 40%,transparent 70%);animation:gradientShift 12s ease-in-out infinite;background-size:200% 200%;pointer-events:none}.pricing-card-premium{position:relative;border:1px solid transparent;background-clip:padding-box}.pricing-card-premium:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:var(--gradient-primary);z-index:-1;opacity:.6}.popular-badge{position:absolute;top:-.5rem;right:1rem;padding:.125rem .75rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full)}.faq-item-animated summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--text-primary)}.faq-item-animated summary::-webkit-details-marker{display:none}.faq-item-animated .faq-chevron{transition:transform .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.faq-item-animated[open] .faq-chevron{transform:rotate(180deg)}.capability-card-premium:hover,.usecase-card-premium:hover{border-color:#3b82f64d;box-shadow:var(--glow-card-hover);transform:translateY(-2px);cursor:pointer}@media (max-width: 1023px){.home-navbar{grid-template-columns:1fr auto;align-items:center}.home-navbar-links{justify-content:flex-start}.home-hero-grid{grid-template-columns:1fr}.hero-metric-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 900px){.data-table th,.data-table td{font-size:.8125rem;padding:.625rem}}@media (max-width: 767px){.mobile-menu-btn{display:flex}.home-navbar{grid-template-columns:1fr auto;gap:var(--space-sm)}.home-navbar-links{display:none;flex-direction:column;grid-column:1 / -1;gap:var(--space-xs)}.home-navbar-links.mobile-open{display:flex}.home-navbar-sticky{position:static;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom:none}.home-nav-actions{grid-column:1 / -1}.shell-header{grid-template-columns:1fr;align-items:stretch}.shell-header-center,.shell-header-end{justify-content:stretch}.home-nav-actions,.shell-header-end,.home-hero-actions{width:100%}.home-nav-actions .btn,.shell-header-end .btn,.home-hero-actions .btn{flex:1;text-align:center}.quota-editor{min-width:0;flex-direction:column;align-items:stretch}.home-capability-grid,.usecase-grid,.pricing-grid,.security-grid{grid-template-columns:1fr}.payg-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payg-data-shell-table{min-width:980px}.product-switcher{align-self:stretch;justify-content:center}.product-switcher-btn{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.8125rem}.surface-map-grid,.funding-mode-grid,.payg-payment-method-grid{grid-template-columns:1fr}.home-community-rail-shell{width:100%;margin-left:0}.home-community-rail{justify-items:stretch}.home-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric-row,.grid-form{grid-template-columns:1fr}.flow-container{flex-direction:column;gap:0}.flow-node{min-width:auto;max-width:none;width:100%}.flow-node-hero{min-width:auto;max-width:none;width:100%;transform:scale(1)}.flow-connector{width:2px;height:40px;background:linear-gradient(180deg,transparent,rgba(59,130,246,.3),transparent);align-self:center}.flow-dot{top:0;left:-2px;animation:dataTravelVertical 2.5s linear infinite;--travel-distance-v: 40px}}@media (max-width: 320px){.home-root,.shell{width:calc(100% - 1rem)}.home-hero-title{font-size:1.75rem}.pricing-price{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.section-icon,.metric-icon,.capability-icon{color:var(--primary)}.pricing-check{color:var(--success);flex-shrink:0}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:var(--space-md);align-items:stretch}.dashboard-overview-grid>.card{min-width:0}.dashboard-headline-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dashboard-account-status-card{align-content:start}.dashboard-service-top-grid-single{grid-template-columns:1fr}.dashboard-service-top-grid-payg-credit{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:stretch}.payg-credit-card{display:grid;gap:var(--space-md);border-color:#3b82f638;background:linear-gradient(180deg,#1e293bc7,#0f172af0);box-shadow:0 18px 42px #0f172a2e}.payg-credit-card .card-header{margin-bottom:0}.payg-credit-card .account-details{gap:0}.payg-credit-card .account-detail-row{padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.payg-credit-card .account-detail-row:last-child{border-bottom:none;padding-bottom:0}.payg-credit-card .account-detail-value{font-weight:700}.payg-credit-card .action-group{margin-top:.15rem;gap:.65rem}.payg-credit-card .action-group .btn{min-width:140px}.payg-credit-config-card,.dashboard-payg-account-status-card{display:grid;gap:var(--space-md);align-content:start;border-color:#3b82f638;background:linear-gradient(180deg,#1e293bc7,#0f172af0);box-shadow:0 18px 42px #0f172a2e}.payg-credit-config-card .card-header{margin-bottom:0}.payg-credit-config-empty{display:grid;place-items:center;min-height:100%;padding:1rem;border-radius:var(--radius-md);border:1px dashed rgba(148,163,184,.18);background:#0f172a47}.payg-credit-config-copy{margin:0;color:var(--text-secondary);font-size:.875rem;text-align:center}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem}.notification-trigger-btn{min-width:0}.notification-trigger-btn-active{border-color:var(--primary)}.notification-trigger-icon{display:inline-flex;align-items:center;justify-content:center}.notification-trigger-label{display:inline-flex;align-items:center;gap:.45rem}.notification-trigger-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .35rem;border-radius:var(--radius-full);background:#94a3b81f;color:var(--text-secondary);font-size:.7rem;font-weight:700;line-height:1}.notification-trigger-count-active{background:#ef444429;color:#fecaca}.notification-center-modal{align-self:flex-start;margin-top:10vh}.notification-center-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.notification-center-header-copy{display:grid;gap:.35rem}.notification-center-header-copy h2{margin:0}.notification-center-language-toggle{display:inline-grid;justify-items:end;gap:.45rem}.notification-center-language-label{color:var(--text-secondary);font-size:.78rem;font-weight:700;text-align:right}.notification-center-language-options{display:inline-flex;align-items:center;gap:.4rem}.notification-center-language-button{min-width:3rem}.notification-center-language-button-active{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(147,197,253,.72);color:#fff;box-shadow:0 0 0 1px #3b82f633,0 10px 24px #2563eb2e}.notification-center-language-button-active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#bfdbfee0;color:#fff}.notification-center-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md)}.notification-center-subtitle{margin:0;max-width:56rem}.notification-center-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:nowrap;white-space:nowrap;margin-left:auto;padding:.35rem .7rem;border-radius:var(--radius-full);background:#0f172a8f;border:1px solid rgba(148,163,184,.14)}.notification-center-summary-item{display:inline-flex;align-items:center;gap:.45rem}.notification-center-summary-label{color:var(--text-secondary);font-size:.78rem}.notification-center-summary-separator{color:var(--text-tertiary)}.notification-center-summary-value{color:var(--text-primary);font-size:.9rem}.notification-center-tabs{gap:.4rem;margin-top:.6rem;margin-bottom:.6rem}.notification-center-tabs .nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;min-width:0;padding:.5rem .7rem;cursor:pointer}.notification-center-tabs .notification-tab-count{margin-left:.05rem}.modal-content.notification-center-modal{width:75vw;max-width:75vw;min-width:0}.notification-center-list{display:grid;gap:.85rem}.notification-card{display:grid;gap:.75rem;border-color:#94a3b824}.notification-card-header{display:grid;gap:.5rem}.notification-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.notification-card-title-row h3{margin:0}.notification-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.notification-card-body{margin:0}.notification-card-body-changelog{display:grid;gap:.45rem}.notification-card-body-intro{margin:0}.notification-card-body-list{margin:0;padding-left:1.1rem}.notification-card-body-list li+li{margin-top:.25rem}.notification-card-date{margin:0;white-space:nowrap}.notification-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.notification-card-empty{text-align:center;justify-items:center;padding:1.25rem}.notification-card-empty h3{margin:0}.notification-category-badge,.notification-level-badge,.notification-priority-badge{display:inline-flex;align-items:center;gap:.3rem}.notification-priority-pinned{background:#f59e0b1f;border-color:#f59e0b3d;color:#fcd34d}.notification-priority-unread{background:#3b82f61f;border-color:#3b82f63d;color:#bfdbfe}.notification-tab-count{margin-left:.15rem}.admin-placeholder-grid{display:grid;gap:var(--space-md)}.admin-config-overview-card,.admin-system-policy-card{display:grid;gap:1rem}.status-badge{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:max-content;white-space:nowrap;border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.status-online,.status-running{background:#064e3b;color:#6ee7b7;border:1px solid #065F46}.status-offline,.status-stopped{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-default)}.status-unknown,.status-creating{background:#78350f;color:#fcd34d;border:1px solid #92400E}.status-error{background:#7f1d1d;color:#fca5a5;border:1px solid #991B1B}.status-warning{background:#78350f;color:#fcd34d;border:1px solid #92400E}.admin-config-meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-config-meta-card{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a52}.admin-system-policy-grid{display:grid;align-items:start;gap:1rem;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-template-areas:"limits invalid" "systemAction systemAction" "secret secret"}.admin-config-policy-left-stack{grid-area:limits;display:grid;gap:1rem}.admin-secret-api-card{grid-area:secret}.admin-system-policy-action-row{grid-area:systemAction;justify-content:flex-start;margin-top:0}.admin-api-key-limits-card{align-self:start}.admin-invalid-auth-cache-card{grid-area:invalid;align-self:stretch}.admin-gateway-console-card-grid{display:grid;align-items:stretch;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gateway-console-option-card{align-content:start}.admin-gateway-runtime-config-card .admin-gateway-console-option-card{display:flex;flex-direction:column;gap:1rem;height:100%}.admin-gateway-runtime-effective-block{display:grid;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(148,163,184,.12)}.admin-gateway-runtime-effective-block h4{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem}.admin-gateway-runtime-effective-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.admin-gateway-runtime-effective-item{display:grid;gap:.3rem}.admin-gateway-runtime-effective-item-single{padding:0}.admin-gateway-runtime-effective-item dd{margin:0}.admin-gateway-console-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-gateway-console-card-head h3{display:inline-flex;align-items:center;gap:.4rem;margin:0}.admin-gateway-console-option-card-disabled{border-style:dashed;background:#0f172a33}.admin-gateway-console-option-card-disabled .admin-config-number-summary,.admin-gateway-console-option-card-disabled .field{opacity:.72}@media (max-width: 960px){.admin-system-policy-grid,.admin-gateway-console-card-grid{grid-template-columns:1fr}.admin-system-policy-grid{grid-template-areas:"limits" "invalid" "systemAction" "secret"}}.admin-config-section-card{display:grid;gap:1rem}.admin-config-section-card-compact{align-content:start}.admin-config-section-header,.admin-config-subsection-header{display:grid;gap:.35rem}.admin-config-section-help{margin:0;font-size:.8125rem;color:var(--text-secondary)}.admin-config-subsection-grid{display:grid;gap:.85rem}.admin-config-subsection-card{display:grid;gap:.85rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a52}.admin-secret-api-workspace-card{gap:.9rem}.admin-secret-api-create-strip{display:grid;gap:.65rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.12)}.admin-secret-api-create-grid{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(170px,1fr) minmax(150px,.85fr) auto;gap:.65rem;align-items:end}.admin-secret-api-create-action{display:flex;align-items:end}.admin-secret-api-create-action .btn{white-space:nowrap}.admin-secret-api-inline-success{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.22);color:var(--text-secondary);background:#10b98112;font-size:.8125rem}.admin-secret-api-inventory-card{gap:1rem}.admin-secret-api-inventory-header{display:flex;align-items:end;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.admin-secret-api-inventory-toolbar,.admin-secret-api-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-secret-api-page-size{display:inline-flex;align-items:center;gap:.55rem}.admin-secret-api-page-size .field{min-width:5rem}.admin-secret-api-table-wrap{overflow-x:hidden;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);background:#0f172a3d}.admin-secret-api-table{width:100%;min-width:0;table-layout:fixed}.admin-secret-api-table th,.admin-secret-api-table td{padding:.62rem .55rem;white-space:normal;overflow-wrap:anywhere}.admin-secret-api-key-col{width:29%}.admin-secret-api-identifier-col{width:28%}.admin-secret-api-dates-col{width:16%}.admin-secret-api-permissions-col{width:12%}.admin-secret-api-actions-col{width:15%}.admin-secret-api-key-cell,.admin-secret-api-secret-cell,.admin-secret-api-date-stack{display:grid;gap:.35rem;align-items:start}.admin-secret-api-key-controls{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-top:.1rem}.admin-secret-api-action-group{display:grid;gap:.35rem;justify-items:start}.admin-secret-api-action-row{display:flex;gap:.35rem;flex-wrap:nowrap;align-items:center}.admin-secret-api-action-btn,.admin-secret-api-inline-action{width:auto;min-height:1.85rem;padding-inline:.45rem;justify-content:center}.admin-secret-api-row-revoked{background:#ef444409}.admin-secret-api-row-created{background:#10b9810e;box-shadow:inset 3px 0 #10b9819e}.admin-secret-api-status-row{display:flex;gap:.35rem;flex-wrap:wrap}.admin-secret-api-secret-preview-shell{position:relative;display:inline-flex;width:fit-content;max-width:100%}.admin-secret-api-secret-preview-shell-help{cursor:help}.admin-secret-api-secret-preview-shell:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:.35rem}.admin-secret-api-secret-preview-shell:hover .payg-credit-preview-tooltip,.admin-secret-api-secret-preview-shell:focus-visible .payg-credit-preview-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.admin-secret-api-hidden-preview-tooltip{min-width:15rem}.admin-secret-api-key-identifier{color:var(--text-primary)}.admin-secret-api-permission-list{display:flex;gap:.35rem;flex-wrap:wrap}.admin-secret-api-permission-badge,.admin-secret-api-status{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-full);padding:.16rem .5rem;font-size:.72rem;font-weight:700;line-height:1.25}.admin-secret-api-permission-badge{color:#bfdbfe;background:#3b82f624;border:1px solid rgba(96,165,250,.22)}.admin-secret-api-status-active{color:#a7f3d0;background:#10b9811f;border:1px solid rgba(16,185,129,.24)}.admin-secret-api-status-revoked{color:#fca5a5;background:#ef44441f;border:1px solid rgba(248,113,113,.22)}.admin-secret-api-status-created,.admin-secret-api-status-owner-registered{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(74,222,128,.24)}.admin-secret-api-status-owner-pending,.admin-secret-api-status-owner-unknown{color:#fde68a;background:#f59e0b1f;border:1px solid rgba(251,191,36,.22)}.admin-secret-api-status-owner-conflict{color:#fdba74;background:#f9731624;border:1px solid rgba(251,146,60,.26)}.admin-secret-api-revoked-summary{margin:-.25rem 0 0}.admin-config-number-panel{display:grid;gap:.75rem}.admin-config-number-summary{display:inline-grid;gap:.25rem;justify-items:start;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a52}@media (max-width: 1040px){.admin-secret-api-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-secret-api-create-action{align-items:stretch}.admin-secret-api-create-action .btn{width:100%}}@media (max-width: 640px){.admin-secret-api-create-grid{grid-template-columns:1fr}}.admin-config-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-config-number-grid{gap:.6rem}.admin-config-control{display:grid;gap:.4rem;min-width:0}.admin-config-number-control{align-content:start}.admin-config-control-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.admin-config-label-with-help{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-secret-api-profile-help,.admin-config-inline-help-trigger{width:fit-content}.admin-secret-api-profile-help:focus-visible,.admin-config-inline-help-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-config-switch-group{display:grid;gap:.6rem}.admin-config-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-config-switch-row:hover{border-color:#60a5fa66;background:#0f172ae0}.admin-config-switch-copy{display:grid;gap:.25rem;min-width:0}.admin-config-switch-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.admin-config-switch-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.admin-config-switch-visual{display:inline-flex;align-items:center;width:3rem;height:1.7rem;padding:.2rem;border-radius:999px;background:#1e293be6;border:1px solid var(--border-default);box-shadow:inset 0 1px 2px #0f172a59;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-config-switch-thumb{display:block;width:1.2rem;height:1.2rem;border-radius:999px;background:#e2e8f0;box-shadow:0 2px 6px #0f172a59;transition:transform .16s ease,background .16s ease}.admin-config-switch-input:checked+.admin-config-switch-visual{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#7dd3fca6;box-shadow:0 0 0 1px #3b82f626,0 8px 20px #2563eb33}.admin-config-switch-input:checked+.admin-config-switch-visual .admin-config-switch-thumb{transform:translate(1.3rem);background:#fff}.admin-config-switch-input:focus-visible+.admin-config-switch-visual{outline:2px solid rgba(125,211,252,.9);outline-offset:2px}.admin-config-switch-input:disabled+.admin-config-switch-visual{opacity:.55;cursor:not-allowed}.admin-config-policy-note{margin:0}.admin-config-action-row{margin-top:1rem}.admin-topup-fee-policy-card{border-color:#60a5fa2e}.admin-topup-fee-tier-grid,.admin-topup-method-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-topup-fee-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.admin-topup-fee-card-head h4{margin:0}.admin-topup-fee-tier-card,.admin-topup-method-card{align-content:start}.payg-funding-click-warning{position:relative;display:inline-flex;align-items:flex-start;gap:.55rem;width:fit-content;max-width:min(100%,34rem);padding:.75rem .9rem;border-radius:.9rem;border:1px solid rgba(245,158,11,.36);background:linear-gradient(135deg,#0b1120f5,#0f172af0);color:var(--text-primary);font-size:.82rem;font-weight:650;line-height:1.45;box-shadow:0 20px 45px #0208176b}.payg-funding-click-warning svg{flex:0 0 auto;margin-top:.1rem;color:#fbbf24}.payg-funding-click-warning:after{content:"";position:absolute;top:100%;left:1.5rem;border-width:8px 8px 0 8px;border-style:solid;border-color:rgba(11,17,32,.96) transparent transparent transparent;filter:drop-shadow(0 8px 10px rgba(2,8,23,.2))}.admin-notification-form-grid{display:grid;gap:.9rem}.admin-notification-form-title,.admin-notification-form-body{min-width:0}.admin-notification-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-notification-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.admin-notification-primary-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.9fr) minmax(120px,.7fr);align-items:start}.admin-notification-control{display:grid;gap:.35rem;min-width:0}.admin-notification-priority-field{align-self:start}.admin-notification-priority-notes{display:grid;gap:.35rem;margin-top:-.15rem}.admin-notification-control-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.admin-notification-control-help{margin:0;font-size:.8125rem;color:var(--text-secondary)}.admin-notification-list{gap:1rem}.admin-notification-summary-bar{display:flex;flex-wrap:wrap;gap:.5rem}.admin-notification-summary-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.3rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.16);background:#0f172a80;color:var(--text-secondary)}.admin-notification-summary-pill-active{border-color:var(--primary);background:#3b82f61f;color:var(--text-primary)}.admin-notification-summary-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;padding:0 .35rem;border-radius:var(--radius-full);background:#94a3b81f;font-weight:700}.admin-notification-summary-pill-active .admin-notification-summary-pill-count{background:#3b82f633}.admin-notification-inline-warning{margin:0;color:#fcd34d}.admin-notification-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a52}.admin-notification-bulk-buttons{justify-content:flex-end}.admin-notification-card-select{display:inline-flex;align-items:center;gap:.65rem}.admin-notification-card-actions{justify-content:flex-end}.admin-notification-pagination{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a52}.admin-notification-pagination-meta,.admin-notification-pagination-actions,.admin-notification-page-list{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-notification-pagination-actions{justify-content:flex-end}.admin-notification-pagination-size-control{display:grid;gap:.35rem;min-width:0}.admin-notification-pagination-size-control .field{min-width:5.5rem}.admin-notification-pagination-range{margin:0;white-space:nowrap}.admin-notification-page-button{min-width:2.5rem;justify-content:center}.admin-notification-page-button-active{border-color:var(--primary);background:#3b82f629;color:var(--text-primary);box-shadow:0 0 0 1px #3b82f62e}.connected-accounts-page{gap:1rem}.connected-accounts-section{display:grid;gap:.9rem}.connected-accounts-card-header{margin-bottom:0}.provider-account-form{display:grid;gap:.9rem}.provider-account-form-grid{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) minmax(240px,1.25fr) auto;gap:.85rem;align-items:end}.provider-account-form-provider,.provider-account-form-name,.provider-account-form-link{min-width:0}.provider-account-availability{margin:0;color:var(--text-tertiary)}.provider-account-submit{align-self:end}.provider-account-submit .btn{min-width:190px;justify-content:center}.provider-account-instructions{margin-top:0;padding-left:1.25rem}.provider-account-instructions li{padding-left:0}.provider-account-instructions li::marker{color:var(--text-secondary)}.provider-accounts-table-wrap{margin-top:.15rem}.provider-accounts-table td,.provider-accounts-table th{vertical-align:middle}.provider-accounts-action-col{width:1%;white-space:nowrap}.provider-accounts-action-group{justify-content:flex-end}@media (max-width: 900px){.dashboard-model-filter-chip-row{gap:.65rem}}@media (max-width: 767px){.admin-notification-primary-grid{grid-template-columns:1fr}.admin-notification-priority-notes{margin-top:0}}@media (max-width: 1280px){.payg-runtime-row-1{grid-template-columns:repeat(4,minmax(0,1fr))}.payg-runtime-row-2{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}}@media (max-width: 640px){.home-community-grid{grid-template-columns:1fr}.connected-accounts-page{gap:.85rem}.payg-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-account-form-grid{grid-template-columns:1fr}.provider-account-submit .btn{width:100%;min-width:0}}.plan-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#3b82f62e,#06b6d42e);color:#bfdbfe;border:1px solid rgba(59,130,246,.3)}.provider-status-grid h2{margin:0 0 var(--space-md);font-family:var(--font-heading)}.provider-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.provider-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem;background:var(--bg-base);display:grid;gap:var(--space-sm)}.provider-card.connected{border-color:#065f46;background:#064e3b26}.provider-card.disconnected{border-color:var(--border-default)}.provider-card-header{display:flex;align-items:center;gap:var(--space-sm)}.provider-card.connected .provider-card-header{color:#6ee7b7}.provider-card.disconnected .provider-card-header{color:var(--text-tertiary)}.provider-card-name{font-family:var(--font-heading);font-weight:600;font-size:.95rem}.provider-card-status{margin:0;font-size:.8125rem;color:var(--text-secondary)}.provider-account-sources{display:grid;gap:.35rem}.provider-account-source-row{margin:0;display:flex;gap:.35rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-secondary)}.provider-account-source-label{font-weight:600;color:var(--text-primary)}.provider-account-source-value{color:var(--text-secondary)}.trend-bar-chart{display:grid;gap:var(--space-xs)}.trend-bar-item{display:grid;grid-template-columns:5rem 1fr 4.5rem;gap:var(--space-sm);align-items:center;font-size:.8125rem}.trend-bar-label{color:var(--text-secondary);text-align:right}.trend-bar-track{height:.5rem;border-radius:var(--radius-full);background:var(--bg-base);border:1px solid var(--border-default);overflow:hidden}.trend-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--primary),var(--primary-hover));transition:width .3s ease-out}.trend-bar-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.model-bar-chart{display:grid;gap:var(--space-sm)}.model-bar-item{display:grid;grid-template-columns:8rem 1fr 5rem;gap:var(--space-sm);align-items:center;font-size:.8125rem}.model-bar-label{color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-bar-track{height:.625rem;border-radius:var(--radius-full);background:var(--bg-base);border:1px solid var(--border-default);overflow:hidden}.model-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#3b82f6,#06b6d4);transition:width .3s ease-out}.model-bar-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.plan-grid-wrapper{position:relative}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.plan-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border-radius:var(--radius-md);background:#02061729;cursor:not-allowed}.plan-grid-overlay-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:var(--radius-full);background:#f59e0b1a;border:1px solid rgba(245,158,11,.18);color:#fde68ae6;font-size:.72rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 10px 30px #0f172a14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.plan-card,.plan-card-shell{position:relative;display:grid;gap:var(--space-sm)}.plan-card-current{border-color:#3b82f666;background:#3b82f60d}.plan-current-badge{position:absolute;top:-.5rem;right:1rem;padding:.125rem .625rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full)}.plan-card-header{display:flex;align-items:center;gap:var(--space-sm)}.plan-card-icon{color:var(--primary)}.plan-card-name{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.25rem}.plan-card-limit{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;font-size:1.1rem}.plan-card-description{margin:0;color:var(--text-secondary);font-size:.875rem}.plan-card-connections{margin:0;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary)}.plan-card-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;color:var(--primary);font-size:.8125rem;font-weight:500;cursor:pointer;text-align:left}.plan-card-inline-link:hover{color:var(--primary-hover);text-decoration:underline}.plan-card-price{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.75rem;color:var(--text-primary)}.plan-card-period{font-size:.875rem;font-weight:400;color:var(--text-secondary)}.docker-services-card{border-left:3px solid var(--primary)}.docker-services-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.docker-services-header h2{margin:0}.docker-icon{color:var(--primary)}.docker-no-container,.docker-placeholder{padding:var(--space-sm) 0}.docker-placeholder .docker-service-list{margin-top:var(--space-md)}.docker-plan-guard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-md);gap:.375rem}.docker-lock-icon{color:var(--text-tertiary);margin-bottom:var(--space-xs)}.docker-guard-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.docker-plan-guard .muted{font-size:.8125rem;max-width:36ch}.docker-plan-guard .btn{margin-top:var(--space-sm)}.docker-info-row{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-md)}.docker-info-item{display:flex;flex-direction:column;gap:.25rem}.docker-info-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.docker-info-value{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary)}.docker-status-badge{text-transform:capitalize}.docker-status-running{background:var(--success);color:#fff}.docker-status-stopped{background:var(--text-tertiary);color:#fff}.docker-status-creating{background:var(--warning, #f59e0b);color:#fff}.docker-status-error{background:var(--danger);color:#fff}.docker-service-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-md)}.docker-service-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-bottom:0}.docker-service-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.docker-service-panel{display:grid;grid-template-columns:8px minmax(0,min(34ch,100%)) auto;column-gap:.75rem;align-items:flex-start;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0f172a8c;padding:1rem;min-height:112px}.docker-service-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.docker-service-active .docker-service-dot,.docker-service-running .docker-service-dot{background:var(--success)}.docker-service-panel .status-badge{justify-self:end;align-self:start;min-width:5.75rem;justify-content:center}.docker-service-stopped .docker-service-dot{background:var(--text-tertiary)}.docker-service-pending .docker-service-dot{background:var(--text-tertiary);opacity:.4}.docker-service-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem}.docker-service-pending .docker-service-name{color:var(--text-tertiary)}.docker-service-copy{display:grid;gap:.5rem;min-width:0}.docker-service-version{font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.5}.docker-runtime-direction{margin:0 0 var(--space-md)}.docker-service-lifecycle-note{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-tertiary)}.badge-xs{font-size:.6875rem;padding:.125rem .375rem}.docker-service-status-running{background:var(--success);color:#fff;align-self:flex-start}.docker-service-status-stopped{background:var(--text-tertiary);color:#fff}.docker-service-status-pending{background:transparent;color:var(--text-tertiary);border:1px solid var(--border-default);align-self:flex-start}.docker-actions{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.docker-actions-disabled{opacity:.72}.docker-actions-disabled .btn[disabled]{cursor:not-allowed}.docker-server-selection{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--space-md)}.docker-server-selection .action-group{display:flex;align-items:center;gap:var(--space-sm)}.docker-server-select{width:auto;min-width:8rem;padding:.375rem .625rem;font-size:.8125rem}.docker-info-placeholder{color:var(--text-tertiary);font-size:.875rem}.docker-content-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--space-lg)}.docker-controls-column{min-width:0}.docker-log-column{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border-default);padding-left:var(--space-lg)}.docker-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.docker-log-title{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.docker-log-refresh{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.docker-log-body{flex:1;min-height:120px;max-height:320px;overflow-y:auto;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm)}.docker-log-body-open{min-height:180px}.docker-log-placeholder{color:var(--text-tertiary);font-size:.8125rem;font-style:italic;text-align:center;padding:var(--space-lg) 0;margin:0}.docker-log-content{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.docker-content-layout{grid-template-columns:1fr}.docker-log-column{border-left:none;border-top:1px solid var(--border-default);padding-left:0;padding-top:var(--space-md)}}@media (max-width: 767px){.trend-bar-item{grid-template-columns:4rem 1fr 3.5rem}.model-bar-item{grid-template-columns:6rem 1fr 4rem}}.dashboard-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width: 767px){.dashboard-info-grid{grid-template-columns:1fr}}.connection-status-card .connection-status-header,.account-status-card .account-status-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.connection-status-card .connection-status-header h2,.account-status-card .account-status-header h2{margin:0}.connection-icon{color:var(--primary)}.account-icon{color:var(--success)}.connection-layers{display:flex;flex-direction:column;gap:var(--space-md)}.connection-layer{display:flex;flex-direction:column}.connection-layer-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-xs)}.connection-display{display:flex;align-items:baseline;gap:.25rem;margin-bottom:var(--space-sm)}.connection-display-inactive .connection-current,.connection-display-inactive .connection-separator,.connection-display-inactive .connection-limit{color:var(--text-tertiary);opacity:.6}.connection-current{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}.connection-separator{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-tertiary)}.connection-limit{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-secondary)}.connection-bar-track{height:6px;background:var(--bg-base);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-sm)}.connection-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .6s ease;min-width:4px}.connection-note{font-size:.8rem}.account-details{display:flex;flex-direction:column;gap:var(--space-sm)}.account-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-default)}.account-detail-row:last-child{border-bottom:none}.account-detail-label{font-size:.85rem;color:var(--text-secondary)}.account-detail-value{font-weight:500;color:var(--text-primary)}span.account-detail-value{text-align:right}.admin-account-cell{width:14rem;min-width:13rem;max-width:15rem}.admin-account-identity{display:flex;flex-direction:column;gap:.4rem;min-height:100%}.admin-account-email{color:var(--text-primary);font-weight:600;line-height:1.35;word-break:break-word}.admin-account-role-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.admin-account-role-select{min-width:9rem;max-width:10.5rem}.admin-account-inline-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:auto;min-height:4rem;padding-top:.5rem;border-top:1px solid var(--border-default)}.admin-account-inline-actions-armed{border-top-color:#ef444459}.admin-account-ban-control{position:relative;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;min-height:1.75rem;width:100%}.admin-account-ban-cancel{position:relative;z-index:1}.admin-account-ban-button{position:relative}.admin-account-ban-button-armed{animation:adminBanPulse .24s ease-out}.admin-account-ban-notification{position:absolute;left:0;top:calc(100% + .35rem);z-index:2;display:inline-flex;align-items:center;gap:.35rem;max-width:min(100%,14rem);white-space:nowrap;pointer-events:none;padding:.2rem .5rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;color:#fca5a5;background:#7f1d1deb;border:1px solid rgba(239,68,68,.35);box-shadow:0 8px 20px #7f1d1d2e}@keyframes adminBanPulse{0%{transform:scale(.96);box-shadow:0 0 #ef44444d}70%{transform:scale(1.02);box-shadow:0 0 0 8px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.admin-plan-editor,.admin-account-quota-editor{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.admin-credit-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.admin-credit-balance{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;text-align:left}.admin-credit-symbol{flex-shrink:0;font-size:.9rem;line-height:1}.admin-account-quota-copy{display:flex;flex-direction:column;gap:.2rem}.admin-account-quota-copy .account-detail-value{text-align:center}.admin-inline-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.admin-inline-summary-item{display:contents;flex-direction:column;gap:.15rem;min-width:0}.admin-inline-summary-item-full{grid-column:1 / -1}.admin-compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.admin-compact-form-grid-tight{gap:.35rem}.admin-compact-field{min-width:0}.admin-compact-field-full{grid-column:1 / -1}.admin-account-quota-badge{align-self:center}.plan-card-disabled{opacity:.5;border-style:dashed}.plan-card-featured{border-color:#3b82f666;background:#3b82f60d}.plan-card-duration{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.plan-coming-soon-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:.7rem;font-weight:600;color:var(--warning);background:#f59e0b26;padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.plan-status-card{position:relative;border-left:3px solid var(--primary)}.plan-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.plan-status-badge-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;pointer-events:none}.plan-status-card>*:not(.plan-status-badge-wrap){position:relative;z-index:2}.plan-status-header h1{margin-bottom:var(--space-xs)}.plan-status-details{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-default)}.plan-status-item{display:flex;flex-direction:column;gap:.25rem}.plan-status-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.plan-status-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.badge-success{background:#064e3b;color:#6ee7b7;border:1px solid #065F46}.badge-warning{background:#78350f;color:#fcd34d;border:1px solid #92400E}.badge-danger{background:#7f1d1d;color:#fca5a5;border:1px solid #991B1B}.badge-muted{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-default)}.payment-methods-grid{display:flex;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.payment-method-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.payment-method-card strong{display:block;font-size:.9rem;margin-bottom:.125rem}.payment-method-card .muted{font-size:.8rem;margin:0}.payment-method-card .badge{margin-left:auto;flex-shrink:0}.payment-method-active{border-color:#10b9814d;background:#10b9810a}.payment-method-disabled{opacity:.6;border-style:dashed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal-content{position:relative;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;display:flex;transition:color .15s ease}.modal-close:hover{color:var(--text-primary)}.payment-modal h2{margin-bottom:var(--space-md)}.payment-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.payment-success .text-success{color:var(--success)}.payment-success h2{margin:0}.payment-success p{color:var(--text-secondary)}.payment-qr-display{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.payment-qr-price{display:flex;align-items:baseline;gap:var(--space-sm);margin:var(--space-sm) 0}.payment-qr-amount{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--primary)}.payment-qr-original{font-size:1rem;color:var(--text-tertiary)}.payment-qr-coupon{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--success)}.payment-qr-image{background:#fff;border-radius:var(--radius-md);padding:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:200px}.payment-qr-image-placeholder{background:#ffffffeb;border:1px dashed rgba(59,130,246,.28);color:#2563ebb8}.payment-qr-image img{width:200px;height:200px;display:block}.payment-qr-method{margin:.35rem 0 .25rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.payment-qr-display .muted,.payment-qr-ref,.payment-polling-indicator{text-align:center;justify-content:center}@media (max-width: 640px){.payment-qr-image{min-width:200px;min-height:200px}.payment-qr-image img{width:200px;height:200px}}.payment-qr-ref{font-size:.8rem;color:var(--text-tertiary)}.payment-qr-ref code{font-family:var(--font-mono);font-size:.75rem}.payment-polling-indicator{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--text-secondary);margin-top:var(--space-sm)}section.card.plan-status-card,section.plan-grid-wrapper{opacity:.1}.payment-form{display:flex;flex-direction:column;gap:var(--space-md)}.payment-form h2,.payment-form .muted{margin:0}.coupon-section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#0f172a99;border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color .2s ease}.coupon-section:focus-within{border-color:var(--border-accent)}.coupon-section label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.coupon-input-row{display:flex;gap:var(--space-sm)}.coupon-input-row .input{flex:1;padding:.5rem .75rem;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem;min-height:38px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;letter-spacing:.04em}.coupon-input-row .input::placeholder{color:var(--text-tertiary);font-family:var(--font-body);letter-spacing:0}.coupon-input-row .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626;background:#0f172ae6}.coupon-result{display:flex;align-items:center;gap:.375rem;font-size:.85rem;padding:.375rem .625rem;border-radius:var(--radius-sm)}.coupon-result-valid{background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.coupon-result-invalid{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.redeem-input-group{display:flex;align-items:stretch;position:relative;border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--border-default);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.redeem-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.redeem-input-group .redeem-input,.redeem-input-group .field{flex:1;min-width:0;padding:.5rem .75rem;background:transparent;border:none;border-radius:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem;line-height:1.4;min-height:38px;box-sizing:border-box;transition:background .2s ease;letter-spacing:.04em;margin-top:0;box-shadow:none}.redeem-input-group .redeem-input::placeholder,.redeem-input-group .field::placeholder{color:var(--text-tertiary);font-family:var(--font-body);letter-spacing:0}.redeem-input-group .redeem-input:focus,.redeem-input-group .field:focus{outline:none;border-color:transparent;box-shadow:none;background:transparent}.redeem-result{display:flex;align-items:center;gap:.375rem;font-size:.85rem;padding:.5rem .75rem;border-radius:var(--radius-sm);margin-top:var(--space-sm);animation:redeem-slide-in .25s ease-out}@keyframes redeem-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.redeem-result-success{background:#10b98114;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.redeem-result-error{background:#ef444414;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.payment-error-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.85rem;color:#fca5a5}.mono-sm{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.dashboard-service-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-floating);margin-top:var(--space-sm)}.dashboard-service-tab{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.45rem .9rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease-out,color .2s ease-out}.dashboard-service-tab:hover{color:var(--text-primary)}.dashboard-service-tab-active{background:var(--primary-strong);color:#fff}.gateway-routing-header{display:grid;gap:var(--space-md)}.gateway-routing-header h1,.gateway-routing-boundary{margin:0}.gateway-operations-monitor,.gateway-global-config{display:grid;gap:var(--space-md)}.gateway-monitor-boundary{margin:0;padding:.75rem .9rem;border:1px solid rgba(245,158,11,.28);border-radius:var(--radius-md);background:#f59e0b14}.gateway-config-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-config-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gateway-config-evidence-card{min-width:0}.gateway-observability-header{align-items:start;gap:var(--space-md)}.gateway-observability-header-copy{display:grid;gap:.45rem}.gateway-observability-title-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gateway-observability-header-status{display:inline-flex;align-items:center;justify-content:flex-end}.gateway-observability-help-trigger,.gateway-route-mode-policy-help{width:max-content}.gateway-observability-groups{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-observability-group{align-content:start}.gateway-observability-group-head{display:grid;gap:.35rem}.gateway-observability-group-head h5,.gateway-observability-group-head p{margin:0}.gateway-observability-field-head{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.gateway-observability-field-label{color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.35}.gateway-observability-field-hint{margin:0}.gateway-observability-switch-group{gap:.75rem}.gateway-observability-switch-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.gateway-observability-switch-row{background:#0f172a85}.gateway-config-console{display:grid;gap:var(--space-md)}.gateway-route-mode-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.gateway-route-mode-toolbar .gateway-config-field{flex:1 1 18rem;max-width:28rem}.gateway-route-mode-toolbar .gateway-config-field .field{margin-top:0}.gateway-route-mode-control-label,.gateway-policy-target-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gateway-policy-target-help-shell{position:relative;display:inline-flex}.gateway-policy-target-help{cursor:help}.gateway-policy-target-help-shell:hover .payg-credit-preview-tooltip,.gateway-policy-target-help-shell:focus-within .payg-credit-preview-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.gateway-route-mode-switch{display:grid;flex:999 1 24rem;gap:var(--space-xs);min-width:0}.gateway-route-mode-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.gateway-policy-target-help,.gateway-route-mode-count{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.16rem .48rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a7a;color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.gateway-route-mode-count strong{color:var(--text-primary);font-size:.9rem}.gateway-policy-target-actions{display:flex;align-items:flex-end}.gateway-config-field,.gateway-toggle-field,.gateway-config-checkbox-group{display:grid;gap:var(--space-xs);min-width:0}.gateway-config-field>span,.gateway-toggle-field>span{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gateway-config-field .field{width:100%;min-width:10rem}.gateway-route-mode-control{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid rgba(59,130,246,.24);border-radius:var(--radius-md);background:#0f172a85}.gateway-route-mode-tabs{justify-self:start;margin-top:0}.gateway-route-mode-panel{display:grid;gap:var(--space-md);min-width:0}.gateway-route-mode-explainer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;min-width:0;margin:0;color:var(--text-secondary);font-size:.85rem}.gateway-route-mode-explainer strong{color:var(--text-primary)}.gateway-route-mode-explainer span{min-width:0}.gateway-global-mode-card{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start}.gateway-global-mode-card h4{grid-column:1 / -1}.gateway-weighted-example{display:grid;gap:.45rem;grid-column:1 / -1;min-width:0}.gateway-weighted-example p,.gateway-weighted-example small{margin:0}.gateway-weighted-example table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);font-size:.78rem}.gateway-weighted-example th,.gateway-weighted-example td{padding:.4rem .5rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.gateway-weighted-example th{color:var(--text-secondary);font-weight:700}.gateway-weighted-example tr:last-child td{border-bottom:0}.gateway-toggle-field{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#1e293b6b}.gateway-config-advanced{min-width:0;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0f172a85}.gateway-config-advanced summary{cursor:pointer;font-weight:700}.gateway-config-advanced .account-details{margin-top:var(--space-md)}.gateway-model-policy-card h5{margin:0}.gateway-model-config-summary{display:grid;gap:.35rem;min-width:13rem;max-width:22rem}.gateway-model-config-summary p{margin:0}.gateway-model-config-cell{display:grid;gap:.6rem;min-width:13rem}.gateway-route-mode-policy-action{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.gateway-route-mode-chip,.gateway-route-mode-policy-button{display:inline-flex;align-items:center;width:max-content;border-radius:var(--radius-full);padding:.16rem .58rem;border:1px solid rgba(96,165,250,.26);background:#0f172a7a;color:var(--text-primary);font-size:.76rem;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.gateway-route-mode-chip:hover,.gateway-route-mode-chip:focus-visible,.gateway-route-mode-policy-button:hover,.gateway-route-mode-policy-button:focus-visible{border-color:#60a5fab3;background:#0f172ad1;box-shadow:0 0 0 2px #3b82f633;transform:translateY(-1px)}.gateway-route-model-cell{min-width:16rem}.gateway-route-model-id,.gateway-route-model-name{display:inline-block;color:var(--text-primary);font-weight:700}.gateway-route-model-alias{margin:.2rem 0 0}.gateway-route-model-cell .gateway-telemetry-chip{display:flex;margin-top:.45rem}.gateway-route-lanes-cell{display:grid;gap:.3rem}.gateway-route-lanes-cell p{margin:0}.gateway-telemetry-chip{display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-full);padding:.12rem .45rem;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.35}.gateway-telemetry-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.9}.gateway-telemetry-live{color:#6ee7b7;border-color:#6ee7b75c;background:#10b98114}.gateway-telemetry-idle{color:var(--text-tertiary);background:#94a3b80f}.gateway-telemetry-stale{color:#fcd34d;border-color:#fcd34d57;background:#f59e0b14}.gateway-telemetry-offline{color:#fca5a5;border-color:#fca5a557;background:#ef444414}.gateway-route-model-status-stack{display:grid;gap:.35rem;margin-top:.65rem}.gateway-route-model-status-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.gateway-route-status-label{color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gateway-quota-value{font-variant-numeric:tabular-nums;font-weight:700}.gateway-quota-success{color:#6ee7b7}.gateway-quota-warning{color:#fcd34d}.gateway-quota-danger{color:#fca5a5}.gateway-quota-unknown{color:var(--text-tertiary)}.gateway-route-primary-row td{border-bottom-color:#94a3b814}.gateway-route-status-cell{min-width:12rem}.gateway-route-status-strip{display:grid;gap:.35rem;width:max-content;max-width:100%}.gateway-route-status-item{display:grid;grid-template-columns:7rem max-content;align-items:center;column-gap:.75rem;min-width:0}.gateway-route-status-item>:last-child{justify-self:start}.gateway-route-status-note{margin:0;font-size:.78rem}.gateway-route-expanded-row td{padding-top:0;background:#0f172a57}.gateway-model-route-details{width:100%}.gateway-model-evidence-detail-panel{display:grid;gap:var(--space-md);min-width:0}.gateway-model-detail-section{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#1e293b5c}.gateway-model-detail-section h4{margin:0}.gateway-route-inline-detail{min-width:0}.gateway-route-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);width:100%;min-width:0;border-radius:var(--radius-sm);color:var(--text-primary);font-weight:700;cursor:pointer;list-style:none;transition:background .18s ease,color .18s ease}.gateway-route-detail-summary::-webkit-details-marker{display:none}.gateway-route-detail-summary:before{content:"›";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto;color:var(--primary);transition:transform .18s ease}.gateway-route-inline-detail[open] .gateway-route-detail-summary:before{transform:rotate(90deg)}.gateway-route-detail-summary:hover,.gateway-route-inline-detail[open] .gateway-route-detail-summary{background:#3b82f614}.gateway-route-detail-summary:focus-visible{outline:2px solid rgba(96,165,250,.72);outline-offset:2px}.gateway-route-detail-summary-model{color:var(--text-secondary);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.gateway-route-inline-detail[open] .gateway-route-detail-summary{margin-bottom:var(--space-sm)}.gateway-model-policy-card{display:grid;gap:.65rem;min-width:0;padding:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#1e293b5c}.gateway-scoped-route-status{border-color:#60a5fa3d;background:#2563eb14}.gateway-scoped-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-sm)}.gateway-scoped-status-grid article{display:grid;gap:.3rem;min-width:0;padding:.7rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0f172a6b}.gateway-scoped-status-grid span{color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gateway-scoped-status-grid strong{color:var(--text-primary)}.gateway-scoped-status-grid p{margin:0;font-size:.78rem}.gateway-scoped-lane-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.gateway-scoped-lane-list li{display:grid;grid-template-columns:2.5rem max-content minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-sm);background:#0f172a57}@media (max-width: 760px){.gateway-route-mode-toolbar .gateway-config-field,.gateway-route-mode-switch{flex-basis:100%;max-width:none}.gateway-observability-groups,.gateway-config-evidence-grid{grid-template-columns:1fr}.gateway-observability-header-status{justify-content:flex-start}.gateway-config-evidence-grid{grid-template-columns:1fr}.gateway-route-mode-tabs{justify-self:stretch;width:100%;overflow-x:auto}}.gateway-instance-table-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);min-width:0;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#1e293b6b;color:var(--text-secondary);font-size:.82rem}.gateway-instance-table-meta strong{color:var(--text-primary)}.gateway-activity-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.gateway-activity-panel-copy{display:grid;gap:var(--space-xs);min-width:0}.gateway-activity-panel-copy p{margin:0}.gateway-activity-readonly-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-full);background:#1e293b6b;color:var(--text-secondary);font-size:.75rem;font-weight:600}.gateway-activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end;min-width:0;padding:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#1e293b6b}.gateway-activity-toolbar__search{min-width:0}.gateway-activity-toolbar__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.gateway-activity-page-size{display:inline-flex;align-items:center;gap:.55rem}.gateway-activity-page-size .field{min-width:5rem}.gateway-activity-count{font-size:.82rem}.gateway-activity-refreshing{white-space:nowrap}.gateway-activity-inline-error{margin:0 0 .75rem}.gateway-activity-loading-shell{display:grid;gap:var(--space-xs);min-height:9.5rem;align-content:center;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#0f172a47}.gateway-activity-loading-shell p{margin:0}.gateway-activity-empty-state{display:grid;gap:var(--space-xs);padding:1rem;border:1px dashed rgba(148,163,184,.22);border-radius:var(--radius-sm);background:#0f172a47}.gateway-activity-empty-state p{margin:0}.gateway-activity-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.gateway-activity-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#0f172a3d}.gateway-activity-table{width:100%;min-width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.gateway-activity-table th,.gateway-activity-table td{padding:.72rem .75rem;vertical-align:top;text-align:left;border-bottom:1px solid rgba(148,163,184,.1);min-width:0}.gateway-activity-table th{color:var(--text-secondary);font-size:.78rem;letter-spacing:.02em}.gateway-activity-table tbody tr:last-child td{border-bottom:0}.gateway-activity-detail-row td{padding-top:0;padding-bottom:.5rem;background:#0f172a38}.gateway-activity-cell-stack{display:grid;gap:.25rem;min-width:0}.gateway-activity-cell-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-activity-cell-text--mono{font-family:var(--font-mono)}.gateway-activity-cell-text--center{text-align:center}.gateway-activity-column-attempts{width:5rem;max-width:5rem}.gateway-activity-outcome-cell{min-width:0}.gateway-activity-outcome-topline{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0}.gateway-activity-stage-chip{display:inline-flex;align-items:center;min-width:0;padding:.12rem .45rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-full);background:#0f172a70;color:var(--text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.gateway-activity-inline-detail{min-width:0}.gateway-activity-detail-summary{gap:.45rem;padding:.2rem 0;font-size:.82rem;font-weight:600}.gateway-activity-detail-summary-meta{color:var(--text-secondary);font-size:.74rem;font-weight:500}.gateway-activity-history-panel{display:grid;gap:var(--space-sm);padding:.45rem 0 .9rem}.gateway-activity-history-header{display:grid;gap:.35rem}.gateway-activity-history-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:var(--text-secondary);font-size:.76rem}.gateway-activity-history-list{display:grid;gap:.75rem}.gateway-activity-history-item{display:grid;gap:.55rem;padding:.85rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#1e293b5c}.gateway-activity-history-item-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.gateway-activity-history-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gateway-activity-history-summary{display:flex;flex-wrap:wrap;gap:.4rem .6rem}@media (max-width: 760px){.gateway-activity-toolbar{grid-template-columns:1fr}.gateway-activity-toolbar__meta,.gateway-activity-footer{justify-content:flex-start}.gateway-activity-outcome-topline{flex-wrap:wrap}}.gateway-console-stream-shell{display:grid;gap:var(--space-sm)}.gateway-console-stream-header{display:grid;gap:var(--space-xs);min-width:0}.gateway-console-stream-header p{margin:0}.gateway-selected-gateway-picker{min-width:0}.gateway-selected-instance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);gap:var(--space-md);align-items:start;min-width:0;padding:.85rem;border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb1a,#0f172a75)}.gateway-selected-instance-toolbar{border-color:#22d3ee33;background:linear-gradient(135deg,#0e74901a,#0f172a75)}.gateway-console-inline-copy{display:grid;align-content:start;gap:var(--space-xs);min-width:0}.gateway-console-inline-copy p{margin:0}.gateway-console-log{position:relative;min-height:28rem;height:min(64vh,40rem);max-height:min(64vh,40rem);overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#020617db;box-shadow:inset 0 1px #ffffff08}.gateway-console-log-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;min-height:28rem;padding:var(--space-lg);color:var(--text-secondary)}.gateway-console-log-empty strong{color:#dbeafe}.gateway-console-log-empty p{margin:.35rem 0 0}.gateway-console-readback-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid rgba(148,163,184,.16);background:#020617f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary)}.gateway-console-readback-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;min-width:0}.gateway-console-readback-toolbar strong{color:#dbeafe}.gateway-console-readiness-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;min-width:0}.gateway-console-readiness-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.gateway-console-readiness-value{color:#cbd5e1;font-family:var(--font-mono);font-size:.76rem}.gateway-console-readback-toolbar p,.gateway-console-readback-message{margin:.3rem 0 0}.gateway-console-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;flex:1 1 100%;width:100%}.gateway-console-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.gateway-console-action-bar-start{justify-content:flex-start;gap:.4rem}.gateway-console-action-bar-filters{margin-left:auto;justify-content:flex-end;gap:.35rem}.btn.btn-secondary.gateway-console-toolbar-button{min-height:1.8rem;padding:.22rem .48rem;font-size:.75rem;line-height:1.2}.btn.btn-secondary.gateway-console-toggle-button{border-color:#94a3b847;background:#0f172ad1;color:#cbd5e1;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.btn.btn-secondary.gateway-console-toggle-button[data-active=true]{color:#f8fafc;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #38bdf81f}.btn.btn-secondary.gateway-console-toggle-button[data-tone=all][data-active=true]{border-color:#60a5fa94;background:#2563eb4d}.btn.btn-secondary.gateway-console-toggle-button[data-tone=sanitized][data-active=true]{border-color:#7dd3fc94;background:#082f49e6}.btn.btn-secondary.gateway-console-toggle-button[data-tone=stdout][data-active=true]{border-color:#22d3ee94;background:#083344eb}.btn.btn-secondary.gateway-console-toggle-button[data-tone=stderr][data-active=true]{border-color:#fbbf249e;background:#78350feb;color:#fef3c7}.btn.btn-secondary.gateway-console-toggle-button[data-tone=ansi][data-state=on]{border-color:#4ade8094;background:#14532deb;color:#dcfce7;font-weight:700;box-shadow:inset 0 0 0 1px #bbf7d014,0 0 0 1px #22c55e1f}.btn.btn-secondary.gateway-console-toggle-button[data-tone=ansi][data-state=off]{border-color:#f8717170;background:#7f1d1d59;color:#fecaca}.btn.btn-secondary.gateway-console-toggle-button:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:1px}.gateway-console-action-bar .gateway-instance-actions{gap:var(--space-xs)}.gateway-diagnostic-action-wrap{display:inline-flex;align-items:center}.gateway-console-event-list{display:grid;gap:.35rem;padding:var(--space-md);font-family:var(--font-mono);font-size:.78rem;line-height:1.55}.gateway-console-terminal-event{display:grid;gap:.12rem;min-width:0;padding:.18rem 0 .45rem;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.gateway-console-terminal-event:last-child{border-bottom:0}.gateway-console-terminal-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0;overflow-wrap:anywhere}.gateway-console-terminal-primary time{color:#93c5fd}.gateway-console-terminal-primary strong{color:#e0f2fe;font-weight:700}.gateway-console-terminal-severity{font-weight:800;letter-spacing:.04em}.gateway-console-terminal-event-debug .gateway-console-terminal-severity{color:#a78bfa}.gateway-console-terminal-event-info .gateway-console-terminal-severity{color:#22d3ee}.gateway-console-terminal-event-warn .gateway-console-terminal-severity{color:#fbbf24}.gateway-console-terminal-event-error .gateway-console-terminal-severity{color:#f87171}.gateway-console-terminal-channel{color:#a7f3d0}.gateway-console-terminal-summary{color:#d1d5db}.gateway-console-terminal-summary span:first-child{color:#64748b}.gateway-console-terminal-meta{color:#94a3b8;font-size:.72rem}.gateway-console-log-prompt{color:#22d3ee;font-family:var(--font-mono);font-size:.9rem}.gateway-instance-list{display:grid;gap:var(--space-md);min-width:0}.gateway-instance-card,.gateway-selected-instance-card,.gateway-instance-empty-card{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0f172aa3}.gateway-selected-instance-card{border-color:#60a5fa47;background:linear-gradient(135deg,#2563eb1a,#0f172aa8)}.gateway-instance-card-selected{border-color:#60a5fa57;background:linear-gradient(135deg,#2563eb1f,#0f172aad)}.gateway-instance-card-header,.gateway-selected-instance-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,max-content);gap:var(--space-md);align-items:start;min-width:0}.gateway-selected-instance-actions{display:grid;justify-items:end;gap:var(--space-sm);min-width:0}.gateway-instance-identity,.gateway-instance-status-stack{display:grid;align-content:start;gap:var(--space-xs);min-width:0}.gateway-instance-identity strong{color:var(--text-primary);font-size:.98rem}.gateway-instance-status-stack{justify-items:end;text-align:right}.gateway-instance-summary-strip,.gateway-selected-instance-summary{display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:var(--space-sm);min-width:0;padding:.8rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#02061738}.gateway-selected-instance-summary{grid-template-columns:repeat(4,minmax(9rem,1fr))}.gateway-instance-detail-disclosure{display:grid;gap:var(--space-sm);min-width:0}.gateway-instance-detail-disclosure summary{width:fit-content;color:#bfdbfe;font-size:.82rem;font-weight:700;cursor:pointer}.gateway-instance-detail-disclosure[open] summary{margin-bottom:var(--space-sm)}.gateway-console-stream-shell-inline{padding-top:var(--space-xs)}.gateway-instance-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(11rem,1fr));gap:var(--space-sm);min-width:0}.gateway-instance-evidence-group{display:grid;align-content:start;gap:var(--space-xs);min-width:0;padding:.8rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0206173d}.gateway-instance-evidence-group h5{margin:0 0 .15rem;color:var(--text-primary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.gateway-evidence-field{display:grid;gap:.18rem;min-width:0}.gateway-evidence-label{color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.gateway-evidence-value{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-width:0;color:var(--text-secondary);font-size:.84rem}.gateway-instance-empty-card p{margin:.25rem 0 0}.gateway-instance-actions,.gateway-config-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.gateway-config-issues{display:grid;gap:var(--space-xs);margin:0;padding-left:1.2rem;color:#fca5a5}.gateway-monitor-panel{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0f172a85}.gateway-monitor-panel h4{margin:0;font-size:.95rem}.gateway-monitor-panel p{margin:0}@media (max-width: 1200px){.gateway-instance-summary-strip,.gateway-selected-instance-summary,.gateway-instance-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.gateway-selected-instance-toolbar,.gateway-instance-card-header,.gateway-selected-instance-header{grid-template-columns:minmax(0,1fr)}.gateway-instance-status-stack,.gateway-selected-instance-actions{justify-items:start;text-align:left}.gateway-instance-summary-strip,.gateway-selected-instance-summary,.gateway-instance-evidence-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.gateway-config-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.gateway-config-details{grid-template-columns:1fr}}.gateway-family-block,.gateway-detail-section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0f172a85;padding:var(--space-md)}.gateway-family-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.gateway-family-heading h3,.gateway-detail-section h3{margin:0}.gateway-family-summary{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.gateway-summary-grid .metric{padding:.85rem}.gateway-route-table{min-width:64rem}.gateway-route-table td{vertical-align:top}.gateway-route-detail-row td{background:#0f172a57;padding-top:var(--space-sm)}.gateway-route-detail summary{cursor:pointer;color:var(--text-primary);font-weight:600}.gateway-route-detail[open] summary{margin-bottom:var(--space-sm)}.gateway-route-detail-grid{display:grid;gap:var(--space-sm)}.gateway-detail-section .section-header{margin-bottom:var(--space-sm)}.dashboard-range-tabs{display:flex;flex-wrap:wrap}.dashboard-service-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.dashboard-shared-shell,.dashboard-model-summary-card{display:grid;gap:var(--space-sm)}.dashboard-model-filter-shell{display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}.dashboard-model-filter-control{display:grid;gap:.45rem}.dashboard-model-filter-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dashboard-model-filter-control .field{margin-top:0}.dashboard-model-filter-tag-shell{display:grid;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(96,165,250,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,#121828b3,#0a0f1ccc)}.dashboard-model-filter-chip-row{display:flex;align-items:center;flex-wrap:wrap;min-width:0;overflow:visible;gap:.65rem;margin:0}.dashboard-model-filter-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.45rem .9rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#182033f0,#0c121ffa);color:var(--text-secondary);cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-model-filter-chip:hover{transform:translateY(-1px);border-color:#60a5fa5c;color:var(--text-primary);box-shadow:0 10px 24px #02061733}.dashboard-model-filter-chip-active{background:linear-gradient(135deg,#3b82f638,#2dd4bf2e);border-color:#60a5fa85;color:#eff6ff;box-shadow:0 12px 28px #2563eb2e}.dashboard-model-filter-chip-text{position:relative;z-index:1;font-weight:600;letter-spacing:.01em}.dashboard-model-filter-note{margin:0}.dashboard-playground-card,.dashboard-playground-main{display:grid;gap:.9rem}.dashboard-playground-copy{display:grid;gap:.35rem}.dashboard-playground-toolbar{display:grid;gap:var(--space-md)}.dashboard-playground-field{display:grid;gap:.45rem}.dashboard-playground-field-wide{min-width:0}.dashboard-playground-toggle-field{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.72rem .85rem;border:1px solid rgba(96,165,250,.18);border-radius:var(--radius-md);background:#0f172a6b;cursor:pointer}.dashboard-playground-toggle-field:focus-within{border-color:#60a5fa7a;box-shadow:0 0 0 2px #3b82f629}.dashboard-playground-toggle-input{position:absolute;opacity:0;pointer-events:none}.dashboard-playground-toggle-track{position:relative;width:2.7rem;height:1.55rem;border-radius:999px;background:#94a3b84d;transition:background-color .16s ease}.dashboard-playground-toggle-thumb{position:absolute;top:.15rem;left:.15rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a52;transition:transform .16s ease}.dashboard-playground-toggle-input:checked+.dashboard-playground-toggle-track{background:#2563ebe6}.dashboard-playground-toggle-input:checked+.dashboard-playground-toggle-track .dashboard-playground-toggle-thumb{transform:translate(1.15rem)}.dashboard-playground-toggle-copy{display:grid;gap:.12rem;min-width:0}.dashboard-playground-toggle-title{color:var(--text-primary);font-size:.84rem;font-weight:600}.dashboard-playground-web-search-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dashboard-playground-web-search-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dashboard-playground-web-search-control-panel{padding:.8rem;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-lg);background:#02061733}.dashboard-playground-web-search-primary-cluster{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0;flex:0 1 17rem}.dashboard-playground-primary-provider-help-shell{position:relative;flex:0 0 auto}.dashboard-playground-primary-provider-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid rgba(96,165,250,.24);border-radius:999px;background:#2563eb14;color:#bfdbfe;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.dashboard-playground-primary-provider-help-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-playground-primary-provider-help-tooltip{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;width:min(18rem,calc(100vw - 2rem));padding:.7rem .8rem;border:1px solid rgba(96,165,250,.28);border-radius:var(--radius-md);background:#0f172af5;box-shadow:var(--glow-subtle);color:var(--text-secondary);font-size:.8rem;line-height:1.45}.dashboard-playground-primary-provider-help-title{display:block;margin-bottom:.25rem;color:var(--text-primary);font-size:.78rem}.dashboard-playground-primary-provider-help-tooltip p{margin:0}.dashboard-playground-primary-provider-help-tooltip p+p{margin-top:.45rem}.dashboard-playground-web-search-primary-select{margin-top:0;min-width:min(13.5rem,100%)}.dashboard-playground-provider-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.dashboard-playground-provider-grid .field{margin-top:0}.dashboard-playground-provider-card{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#0f172a57}.dashboard-playground-provider-card-inactive{opacity:.72}.dashboard-playground-provider-card-default{border-color:#60a5fa57;background:#2563eb14}.dashboard-playground-provider-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-playground-provider-toggle-copy{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dashboard-playground-provider-switch-input{position:absolute;opacity:0;pointer-events:none}.dashboard-playground-provider-switch-track{position:relative;flex:0 0 auto;width:2.45rem;height:1.4rem;border-radius:999px;background:#94a3b84d;transition:background-color .16s ease,box-shadow .16s ease}.dashboard-playground-provider-switch-thumb{position:absolute;top:.14rem;left:.14rem;width:1.12rem;height:1.12rem;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a52;transition:transform .16s ease}.dashboard-playground-provider-switch-input:focus-visible+.dashboard-playground-provider-switch-track{outline:2px solid var(--primary);outline-offset:2px}.dashboard-playground-provider-switch-input:checked+.dashboard-playground-provider-switch-track{background:#2563ebe6}.dashboard-playground-provider-switch-input:checked+.dashboard-playground-provider-switch-track .dashboard-playground-provider-switch-thumb{transform:translate(1.04rem)}.dashboard-playground-provider-title{color:var(--text-primary);font-size:.84rem;font-weight:700}.dashboard-playground-provider-badge{white-space:nowrap}.dashboard-playground-provider-note{margin:0;color:var(--text-secondary);font-size:.875rem}.dashboard-playground-primary-provider-field{min-width:120px;max-width:140px;justify-self:end}.dashboard-playground-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dashboard-playground-model-meta{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-playground-meta-chip{background:#3b82f614}.dashboard-playground-key-inline{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr) minmax(11.75rem,11.75rem);align-items:end;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);background:linear-gradient(180deg,#0f172a57,#0f172a2e);box-shadow:inset 0 1px #ffffff05}.dashboard-playground-key-inline-item{min-width:0}.dashboard-playground-key-inline .field{margin-top:0}.dashboard-playground-key-input-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem;min-height:38px}.dashboard-playground-key-input-shell{position:relative;flex:1 1 auto;min-width:0}.dashboard-playground-key-input{width:100%;margin-top:0;padding-right:7.25rem;background:#0f172ae0;border-color:#94a3b81f;box-shadow:inset 0 1px #ffffff05}.dashboard-playground-key-input-actions{position:absolute;inset:.4rem .4rem .4rem auto;display:inline-flex;align-items:center;gap:.25rem}.dashboard-playground-key-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:1.55rem;padding:0 .42rem;border:0;border-radius:999px;background:#ffffff0a;color:var(--text-tertiary);font-size:.69rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.dashboard-playground-key-inline-button:hover{background:#ffffff1a;color:var(--text-primary)}.dashboard-playground-key-inline-button:active{transform:translateY(1px)}.dashboard-playground-key-inline-button:disabled{opacity:.4;cursor:not-allowed}.dashboard-playground-key-toggle{min-width:5.85rem}.dashboard-playground-key-copy{min-width:3.7rem}.dashboard-playground-key-clear{flex:0 0 4.75rem;justify-content:center}.dashboard-playground-key-clear-hidden{visibility:hidden;pointer-events:none}.dashboard-playground-key-status-slot{display:flex;align-items:end;justify-content:flex-end;min-width:0}.dashboard-playground-key-status-badge{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.42rem;min-height:2.35rem;padding:0 .75rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172ac2;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.dashboard-playground-key-status-dot{width:.52rem;height:.52rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .2rem #94a3b814}.dashboard-playground-key-status-ready{border-color:#22c55e57;background:#16653424;color:#86efac}.dashboard-playground-key-status-missing{border-color:#f871715c;background:#7f1d1d29;color:#fca5a5}.dashboard-playground-copy{font-size:.8rem}.dashboard-playground-message-composer-shell{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(96,165,250,.22);border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(45,212,191,.08),transparent 32%),linear-gradient(180deg,#0f172ae0,#080d18f5);box-shadow:0 20px 46px #0206174d,inset 0 1px #ffffff0d}.dashboard-playground-controls-stack{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-lg);background:#0f172a7a}.dashboard-playground-composer-head{display:block;min-width:0}.dashboard-playground-inline-controls{display:grid;grid-template-columns:minmax(8.5rem,.8fr) minmax(8.5rem,.8fr) minmax(14rem,1.4fr);align-items:end;gap:.65rem;min-width:0}.dashboard-playground-inline-field{display:grid;gap:.3rem;min-width:132px}.dashboard-playground-inline-field-model{min-width:min(280px,100%)}.dashboard-playground-inline-label-row{display:flex;align-items:center;gap:.75rem}.dashboard-playground-inline-label{font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--text-tertiary);text-transform:uppercase}.dashboard-playground-provider-link{color:var(--text-secondary, #93c5fd);font-size:.72rem;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;white-space:nowrap}.dashboard-playground-provider-link:hover{color:var(--text-primary)}.dashboard-playground-mode-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-playground-mode-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem}.dashboard-playground-mode-chip-active{border-color:#60a5fa80;background:#3b82f629;color:var(--text-primary)}.dashboard-playground-mode-chip-future{border-color:#94a3b829}.dashboard-playground-mode-chip:disabled{opacity:.45;cursor:not-allowed}.dashboard-playground-mode-status{display:inline-flex;align-items:center;min-height:1rem;padding:.08rem .35rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dashboard-playground-mode-status-live{background:#22c55e1f;color:#86efac}.dashboard-playground-mode-status-future{background:#94a3b81f;color:var(--text-tertiary)}.dashboard-playground-system-textarea{min-height:84px;resize:vertical}.dashboard-playground-field-helper{margin-top:-.1rem;font-size:.78rem;line-height:1.45}.dashboard-playground-future-mode{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(45,212,191,.08),transparent 38%),#0f172aa8}.dashboard-playground-future-head,.dashboard-playground-future-action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.dashboard-playground-future-head h3,.dashboard-playground-future-head p,.dashboard-playground-future-action-row p,.dashboard-playground-future-debug-note p,.dashboard-playground-future-list-card ul{margin:0}.dashboard-playground-future-head h3{margin-top:.2rem;color:var(--text-primary);font-size:1rem}.dashboard-playground-future-kicker{color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-playground-future-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .65rem;border:1px solid rgba(250,204,21,.24);border-radius:999px;background:#facc1514;color:#fde68a;font-size:.72rem;font-weight:800}.dashboard-playground-future-description,.dashboard-playground-future-action-row p,.dashboard-playground-future-debug-note p{line-height:1.55}.dashboard-playground-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-playground-future-list-card,.dashboard-playground-future-debug-note{display:grid;gap:.5rem;padding:.85rem;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);background:#02061747}.dashboard-playground-future-list-card strong,.dashboard-playground-future-debug-note strong{color:var(--text-primary);font-size:.78rem}.dashboard-playground-future-list-card ul{display:grid;gap:.45rem;padding-left:1.15rem;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.dashboard-playground-future-action-row{align-items:center;padding:.7rem .85rem;border:1px dashed rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0f172a7a}.dashboard-playground-future-action-row p{flex:1;min-width:min(24rem,100%);color:var(--text-tertiary);font-size:.78rem}.dashboard-playground-future-empty-state{border-color:#2dd4bf2e}.dashboard-playground-transcript-actions{display:flex;justify-content:flex-end}.dashboard-playground-session-control-shell{display:grid;gap:.75rem;padding:.9rem .95rem;border:1px solid rgba(148,163,184,.16);border-radius:calc(var(--radius-md) + 2px);background:#0f172a52}.dashboard-playground-session-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-playground-session-count{white-space:nowrap;font-size:.82rem}.dashboard-playground-session-primary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem}.dashboard-playground-session-selector-field{display:grid;min-width:0}.dashboard-playground-session-select{width:100%;height:100%;min-height:38px;margin-top:0;font-weight:600}.dashboard-playground-session-new-button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:38px;padding-inline:.9rem;white-space:nowrap}.dashboard-playground-session-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}@media (max-width: 640px){.dashboard-playground-session-card-header{align-items:flex-start;flex-direction:column}.dashboard-playground-session-primary-row{grid-template-columns:1fr}.dashboard-playground-session-new-button{width:100%}.dashboard-playground-session-actions-row{justify-content:flex-start}}.dashboard-playground-clear-chat-trigger{color:#fecaca;border-color:#f8717142;background:#7f1d1d24}.dashboard-playground-clear-chat-trigger:hover{color:#fee2e2;border-color:#f8717166;box-shadow:0 0 0 1px #f8717114,0 8px 18px #7f1d1d2e;background:#7f1d1d38}.dashboard-playground-transcript{display:grid;gap:1rem;min-height:520px;max-height:520px;overflow-y:auto;align-content:start;padding:1.35rem 1.5rem;scroll-padding-top:2.5rem;scroll-padding-bottom:2.5rem;border-radius:calc(var(--radius-lg) + 2px);border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at top,rgba(37,99,235,.08),transparent 40%),linear-gradient(180deg,#090e1cf5,#0f172ae0);box-shadow:inset 0 1px #ffffff05}.dashboard-playground-transcript:before,.dashboard-playground-transcript:after{content:"";display:block;height:.95rem}.dashboard-playground-row{display:flex;width:100%}.dashboard-playground-row-user{justify-content:flex-end}.dashboard-playground-row-reply{justify-content:flex-start}.dashboard-playground-message{display:grid;gap:.55rem;padding:1.05rem 1.2rem;border-radius:1rem;border:1px solid rgba(148,163,184,.1)}.dashboard-playground-message-user{width:min(78%,40rem);background:linear-gradient(180deg,var(--primary-strong),var(--primary-strong-hover));border-color:#60a5fa5c;box-shadow:0 10px 28px #02061729;color:#fff}.dashboard-playground-message-user .dashboard-playground-message-head strong,.dashboard-playground-message-user p,.dashboard-playground-message-user .dashboard-playground-message-content{color:#fff}.dashboard-playground-message-user .muted,.dashboard-playground-message-user .dashboard-playground-message-time{color:#dbeafe}.dashboard-playground-message-assistant{width:min(82%,42rem);background:linear-gradient(180deg,#0f172ae0,#0f172ac2);border-color:#94a3b824;box-shadow:0 10px 24px #0206171f}.dashboard-playground-message-system,.dashboard-playground-empty-state{width:min(82%,42rem);background:#0f172ab8;border-color:#facc152e;color:var(--text-secondary)}.dashboard-playground-empty-state{display:grid;gap:.4rem;padding:1.05rem 1.2rem;border:1px solid rgba(148,163,184,.12);border-radius:1rem}.dashboard-playground-empty-state-centered{align-self:center;justify-self:center;text-align:center}.dashboard-playground-empty-state strong{color:var(--text-primary);font-size:.82rem}.dashboard-playground-message-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dashboard-playground-message-head strong{font-size:.76rem;letter-spacing:.02em}.dashboard-playground-message-time{font-size:.72rem;color:var(--text-tertiary)}.dashboard-playground-message p,.dashboard-playground-empty-state p,.dashboard-playground-message-content{margin:0;line-height:1.65}.dashboard-playground-message-content{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-playground-message-content a{color:#93c5fd;text-decoration:underline;text-underline-offset:.14em;word-break:break-word}.dashboard-playground-message-content a:hover{color:#bfdbfe}.dashboard-playground-message-user .dashboard-playground-message-content a{color:#eff6ff}.dashboard-playground-transcript>:first-child{margin-top:0}.dashboard-playground-transcript>:last-child{margin-bottom:0}.dashboard-playground-composer{display:grid;gap:.65rem}.dashboard-playground-input-shell{position:relative;display:grid;min-height:152px;overflow:visible;border:1px solid rgba(96,165,250,.3);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(180deg,#0f172adb,#020617b8),#0206176b;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #02061738}.dashboard-playground-input-shell:focus-within{border-color:#60a5fa94;box-shadow:0 0 0 2px #3b82f624,inset 0 1px #ffffff0f,0 16px 36px #02061747}.dashboard-playground-textarea{width:100%;min-height:152px;resize:vertical;margin-top:0;padding:1rem 1rem .85rem;border:0;background:transparent;color:var(--text-primary);box-shadow:none}.dashboard-playground-textarea:focus-visible{outline:none}.dashboard-playground-textarea-empty{padding-top:3.1rem;text-align:center}.dashboard-playground-textarea-empty::placeholder{color:var(--text-tertiary);text-align:center}.dashboard-playground-input-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;padding:.85rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172a29,#0f172a52)}.dashboard-playground-send-wrap{display:flex;align-items:center;justify-content:flex-end;max-width:100%}.dashboard-playground-send{align-self:center;min-height:2.35rem;min-width:6rem;justify-content:center;box-shadow:0 10px 24px #2563eb47}.dashboard-playground-debug{display:grid;gap:.65rem;margin-top:.35rem;padding:.85rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-lg);background:#0f172a9e}.dashboard-playground-debug-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-playground-debug-head h3,.dashboard-playground-debug-head p{margin:0}.dashboard-playground-debug-head h3{color:var(--text-primary);font-size:.88rem}.dashboard-playground-system-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-playground-debug-head p{margin-top:.25rem;color:var(--text-tertiary);font-size:.76rem}.dashboard-playground-debug-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-playground-debug-tab{border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172abd;color:var(--text-tertiary);cursor:pointer;font-size:.72rem;font-weight:700;padding:.35rem .6rem}.dashboard-playground-debug-tab-active{border-color:#60a5fa70;background:#2563eb2e;color:var(--text-primary)}.dashboard-playground-debug-pre{min-height:8rem;max-height:18rem;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-md);background:#020617b8;color:#cbd5e1;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;padding:.75rem}.dashboard-playground-payload{display:grid;gap:.55rem;padding:.95rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.14);background:#0f172a9e}.dashboard-playground-payload-header{padding:0;border:0;background:transparent}.dashboard-playground-payload h3,.dashboard-playground-payload pre{margin:0}.dashboard-playground-payload pre{white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.5;color:#cbd5e1}@media (max-width: 900px){.dashboard-playground-toolbar,.dashboard-playground-key-inline{grid-template-columns:1fr}.dashboard-playground-input-shell{min-height:168px}.dashboard-playground-inline-controls{grid-template-columns:1fr}.dashboard-playground-web-search-primary-cluster{margin-left:0;width:100%;justify-content:flex-start;flex:1 1 100%}.dashboard-playground-web-search-primary-select{min-width:0;flex:1 1 auto}.dashboard-playground-key-input-row,.dashboard-playground-debug-head{justify-content:stretch;flex-wrap:wrap}.dashboard-playground-key-status-slot{justify-content:flex-start}.dashboard-playground-future-grid{grid-template-columns:1fr}.dashboard-playground-textarea{padding:.9rem .9rem 5.4rem}.dashboard-playground-send-wrap{right:.75rem;left:.75rem;justify-content:space-between;align-items:flex-end;min-width:0}.dashboard-playground-key-input{padding-right:.9rem}.dashboard-playground-key-input-actions{position:static;inset:auto;justify-content:flex-end;padding-top:.35rem}.dashboard-playground-inline-field,.dashboard-playground-inline-field-model{min-width:0;flex:1 1 100%}.dashboard-playground-message-user,.dashboard-playground-message-assistant,.dashboard-playground-message-system,.dashboard-playground-empty-state{width:100%;margin-left:0}}.dashboard-model-table{min-width:900px}.dashboard-model-context-column{width:5.25rem;min-width:5.25rem;white-space:nowrap}.dashboard-model-context-column .chip{padding-inline:.4rem}.dashboard-model-capabilities-column{width:5.4rem;min-width:5.4rem}.dashboard-model-capabilities{display:flex;flex-wrap:wrap;gap:.2rem;max-width:5.4rem}.dashboard-model-chip{padding:.125rem .35rem;line-height:1.35;white-space:nowrap;text-transform:capitalize}.dashboard-model-endpoint{font-family:var(--font-mono, var(--font-body));word-break:break-all}.dashboard-model-placeholder-row td{padding-top:.55rem;padding-bottom:.55rem}.dashboard-model-placeholder{display:inline-block;width:5.5rem;height:.75rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.dashboard-model-placeholder-wide{width:8.5rem}.dashboard-model-empty{color:var(--text-secondary);text-align:center;padding-top:1rem}.dashboard-pool-model-groups{grid-template-columns:1fr}.dashboard-service-context-card{display:grid;gap:var(--space-sm)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.dashboard-kpi-card{display:grid;gap:var(--space-xs)}.dashboard-kpi-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dashboard-kpi-value{margin:0;font-family:var(--font-heading);font-size:1.625rem;font-weight:700;color:var(--text-primary)}.dashboard-placeholder-card{display:grid;gap:var(--space-sm)}.dashboard-shell-note{margin:var(--space-sm) 0 0}.dashboard-chart-shell{display:grid;gap:var(--space-md);margin-top:1rem;padding:var(--space-md);border:1px solid rgba(59,130,246,.16);border-radius:var(--radius-md);background:linear-gradient(180deg,#2563eb14,#0f172a05),var(--bg-secondary)}.dashboard-chart-shell-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.dashboard-chart-shell-meta-left,.dashboard-chart-shell-meta-right{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.dashboard-chart-shell-status,.dashboard-chart-shell-range{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.dashboard-chart-shell-status{color:#bfdbfe;background:#2563eb2e;border:1px solid rgba(96,165,250,.22)}.dashboard-chart-shell-range{color:var(--text-secondary);background:#94a3b814;border:1px solid var(--border-default)}.dashboard-chart-shell-stat{display:inline-flex;flex-direction:column;gap:.1rem;min-width:4.5rem;padding:.35rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:#0f172a66}.dashboard-chart-shell-stat small{color:var(--text-secondary);font-size:.72rem;line-height:1.2}.dashboard-chart-shell-stat strong{color:var(--text-primary);font-size:.95rem;line-height:1.2}.dashboard-chart-shell-stat-scope{color:var(--text-tertiary);font-size:.68rem;font-weight:600;line-height:1.2}.dashboard-chart-contract-note{margin:-.15rem 0 0}.dashboard-chart-shell-plot{position:relative;min-height:260px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.14);background:linear-gradient(to right,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(180deg,#3b82f60d,#0f172a05);background-size:56px 100%,100% 52px,100% 100%;overflow:visible}.dashboard-chart-shell-plot:after{content:"";position:absolute;inset:auto 1.25rem 1.1rem 1.25rem;height:2px;background:linear-gradient(90deg,#60a5fa2e,#60a5fa85)}.dashboard-chart-shell-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center}.dashboard-chart-shell-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:var(--radius-md);pointer-events:none;background:linear-gradient(90deg,#94a3b81a,#94a3b82e,#94a3b81a);animation:dashboardChartSkeleton 1.2s ease-in-out infinite}@keyframes dashboardChartSkeleton{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.dashboard-chart-model-toggles{display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-chart-model-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2rem;padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.2);background:#0f172a61;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.dashboard-chart-model-toggle:hover,.dashboard-chart-model-toggle:focus-visible{border-color:#60a5fa6b;color:var(--text-primary)}.dashboard-chart-model-toggle-active{color:#dbeafe;background:#2563eb2e;border-color:#60a5fa47}.dashboard-chart-series-toggle{position:relative}.dashboard-chart-series-toggle.dashboard-chart-model-toggle-active{border-color:var(--chart-series-color, rgba(96, 165, 250, .28));box-shadow:inset 0 0 0 1px var(--chart-series-color, rgba(96, 165, 250, .28))}.dashboard-chart-toggle-swatch{width:.65rem;height:.65rem;border-radius:999px;background:var(--chart-series-color, #60a5fa);box-shadow:0 0 0 1px #ffffff1f;flex:0 0 auto}.dashboard-chart-tooltip{display:grid;gap:.55rem;min-width:14rem;max-width:20rem;padding:.85rem .95rem;border-radius:.9rem;background:#0b1120f5;border:1px solid rgba(71,85,105,.9);box-shadow:0 20px 45px #0208176b;color:var(--text-primary)}.dashboard-chart-tooltip-title{margin:0;font-size:.8rem;font-weight:700}.dashboard-chart-tooltip-grid{display:grid;grid-template-columns:auto auto;gap:.25rem .85rem;align-items:baseline;font-size:.78rem}.dashboard-chart-tooltip-grid span{color:var(--text-secondary)}.dashboard-chart-tooltip-grid strong,.dashboard-chart-tooltip-model-row strong{justify-self:end}.dashboard-chart-tooltip-models{display:grid;gap:.25rem}.dashboard-chart-tooltip-subtitle{margin:0;color:var(--text-secondary);font-size:.75rem;font-weight:600}.dashboard-chart-tooltip-model-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;font-size:.78rem}.support-ticket-page{gap:var(--space-md)}.support-ticket-hero-card,.support-ticket-create-card,.support-ticket-list-card,.support-ticket-detail-card{display:grid;gap:var(--space-md)}.support-ticket-summary-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.support-ticket-summary-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:2.5rem;padding:.45rem .8rem;border-radius:var(--radius-full);border:1px solid var(--border-default);background:#0f172a66;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:600}.support-ticket-summary-pill:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff0a;flex:0 0 auto}.support-ticket-summary-label{color:inherit}.support-ticket-summary-pill-warning{border-color:#fbbf2457;background:linear-gradient(135deg,#78350f52,#0f172a57);color:#fcd34d}.support-ticket-summary-pill-info{border-color:#22d3ee52;background:linear-gradient(135deg,#164e6352,#0f172a57);color:#67e8f9}.support-ticket-summary-pill-success{border-color:#34d39952;background:linear-gradient(135deg,#064e3b57,#0f172a57);color:#6ee7b7}.support-ticket-summary-pill-muted{border-color:#94a3b83d;background:#0f172a52;color:var(--text-tertiary)}button.support-ticket-summary-pill{cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button.support-ticket-summary-pill:hover,.support-ticket-summary-pill-active{box-shadow:0 0 0 1px currentColor,0 10px 24px #0f172a33;transform:translateY(-1px)}.support-ticket-summary-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.support-ticket-summary-pill strong{margin-left:auto;color:var(--text-primary);font-variant-numeric:tabular-nums}.support-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:start}.support-ticket-create-card{order:2}.support-ticket-list-card-expanded{order:1}.support-ticket-admin-layout{grid-template-columns:minmax(0,1fr)}.support-ticket-form-grid,.support-ticket-control,.support-ticket-detail,.support-ticket-inline-form{display:grid;gap:.75rem}.support-ticket-create-card .support-ticket-form-grid{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:end}.support-ticket-message-field{grid-column:1 / -1}.support-ticket-control-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.support-ticket-filter-row{align-items:flex-end}.support-ticket-filter{width:auto;min-width:12rem;margin-top:0}.support-ticket-admin-search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr) auto;gap:.75rem;align-items:end}.support-ticket-list{display:grid;gap:.75rem}.support-ticket-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(148,163,184,.12)}.support-ticket-pagination p{margin:0}.support-ticket-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.support-ticket-page-status{color:var(--text-secondary);font-size:.8125rem;font-weight:600;white-space:nowrap}.support-ticket-card{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.14);background:#0f172a47;color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.support-ticket-card:hover,.support-ticket-card-active{border-color:#60a5fa61;background:#3b82f61a;box-shadow:0 10px 24px #0206172e;transform:translateY(-1px)}.support-ticket-card-link{display:grid;gap:.45rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.support-ticket-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:calc(var(--radius-md) - .25rem)}.support-ticket-card-disclosure{justify-self:start;margin-top:.1rem;color:var(--primary-light);font-size:.8125rem;font-weight:700}.support-ticket-card-expanded{gap:var(--space-md);transform:none}.support-ticket-card-detail{display:grid;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(148,163,184,.12)}.support-ticket-detail-inline{display:grid;gap:var(--space-md)}.support-ticket-card-head,.support-ticket-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.support-ticket-card h3,.support-ticket-detail-head h2,.support-ticket-inline-form h3,.support-ticket-terminal-note h3{margin:0}.support-ticket-id-line{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.support-ticket-id-line code{padding:.14rem .45rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.22);background:#0f172a80;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:700;overflow-wrap:anywhere}.support-ticket-card p,.support-ticket-detail p,.support-ticket-inline-form p,.support-ticket-terminal-note p{margin:0}.support-ticket-empty{display:grid;place-items:center;gap:.65rem;min-height:16rem;padding:var(--space-lg);text-align:center;color:var(--text-secondary)}.support-ticket-message-list{display:grid;gap:.85rem;max-height:34rem;overflow-y:auto;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.12);background:#0f172a3d}.support-ticket-message{display:grid;gap:.35rem;width:min(78%,42rem);padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.14);background:#0f172a94}.support-ticket-message-user{justify-self:end;border-color:#60a5fa47;background:linear-gradient(135deg,#2563eb3d,#3b82f61f)}.support-ticket-message-admin{justify-self:start;border-color:#2dd4bf3d;background:linear-gradient(135deg,#0d94882e,#0f172a9e)}.support-ticket-message-meta{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.support-ticket-inline-form,.support-ticket-terminal-note,.support-ticket-parent-note{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(96,165,250,.18);background:#2563eb0f}.support-ticket-inline-form h3,.support-ticket-terminal-note{display:flex;align-items:flex-start;gap:.5rem}.support-ticket-terminal-note{border-color:#10b98138;background:#10b98114}.support-ticket-detail-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 1023px){.support-ticket-layout,.support-ticket-admin-layout,.support-ticket-admin-search{grid-template-columns:1fr}}@media (max-width: 767px){.support-ticket-filter-row,.support-ticket-card-head,.support-ticket-detail-head,.support-ticket-detail-actions,.support-ticket-pagination{flex-direction:column;align-items:stretch}.support-ticket-create-card .support-ticket-form-grid{grid-template-columns:1fr}.support-ticket-filter,.support-ticket-detail-actions .btn,.support-ticket-pagination-actions .btn,.support-ticket-admin-search .btn{width:100%}.support-ticket-message-list{padding:.75rem}.support-ticket-message{width:100%}}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default)}.data-table tbody td{padding:var(--space-sm) var(--space-md);font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-default)}.data-table tbody tr:last-child td{border-bottom:none}.admin-bill-log-table .admin-bill-row{cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.admin-bill-log-table .admin-bill-row:hover td,.admin-bill-log-table .admin-bill-row:focus-visible td,.admin-bill-log-table .admin-bill-row-expanded td{background:#3b82f614}.admin-bill-log-table .admin-bill-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-bill-row-title{color:var(--text-primary)}.admin-bill-detail-row td{padding:0 var(--space-md) var(--space-md);background:#0f172a33;border-bottom:1px solid var(--border-default)}.admin-bill-detail-panel{margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(96,165,250,.18);background:#2563eb0f}.table-container{overflow-x:auto;margin-top:var(--space-md)}.payg-usage-log-table-container{margin-top:var(--space-lg)}.payg-usage-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.dashboard-usage-log-title{margin:0;color:var(--text-secondary);font-size:1rem}.payg-usage-log-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.payg-usage-log-filter{display:flex;flex-direction:column;gap:.25rem;color:var(--text-secondary);font-size:.8125rem}.payg-usage-log-filter .field{min-width:7rem;padding-top:.4rem;padding-bottom:.4rem}.payg-usage-log-search .field{min-width:12rem}.payg-usage-log-page-size .field{min-width:5rem}.payg-usage-log-range{margin:var(--space-xs) 0 0;color:var(--text-tertiary);font-size:.8125rem}.payg-usage-log-table-scroll{margin-top:var(--space-sm)}.payg-usage-log-table{min-width:760px;table-layout:fixed}.payg-usage-col-time{width:13%;white-space:nowrap}.payg-usage-col-model{width:16%;overflow-wrap:anywhere;word-break:break-word;text-wrap-mode:nowrap}.payg-usage-col-ip{width:11%}.payg-usage-col-status{text-align-last:center;width:8%}.payg-usage-col-tokens{width:25%}.payg-usage-col-credit-used,.payg-usage-col-balance-after{width:8.28%}.payg-usage-col-latency{width:6%;white-space:nowrap}.payg-usage-status-column{text-align:left}span.payg-usage-status-cell.admin-monitor-request-id-tooltip-status{display:unset}.payg-usage-status-cell{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;width:100%}.payg-usage-status-detail{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.payg-usage-status-trigger,.payg-usage-token-trigger,.payg-usage-precision-trigger{display:inline-flex;align-items:center;cursor:help}.payg-usage-token-trigger{display:block;width:100%}.payg-usage-status-trigger:focus-visible,.payg-usage-token-trigger:focus-visible,.payg-usage-precision-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.35rem}.payg-usage-token-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;width:100%;white-space:nowrap;font-size:.82rem}.payg-usage-token-prompt{justify-self:start;min-width:0;text-align:left}.payg-usage-token-label{font-size:.92em;font-weight:500}.payg-usage-token-cache-read,.payg-usage-token-cache-write{font-weight:600}.payg-usage-token-cache-read{color:var(--success)}.payg-usage-token-cache-write{color:var(--info)}.payg-usage-token-output{justify-self:end;text-align:right}.payg-usage-token-tooltip{min-width:max-content;max-width:min(20rem,80vw);padding:.75rem .9rem;border-radius:.9rem;background:#0b1120f5;border:1px solid rgba(71,85,105,.9);box-shadow:0 20px 45px #0208176b;color:var(--text-primary);font-size:.78rem;line-height:1.55;white-space:normal;display:grid;gap:.3rem;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.payg-usage-token-tooltip-line{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.payg-usage-token-tooltip-floating{position:fixed;transform:translate(-50%) translateY(calc(-100% + 6px));z-index:1000}.payg-usage-token-tooltip-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(-100%)}.payg-usage-log-empty-cell{color:var(--text-tertiary);text-align:center}.payg-usage-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.payg-usage-log-page-status{color:var(--text-secondary);font-size:.8125rem}@media (max-width: 640px){.payg-usage-log-toolbar,.payg-usage-log-controls,.payg-usage-log-pagination{align-items:stretch;flex-direction:column}.payg-usage-log-filter .field,.payg-usage-log-pagination .btn{width:100%}}@media (max-width: 1023px){.dashboard-overview-grid,.dashboard-service-top-grid,.dashboard-service-top-grid-payg-credit{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.dashboard-kpi-grid{grid-template-columns:1fr}.notification-center-modal{width:calc(100vw - 1.25rem);min-width:0}.notification-center-toolbar{grid-template-columns:1fr;align-items:stretch}.notification-center-summary{justify-content:flex-start;margin-left:0;flex-wrap:wrap;white-space:normal}.notification-center-tabs{grid-template-columns:1fr 1fr}.dashboard-chart-shell-plot{min-height:220px;background-size:40px 100%,100% 44px,100% 100%}.dashboard-chart-shell-meta{flex-direction:column;align-items:flex-start}.plan-status-details{flex-direction:column;gap:var(--space-md)}.payment-methods-grid,.payg-funding-layout,.payg-funding-layout-with-qr,.payg-funding-actions{grid-template-columns:1fr}.payg-funding-amount-row{align-items:stretch}.payg-funding-amount-row .payment-gateway-label{flex-basis:100%;white-space:normal}.payg-funding-amount-row .field,.payg-funding-presets{flex-basis:100%;width:100%}.payg-funding-preview-head{flex-direction:column;align-items:flex-start}.modal-content{padding:var(--space-lg)}.payment-qr-image img{width:200px;height:200px}.coupon-input-row{flex-direction:column}.redeem-input-group,.input-group{flex-direction:column;border-radius:var(--radius-sm);overflow:hidden}.redeem-input-group .btn,.input-group .btn{border-left:none;border-top:1px solid var(--border-default)}}.payg-funding-shell{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.2);background:#2563eb0f}.payg-funding-shell-head{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary)}.payg-funding-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-md);align-items:start;margin-top:var(--space-sm)}.payg-funding-layout-with-qr{grid-template-columns:minmax(0,.98fr) minmax(220px,.54fr)}.payg-funding-qr-column,.payg-funding-setup,.payg-funding-secondary-column,.payg-funding-preview,.payg-funding-subsection{display:grid;gap:var(--space-sm)}.payg-funding-qr-column,.payg-funding-secondary-column{align-content:start}.payg-funding-setup,.payg-funding-secondary-column{min-width:0}.payg-funding-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:.15rem;align-items:center}.payg-funding-action-option{position:relative;min-width:0}.payg-funding-actions .btn{min-width:0;width:100%}.payg-funding-secondary{display:grid;gap:var(--space-md)}.payg-funding-subsection{padding:var(--space-md);border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);background:#0f172a1f}.payg-funding-subsection-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.payg-funding-methods-grid{margin-top:0}.payg-funding-method-option{position:relative;min-width:0}.payg-funding-methods-grid .payment-method-card{width:100%;background:#0f172a29}.payg-funding-action-option .payg-funding-click-warning{position:absolute;right:0;bottom:calc(100% + .55rem);left:0;z-index:5;width:auto;max-width:none;margin-left:0;pointer-events:none}.payg-funding-action-option .payg-funding-click-warning:after{top:100%;bottom:auto;left:1.2rem;border-width:8px 8px 0 8px;border-color:rgba(11,17,32,.96) transparent transparent transparent}.payg-funding-preview{padding:var(--space-md);border:1px solid rgba(96,165,250,.16);border-radius:var(--radius-md);background:#0f172a2e}.payg-funding-qr-card{padding:var(--space-md);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);background:#0f172a3d;box-shadow:0 18px 42px #02061733}.payg-funding-qr-card h3{margin:0}.payg-funding-presentation-panel{display:grid;justify-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border:1px dashed rgba(96,165,250,.24);border-radius:var(--radius-md);background:#0f172a33}.payg-funding-presentation-panel .muted{margin:0}.payg-funding-redirect-countdown{margin:0;color:var(--text-primary);font-weight:600}.payg-funding-redirect-actions{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;width:100%}.payg-funding-qr-meta{display:grid;gap:.25rem;width:100%}.payg-funding-qr-meta .muted{margin:0}.payg-funding-feedback{margin-top:0}.payg-funding-details{margin-top:0;gap:0}.payg-funding-details .account-detail-row{padding:.55rem 0}.payg-funding-fee-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;white-space:nowrap}.payg-funding-fee-policy,.payg-funding-fee-separator{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.35}.payg-funding-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.14)}.payg-funding-amount-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.payg-funding-amount-row .payment-gateway-label{margin-bottom:0;white-space:nowrap}.payg-funding-amount-row .field{flex:0 1 12rem;width:auto;min-width:9rem}input#payg-funding-amount{margin-top:unset}.payg-funding-help{margin:0;font-size:.8rem}.payg-funding-presets{display:inline-flex;align-items:center;flex:1 1 28rem;flex-wrap:wrap;gap:.5rem;min-width:min(100%,18rem)}.payg-funding-preset{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .5rem;border:1px solid var(--border-default);border-radius:var(--radius-full);background:#0f172a38;color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.payg-funding-preset:hover{border-color:#60a5fa47;color:var(--text-primary);transform:translateY(-1px)}.payg-funding-preset:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}.payg-funding-preset-active{border-color:#60a5fa5c;background:linear-gradient(135deg,#2563eb47,#0ea5e924);color:#dbeafe;box-shadow:0 10px 24px #2563eb1f,inset 0 1px #ffffff0f}.payment-history-shell{display:grid;gap:var(--space-md)}.payment-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.payment-history-page-size{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-secondary);font-size:.85rem;font-weight:600}.payment-history-page-size .field{width:auto;min-width:5.5rem;min-height:2.5rem;padding-block:.45rem}.payment-history-range{margin:0;color:var(--text-secondary);font-size:.85rem}.payment-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.payment-history-page-status{color:var(--text-secondary);font-size:.85rem;font-weight:600}@media (max-width: 767px){.payment-history-toolbar,.payment-history-pagination{align-items:stretch;justify-content:stretch}.payment-history-toolbar,.payment-history-page-size,.payment-history-pagination{flex-direction:column}.payment-history-page-size{align-items:stretch}.payment-history-page-size .field,.payment-history-pagination .btn{width:100%}.payment-history-range,.payment-history-page-status{text-align:center}}@media (max-width: 1100px){.payg-funding-layout-with-qr{grid-template-columns:minmax(0,.98fr) minmax(220px,.62fr)}}.payment-gateway-section{margin:var(--space-md) 0}.payment-gateway-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-sm)}.payment-gateway-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.payment-gateway-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:border-color .18s ease,background .18s ease;text-align:left;color:var(--text-primary);font-size:inherit;font-family:inherit}.payment-gateway-option:hover{border-color:var(--primary);background:#3b82f60d}.payment-gateway-option-active{border-color:var(--primary);background:#3b82f61a;box-shadow:0 0 0 1px var(--primary)}.payment-gateway-option strong{display:block;font-size:.85rem;font-weight:600}.payment-gateway-option .muted{font-size:.75rem;margin:0}.payment-crypto-display{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.payment-crypto-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);color:var(--text-secondary)}.payment-crypto-info p{margin:0;font-size:.85rem}@media (max-width: 767px){.payment-gateway-options{grid-template-columns:1fr}}
