:root{color-scheme:light dark;font-family:var(--zorya-font-sans);line-height:1.5;--fs-page-title-size:clamp(var(--zorya-font-size-lg),2.5vw,var(--zorya-font-size-xl));--fs-section-title-size:clamp(1.5rem,2.5vw,1.875rem);--fs-section-lead-size:1.0625rem;--fs-body-size:0.9375rem;--fs-label-size:0.8125rem;--space-xs:var(--zorya-space-1);--space-sm:var(--zorya-space-2);--space-md:var(--zorya-space-3);--space-lg:var(--zorya-space-4);--space-xl:var(--zorya-space-5);--space-2xl:var(--zorya-space-6);--space-section-y:var(--zorya-space-8);--space-page-inline:var(--zorya-space-5);--space-card-padding:var(--zorya-space-5);--space-table-cell-y:var(--zorya-space-3);--space-table-cell-x:var(--zorya-space-4);--touch-target-min:2.75rem;--focus-ring-color:var(--color-focus-ring);--focus-ring-width:2px;--focus-ring-offset:2px}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text-primary)}a{color:var(--color-status-info)}.page-container{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);width:100%;margin-inline:auto;padding-inline:var(--space-page-inline);padding-block:var(--space-xl)}.page-container--narrow{max-width:28rem}.page-container--default{max-width:960px}.page-container--wide{max-width:72rem}.page-shell{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4)}.page-title{margin:0;font-size:var(--fs-page-title-size);font-weight:800;letter-spacing:-.03em;line-height:1.08}.muted{color:var(--color-text-secondary)}.badge-beta{display:inline-flex;align-items:center;border-radius:var(--zorya-radius-pill);padding:var(--zorya-space-1) var(--zorya-space-3);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--color-status-warning) 20%,var(--color-surface));color:var(--color-status-warning);border:1px solid var(--color-status-warning)}.nav-row{display:flex;flex-wrap:wrap;gap:var(--zorya-space-3)}.error-panel{border:1px solid var(--color-status-error);border-radius:var(--zorya-radius-lg);padding:var(--zorya-space-4);background:var(--color-surface-danger)}.error-panel details{margin-top:var(--zorya-space-3)}.auth-form{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);max-width:28rem}.auth-field{display:grid;grid-gap:var(--zorya-space-1);gap:var(--zorya-space-1)}.auth-field.auth-field-checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);min-height:2.75rem}.auth-input-control{font-size:1rem}.auth-form-error{margin:0;color:var(--color-status-error)}.auth-form .auth-submit-btn{justify-self:start;border:1px solid var(--color-status-info);background:color-mix(in srgb,var(--color-status-info) 25%,var(--color-surface));color:var(--color-text-primary)}.auth-form .auth-submit-btn:hover{background:color-mix(in srgb,var(--color-status-info) 35%,var(--color-surface));border-color:var(--color-status-info)}.auth-form .auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-page{min-height:100dvh}.onboarding-shell{display:grid;grid-gap:var(--zorya-space-5);gap:var(--zorya-space-5)}.onboarding-shell--mobile{min-height:calc(100dvh - 3rem);grid-template-rows:1fr auto;width:100%}.onboarding-content{display:grid;grid-gap:var(--zorya-space-5);gap:var(--zorya-space-5);align-content:start}.onboarding-progress{display:grid;grid-gap:var(--zorya-space-2);gap:var(--zorya-space-2)}.onboarding-progress-label{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.onboarding-progress-track{height:.375rem;border-radius:var(--zorya-radius-pill);background:var(--color-border);overflow:hidden}.onboarding-progress-fill{height:100%;border-radius:inherit;background:var(--color-action-primary);transition:width .2s ease}.onboarding-radio-group{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.onboarding-radio-option{display:flex;align-items:flex-start;gap:var(--zorya-space-3);padding:var(--zorya-space-4) var(--zorya-space-4);border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised);cursor:pointer;flex:0 0 auto}.onboarding-radio-option--selected{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-status-info) 20%,var(--color-surface))}.onboarding-radio-input{margin-top:var(--zorya-space-1);flex:0 0 auto}.onboarding-radio-label{line-height:1.4}.onboarding-footer-inline{display:flex;justify-content:flex-start}.onboarding-footer-sticky{position:-webkit-sticky;position:sticky;bottom:0;padding:var(--zorya-space-4) 0 calc(var(--zorya-space-4) + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,transparent 0,var(--color-surface-raised) 35%)}.onboarding-next-btn{width:100%}@media (min-width:640px){.onboarding-next-btn{width:auto}}.marketing-shell{--marketing-section-y:var(--zorya-space-5);max-width:72rem;margin:0 auto;padding:0 var(--zorya-space-5) var(--zorya-space-7);display:flex;flex-direction:column;min-height:100vh}@media (min-width:768px){.marketing-shell{--marketing-section-y:var(--zorya-space-6)}}@media (min-width:1440px){.marketing-shell{--marketing-section-y:var(--zorya-space-8)}}.marketing-shell .section-y{padding-block:var(--marketing-section-y)}.marketing-shell .section-title{font-size:var(--zorya-font-size-xl)}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.marketing-shell main{flex:1 1;max-width:none;margin:0;padding:0}.section-y{padding-block:var(--space-section-y)}.section-heading{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);margin-bottom:var(--zorya-space-6)}.section-title{margin:0;font-size:var(--fs-section-title-size);font-weight:700;letter-spacing:-.02em;line-height:1.2}.section-lead{margin:0;color:var(--color-text-secondary);font-size:var(--fs-section-lead-size);max-width:42rem}.hero-title{margin:0;font-size:var(--zorya-font-size-display);font-weight:800;letter-spacing:-.03em;line-height:var(--zorya-line-height-tight);color:var(--color-text-primary);text-align:start}.hero-subtitle{margin:var(--zorya-space-4) 0 0;color:var(--color-text-secondary);font-size:var(--zorya-font-size-lg);max-width:40rem;line-height:1.6;text-align:start}.landing-content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--zorya-space-4);column-gap:var(--zorya-space-4);width:100%;align-items:start}.landing-content-grid>*{grid-column:1/-1;min-width:0}.hero-section{padding-top:var(--zorya-space-6)}.hero-section-inner{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);align-items:start}.hero-copy{display:grid;grid-gap:0;gap:0;justify-items:start;text-align:start}@media (min-width:768px){.hero-copy{grid-column:span 7}.hero-visual{grid-column:span 5;margin-top:0}}.hero-visual{margin-top:var(--zorya-space-5);max-width:none;width:100%}.hero-visual-img{display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:var(--zorya-radius-lg)}.features-grid-offset{margin-top:var(--zorya-space-5)}.feature-illustration{margin-bottom:var(--zorya-space-3)}.feature-illustration-img{display:block;width:72px;height:72px}.feature-item .card{height:100%}.feature-item .card-title{margin:0 0 var(--zorya-space-2)}.feature-item .card-description{margin:0}.devs-section{padding-top:var(--zorya-space-2)}.cta-banner{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zorya-space-5);border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);padding:var(--zorya-space-6);background:var(--color-surface-raised)}.cta-heading{margin-bottom:0}@media (max-width:767px){.cta-banner{padding:var(--zorya-space-5)}}.hero-badge-row{margin-bottom:var(--zorya-space-4)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--zorya-space-3);margin-top:var(--zorya-space-5)}.features-grid{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);margin:0;padding:0;list-style:none}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-item{border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);padding:var(--zorya-space-5);background:var(--color-surface-raised);line-height:1.5}.public-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding-block:var(--zorya-space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--zorya-space-2)}.public-header-brand{display:flex;flex:0 1 auto;align-items:center;gap:var(--zorya-space-3);min-width:0}.public-header-logo{display:inline-flex;align-items:center;min-width:24px;min-height:24px;font-weight:700;font-size:1.05rem;color:var(--color-text-primary);text-decoration:none}.public-header-nav-links{display:flex;flex:1 1 12rem;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-md);min-width:0}.public-header-nav-links a{text-decoration:none;font-size:var(--fs-body-size)}.public-header-auth-zone{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm) var(--zorya-space-3);min-width:0;margin-left:auto}.public-header-auth-zone a{text-decoration:none}.public-header-auth-zone a,.public-header-link-loading{font-size:var(--fs-body-size)}@media (max-width:640px){.public-header{row-gap:var(--zorya-space-3)}.public-header-nav-links{flex:1 1 100%;order:3;justify-content:flex-start}.public-header-auth-zone{margin-left:0}}.locale-switcher{display:inline-flex;align-items:center;gap:var(--zorya-space-1);padding:var(--zorya-space-1);border:1px solid var(--color-border);border-radius:var(--zorya-radius-pill)}.locale-switcher-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--zorya-space-1) var(--zorya-space-2);border:none;border-radius:var(--zorya-radius-pill);background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.locale-switcher-btn.is-active{background:var(--color-action-secondary);color:var(--color-text-primary)}.landing-card-grid{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);align-items:start;margin:0;padding:0;list-style:none}.landing-card-item{display:flex;align-items:stretch}@media (min-width:768px){.landing-audience-grid,.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.landing-features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-value-card{height:100%;border-radius:var(--zorya-radius-md);background:var(--color-surface)}.landing-value-card .card-content{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);align-content:start;padding:var(--zorya-space-5)}.landing-card-icon{display:inline-flex;width:var(--zorya-space-5);height:var(--zorya-space-5);align-items:center;justify-content:center}.landing-how-steps{grid-gap:var(--zorya-space-4);margin:0 0 var(--zorya-space-5);padding:0;list-style:none}.landing-how-step,.landing-how-steps{display:grid;gap:var(--zorya-space-4)}.landing-how-step{grid-template-columns:auto 1fr;grid-gap:var(--zorya-space-4);align-items:start}.landing-how-step-num{font-size:var(--zorya-font-size-xl);font-weight:700;color:var(--color-text-secondary);line-height:1}.landing-how-step-title{margin:0;font-size:var(--zorya-font-size-base);font-weight:600;color:var(--color-text-primary)}.landing-how-step-text{margin:var(--zorya-space-1) 0 0;font-size:var(--zorya-font-size-base);color:var(--color-text-secondary)}.landing-section-diagram{display:block;width:100%;height:auto}.landing-tariff-grid{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4)}@media (min-width:768px){.landing-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.landing-tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-tariff-card{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);padding:var(--zorya-space-5);border:1px solid var(--color-border);border-radius:var(--zorya-radius-md);background:var(--color-surface);align-content:start;transition:background var(--zorya-motion-duration-short),box-shadow var(--zorya-motion-duration-short)}@media (prefers-reduced-motion:no-preference){.landing-tariff-card:hover{background:var(--color-surface-raised);box-shadow:var(--zorya-shadow-1)}}@media (prefers-reduced-motion:reduce){.landing-tariff-card{transition:none}}.landing-tariff-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-2)}.landing-tariff-card-name{margin:0;font-size:var(--zorya-font-size-base);font-weight:600;color:var(--color-text-primary)}.landing-tariff-price{margin:0;font-size:var(--zorya-font-size-display);font-weight:700;color:var(--color-text-primary)}.landing-tariff-usd-hint{margin:0;font-size:var(--zorya-font-size-xs);color:var(--color-text-secondary)}.landing-tariff-footer-cta{margin:var(--zorya-space-5) 0 0}.landing-how-visual,.landing-tariff-visual{margin-top:var(--zorya-space-5)}.landing-free-badge-inner{-webkit-margin-end:var(--zorya-space-1);margin-inline-end:var(--zorya-space-1)}.landing-trust-strip{display:flex;flex-wrap:wrap;gap:var(--zorya-space-2) var(--zorya-space-4);margin:0 0 var(--zorya-space-4);padding:0;list-style:none}.landing-trust-item{font-size:var(--zorya-font-size-xs);color:var(--color-text-secondary)}.legal-footer-card{padding:var(--zorya-space-5);border:1px solid var(--color-border);border-radius:var(--zorya-radius-md);background:var(--color-surface)}.legal-footer-card .legal-requisites-label,.legal-footer-card dd,.legal-footer-card dt{font-size:var(--zorya-font-size-xs);color:var(--color-text-secondary)}.marketing-footer-logo-link{display:inline-flex;min-width:24px;min-height:24px;text-decoration:none}.marketing-footer{margin-top:var(--space-2xl)}.marketing-footer-panel{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised)}@media (min-width:768px){.marketing-footer-panel{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.marketing-footer-brand-col{display:grid;grid-gap:var(--space-md);gap:var(--space-md);align-content:start;min-width:0}.marketing-footer-brand{display:inline-flex;align-items:center;gap:var(--zorya-space-1);margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.marketing-footer-sun{display:inline-block;width:1rem;height:1rem;border-radius:var(--zorya-radius-pill);background:radial-gradient(circle at 50% 65%,var(--zorya-sun-400) 0 55%,var(--zorya-sun-700) 55% 100%);box-shadow:0 0 .75rem color-mix(in srgb,var(--zorya-sun-700) 35%,transparent)}.marketing-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.marketing-footer-nav-link{font-size:var(--fs-body-size);text-decoration:underline;text-underline-offset:2px}.marketing-footer-requisites-col{min-width:0}.marketing-footer-requisites-col address{margin:0}.marketing-footer-disclaimer,.marketing-footer-requisites-col dt{color:var(--color-text-secondary)}.marketing-footer-disclaimer{margin:var(--zorya-space-3) 0 0;font-size:.875rem;line-height:1.5}@media (max-width:640px){.marketing-footer-panel{padding:var(--space-lg)}}.legal-page-header{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.legal-page-lead{margin:0;color:var(--color-text-secondary);font-size:var(--fs-section-lead-size);line-height:1.6}.legal-sections{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.legal-section-card{border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);padding:var(--space-card-padding);background:var(--color-surface)}.legal-section-title{margin:0;font-size:var(--zorya-font-size-xs);font-weight:600;color:var(--color-text-secondary)}.legal-section-body{margin:var(--zorya-space-2) 0 0;line-height:1.6;color:var(--color-text-secondary);font-size:var(--zorya-font-size-base)}.legal-requisites{border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);padding:var(--space-card-padding);background:var(--color-surface)}.legal-requisites address{margin:0}.legal-requisites dt,.legal-requisites-label{color:var(--color-text-secondary)}.paywall-consent-hint{display:flex;align-items:flex-start;gap:var(--space-sm);max-width:36rem;margin:0;border:1px solid var(--color-status-error);border-radius:var(--zorya-radius-lg);background:var(--color-surface-danger);color:var(--color-status-error);padding:var(--space-md) var(--space-md)}.paywall-consent-hint-icon{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:.125rem;color:var(--color-status-error)}.focus-visible-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn,.input-control{min-height:var(--touch-target-min)}.btn-primary{background:var(--color-action-primary)}.btn-primary:hover{background:var(--color-action-primary-hover)}.pricing-grid{display:grid;grid-gap:var(--zorya-space-5);gap:var(--zorya-space-5)}.pricing-plans-layout{display:grid;grid-gap:var(--zorya-space-6);gap:var(--zorya-space-6)}.pricing-grid-business{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.pricing-grid-business{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-developer-section{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4)}.pricing-developer-grid{display:grid;grid-gap:var(--zorya-space-5);gap:var(--zorya-space-5)}@media (min-width:900px){.pricing-developer-grid{max-width:32rem}}.pricing-card-developer{border-color:var(--color-status-info)}.pricing-enterprise-contact{margin:var(--zorya-space-5) 0 0;text-align:center}.pricing-enterprise-contact .link-button{background:none;border:none;color:var(--color-status-info);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.pricing-enterprise-contact .link-button:hover{color:color-mix(in srgb,var(--color-status-info) 35%,transparent)}.pricing-developer-lead{margin:0;color:var(--color-text-secondary);font-size:var(--fs-body-size)}.pricing-card-highlighted{border-color:var(--color-action-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action-primary) 35%,transparent)}.pricing-limit{margin:0;font-weight:600}.pricing-features{margin:0;padding-left:var(--zorya-space-4);color:var(--color-text-secondary);display:grid;grid-gap:var(--zorya-space-1);gap:var(--zorya-space-1)}.pricing-page-main{padding-top:var(--zorya-space-4)}.subscription-page{display:grid;grid-gap:var(--zorya-space-6);gap:var(--zorya-space-6)}.subscription-summary-card{max-width:36rem}.subscription-summary-content{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.subscription-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--zorya-space-4)}.subscription-summary-label{color:var(--color-text-secondary)}.billing-checkout-panel,.subscription-plans-section{display:grid;grid-gap:var(--zorya-space-5);gap:var(--zorya-space-5)}.billing-zero-balance-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zorya-space-3);padding:var(--zorya-space-4) var(--zorya-space-4);border-radius:var(--zorya-radius-md);border:1px solid color-mix(in srgb,var(--color-status-warning) 40%,transparent);background:color-mix(in srgb,var(--color-status-warning) 8%,var(--color-surface))}.billing-zero-balance-cta{font-weight:600}.billing-balance-card{max-width:36rem}.billing-balance-content{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.billing-balance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--zorya-space-4)}.billing-packages-grid{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.billing-package-card{display:flex;flex-direction:column}.billing-package-highlighted{border-color:var(--color-status-info)}.billing-package-grant{color:var(--color-text-secondary);font-size:var(--zorya-font-size-md)}.subscription-page-skeleton{display:grid;grid-gap:var(--zorya-space-5);gap:var(--zorya-space-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscription-summary-skeleton{max-width:24rem;height:var(--zorya-font-size-display)}.section-footer-link{margin-top:var(--zorya-space-5)}.state-panel{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);justify-items:start;padding:var(--zorya-space-6);border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised)}.state-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-text-secondary)}.state-panel[data-state=success] .state-panel-icon{color:var(--color-status-success)}.state-panel[data-state=forbidden] .state-panel-icon{color:var(--color-status-info)}.state-panel-action{margin-top:var(--zorya-space-2)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--zorya-radius-lg);padding:var(--zorya-space-6);text-align:center;display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);justify-items:center}.empty-state-action{margin-top:var(--zorya-space-2)}.skeleton-title{height:1.25rem;width:55%}.skeleton-price{height:1.75rem;width:40%;margin-top:var(--zorya-space-2)}.skeleton-line{height:.85rem;width:100%;margin-top:var(--zorya-space-3)}.skeleton-line-short{width:70%}.skeleton-button{height:2.25rem;width:60%;margin-top:var(--zorya-space-5)}.pricing-card-skeleton{min-height:14rem}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,var(--zorya-neutral-950) 60%,transparent);padding:var(--zorya-space-4)}.dialog-panel{width:min(100%,28rem);border-radius:var(--zorya-radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--zorya-space-5);display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.pipeline-panel-root{width:100%;margin-bottom:var(--zorya-space-4)}.pipeline-panel{width:100%}.project-progress-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.project-progress-bar-label{flex:0 0 auto;font-size:.8125rem;color:var(--color-text-secondary)}.project-progress-bar-track{flex:1 1 8rem;min-width:0}.project-progress-bar-value{flex:0 0 auto;font-size:.8125rem;color:var(--color-text-secondary);font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant)}.project-progress-bar-value--muted{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.project-progress-bar .kit-progress-fill{transition:none}.btn-spinner{animation:none;border-top-color:currentColor;opacity:.7}}.pipeline-panel-content{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);padding:var(--zorya-space-4) var(--zorya-space-5)}.pipeline-panel-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--zorya-space-1) var(--zorya-space-4);min-width:0}.pipeline-panel-label{font-size:.8125rem;color:var(--color-text-secondary)}.pipeline-panel-value{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);text-align:right}.pipeline-panel-skeleton{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);padding:var(--zorya-space-4) var(--zorya-space-5);border-radius:var(--zorya-radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.pipeline-stage--bottleneck{flex-direction:column;align-items:stretch;gap:var(--zorya-space-1);padding:var(--zorya-space-2) var(--zorya-space-3);margin:-calc(var(--zorya-space-1) * 1) -calc(var(--zorya-space-1) * 1);border-radius:var(--zorya-radius-md);border:1px solid var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 15%,var(--color-surface))}.pipeline-stage--bottleneck .pipeline-panel-value{color:var(--color-status-warning);text-align:left;width:100%}.pipeline-bottleneck-caption{font-size:.8125rem;color:var(--zorya-sun-400);line-height:1.35}.agent-grid-regression-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zorya-space-2) var(--zorya-space-4);margin-bottom:var(--zorya-space-3);padding:var(--zorya-space-3) var(--zorya-space-3);border-radius:var(--zorya-radius-md);border:1px solid var(--color-text-secondary);background:var(--color-surface-inset)}.agent-grid-regression-callout-text{font-size:.875rem;font-weight:500;color:color-mix(in srgb,var(--color-status-info) 35%,var(--color-text-primary))}.agent-card--regression{border-color:var(--color-text-secondary);background:var(--color-surface-inset)}.project-token-usage-root{width:100%;margin-bottom:var(--zorya-space-4)}.project-token-usage-dual{display:flex;flex-direction:column;gap:0;width:100%}.project-token-usage{width:100%}.project-token-usage-content{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);padding:var(--zorya-space-4) var(--zorya-space-5)}.project-token-usage-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.project-token-usage-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--zorya-space-1) var(--zorya-space-4);min-width:0}.project-token-usage-label{font-size:.8125rem;color:var(--color-text-secondary)}.project-token-usage-value{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);text-align:right}.project-token-usage-empty{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.project-token-usage-section-label{margin:var(--zorya-space-1) 0 0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.project-token-usage-hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.project-token-usage-billing-cta{display:inline-flex;margin-top:var(--zorya-space-1);font-size:.875rem;font-weight:500;color:var(--color-status-info);text-decoration:none}.project-token-usage-billing-cta:hover{text-decoration:underline}.project-token-usage-skeleton{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);padding:var(--zorya-space-4) var(--zorya-space-5);border-radius:var(--zorya-radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.agent-grid-root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.agent-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);width:100%}@media (min-width:768px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.agent-card{min-width:0;width:100%}.agent-card--error{border-color:var(--color-status-error);background:var(--color-surface-danger)}.agent-card--rework{border-color:var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 15%,var(--color-surface))}.agent-card-rework-hint{margin:0;font-size:.8125rem;color:var(--zorya-sun-400);line-height:1.4}.agent-card-skeleton{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.agent-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--zorya-space-2);margin-bottom:0;min-width:0}.agent-card-title-row{flex:1 1 auto;min-width:0}.agent-card-name{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.agent-card-department{margin:var(--zorya-space-1) 0 0;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}.agent-card-department,.agent-status-badge{color:var(--color-text-secondary);white-space:nowrap}.agent-status-badge{display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--zorya-radius-pill);padding:var(--zorya-space-1) var(--zorya-space-2);font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--color-border-strong);background:var(--color-surface-inset)}.agent-status-badge[data-status=running]{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-status-info) 25%,var(--color-surface));color:var(--color-status-info)}.agent-status-badge[data-status=done]{border-color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 15%,var(--color-surface));color:var(--color-status-success)}.agent-status-badge[data-status=skipped]{border-color:var(--color-border-strong);background:var(--color-surface-inset);color:var(--color-text-disabled)}.agent-status-badge[data-status=error]{border-color:var(--color-status-error);background:var(--color-surface-danger);color:var(--color-status-error)}.agent-status-badge[data-status=queued],.agent-status-badge[data-status=rework],.agent-status-badge[data-status=waiting]{border-color:var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 20%,var(--color-surface));color:var(--color-status-warning)}.agent-terminal-panel{--agent-terminal-slot-height:192px;margin-top:var(--zorya-space-3);height:var(--agent-terminal-slot-height);min-height:var(--agent-terminal-slot-height);max-height:var(--agent-terminal-slot-height);overflow:hidden;border-radius:var(--zorya-radius-md);border:1px solid var(--color-border);background:var(--color-surface-inset);box-sizing:border-box}.agent-terminal-panel--inactive{display:flex;align-items:center;justify-content:center;padding:var(--zorya-space-3)}.agent-terminal-panel__placeholder{margin:0;text-align:center;font-size:.8125rem;color:var(--color-text-secondary)}.agent-terminal-panel__scroll{height:100%;overflow:auto}.agent-terminal-panel__virtual-body{position:relative;width:100%}.agent-terminal-panel__line{padding-inline:var(--zorya-space-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.25rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-terminal-panel__line--virtual{position:absolute;left:0;top:0;width:100%}.agent-card-actions{display:flex;flex-wrap:wrap;gap:var(--zorya-space-2)}.agent-action-btn{min-height:2.75rem;min-width:2.75rem;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);font-size:.875rem}@media (min-width:640px){.agent-action-btn{flex:0 1 auto}}.projects-page{padding-inline:var(--space-page-inline);padding-bottom:var(--space-2xl);min-width:0;overflow-x:clip}.projects-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);min-width:0}.projects-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);flex-shrink:0}.projects-page-content{display:flex;flex-direction:column;gap:0;min-width:0}.projects-page-empty{display:grid;place-items:center;width:100%;min-width:0;margin:0;padding:0}.projects-page-empty .empty-state{width:100%;max-width:100%;margin:0}.project-import-control{display:flex;flex-direction:column;gap:var(--space-sm)}.create-project-page{padding-inline:var(--space-page-inline);padding-bottom:var(--space-2xl);max-width:42rem}.create-project-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.create-project-form{margin-top:var(--space-lg)}.create-project-form--refine{margin-top:0}.create-project-fieldset{border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-lg);padding:var(--space-card-padding);margin:0}.create-project-fieldset .section-title{margin-bottom:var(--space-md)}.create-project-option-summary{font-size:.875rem}.field-label-with-hint{display:inline-flex;align-items:center;gap:var(--space-xs)}.field-label-hint-wrap{display:inline-flex}.field-label-hint-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;border:none;border-radius:var(--zorya-radius-pill);background:transparent;color:var(--color-text-disabled);font-size:.875rem;line-height:1;cursor:help}.field-label-hint-trigger:focus-visible,.field-label-hint-trigger:hover{color:var(--color-text-primary);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.field-label-hint-tooltip{position:fixed;z-index:9999;width:max-content;max-width:min(18rem,70vw);padding:var(--space-sm) var(--space-sm);border-radius:var(--zorya-radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:.8125rem;font-weight:400;line-height:1.4;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.field-label-hint-tooltip--measuring{top:0;left:0;visibility:hidden;opacity:0}.field-label-hint-tooltip--visible{opacity:1;visibility:visible}.create-project-department-item{display:flex;flex-direction:column}.create-project-department-divider{border:none;border-top:1px solid var(--color-border-strong);margin:var(--space-sm) 0}.create-project-modules-field{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.create-project-module-chips{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;margin:0;padding:0;list-style:none}.create-project-module-chip-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);flex:0 0 auto;min-width:0;padding:var(--zorya-space-4) var(--zorya-space-2);border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-sm);background:var(--color-surface-raised)}.create-project-module-chip-text{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--zorya-space-1);min-width:0}.create-project-module-chip-label,.create-project-module-chip-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-project-module-chip-summary{font-size:.8125rem;line-height:1.25}.create-project-module-chip-actions{display:flex;flex-direction:row;align-items:center;gap:var(--zorya-space-1);flex:0 0 auto}.create-project-module-add{width:100%;flex:0 0 auto;align-self:flex-start}.create-project-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.usage-quota{display:inline-flex;align-items:center;min-height:2.25rem;max-width:100%;min-width:0;padding:var(--zorya-space-1) var(--zorya-space-3);border-radius:var(--zorya-radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-quota-limit{border-color:var(--color-status-warning);color:var(--color-status-warning)}.usage-quota-label{margin-right:var(--zorya-space-2)}.usage-quota .quota-progress{width:4.5rem;min-width:3rem}.quota-progress{position:relative;height:.5rem;background:var(--color-surface-inset);overflow:hidden}.quota-progress,.quota-progress-fill{border-radius:var(--zorya-radius-pill)}.quota-progress-fill{height:100%;background:var(--color-action-primary);transition:width .3s ease-out}.quota-progress[data-tone=warning] .quota-progress-fill{background:var(--color-status-warning)}.quota-progress[data-tone=danger] .quota-progress-fill{background:var(--color-status-error)}@media (prefers-reduced-motion:reduce){.quota-progress-fill{transition:none}}.usage-page{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.usage-card{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);padding:var(--zorya-space-5);border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);background:var(--color-surface);max-width:40rem}.usage-card-loading{color:var(--color-text-secondary)}.usage-card-error{color:var(--color-status-warning)}.usage-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zorya-space-2);flex-wrap:wrap}.usage-plan{font-size:.875rem;color:var(--color-text-secondary)}.usage-status{font-size:.8125rem;padding:var(--zorya-space-1) var(--zorya-space-4);border-radius:var(--zorya-radius-pill);border:1px solid var(--color-border-strong)}.usage-status-ok{color:var(--color-status-success);border-color:color-mix(in srgb,var(--color-status-success) 45%,var(--color-border))}.usage-status-warning{color:var(--color-status-warning);border-color:var(--color-status-warning)}.usage-status-overage{color:var(--color-status-error);border-color:var(--color-status-error)}.usage-percent-row{display:flex;align-items:baseline;gap:var(--zorya-space-2);min-width:0}.usage-percent-value{font-size:2rem;font-weight:700;line-height:1}.usage-percent-caption{font-size:.8125rem;color:var(--color-text-secondary)}.usage-spent{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.usage-overage{margin:0;font-size:.875rem;color:var(--color-status-error)}.usage-plan-caption{margin:0;font-size:var(--zorya-font-size-sm);color:var(--color-text-secondary)}.usage-overage-block{display:flex;flex-direction:column;gap:var(--zorya-space-2);padding:var(--zorya-space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--zorya-radius-md)}.usage-overage-caption{margin:0;font-size:var(--zorya-font-size-xs);color:var(--color-text-secondary)}.usage-overage-values{margin:0;font-size:var(--zorya-font-size-sm);color:var(--color-text-primary);font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant);text-align:right}.create-project-form-skeleton{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.create-project-skeleton-line{height:2.75rem}.create-project-skeleton-block{height:8rem}.catalog-field-error{color:var(--color-status-error);font-size:.875rem}.catalog-field-hint{font-size:.8125rem}.catalog-entity-settings{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.referral-panel{margin-bottom:var(--zorya-space-5);padding:var(--zorya-space-5);border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised)}.referral-panel-header{margin-bottom:var(--zorya-space-4)}.referral-invite-block{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);margin-bottom:var(--zorya-space-5)}.referral-invite-label{font-size:.875rem;color:var(--color-text-secondary)}.referral-invite-link{word-break:break-all;color:var(--color-status-info)}.referral-metrics-grid{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);grid-template-columns:minmax(0,1fr);margin-bottom:var(--zorya-space-5)}@media (min-width:640px){.referral-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.referral-metric-card{min-height:100%}.referral-metric-label{font-size:.8125rem;color:var(--color-text-secondary)}.referral-metric-value{font-size:1.25rem;font-weight:600;font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant)}.referral-users-title{font-size:1rem;margin-bottom:var(--zorya-space-3)}.referral-users-list{display:grid;grid-gap:var(--zorya-space-2);gap:var(--zorya-space-2);list-style:none;padding:0;margin:0}.referral-user-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-2);padding:var(--zorya-space-2) var(--zorya-space-3);border-radius:var(--zorya-radius-md);background:var(--color-bg)}.referral-user-email{font-size:.9375rem}.referral-panel-skeleton .referral-panel-title-skeleton{height:1.5rem;width:40%;margin-bottom:var(--zorya-space-4)}.referral-metric-skeleton{height:5rem}.referral-link-skeleton{height:2.75rem}.projects-toolbar{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:flex-start;align-content:flex-start;gap:var(--space-lg);margin-bottom:var(--space-card-padding);min-width:0}.projects-toolbar-field{display:grid;align-content:start;align-self:start;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:min(100%,12rem);max-height:-moz-fit-content;max-height:fit-content}.projects-toolbar-label{font-size:var(--zorya-font-size-sm);line-height:var(--zorya-line-height-tight);color:var(--color-text-secondary)}.projects-toolbar-field .input-control,.projects-toolbar-field [data-ui-select],.projects-toolbar-select{align-self:start;min-height:0;max-height:calc(var(--zorya-space-6) + var(--zorya-space-3));padding:var(--space-sm) var(--space-md);line-height:var(--zorya-line-height-tight)}.projects-toolbar-select{border-radius:var(--zorya-radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:inherit}.projects-toolbar-field .input-control:focus-visible,.projects-toolbar-select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width:639px){.projects-toolbar{flex-wrap:wrap;gap:var(--space-sm)}.projects-toolbar-field{display:flex;flex:1 1 100%;flex-direction:row;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%}.projects-toolbar-label{flex:0 0 auto;white-space:nowrap}.projects-toolbar-field .input-control,.projects-toolbar-field [data-ui-select],.projects-toolbar-select{flex:1 1 auto;min-width:0;width:auto}}.projects-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0}@media (min-width:640px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-list-card-shell{display:flex;flex-direction:column;height:100%;min-width:0;gap:var(--space-sm)}.project-list-card-link{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;color:inherit;text-decoration:none;border-radius:var(--zorya-radius-lg)}.project-list-card-actions{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:flex-start}.project-list-card-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.project-list-card{flex:1 1 auto;height:100%;min-width:0}.project-list-card-header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);min-width:0}.project-list-card-title-row{flex:1 1 auto;min-width:0;overflow:hidden}.project-list-card-title-row .card-description,.project-list-card-title-row .card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-card-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex-shrink:0}.project-list-card-slug{margin:0;font-size:var(--zorya-font-size-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-card-skeleton{min-height:10rem;height:100%}.badge-outline{border:1px solid var(--color-text-disabled);background:transparent;color:var(--color-text-secondary);text-transform:lowercase}.badge-demo{letter-spacing:.02em}.app-shell-header{justify-content:space-between;align-items:center}.app-shell-header-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-1)}.app-shell-root,.cabinet-shell{width:100%;max-width:100%}.cabinet-shell{min-height:calc(100vh - 3rem)}.cabinet-shell-layout{display:grid;width:100%;max-width:100%;min-height:inherit;min-width:0}.cabinet-shell-layout--desktop{grid-template-columns:240px minmax(0,1fr)}.cabinet-shell-layout--mobile{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);max-width:100%;overflow-x:clip}.cabinet-shell-layout--mobile .cabinet-shell-content{padding-top:var(--cabinet-mobile-toolbar-offset,var(--zorya-space-8))}.cabinet-sidebar{display:grid;grid-template-rows:auto auto 1fr auto auto;grid-gap:var(--space-lg);gap:var(--space-lg);width:240px;max-width:240px;min-width:0;min-height:100dvh;padding:var(--zorya-space-5) var(--zorya-space-4);border-right:1px solid var(--color-border);background:var(--color-surface-raised);overflow-x:hidden}.cabinet-sidebar-brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-2)}.cabinet-sidebar-top{display:flex;align-items:flex-start;min-width:0;flex-shrink:0}.cabinet-user-identity{display:grid;grid-gap:var(--zorya-space-1);gap:var(--zorya-space-1);flex:1 1 auto;min-width:0}.cabinet-user-identity-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--zorya-font-size-md);line-height:1.25}.cabinet-user-identity-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-1)}.cabinet-sidebar-title{font-weight:700;color:inherit;text-decoration:none}.cabinet-drawer-nav,.cabinet-sidebar-nav{align-self:start}.cabinet-nav-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--zorya-space-1);gap:var(--zorya-space-1)}.cabinet-nav-link{display:flex;align-items:center;min-height:var(--touch-target-min);padding:var(--zorya-space-2) var(--zorya-space-3);border-radius:var(--zorya-radius-md);color:inherit;text-decoration:none}.cabinet-nav-link--active,.cabinet-nav-link[data-active=true]{background:color-mix(in srgb,var(--color-status-info) 25%,var(--color-surface));color:var(--color-status-info)}.cabinet-nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.cabinet-sidebar-footer{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);align-self:end;min-width:0}.delta-slots-panel{display:grid;grid-gap:var(--zorya-space-2);gap:var(--zorya-space-2);min-width:0;padding:var(--zorya-space-4);border-radius:var(--zorya-radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.delta-slots-panel--error,.delta-slots-panel--loading{gap:var(--zorya-space-1)}.delta-slots-developer-meta{align-items:flex-start}.delta-slots-developer-meta,.plan-demo-badge-row{display:flex;flex-wrap:wrap;gap:var(--zorya-space-1)}.plan-demo-badge{font-size:var(--zorya-font-size-xs);letter-spacing:.02em;text-transform:none;background:color-mix(in srgb,var(--color-status-info) 15%,var(--color-surface));color:var(--color-text-secondary);border-color:var(--color-border-strong)}.plan-demo-badge--plan{background:color-mix(in srgb,var(--color-status-info) 20%,var(--color-surface));color:color-mix(in srgb,var(--color-status-info) 35%,transparent);border-color:var(--color-action-primary)}.plan-demo-badge--demo{background:color-mix(in srgb,var(--color-status-warning) 20%,var(--color-surface));color:var(--color-status-warning);border-color:var(--color-status-warning)}.delta-slots-skeleton{height:2.5rem;border-radius:var(--zorya-radius-md);background:linear-gradient(90deg,var(--color-surface-inset) 0,var(--color-border) 50%,var(--color-surface-inset) 100%);background-size:200% 100%;animation:delta-slots-shimmer 1.2s ease-in-out infinite}@keyframes delta-slots-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.delta-slots-error-text,.delta-slots-loading-label{margin:0;font-size:var(--fs-label-size);color:var(--color-text-secondary)}.delta-slots-visual{display:flex;flex-wrap:wrap;gap:var(--zorya-space-1)}.delta-slots-slot{width:1.75rem;height:1.75rem;border-radius:var(--zorya-radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);flex:0 0 auto}.delta-slots-slot--filled{border-color:var(--color-action-primary);background:linear-gradient(135deg,var(--color-action-primary-hover),var(--color-action-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-info) 25%,transparent)}.delta-slots-caption{margin:0;font-size:var(--fs-label-size);color:var(--color-text-secondary);line-height:1.35;min-width:0;overflow-wrap:anywhere}.delta-slots-empty{display:grid;grid-gap:var(--zorya-space-2);gap:var(--zorya-space-2)}.delta-slots-empty-text{margin:0;font-size:var(--fs-label-size);color:var(--color-text-secondary);line-height:1.4}.delta-slots-empty-cta{display:inline-flex;align-items:center;justify-self:start;min-height:var(--touch-target-min);padding:var(--zorya-space-1) var(--zorya-space-3);border-radius:var(--zorya-radius-md);border:1px solid var(--color-action-primary);background:color-mix(in srgb,var(--color-status-info) 20%,var(--color-surface));color:color-mix(in srgb,var(--color-status-info) 35%,transparent);font-size:var(--fs-label-size);font-weight:600;text-decoration:none}.delta-slots-empty-cta:hover{background:var(--color-action-primary-hover)}.cabinet-mobile-toolbar-quota .delta-slots-panel{padding:var(--zorya-space-2);gap:var(--zorya-space-1);overflow-x:hidden}.cabinet-mobile-toolbar-quota .delta-slots-visual{display:none}.cabinet-mobile-toolbar-quota .delta-slots-caption,.cabinet-mobile-toolbar-quota .delta-slots-empty-text{font-size:var(--zorya-font-size-xs)}.cabinet-mobile-toolbar-quota .delta-slots-slot{width:1.25rem;height:1.25rem}.cabinet-shell-content,.page-container.cabinet-shell-content{min-width:0;max-width:100%;overflow-x:hidden}.cabinet-mobile-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%;overflow:visible;padding:var(--zorya-space-3) var(--space-page-inline);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);position:fixed;top:0;left:0;right:0;z-index:20}.cabinet-mobile-toolbar-identity{display:flex;align-items:flex-start;gap:var(--zorya-space-1);flex:0 1 auto;min-width:0;max-width:min(100%,12rem)}.cabinet-mobile-toolbar-identity .cabinet-user-identity{min-width:0}.cabinet-mobile-toolbar-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-1);min-width:0}.cabinet-mobile-toolbar-actions .cabinet-account-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-1)}.cabinet-mobile-toolbar-actions .cabinet-logout{flex:0 0 auto;font-size:var(--zorya-font-size-sm)}.cabinet-mobile-toolbar-quota{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:clip}.cabinet-drawer-close,.cabinet-drawer-trigger{flex-shrink:0;min-height:var(--touch-target-min);padding:var(--zorya-space-2) var(--zorya-space-3);border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-md);background:var(--color-surface-raised);color:inherit;cursor:pointer}.cabinet-drawer-panel{gap:var(--space-lg)}.cabinet-drawer-footer{display:grid;grid-gap:var(--space-md);gap:var(--space-md);align-self:end;min-width:0}.cabinet-drawer-title{font-weight:700}.cabinet-user-identity-label:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.cabinet-account-controls{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);min-width:0}.cabinet-logout{justify-self:start;font-size:var(--zorya-font-size-sm)}.cabinet-mobile-toolbar-actions .cabinet-logout{padding:var(--zorya-space-1) var(--zorya-space-3)}.project-status-badge{border-radius:var(--zorya-radius-pill);padding:var(--zorya-space-1) var(--zorya-space-2);font-size:var(--zorya-font-size-xs);font-weight:600;letter-spacing:.02em;border:1px solid var(--color-border-strong);background:var(--color-surface-inset);color:var(--color-text-secondary)}.project-status-badge[data-status=building]{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-status-info) 25%,var(--color-surface));color:var(--color-status-info)}.project-status-badge[data-status=done],.project-status-badge[data-status=published]{border-color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 15%,var(--color-surface));color:var(--color-status-success)}.project-status-badge[data-status=failed]{border-color:var(--color-status-error);background:var(--color-surface-danger);color:var(--color-status-error)}.project-status-badge[data-status=draft]{border-color:var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 20%,var(--color-surface));color:var(--color-status-warning)}.preview-status-badge,.status-badge[data-variant=processing]{display:inline-flex;align-items:center;border-radius:var(--zorya-radius-pill);padding:var(--zorya-space-1) var(--zorya-space-2);font-size:var(--zorya-font-size-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--color-action-primary);background:color-mix(in srgb,var(--color-status-info) 25%,var(--color-surface));color:var(--color-status-info)}.status-badge[data-variant=success]{border-color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 15%,var(--color-surface));color:var(--color-status-success)}.status-badge[data-variant=warning]{border-color:var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 20%,var(--color-surface));color:var(--color-status-warning)}.status-badge[data-variant=error]{border-color:var(--color-status-error);background:var(--color-surface-danger);color:var(--color-status-error)}.status-badge[data-variant=neutral]{border-color:var(--color-border-strong);background:var(--color-surface-inset);color:var(--color-text-secondary)}.preview-status-badge[data-status=error],.preview-status-badge[data-status=failed]{border-color:var(--color-status-error);background:var(--color-surface-danger);color:var(--color-status-error)}.project-detail-page{display:flex;flex-direction:column;min-height:0;overflow-x:hidden}.detail-layout,.project-detail-page{width:100%;max-width:100%;min-width:0}.detail-layout{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.detail-layout--desktop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header header" "agents agents" "preview files" "actions actions"}.detail-layout--desktop.detail-layout--tabs .detail-tab-panel{min-height:min(55vh,32rem)}.detail-layout--desktop.detail-layout--tabs .detail-tab-panel[data-area=files],.detail-layout--desktop.detail-layout--tabs .detail-tab-panel[data-area=preview]{min-height:min(50vh,28rem)}.detail-desktop-section[data-area=header]{grid-area:header;max-height:min(40vh,22rem)}.detail-desktop-section[data-area=agents]{grid-area:agents;max-height:min(55vh,32rem)}.detail-desktop-section[data-area=preview]{grid-area:preview;min-height:14rem}.detail-desktop-section[data-area=files]{grid-area:files;min-height:14rem}.detail-desktop-section[data-area=actions]{grid-area:actions}.detail-desktop-section{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;min-height:0;border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);padding:var(--space-card-padding);background:var(--color-surface-raised)}.detail-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zorya-space-3);flex-shrink:0}.detail-section-title{margin:0;font-size:var(--zorya-font-size-lg);font-weight:700;letter-spacing:-.01em}.detail-section-divider{height:1px;background:var(--color-border);flex-shrink:0}.detail-section-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto}.detail-panel-fullscreen-lock{overflow:hidden}.detail-panel-fullscreen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;gap:0;min-height:0!important;max-height:none!important;margin:0;padding:0;border:none;border-radius:0;background:var(--color-bg)}.detail-section-body--fullscreen{flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--space-md);padding-bottom:0}.detail-panel-fullscreen-exit-bar{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--zorya-space-3);padding:var(--zorya-space-3) var(--zorya-space-4);border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.detail-panel-fullscreen-enter{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:var(--zorya-space-1)}.detail-panel-fullscreen .preview-panel-active,.detail-panel-fullscreen .preview-panel-content,.detail-panel-fullscreen .preview-panel-root,.detail-panel-fullscreen .preview-panel-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%}.detail-panel-fullscreen .preview-panel-iframe,.detail-panel-fullscreen .project-files-mini-ide,.detail-panel-fullscreen .project-files-mini-ide--desktop,.detail-panel-fullscreen .project-files-mini-ide--mobile,.detail-panel-fullscreen .project-files-panel-root{flex:1 1 auto;min-height:0;height:100%}.detail-panel-fullscreen .project-files-mini-ide-editor,.detail-panel-fullscreen .project-files-mini-ide-editor-pane,.detail-panel-fullscreen .project-files-tree-scroll{min-height:0}.detail-panel-slot{min-width:0}.detail-panel-slot[data-fetching=true]{opacity:.92}.detail-stale-badge{margin-left:var(--zorya-space-2);padding:var(--zorya-space-1) var(--zorya-space-2);border-radius:var(--zorya-radius-pill);background:var(--color-border);color:var(--color-text-disabled);font-size:var(--zorya-font-size-xs);line-height:1.2;animation:detail-stale-pulse 1.2s ease-in-out infinite}@keyframes detail-stale-pulse{0%,to{opacity:.55}50%{opacity:1}}.detail-panel-skeleton{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.detail-panel-error{border:1px solid var(--color-status-error);border-radius:var(--zorya-radius-lg);padding:var(--zorya-space-4);background:var(--color-surface-danger)}.detail-panel-error-title{margin:0 0 var(--zorya-space-1);font-weight:600}.detail-panel-error-description{margin:0}.detail-panel-error-details{margin-top:var(--zorya-space-3);font-size:var(--zorya-font-size-sm)}.detail-panel-error-details pre{margin:var(--zorya-space-2) 0 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.project-detail-header-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.project-detail-back-link{flex-basis:100%;font-size:var(--zorya-font-size-md);color:var(--color-text-secondary);text-decoration:none}.project-detail-back-link:hover{color:var(--color-text-primary);text-decoration:underline}.project-detail-back-link:focus-visible{color:var(--color-status-info);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.project-detail-header-main{min-width:0}.project-detail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-detail-slug{margin:var(--space-xs) 0 0;font-size:var(--zorya-font-size-md)}.project-detail-header-progress{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.project-detail-header-progress-label{font-size:var(--zorya-font-size-sm);color:var(--color-text-secondary)}.project-detail-header-progress-track{flex:1 1 8rem;min-width:0;height:.375rem;border-radius:var(--zorya-radius-pill);background:var(--color-surface-inset);overflow:hidden}.project-detail-header-progress-fill{height:100%;border-radius:inherit;background:var(--color-action-primary)}.project-detail-header-progress-value{font-size:var(--zorya-font-size-sm,.8125rem);color:var(--color-text-primary);flex:0 0 auto}.detail-layout--stack{display:flex;flex-direction:column;gap:var(--space-lg);min-height:0}.preview-panel-body-lock{overflow-x:hidden}.preview-panel-content,.preview-panel-wrapper{width:100%;max-width:100%;overflow-x:auto}.preview-panel-content{min-height:12rem}.preview-panel-idle{grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3)}.preview-panel-idle,.preview-panel-loader{display:grid;justify-items:start;min-height:12rem;padding:var(--zorya-space-4) 0}.preview-panel-loader{grid-gap:var(--zorya-space-2);gap:var(--zorya-space-2)}.preview-panel-loader-spinner{width:1.25rem;height:1.25rem;margin:0;border:2px solid var(--color-border-strong);border-top-color:var(--color-status-info);border-radius:var(--zorya-radius-pill);animation:preview-panel-spin .8s linear infinite}.preview-panel-elapsed{font-size:var(--zorya-font-size-sm)}@keyframes preview-panel-spin{to{transform:rotate(1turn)}}.preview-panel-active{display:grid;grid-gap:var(--zorya-space-3);gap:var(--zorya-space-3);width:100%}.preview-panel-iframe{display:block;width:100%;max-width:100%;min-height:16rem;border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-md);background:var(--color-bg)}.project-files-panel-root{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.project-files-breadcrumb{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-1);margin-bottom:var(--zorya-space-3);font-size:.875rem}.project-files-breadcrumb-group{display:inline-flex;align-items:center;gap:var(--zorya-space-1)}.project-files-breadcrumb-separator{color:var(--color-text-secondary)}.project-files-breadcrumb-segment{min-height:auto;padding-inline:var(--zorya-space-1)}.project-files-breadcrumb-segment[aria-current=page]{color:inherit;cursor:default}.project-files-tree-scroll{flex:1 1 auto;min-height:0;max-height:min(28rem,calc(100dvh - 14rem));overflow-x:hidden;overflow-y:auto;overflow-anchor:none}.project-file-tree{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--zorya-space-1);gap:var(--zorya-space-1)}.project-file-tree-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--zorya-space-3);text-align:left}.project-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-meta{flex-shrink:0;font-size:.8125rem}.project-files-mini-ide-root{min-height:min(32rem,calc(100dvh - 12rem))}.project-files-mini-ide{flex:1 1 auto;min-height:0;min-width:0}.project-files-mini-ide--desktop{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);grid-gap:var(--space-md);gap:var(--space-md);align-items:stretch}.project-files-mini-ide--mobile{display:flex;flex-direction:column;gap:var(--space-md)}.project-files-mini-ide-editor-pane,.project-files-mini-ide-tree{display:flex;flex-direction:column;min-height:0;min-width:0}.project-files-mini-ide-editor-pane{flex:1 1 auto}.project-files-mini-ide-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-sm);min-height:12rem;border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-md);background:var(--color-bg);padding:var(--space-sm)}.project-files-mini-ide-editor--empty{align-items:center;justify-content:center}.project-files-mini-ide-placeholder{margin:0;text-align:center}.project-files-mini-ide-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.project-files-mini-ide-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files-mini-ide-toolbar-actions{display:inline-flex;gap:var(--space-xs)}.project-files-mini-ide-error,.project-files-mini-ide-readonly-banner,.project-files-mini-ide-toast{margin:0;font-size:var(--fs-label-size)}.project-files-mini-ide-readonly-banner{color:var(--color-status-warning)}.project-files-mini-ide-toast{color:var(--color-status-success)}.project-files-mini-ide-error{color:var(--color-status-error)}.project-files-mini-ide-textarea{flex:1 1 auto;min-height:10rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5;-moz-tab-size:2;tab-size:2}.project-files-mini-ide-textarea--tsx,.project-files-mini-ide-textarea--typescript{color:var(--color-status-info);caret-color:var(--color-text-secondary)}.project-files-mini-ide-textarea--markdown{color:var(--color-status-warning);caret-color:var(--color-text-secondary)}.project-files-mini-ide-textarea--yaml{color:var(--color-text-primary);caret-color:var(--color-text-secondary)}.project-file-tree-row-wrap{display:flex;align-items:stretch;gap:var(--zorya-space-1)}.project-file-tree-row-wrap .project-file-tree-row{flex:1 1 auto}.project-file-download-btn{flex-shrink:0;min-width:2rem;padding-inline:var(--zorya-space-1)}.project-file-tree-item--selected .project-file-tree-row{background:color-mix(in srgb,var(--color-status-info) 12%,transparent)}.project-file-non-editable-hint{margin:var(--zorya-space-1) 0 0;padding-left:var(--zorya-space-2);font-size:.75rem}.project-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.project-actions-stack{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.project-refine-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0;overflow:visible}.detail-desktop-section[data-area=actions] .detail-section-body{overflow:visible}.detail-layout--mobile{grid-template-columns:minmax(0,1fr)}.detail-layout--tabs{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.detail-header-section{display:flex;flex-direction:column;gap:var(--space-md);flex-shrink:0;min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);padding:var(--space-card-padding);background:var(--color-surface-raised)}.detail-header-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;max-height:min(35vh,16rem)}.detail-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.detail-tab{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--zorya-radius-md);background:var(--color-surface-raised);color:inherit;cursor:pointer}.detail-tab--active,.detail-tab[data-active=true]{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-status-info) 25%,var(--color-surface));color:var(--color-status-info)}.detail-tab-panel{display:flex;flex-direction:column;min-width:0;min-height:0;max-width:100%;flex:1 1 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);padding:var(--space-card-padding);background:var(--color-surface-raised)}.detail-tab-panel[data-area=files]{min-height:0}.detail-tab-panel[hidden]{display:none}.detail-tab-section{gap:var(--space-md)}.detail-tab-section,.detail-tab-stack{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto}.detail-tab-stack{gap:var(--space-card-padding);overflow-y:auto}.detail-mobile-section{border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised);overflow:hidden}.detail-mobile-section-toggle{display:block;width:100%;min-height:2.75rem;padding:var(--space-lg) var(--space-card-padding);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.detail-mobile-section-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.detail-mobile-section-body{padding:0 var(--space-card-padding) var(--space-card-padding);border-top:1px solid var(--color-border)}@media (max-width:768px){.project-detail-page{min-height:calc(100dvh - var(--cabinet-mobile-toolbar-offset, var(--zorya-space-8)))}}@media (min-width:769px){.detail-layout--desktop.detail-layout--tabs .detail-header-body{max-height:min(30vh,18rem)}}.admin-page{max-width:72rem;margin:0 auto;padding:0 var(--zorya-space-5) var(--zorya-space-7)}.admin-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--zorya-space-4)}.admin-form,.admin-page-header{margin-bottom:var(--zorya-space-5)}.admin-form{padding:var(--zorya-space-5);border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised)}.admin-success-banner{margin:0;color:var(--color-status-success)}.admin-user-actions{display:grid;grid-gap:var(--zorya-space-2);gap:var(--zorya-space-2);justify-items:start}.admin-temporary-password code{font-family:ui-monospace,monospace;color:var(--zorya-sun-400)}.badge-banned{background:var(--color-surface-danger);color:var(--color-status-error);border-color:var(--color-status-error)}.data-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised)}.data-table{width:100%;border-collapse:collapse;font-size:.9375rem}.data-table td,.data-table th{padding:var(--space-table-cell-y) var(--space-table-cell-x);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{color:var(--color-text-secondary);font-weight:600;background:var(--color-surface-inset)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-raised)}.data-table-card-stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md);width:100%;max-width:100%}.data-table-card{border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);background:var(--color-surface-raised);padding:var(--space-card-padding);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);transition:border-color .15s ease,background-color .15s ease}.data-table-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.data-table-card-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);min-width:0}.data-table-card-label{flex:0 0 auto;font-size:var(--fs-label-size);color:var(--color-text-secondary);font-weight:600}.data-table-card-value{flex:1 1 auto;min-width:0;font-size:var(--fs-body-size);text-align:right}.data-table-card-skeleton{pointer-events:none}@media (min-width:640px){.data-table-wrapper{overflow-x:auto}}.badge-demo{background:color-mix(in srgb,var(--color-status-info) 15%,var(--color-surface));color:var(--color-status-info);border-color:var(--color-status-info);text-transform:lowercase}.degraded-health-banner{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:var(--zorya-space-3) var(--zorya-space-5);background:color-mix(in srgb,var(--color-status-warning) 25%,var(--color-surface));border-bottom:1px solid var(--zorya-sun-500);color:color-mix(in srgb,var(--color-status-warning) 12%,var(--color-surface))}.degraded-health-banner-title{margin:0;font-weight:600}.degraded-health-banner-subtitle{margin:var(--zorya-space-1) 0 0;font-size:.875rem}.admin-stats-dashboard{display:grid;grid-gap:var(--zorya-space-5);gap:var(--zorya-space-5)}.admin-stats-grid{display:grid;grid-gap:var(--zorya-space-4);gap:var(--zorya-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-stat-card{border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-lg);padding:var(--zorya-space-4);background:var(--color-surface-raised)}.admin-stat-card-error{border-color:var(--color-status-error)}.admin-stat-label{margin:0 0 var(--zorya-space-2);font-size:.875rem;color:var(--color-text-secondary)}.admin-stat-value{margin:0;font-size:1.5rem;font-weight:600}.admin-stat-skeleton{height:2rem;width:4rem}.inline-error-state{margin-top:var(--zorya-space-1)}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--zorya-space-4);background:color-mix(in srgb,var(--zorya-neutral-950) 55%,transparent)}.modal-panel{width:min(100%,28rem);border:1px solid var(--color-border-strong);border-radius:var(--zorya-radius-lg);padding:var(--zorya-space-5);background:var(--color-surface-raised)}.degraded-create-modal .modal-actions{margin-top:var(--zorya-space-4);display:flex;justify-content:flex-end}.cabinet-sidebar-mode{flex:0 0 auto;padding:var(--zorya-space-3);border-top:1px solid var(--color-border)}.display-mode-toggle{flex:0 0 auto;width:100%}.display-mode-toggle--kit{display:flex;align-items:center;justify-content:space-between;gap:var(--zorya-space-3);cursor:pointer;min-height:var(--touch-target-min)}.display-mode-toggle-label{flex:1 1 auto;min-width:0;font-size:var(--zorya-font-size-xs);color:var(--color-text-primary);line-height:var(--zorya-line-height-normal);text-align:left}.display-mode-toggle--kit .switch-control{flex:0 0 auto}.balance-widget{display:flex;flex-direction:column;gap:var(--zorya-space-3);padding:var(--zorya-space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--zorya-radius-md);color:var(--color-text-primary)}.balance-widget--compact{padding:var(--zorya-space-2) var(--zorya-space-3);flex-direction:row;align-items:center;justify-content:space-between;border:none;background:transparent;gap:var(--zorya-space-2)}.balance-widget--compact .balance-widget-group--balance{flex-direction:row;align-items:center;gap:var(--zorya-space-2);flex:1 1;min-width:0}.balance-widget--compact .balance-widget-label{flex-shrink:0}.balance-widget--compact .balance-widget-balance-row{flex:1 1;justify-content:flex-end;min-width:0}.balance-widget--comfortable .balance-widget-value{font-size:var(--zorya-font-size-display);line-height:var(--zorya-line-height-tight)}.balance-widget-group--balance{display:flex;flex-direction:column;gap:var(--zorya-space-2)}.balance-widget--medium{padding:var(--zorya-space-3) var(--zorya-space-4)}.balance-widget-label{color:var(--color-text-secondary);font-size:var(--zorya-font-size-xs)}.balance-widget-value{font-size:var(--zorya-font-size-lg);font-feature-settings:var(--zorya-numeric-variant,tabular-nums);font-variant-numeric:var(--zorya-numeric-variant,tabular-nums);color:var(--color-text-primary)}.balance-widget-unit{color:var(--color-text-secondary);font-size:var(--zorya-font-size-xs)}.balance-widget-value-sm{color:var(--color-text-primary);font-feature-settings:var(--zorya-numeric-variant,tabular-nums);font-variant-numeric:var(--zorya-numeric-variant,tabular-nums)}.balance-widget-balance-row{display:flex;align-items:center;gap:var(--zorya-space-2)}.balance-widget-limit-caption{color:var(--color-text-secondary);font-size:var(--zorya-font-size-xs)}.balance-widget-group--limit{flex-direction:column;gap:var(--zorya-space-2)}.balance-widget-group--limit,.balance-widget-group--spend{display:flex;border-top:1px solid var(--color-border);padding-top:var(--zorya-space-3)}.balance-widget-group--spend{align-items:center;justify-content:space-between}.balance-widget-badge{display:inline-flex;align-items:center;gap:var(--zorya-space-1);font-size:var(--zorya-font-size-xs);padding:var(--zorya-space-1) var(--zorya-space-2);border-radius:var(--zorya-radius-md)}.balance-widget-badge--success{color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 12%,var(--color-surface))}.balance-widget-badge--warning{color:var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 12%,var(--color-surface))}.balance-widget-badge--error{color:var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 12%,var(--color-surface))}.balance-widget-exhausted{color:var(--color-status-error);font-size:var(--zorya-font-size-xs)}.balance-widget-unavailable-icon,.balance-widget-unavailable-text{color:var(--color-text-secondary)}.balance-widget-unavailable-text{font-size:var(--zorya-font-size-sm)}.balance-widget--unavailable{flex-direction:row;align-items:center;gap:var(--zorya-space-2)}.balance-widget-loading{color:var(--color-text-secondary)}.balance-widget-details-link{color:var(--color-text-primary);text-decoration:underline}.balance-widget-details-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.kit-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--zorya-space-3);padding:var(--zorya-space-4);border-radius:var(--zorya-radius-md);border:1px solid var(--color-border)}.kit-banner--error{background:var(--color-surface-danger);color:var(--color-status-error);border-color:var(--color-border-strong)}.usage-invoice-blocking-banner-title{margin:0;font-weight:600;color:var(--color-status-error)}.usage-invoice-blocking-banner-detail{margin:var(--zorya-space-1) 0 0;font-size:var(--zorya-font-size-sm);color:var(--color-text-secondary)}.usage-invoice-blocking-banner-actions{display:flex;flex-wrap:wrap;gap:var(--zorya-space-2)}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.admin-stat-value,.balance-widget-unit,.balance-widget-value,.balance-widget-value-sm,.billing-balance-row,.data-table-card-value,.dept-metrics-counter,.invoice-amount,.pipeline-panel-value,.project-detail-header-progress-value,.project-progress-bar-value,.project-progress-bar-value--muted,.project-token-usage-value,.referral-metric-value,.usage-percent-value,.usage-quota-limit{font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant);text-align:right}.invoice-amount-cell{text-align:right}.kit-banner-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--zorya-space-5);height:var(--zorya-space-5);border-radius:var(--zorya-radius-pill);border:1px solid;font-size:var(--zorya-font-size-sm);font-weight:var(--zorya-font-weight-semibold);line-height:1}.agent-log-root{gap:var(--zorya-space-3);width:100%;border-radius:var(--zorya-radius-md)}.agent-log-root,.agent-log-rows{display:flex;flex-direction:column}.agent-log-rows{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--zorya-radius-md);background:var(--color-surface);overflow:hidden}.agent-log-row{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border)}.agent-log-row:last-child{border-bottom:none}.agent-log-row-toggle{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--zorya-space-2) var(--zorya-space-3);width:100%;padding:var(--zorya-space-2) var(--zorya-space-3);background:transparent;border:none;text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer}.agent-log-row-toggle:hover{background:var(--color-surface-raised)}.agent-log-row-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.agent-log-caret{flex:none;transition:transform .16s ease-out}.agent-log-caret--open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.agent-log-caret{transition:none}}.agent-log-department{flex:0 1 auto;font-size:var(--zorya-font-size-sm)}.agent-log-caption,.agent-log-department{min-width:0;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-log-caption{flex:1 1 auto;font-size:.875rem}.agent-log-count{flex:none;min-width:1.5rem;padding:0 var(--zorya-space-1);border-radius:var(--zorya-radius-pill);background:var(--color-surface-inset);font-size:.75rem;font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant);text-align:center}.agent-log-status{flex:none;display:inline-flex;align-items:center;gap:var(--zorya-space-1);font-size:.75rem;color:var(--color-text-secondary)}.agent-log-operations{padding:var(--zorya-space-2) var(--zorya-space-3) var(--zorya-space-3);background:var(--color-surface)}.agent-log-operations-list{display:flex;flex-direction:column;gap:var(--zorya-space-1);list-style:none;margin:0;padding:0}.agent-log-operation{display:flex;align-items:baseline;gap:var(--zorya-space-3);min-width:0;font-size:.8125rem}.agent-log-op-time{flex:none;color:var(--color-text-secondary);font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant)}.agent-log-op-file{min-width:0;color:var(--color-text-primary);font-family:var(--zorya-font-mono,monospace);text-decoration:underline;text-underline-offset:2px}.agent-log-row--running{background:var(--color-surface-raised)}.agent-log-status-glyph{flex:none;line-height:1}.agent-log-status-text{min-width:0;overflow-wrap:anywhere}.kit-agent-log-disclosure{min-block-size:24px;min-inline-size:24px}.kit-agent-log-status{display:inline-flex;align-items:center;gap:var(--zorya-space-1)}.kit-agent-log-status--success{color:var(--color-status-success)}.kit-agent-log-status--error{color:var(--color-status-error)}.kit-agent-log-status--info,.kit-agent-log-status--running{color:var(--color-status-info)}.kit-agent-log-status--neutral{color:var(--color-text-secondary)}.kit-agent-log-file-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset,2px)}.agent-log-op-text{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.agent-log-operation--active .agent-log-op-file,.agent-log-operation--active .agent-log-op-text,.agent-log-operation--active .agent-log-op-time{color:var(--color-text-primary)}.agent-log-operations-forbidden{font-size:.8125rem;color:var(--color-status-info)}.agent-log-operations-empty,.agent-log-operations-error,.agent-log-operations-loading{font-size:.8125rem;color:var(--color-text-secondary)}.agent-log-retry{margin-top:var(--zorya-space-2)}.agent-log-row-skeleton{padding:var(--zorya-space-2) var(--zorya-space-3)}.agent-log-empty,.agent-log-row-skeleton{border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg)}.agent-log-empty{display:grid;grid-gap:var(--zorya-space-1);gap:var(--zorya-space-1);padding:var(--zorya-space-4);background:var(--color-surface)}.agent-log-empty-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.agent-log-empty-hint{font-size:.8125rem;color:var(--color-text-secondary)}.dept-metrics-root{display:flex;flex-direction:column;width:100%}.dept-metrics-root--comfortable,.dept-metrics-root--comfortable .dept-metrics-body{gap:var(--zorya-space-4)}.dept-metrics-root--advanced{gap:var(--zorya-space-2)}.dept-metrics-root--advanced .dept-metrics-body{gap:var(--zorya-space-3)}.dept-metrics-root--advanced .dept-metrics-task{padding:var(--zorya-space-2)}.dept-metrics-table-wrap{margin:0}.dept-metrics-skeleton{height:4rem;width:100%}.dept-metrics-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-2) var(--zorya-space-3)}.dept-metrics-error-note{margin:0;font-size:.8125rem;color:var(--color-status-warning)}.dept-metrics-body{display:flex;flex-direction:column}.dept-metrics-list{display:grid;grid-gap:var(--zorya-space-2);gap:var(--zorya-space-2);list-style:none;margin:0;padding:0}.dept-metrics-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-2) var(--zorya-space-3)}.dept-metrics-dept-progress{flex:1 1 100%;min-width:0}.dept-metrics-dept-progress .kit-progress-track{width:100%}.dept-metrics-dept-progress-cell{min-width:8rem}.dept-metrics-dept-card{padding:var(--zorya-space-5)}.dept-metrics-name{flex:0 0 auto;font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.dept-metrics-counter{flex:0 0 auto;font-size:.8125rem;color:var(--color-text-secondary);font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant)}.dept-metrics-counter--done{color:var(--color-text-primary)}.dept-metrics-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.dept-metrics-progress-label{flex:0 0 auto;font-size:.8125rem;color:var(--color-text-secondary)}.dept-metrics-progress-track{flex:1 1 8rem;min-width:0;height:.375rem;border-radius:var(--zorya-radius-pill);background:var(--color-surface-inset,var(--color-surface-inset));overflow:hidden}.dept-metrics-progress-fill{height:100%;border-radius:inherit;transition:width .4s cubic-bezier(.2,0,0,1)}.dept-metrics-fill--primary{background:var(--color-action-primary)}.dept-metrics-fill--warning{background:var(--color-status-warning)}.dept-metrics-fill--success{background:var(--color-status-success)}.dept-metrics-progress-value{flex:0 0 auto;font-size:.8125rem;color:var(--color-text-secondary);font-feature-settings:var(--zorya-numeric-variant);font-variant-numeric:var(--zorya-numeric-variant)}.dept-metrics-progress-unavailable{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.dept-metrics-tasks{display:flex;flex-direction:column;gap:var(--zorya-space-2);min-width:0}.dept-metrics-tasks-label{flex:0 0 auto;font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.dept-metrics-tasks-list{display:flex;flex-direction:column;gap:var(--zorya-space-2);list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto;overflow-x:hidden}.dept-metrics-task{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zorya-space-2) var(--zorya-space-3);border:1px solid var(--color-border);border-radius:var(--zorya-radius-lg);background:var(--color-surface);padding:var(--zorya-space-2) var(--zorya-space-3)}.dept-metrics-task-title{flex:1 1 12rem;min-width:0;font-size:.875rem;color:var(--color-text-primary);overflow-wrap:anywhere}.dept-metrics-task-department,.dept-metrics-task-status{flex:0 0 auto;font-size:.8125rem;color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.dept-metrics-progress-fill{transition:none}}