html,body{overflow-x:clip}.theme-toggle{background:var(--color-paper-3);border:1px solid var(--color-rule);color:var(--color-neutral)}.theme-toggle:hover{background:var(--color-rule);color:var(--color-ink)}.auth-page{background:var(--color-paper-2);color:var(--color-ink-2)}.auth-brand,.auth-title,.auth-label{color:var(--color-ink)}.auth-card{background:var(--color-paper);border:1px solid var(--color-rule);box-shadow:var(--shadow-raised)}.auth-muted{color:var(--color-muted)}.auth-input{background:var(--color-paper-2);border:1px solid var(--color-rule-strong);color:var(--color-ink)}.auth-input::placeholder{color:var(--color-muted)}.auth-password-toggle{color:var(--color-muted)}.auth-password-toggle:hover{color:var(--color-ink)}html[data-theme=dark] .text-white{color:#f8fafd;color:lab(98.2523% -.330776 -1.47091)}html[data-theme=dark] .bg-slate-900,html[data-theme=dark] .bg-slate-950{background-color:#040b1a;background-color:lab(2.91479% .405706 -9.28233)}html[data-theme=dark] .text-slate-50{color:#f1f4f7;color:lab(95.9282% -.492334 -2.20417)}body{background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-background,.app-main{background:var(--color-paper-2)}.app-main-inner{max-width:var(--shell-content-max)}.app-sidebar{background:var(--color-paper);border-inline-end:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2)}.app-sidebar-header,.app-sidebar-utility,.app-topbar{background:var(--color-paper);border-color:var(--color-rule)}.app-sidebar-header{border-block-end:var(--rule-thin) solid var(--color-rule)}.app-sidebar-utility{border-block-start:var(--rule-thin) solid var(--color-rule)}.app-topbar{border-block-end:var(--rule-thin) solid var(--color-rule);box-shadow:var(--shadow-whisper)}.app-brand-mark{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.app-wordmark{color:var(--color-ink);font-family:var(--font-wordmark);letter-spacing:-.025em}.app-wordmark span{color:var(--color-neutral);font-family:var(--font-body);font-weight:700}.app-brand-subtitle,.app-nav-group{color:var(--color-muted)}.app-nav-link{min-height:3.875rem;color:var(--color-neutral);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.app-nav-link-active{background:var(--color-paper-3);color:var(--color-ink)}.app-nav-icon{background:var(--color-paper-3);color:var(--color-muted)}.app-nav-icon-active{background:var(--color-accent);box-shadow:var(--shadow-whisper)}.app-nav-icon-glyph,.app-nav-description,.app-nav-description-active,.app-nav-chevron{color:var(--color-muted)}.app-nav-icon-glyph-active{color:var(--color-accent-ink)}.app-nav-label,.app-nav-label-active{color:var(--color-ink-2)}.app-nav-label-active{color:var(--color-ink);font-weight:700}.app-account-button,.app-icon-button{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);min-height:2.75rem;color:var(--color-neutral);box-shadow:none}.app-account-avatar{border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink)}.app-account-name{color:var(--color-ink)}.app-account-detail{color:var(--color-muted)}.app-environment-badge{border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-neutral)}.app-account-menu{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:var(--shadow-raised)}.heading-1,.heading-2,.heading-3,h1,h2,h3{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em}.heading-1{font-size:clamp(1.875rem,2vw + 1rem,2.5rem);font-weight:800;line-height:1.12}.heading-2{font-size:clamp(1.5rem,1vw + 1rem,2rem);font-weight:800;line-height:1.2}.heading-3{font-size:var(--text-md);font-weight:700;line-height:1.3}.card,.card-interactive,.stat-card,.modal-content{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink-2);box-shadow:var(--shadow-whisper)}.card-interactive,.card-hover,.stat-card,.hover-lift{transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}.glass,.glass-dark{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);-webkit-backdrop-filter:none}.gradient-border,.glow-effect{background:var(--color-paper)}.gradient-border:before,.glow-effect:before,.stat-card-gradient,.btn-shimmer:after{content:none}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success,.btn-icon,main button:not([role=switch]){border-radius:var(--radius-control);white-space:nowrap;max-width:100%;min-height:2.75rem;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-weight:700;line-height:1}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success{padding-inline:var(--space-md)}.btn-primary{border:var(--rule-thin) solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.btn-secondary{border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink-2);box-shadow:none}.btn-ghost,.btn-icon{border:var(--rule-thin) solid transparent;color:var(--color-neutral);background:0 0}.btn-danger{border:var(--rule-thin) solid var(--color-error);background:var(--color-error);color:var(--color-accent-ink);box-shadow:none}.btn-success{border:var(--rule-thin) solid var(--color-success);background:var(--color-success);color:var(--color-ink);box-shadow:none}button:disabled,.btn:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}[aria-busy=true],[data-state=loading]{cursor:wait}[data-state=error],[aria-invalid=true]{border-color:var(--color-error)}[data-state=success]{border-color:var(--color-success)}.input,.input-lg,.input-search,.select,.textarea,main input:not([type=checkbox]):not([type=radio]):not([type=range]),main select,main textarea{border-width:var(--rule-thin);border-style:solid;border-color:var(--color-rule-strong);border-radius:var(--radius-control);outline-offset:1px;background-color:var(--color-paper);min-height:2.75rem;color:var(--color-ink-2);box-shadow:none;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);outline:2px solid #0000}.textarea,main textarea{resize:vertical;min-height:6rem}input::-moz-placeholder{color:var(--color-muted);opacity:1}textarea::-moz-placeholder{color:var(--color-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}.badge,.badge-primary,.badge-success,.badge-warning,.badge-danger,.badge-neutral{border-radius:var(--radius-pill);border:var(--rule-thin) solid var(--color-rule);font-weight:700}.badge-primary{border-color:var(--brand-200);background:var(--color-info-soft);color:var(--color-accent)}.badge-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-ink-2)}.badge-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink-2)}.badge-danger{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.badge-neutral{background:var(--color-paper-2);color:var(--color-neutral)}.table-container{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.table thead{background:var(--color-paper-2);color:var(--color-muted)}.table th{border-block-end:var(--rule-thin) solid var(--color-rule);color:var(--color-muted)}.table tbody tr,.table tbody tr:nth-child(2n){border-color:var(--color-rule);background:var(--color-paper)}.table td,td,[class*=tabular]{font-variant-numeric:tabular-nums}.modal-overlay{z-index:var(--z-modal)}.modal-backdrop{z-index:var(--z-modal);background:var(--color-overlay)}.modal-container,.modal-content{z-index:calc(var(--z-modal) + 1)}.modal-header,.modal-footer{border-color:var(--color-rule)}.empty-state-icon{background:var(--color-paper-3);color:var(--color-neutral)}.empty-state-title{color:var(--color-ink)}.empty-state-description{color:var(--color-muted)}.progress-bar{background:var(--color-paper-3)}.progress-bar-fill{background:var(--color-accent)}.tooltip{z-index:var(--z-tooltip);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-accent-ink);box-shadow:var(--shadow-raised)}.page-enter{animation:none}@media (hover:hover) and (pointer:fine){.app-nav-link:hover{background:var(--color-paper-3);color:var(--color-ink);transform:translate(1px)}.app-account-button:hover,.app-icon-button:hover,.btn-secondary:hover,.btn-ghost:hover,.btn-icon:hover{border-color:var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-ink)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.card-interactive:hover,.card-hover:hover,.stat-card:hover,.hover-lift:hover{border-color:var(--color-rule-strong);box-shadow:var(--shadow-whisper);transform:translateY(-1px)}.input:hover,.input-lg:hover,.input-search:hover,.select:hover,.textarea:hover,main input:hover,main select:hover,main textarea:hover{background-color:var(--color-paper-2)}.table tbody tr:hover{background:var(--color-paper-2)}}button:active,.btn:active,.card-interactive:active{transform:translateY(1px)}@media (pointer:coarse){button,a,input,select,[role=button]{min-height:2.75rem}}@media (min-width:60rem){.app-shell-content{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
