.app-shell{background-color:var(--bg-primary);isolation:isolate;min-block-size:100dvh;display:flex}.app-shell__sidebar{block-size:100dvh;z-index:var(--z-sticky);transition:inline-size var(--transition-normal);position:fixed;inset-block-start:0;inset-inline-start:0}.app-shell__sidebar--expanded{inline-size:var(--sidebar-width-expanded)}.app-shell__sidebar--collapsed{inline-size:var(--sidebar-width-collapsed)}.app-shell__header{block-size:var(--header-height);background-color:var(--bg-secondary);border-block-end:1px solid var(--border-default);z-index:var(--z-sticky);transition:inset-inline-start var(--transition-normal);position:fixed;inset-block-start:0;inset-inline-end:0}.app-shell__header--sidebar-expanded{inset-inline-start:var(--sidebar-width-expanded)}.app-shell__header--sidebar-collapsed{inset-inline-start:var(--sidebar-width-collapsed)}.app-shell__main{min-inline-size:0;transition:margin-inline-start var(--transition-normal);flex-direction:column;flex:1;display:flex}.app-shell__main--sidebar-expanded{margin-inline-start:var(--sidebar-width-expanded)}.app-shell__main--sidebar-collapsed{margin-inline-start:var(--sidebar-width-collapsed)}.app-shell__content{flex:1;padding-block-start:var(--header-height)}@media (width<=1024px){.app-shell__sidebar{z-index:var(--z-overlay);transform:translate(100%)}[dir=ltr] .app-shell__sidebar{transform:translate(-100%)}.app-shell__sidebar--mobile-open{transform:translate(0)}.app-shell__main{margin-inline-start:0}.app-shell__header{inset-inline-start:0}}.page-container{padding:var(--space-6);max-inline-size:var(--content-max-width);min-block-size:calc(100vh - var(--header-height));min-block-size:calc(100dvh - var(--header-height))}.page-container--flush{padding:0}.page-container--narrow{max-inline-size:48rem;margin-inline:auto}.page-container--wide{max-inline-size:none}@media (width<=768px){.page-container{padding:var(--space-4)}}@media (width<=360px){.page-container{padding:var(--space-3);overflow-x:hidden}}[dir=rtl] .app-shell__sidebar,[dir=rtl] .app-shell__sidebar--collapsed,[dir=rtl] .app-shell__sidebar--expanded{inset-inline:auto 0}.section{margin-block-end:var(--space-8)}.section:last-child,.section--flush{margin-block-end:0}.section--tight{margin-block-end:var(--space-4)}.section--relaxed{margin-block-end:var(--space-12)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--gap-0{gap:0}.stack--gap-1{gap:var(--space-1)}.stack--gap-2{gap:var(--space-2)}.stack--gap-3{gap:var(--space-3)}.stack--gap-4{gap:var(--space-4)}.stack--gap-5{gap:var(--space-5)}.stack--gap-6{gap:var(--space-6)}.stack--gap-8{gap:var(--space-8)}.stack--gap-10{gap:var(--space-10)}.stack--gap-12{gap:var(--space-12)}.stack--align-start{align-items:flex-start}.stack--align-center{align-items:center}.stack--align-end{align-items:flex-end}.stack--align-stretch{align-items:stretch}.stack--justify-start{justify-content:flex-start}.stack--justify-center{justify-content:center}.stack--justify-end{justify-content:flex-end}.stack--justify-between{justify-content:space-between}.inline{gap:var(--space-3);flex-flow:wrap;align-items:center;display:flex}.inline--nowrap{flex-wrap:nowrap}.inline--gap-0{gap:0}.inline--gap-1{gap:var(--space-1)}.inline--gap-2{gap:var(--space-2)}.inline--gap-3{gap:var(--space-3)}.inline--gap-4{gap:var(--space-4)}.inline--gap-5{gap:var(--space-5)}.inline--gap-6{gap:var(--space-6)}.inline--gap-8{gap:var(--space-8)}.inline--align-start{align-items:flex-start}.inline--align-center{align-items:center}.inline--align-end{align-items:flex-end}.inline--align-baseline{align-items:baseline}.inline--align-stretch{align-items:stretch}.inline--justify-start{justify-content:flex-start}.inline--justify-center{justify-content:center}.inline--justify-end{justify-content:flex-end}.inline--justify-between{justify-content:space-between}.grid{gap:var(--space-4);display:grid}.grid--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid--auto-fit{grid-template-columns:repeat(auto-fit, minmax(var(--size-card-min), 1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill, minmax(var(--size-card-min), 1fr))}.grid--gap-0{gap:0}.grid--gap-2{gap:var(--space-2)}.grid--gap-3{gap:var(--space-3)}.grid--gap-4{gap:var(--space-4)}.grid--gap-6{gap:var(--space-6)}.grid--gap-8{gap:var(--space-8)}@media (width>=640px){.grid--sm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--sm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.grid--md-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--md-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--md-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.grid--lg-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--lg-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--lg-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--lg-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1280px){.grid--xl-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--xl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--xl-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--xl-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.surface{background-color:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-default)}.surface--flat{box-shadow:none}.surface--raised{box-shadow:var(--shadow-sm)}.surface--elevated{box-shadow:var(--shadow-md)}.surface--floating{box-shadow:var(--shadow-lg)}.surface--padding-0{padding:0}.surface--padding-2{padding:var(--space-2)}.surface--padding-3{padding:var(--space-3)}.surface--padding-4{padding:var(--space-4)}.surface--padding-5{padding:var(--space-5)}.surface--padding-6{padding:var(--space-6)}.surface--padding-8{padding:var(--space-8)}.surface--radius-none{border-radius:var(--radius-none)}.surface--radius-sm{border-radius:var(--radius-sm)}.surface--radius-md{border-radius:var(--radius-md)}.surface--radius-lg{border-radius:var(--radius-lg)}.surface--radius-xl{border-radius:var(--radius-xl)}.surface--radius-2xl{border-radius:var(--radius-2xl)}.surface--interactive{cursor:pointer;transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.surface--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.surface--interactive:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.divider{background-color:var(--border-default);block-size:1px;margin-block:var(--space-4);border:none}.divider--flush{margin-block:0}.divider--tight{margin-block:var(--space-2)}.divider--relaxed{margin-block:var(--space-6)}.divider--strong{background-color:var(--border-strong)}.divider--subtle{background-color:var(--interactive-hover)}.divider--vertical{block-size:auto;inline-size:1px;min-block-size:var(--space-4);margin-block:0;margin-inline:var(--space-3);align-self:stretch}.page-container,.surface,.card{box-sizing:border-box;max-inline-size:100%}@media (width<=639px){.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--cols-6{grid-template-columns:1fr}.inline:not(.inline--nowrap){flex-direction:column;align-items:stretch}}.table-responsive{-webkit-overflow-scrolling:touch;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);overflow-x:auto}@media (width>=768px){.table-responsive{margin-inline:0;padding-inline:0;overflow-x:visible}}.sidebar-backdrop{z-index:calc(var(--z-overlay) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);background-color:#00000080;position:fixed;inset:0}.sidebar-backdrop--visible{opacity:1;visibility:visible}@media (width<=1024px){.app-shell__main{margin-inline-start:0}}.form-group,.form-control,.form-select,.form-input{box-sizing:border-box;max-inline-size:100%}.button-group{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.button-group{flex-direction:column}.button-group>*{inline-size:100%}}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.text-truncate{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.btn,.button,[role=button]{min-block-size:44px;min-inline-size:44px}img{block-size:auto;max-inline-size:100%}[dir=rtl] .flex-row-reverse-rtl{flex-direction:row-reverse}[dir=ltr] .flex-row-reverse-rtl{flex-direction:row}.ds-heading{font-family:var(--font-family-heading,var(--font-family));font-weight:var(--font-weight-bold,700);line-height:var(--line-height-tight,1.2);color:var(--color-text-primary);margin:0}.ds-heading--1{font-size:var(--font-size-3xl,1.875rem)}.ds-heading--2{font-size:var(--font-size-2xl,1.5rem)}.ds-heading--3{font-size:var(--font-size-xl,1.25rem)}.ds-heading--4{font-size:var(--font-size-lg,1.125rem)}.ds-heading--5{font-size:var(--font-size-md,1rem)}.ds-heading--6{font-size:var(--font-size-sm,.875rem)}.ds-heading--page{color:var(--color-text-primary)}.ds-heading--section{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold,600)}.ds-heading--card{font-size:var(--font-size-lg,1.125rem)}.ds-heading--auth{text-align:center}.ds-text{font-family:var(--font-family);line-height:var(--line-height-normal,1.5);color:var(--color-text-primary);margin:0}.ds-text--body{font-size:var(--font-size-md,1rem)}.ds-text--caption{font-size:var(--font-size-xs,.75rem)}.ds-text--helper{font-size:var(--font-size-sm,.875rem);color:var(--color-text-tertiary)}.ds-text--error{font-size:var(--font-size-sm,.875rem);color:var(--color-danger)}.ds-text--label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500)}.ds-text--lead{font-size:var(--font-size-lg,1.125rem);color:var(--color-text-secondary)}.ds-text--code{font-family:var(--font-family-mono,monospace);font-size:var(--font-size-sm,.875rem)}.ds-text--xs{font-size:var(--font-size-xs,.75rem)}.ds-text--sm{font-size:var(--font-size-sm,.875rem)}.ds-text--lg{font-size:var(--font-size-lg,1.125rem)}.ds-text--xl{font-size:var(--font-size-xl,1.25rem)}.ds-text--normal{font-weight:var(--font-weight-normal,400)}.ds-text--medium{font-weight:var(--font-weight-medium,500)}.ds-text--semibold{font-weight:var(--font-weight-semibold,600)}.ds-text--bold{font-weight:var(--font-weight-bold,700)}.ds-text--primary{color:var(--color-text-primary)}.ds-text--secondary{color:var(--color-text-secondary)}.ds-text--muted{color:var(--color-text-tertiary)}.ds-text--danger{color:var(--color-danger)}.ds-text--success{color:var(--color-success)}.ds-text--warning{color:var(--color-warning)}.ds-link{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast,.15s);text-decoration:none}.ds-link:hover{color:var(--color-primary-hover,var(--color-primary));text-decoration:underline}.ds-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm,4px)}.ds-link--primary{color:var(--color-primary);font-weight:var(--font-weight-medium,500)}.ds-link--button{padding:var(--space-3,.75rem) var(--space-6,1.5rem);background:var(--color-primary);color:var(--color-on-primary,#fff);border-radius:var(--radius-md,8px);font-weight:var(--font-weight-medium,500);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ds-link--button:hover{background:var(--color-primary-hover);color:var(--color-on-primary,#fff);text-decoration:none}.ds-link--back{color:var(--color-text-secondary)}.ds-link--back:hover{color:var(--color-text-primary)}.ds-link--auth{color:var(--color-primary);font-size:var(--font-size-sm,.875rem)}.ds-error-page{min-height:60vh;padding:var(--space-8,2rem);text-align:center;justify-content:center;align-items:center;gap:var(--space-4,1rem);flex-direction:column;display:flex}.ds-validation{align-items:center;gap:var(--space-1,.25rem);font-size:var(--font-size-sm,.875rem);margin-top:var(--space-1,.25rem);display:flex}.ds-validation--error{color:var(--color-danger)}.ds-validation--hint{color:var(--color-text-tertiary)}.ds-label{align-items:center;gap:var(--space-1,.25rem);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);line-height:var(--line-height-normal,1.5);margin-bottom:var(--space-1,.25rem);cursor:default;display:inline-flex}.ds-label--sm{font-size:var(--font-size-xs,.75rem)}.ds-label--lg{font-size:var(--font-size-md,1rem)}.ds-label--error{color:var(--color-danger)}.ds-label--inline{margin-bottom:0}.ds-label--checkbox{cursor:pointer;font-weight:var(--font-weight-normal,400)}.ds-label--form-check{cursor:pointer;align-items:center;gap:var(--space-2,.5rem);display:flex}.ds-label__required{color:var(--color-danger);font-weight:var(--font-weight-bold,700);margin-inline-start:var(--space-1,.25rem)}.ds-code{font-family:var(--font-family-mono,"Courier New", monospace);font-size:var(--font-size-sm,.875rem);border-radius:var(--radius-sm,4px)}.ds-code--inline{background:var(--color-surface-secondary,#f1f5f9);padding:var(--space-05,.125rem) var(--space-1,.25rem);color:var(--color-text-primary)}.ds-code--block{background:var(--color-surface-secondary,#f1f5f9);padding:var(--space-3,.75rem) var(--space-4,1rem);white-space:pre-wrap;word-break:break-word;display:block;overflow-x:auto}.ds-code--sm{font-size:var(--font-size-xs,.75rem)}.ds-code--lg{font-size:var(--font-size-md,1rem)}.ds-link--table{color:var(--color-primary);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-normal,400);text-decoration:none}.ds-link--table:hover{text-decoration:underline}.ds-link--subtle{color:var(--color-text-secondary);text-decoration:none}.ds-link--subtle:hover{color:var(--color-primary)}.ds-detail-row{align-items:baseline;gap:var(--space-3,.75rem);padding:var(--space-2,.5rem) 0;border-bottom:1px solid var(--color-border-light,#f1f5f9);display:flex}.ds-detail-row:last-child{border-bottom:none}.ds-detail-row__label{min-width:140px;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);flex:none}.ds-detail-row__value{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary);flex:auto}.ds-detail-row--compact{padding:var(--space-1,.25rem) 0}.ds-detail-row--stacked{gap:var(--space-1,.25rem);flex-direction:column}.ds-detail-item{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.ds-detail-item__label{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.025em}.ds-detail-item__value{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary);font-weight:var(--font-weight-medium,500)}.ds-detail-item--card{background:var(--color-surface-secondary,#f8fafc);padding:var(--space-3,.75rem);border-radius:var(--radius-md,8px)}.ds-detail-item--inline{align-items:center;gap:var(--space-2,.5rem);flex-direction:row}.ds-form-group{gap:var(--space-1,.25rem);margin-bottom:var(--space-4,1rem);flex-direction:column;display:flex}.ds-form-group--compact{margin-bottom:var(--space-2,.5rem)}.ds-form-group--inline{align-items:center;gap:var(--space-3,.75rem);flex-direction:row}.settings-layout{background:var(--color-bg-card,#fff);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:240px 1fr;gap:0;display:grid;overflow:hidden}@media (width<=768px){.settings-layout{grid-template-columns:1fr}}.settings-layout__nav{background:var(--color-bg-muted,#f8fafc);padding:var(--space-5) var(--space-3);border-inline-end:1px solid var(--color-border-light,#f1f5f9)}.settings-layout__nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:start;margin-bottom:var(--space-1);color:var(--color-text-secondary);background:0 0;border:none;font-family:inherit;transition:background-color .15s,color .15s;display:flex}.settings-layout__nav-item:hover{background:var(--interactive-hover,#f1f5f9)}.settings-layout__nav-item--active{background:var(--primary-600);color:#fff;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md)}.settings-layout__nav-item--active:hover{background:var(--primary-700)}.settings-layout__nav-divider{background:var(--color-border-light,#f1f5f9);height:1px;margin:var(--space-4) 0}.settings-layout__main{padding:var(--space-6) var(--space-8)}.settings-icon-box{border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-icon-box--primary{background:var(--primary-100);color:var(--primary-600)}.settings-icon-box--warning{background:var(--warning-100);color:var(--warning-600)}.settings-icon-box--success{background:var(--success-100);color:var(--success-600)}.settings-icon-box--danger{background:var(--danger-100);color:var(--danger-600)}.settings-icon-box--info{background:var(--info-100);color:var(--info-600)}.settings-hub-grid{gap:var(--space-4);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.settings-hub-grid{grid-template-columns:repeat(2,1fr)}}.settings-hub-card{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-bg-card,#fff);border:1px solid var(--color-border-light,#f1f5f9);border-radius:var(--radius-xl);cursor:pointer;text-align:start;color:inherit;width:100%;font-family:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.settings-hub-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.settings-hub-card__icon{border-radius:var(--radius-xl);background:var(--primary-50);width:48px;height:48px;color:var(--primary-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-hub-card__content{flex:1;min-width:0}.settings-hub-card__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.settings-hub-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.settings-hub-card__chevron{color:var(--color-text-muted);flex-shrink:0}@keyframes cine-aurora-drift{0%{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.85;transform:translate(2%,-2%)scale(1.05)}to{opacity:.55;transform:translate(0,0)scale(1)}}@keyframes cine-grid-pan{0%{background-position:0 0,0 0}to{background-position:80px 80px,80px 80px}}@keyframes cine-scan-line{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.55}to{opacity:0;transform:translateY(100%)}}@keyframes cine-pulse-soft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cine-pulse-ring{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes cine-status-pulse{0%,to{box-shadow:0 0 #4ade808c,0 0 8px #4ade808c}70%{box-shadow:0 0 0 10px #4ade8000,0 0 14px #4ade80a6}}@keyframes cine-logo-glow{0%,to{box-shadow:0 18px 40px -12px #3b82f68c,inset 0 0 0 1px #ffffff14}50%{box-shadow:0 22px 60px -10px #3b82f6d9,inset 0 0 0 1px #ffffff24}}@keyframes cine-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cine-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cine-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cine-check-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cine-vignette-breath{0%,to{opacity:.55}50%{opacity:.85}}.auth-scene{color:#fff;isolation:isolate;background:radial-gradient(at 18% 22%,#3b82f638 0%,#0000 55%),radial-gradient(at 82% 78%,#8b5cf62e 0%,#0000 55%),radial-gradient(at 50% 100%,#06b6d41a 0%,#0000 60%),linear-gradient(135deg,#060b18 0%,#0b1426 35%,#0a1730 65%,#060b18 100%);grid-template-columns:1fr;display:grid;position:fixed;inset:0;overflow:hidden}.auth-scene:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:80px 80px,80px 80px;animation:30s linear infinite cine-grid-pan;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.auth-scene:after{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle at 22% 30%,#3b82f659 0%,#0000 35%),radial-gradient(circle at 78% 65%,#a855f747 0%,#0000 38%);animation:12s ease-in-out infinite cine-aurora-drift;position:absolute;inset:0}@media (width>=1024px){.auth-scene{grid-template-columns:5fr 7fr}}.auth-scene__brand{padding:clamp(var(--space-8), 4vw, var(--space-16));z-index:1;background:linear-gradient(#3b82f61a 0%,#0f172a00 70%),linear-gradient(135deg,#0f172a8c 0%,#0f172a26 100%);border-inline-end:1px solid #ffffff0f;flex-direction:column;justify-content:center;display:none;position:relative;overflow:hidden}.auth-scene__brand:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff0a 0%,#0000 30%);position:absolute;inset:0}@media (width>=1024px){.auth-scene__brand{display:flex}}.auth-scene__console{padding:clamp(var(--space-6), 3vw, var(--space-12));z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.auth-scene__console:before{content:"";pointer-events:none;background:radial-gradient(#3b82f60f 0%,#0000 60%);position:absolute;inset:0}.auth-scene__console>*{z-index:1;width:100%;max-width:30rem;position:relative}.auth-scene__console .icon{color:#ffffff80}.auth-scene__console .btn-ghost{color:#ffffffb3}.glass-surface{-webkit-backdrop-filter:blur(28px)saturate(150%);border-radius:var(--radius-2xl);padding:clamp(var(--space-6), 2vw, var(--space-8));color:#fff;background:linear-gradient(135deg,#ffffff17 0%,#ffffff08 100%);border:1px solid #ffffff1f;width:100%;max-width:28rem;animation:.6s cubic-bezier(.22,1,.36,1) both cine-fade-up;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c,0 18px 36px -12px #0f172a73,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff1a}.glass-surface:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.55;background:linear-gradient(135deg,#60a5fa8c 0%,#ffffff0a 30%,#a78bfa73 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-surface:after{content:"";top:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:60%;height:1px;position:absolute;inset-inline-start:0}.glass-surface--narrow{max-width:24rem}.glass-surface--wide{max-width:34rem}.glass-surface .form-input{color:#fff;background-color:#ffffff12;border-color:#ffffff1f}.glass-surface .form-input::placeholder{color:#ffffff59}.glass-surface .form-input:focus{border-color:var(--primary-400);background-color:#ffffff1a;box-shadow:0 0 0 3px #3b82f626}.glass-surface .form-label,.glass-surface .form-label-required,.glass-surface .checkbox-label{color:#ffffffd9}.glass-surface .form-error{color:var(--error-300,#fca5a5)}.glass-surface .form-hint{color:#ffffff73}.glass-surface fieldset{border:none;margin:0;padding:0}.glass-surface legend{color:#ffffffd9;padding:0}.glass-surface .checkbox-wrapper{color:#ffffffd9}.glass-surface .checkbox-indicator{background-color:#ffffff12;border-color:#fff3}.glass-surface .checkbox-label,.glass-surface .form-group{color:#ffffffd9}.glass-surface .ds-heading{color:#fff}.glass-surface .ds-text{color:#ffffffb3}.glass-surface .ds-text--body{color:#fff9}.glass-surface .ds-text--error{color:var(--error-300,#fca5a5)}.glass-surface .ds-text--label{color:#ffffffd9}.glass-surface .ds-link,.glass-surface a{color:var(--primary-300,#93c5fd)}.glass-surface .btn-secondary,.glass-surface .btn-ghost{color:#ffffffb3;background-color:#ffffff14;border-color:#ffffff26}.glass-surface .btn-secondary:hover:not(:disabled),.glass-surface .btn-ghost:hover:not(:disabled){color:#fff;background-color:#ffffff24;border-color:#ffffff40}.glass-surface .btn-secondary:active:not(:disabled),.glass-surface .btn-ghost:active:not(:disabled){background-color:#ffffff2e}.glass-surface .icon{color:#fff9}.glass-surface .inline [role=alert] .icon,.glass-surface [role=alert] .icon{color:var(--error-300,#fca5a5)}.glass-surface [role=status] .icon{color:var(--warning-300,#fde047)}.orb{border-radius:var(--radius-full);pointer-events:none;filter:blur(80px);will-change:transform;mix-blend-mode:screen;opacity:.85;position:absolute}.orb--sm{width:10rem;height:10rem}.orb--md{width:16rem;height:16rem}.orb--lg{width:26rem;height:26rem}.orb--primary{background:radial-gradient(circle at 30% 30%,#3b82f68c 0%,#3b82f626 60%,#0000 80%)}.orb--accent{background:radial-gradient(circle at 30% 30%,#8b5cf673 0%,#8b5cf61f 60%,#0000 80%)}.orb--subtle{background:radial-gradient(circle at 30% 30%,#06b6d459 0%,#06b6d41a 60%,#0000 80%)}.orb--pos-tl{inset-block-start:-4rem;inset-inline-start:-4rem}.orb--pos-tr{inset-block-start:-2rem;inset-inline-end:-6rem}.orb--pos-bl{inset-block-end:-6rem;inset-inline-start:20%}.orb--pos-br{inset-block-end:-4rem;inset-inline-end:-4rem}.orb--pos-center{inset-block-start:30%;inset-inline-start:40%}.auth-text--hero{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:#fff;line-height:var(--line-height-tight)}.auth-text--subtitle{font-size:var(--text-base);color:#fff9;line-height:var(--line-height-relaxed)}.auth-text--feature{font-size:var(--text-sm);color:#ffffffb3}.auth-text--status{font-size:var(--text-xs);color:#fff6}.auth-text--footer{font-size:var(--text-xs);color:#ffffff4d}.auth-text--console-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:#ffffff80}.auth-text--glass-heading{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:#fff;text-align:center}.auth-text--glass-sub{font-size:var(--text-sm);color:#ffffff80;text-align:center}.auth-feature{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff08 0%,#fff0 100%);border:1px solid #ffffff0a;transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s,border-color .24s;display:flex}.auth-feature:hover{background:linear-gradient(135deg,#60a5fa14 0%,#ffffff05 100%);border-color:#60a5fa2e;transform:translateY(-1px)}.auth-feature__icon{border-radius:var(--radius-lg);width:2.25rem;height:2.25rem;color:var(--primary-300,#93c5fd);background:linear-gradient(135deg,#3b82f640 0%,#3b82f61a 100%);border:1px solid #60a5fa33;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 18px #3b82f62e}.auth-status-dot{border-radius:var(--radius-full);background:var(--success-400,#4ade80);flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite cine-status-pulse}.auth-logo{isolation:isolate;padding-block:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.auth-logo:before{content:"";aspect-ratio:1;filter:blur(22px);z-index:-2;pointer-events:none;background:radial-gradient(closest-side,#60a5fa38,#3b82f61a 45%,#0000 78%);width:clamp(360px,115%,480px);animation:9s ease-in-out infinite cine-logo-halo-outer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-logo:after{content:"";aspect-ratio:1;filter:blur(6px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#93c5fd57,#60a5fa29 42%,#0000 72%);width:clamp(220px,70%,320px);animation:6s ease-in-out infinite cine-logo-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-logo__img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 32px #0f172a8c)drop-shadow(0 0 1px #93c5fd59);width:clamp(220px,60%,280px);max-width:100%;height:auto;animation:8s ease-in-out infinite cine-logo-float;display:block}@keyframes cine-logo-halo{0%,to{opacity:.78;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.07)}}@keyframes cine-logo-halo-outer{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.1)}}@keyframes cine-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-divider{width:100%;height:1px;margin-block:var(--space-6);background:linear-gradient(90deg,#0000,#ffffff2e,#0000)}.auth-boot{z-index:100;color:#fff;isolation:isolate;padding:var(--space-6);background:radial-gradient(#3b82f61f 0%,#0000 55%),radial-gradient(at 20% 80%,#8b5cf61a 0%,#0000 55%),linear-gradient(135deg,#050a16 0%,#0a1426 50%,#050a16 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.auth-boot:before{content:"";pointer-events:none;opacity:.65;background-image:linear-gradient(#60a5fa0d 1px,#0000 1px),linear-gradient(90deg,#60a5fa0d 1px,#0000 1px);background-size:64px 64px,64px 64px;animation:24s linear infinite cine-grid-pan;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(#000 25%,#0000 70%);mask-image:radial-gradient(#000 25%,#0000 70%)}.auth-boot:after{content:"";pointer-events:none;background:radial-gradient(#0000 40%,#000000a6 100%);animation:6s ease-in-out infinite cine-vignette-breath;position:absolute;inset:0}.auth-boot__terminal{-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:var(--radius-2xl);width:100%;max-width:36rem;padding:var(--space-6);font-family:var(--font-family-mono);background:linear-gradient(#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;animation:.5s cubic-bezier(.22,1,.36,1) both cine-fade-up;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #000000a6,0 18px 36px -12px #0f172a8c,0 0 80px #3b82f626,inset 0 1px #ffffff1a}.auth-boot__terminal:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.55;background:linear-gradient(135deg,#60a5fa80 0%,#ffffff0a 30%,#a78bfa66 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-boot__terminal:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#60a5fa1a,#0000);height:30%;animation:4s ease-in-out infinite cine-scan-line;position:absolute;top:0}.auth-boot,.auth-boot__terminal,.auth-boot__terminal *{direction:ltr!important}.auth-boot__terminal{text-align:start}.auth-boot__terminal .ds-text,.auth-boot__terminal .ds-heading,.auth-boot__terminal span{color:#ffffffd9}.auth-boot__terminal .ds-text--caption{color:#ffffff8c}.auth-boot__terminal .icon{color:var(--primary-300,#93c5fd)}.auth-boot__chrome{align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-block-end:1px solid #ffffff1a;margin-block-end:var(--space-5);padding-block-end:var(--space-4);display:flex;position:relative}.auth-boot__chrome .ds-text{font-family:var(--font-family-mono,monospace);letter-spacing:.02em;margin-inline-start:var(--space-2);color:#ffffffbf!important}.auth-boot__dot{border-radius:var(--radius-full);flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000059,0 0 8px}.auth-boot__dot--red{color:#ff5f578c;background:#ff5f57}.auth-boot__dot--yellow{color:#febc2e8c;background:#febc2e}.auth-boot__dot--green{color:#28c8408c;background:#28c840}.auth-boot__chrome+.inline{border-block-end:1px dashed #ffffff1a;margin-block-end:var(--space-4);padding-block-end:var(--space-4)}.auth-boot__chrome+.inline>.icon{filter:drop-shadow(0 0 10px #60a5fab3);color:var(--primary-300,#93c5fd)!important}.auth-boot__chrome+.inline .ds-text:first-child,.auth-boot__chrome+.inline .stack .ds-text:first-child{font-family:var(--font-family-mono,monospace);letter-spacing:.08em;font-weight:var(--font-weight-bold,700);text-shadow:0 0 14px #60a5fa59;font-size:var(--text-sm);color:#fff!important}.auth-boot__chrome+.inline .stack .ds-text:not(:first-child){font-family:var(--font-family-mono,monospace);font-weight:var(--font-weight-normal,400);letter-spacing:.05em;font-size:var(--text-xs);color:#ffffff80!important}.auth-boot__msg{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffd1;letter-spacing:.02em;font-family:var(--font-family-mono,monospace);padding-block:4px;animation:.28s cubic-bezier(.22,1,.36,1) both cine-fade-up;display:flex}.auth-boot__msg .ds-text,.auth-boot__msg span{color:inherit!important}.auth-boot__msg--complete,.auth-boot__msg--complete .ds-text,.auth-boot__msg--complete span{text-shadow:0 0 12px #6ee7b780;color:var(--success-300,#6ee7b7)!important}.auth-boot__msg--active,.auth-boot__msg--active .ds-text,.auth-boot__msg--active span{text-shadow:0 0 12px #93c5fd99;color:var(--primary-300,#93c5fd)!important}.auth-boot__msg--complete .icon{filter:drop-shadow(0 0 8px #6ee7b7a6);color:var(--success-300,#6ee7b7)!important}.auth-boot__cursor{background:var(--primary-300,#93c5fd);border-radius:1px;width:8px;height:16px;animation:.9s steps(2,end) infinite cine-cursor-blink;display:inline-block;box-shadow:0 0 12px #60a5fad9}.auth-boot__progress{border-radius:var(--radius-full);height:4px;background:#ffffff12;margin-block-start:var(--space-5);position:relative;overflow:hidden}.auth-boot__progress-fill{background:linear-gradient(90deg, transparent 0%, #fff6 50%, transparent 100%) 0/200% 100%, linear-gradient(90deg, var(--primary-500) 0%, var(--primary-300,#93c5fd) 100%);border-radius:var(--radius-full);height:100%;transition:width .3s;animation:2.4s linear infinite cine-shimmer;box-shadow:0 0 14px #60a5faa6}.auth-granted{z-index:110;color:#fff;isolation:isolate;background:radial-gradient(at 50% 35%,#22c55e2e 0%,#0000 55%),radial-gradient(at 50% 100%,#3b82f61f 0%,#0000 60%),linear-gradient(135deg,#050a16 0%,#0a1426 50%,#050a16 100%);justify-content:center;align-items:center;animation:.4s cubic-bezier(.22,1,.36,1) both cine-fade-up;display:flex;position:fixed;inset:0;overflow:hidden}.auth-granted:before{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(#4ade800d 1px,#0000 1px),linear-gradient(90deg,#4ade800d 1px,#0000 1px);background-size:64px 64px,64px 64px;animation:22s linear infinite cine-grid-pan;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(#000 25%,#0000 70%);mask-image:radial-gradient(#000 25%,#0000 70%)}.auth-granted:after{content:"";pointer-events:none;background:radial-gradient(#0000 35%,#000000a6 100%);animation:5s ease-in-out infinite cine-vignette-breath;position:absolute;inset:0}.auth-granted__check-ring{border-radius:var(--radius-full);width:6.5rem;height:6.5rem;color:var(--success-300,#6ee7b7);background:radial-gradient(circle,#4ade802e 0%,#4ade8005 70%);border:2px solid #4ade8073;justify-content:center;align-items:center;animation:.6s cubic-bezier(.34,1.56,.64,1) both cine-check-pop;display:flex;position:relative;box-shadow:inset 0 0 0 1px #4ade8033,0 0 60px #4ade8059,0 12px 36px -8px #22c55e73}.auth-granted__check-ring:before,.auth-granted__check-ring:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #4ade808c;animation:1.8s ease-out infinite cine-pulse-ring;position:absolute;inset:0}.auth-granted__check-ring:after{animation-delay:.6s}.auth-granted__msg{font-size:var(--text-base);color:#ffffffd9;letter-spacing:.02em;text-shadow:0 0 18px #60a5fa2e;animation:.32s cubic-bezier(.22,1,.36,1) both cine-fade-up}.auth-granted__bar{border-radius:var(--radius-full);width:14rem;height:4px;background:#ffffff14;margin-block-start:var(--space-4);position:relative;overflow:hidden}.auth-granted__bar-fill{background:linear-gradient(90deg, transparent 0%, #ffffff73 50%, transparent 100%) 0/200% 100%, linear-gradient(90deg, var(--success-500,#10b981) 0%, var(--success-300,#6ee7b7) 100%);border-radius:var(--radius-full);height:100%;animation:2s linear infinite cine-shimmer;box-shadow:0 0 14px #4ade80a6}@media (prefers-reduced-motion:reduce){.auth-scene:before,.auth-scene:after,.auth-boot:before,.auth-boot:after,.auth-boot__terminal:after,.auth-boot__cursor,.auth-boot__progress-fill,.auth-granted:before,.auth-granted:after,.auth-granted__check-ring:before,.auth-granted__check-ring:after,.auth-granted__bar-fill,.auth-status-dot,.auth-logo__img,.auth-logo:before,.auth-logo:after{animation:none!important}}.interactive-card{appearance:none;font:inherit;color:inherit;text-align:start;background:var(--color-bg-card,#fff);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-sizing:border-box;cursor:pointer;width:100%;transition:background var(--motion-standard,.2s ease), border-color var(--motion-standard,.2s ease), transform var(--motion-standard,.2s ease), box-shadow var(--motion-standard,.2s ease);margin:0;text-decoration:none;display:block}.interactive-card:hover:not(.interactive-card--disabled){background:var(--color-bg-hover,var(--neutral-50));transform:translateY(-1px)}.interactive-card:active:not(.interactive-card--disabled){transform:translateY(0)scale(.99)}.interactive-card:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.interactive-card--disabled{cursor:not-allowed;opacity:.6}.interactive-card--selected{border-color:var(--primary-500)}.interactive-card--danger{border-color:var(--danger-500)}.interactive-card--warning{border-color:var(--warning-500)}.interactive-card--success{border-color:var(--success-500)}.input-with-action{width:100%;display:block;position:relative}.input-with-action>.form-input,.input-with-action>.input-with-icon>.form-input{padding-inline-end:2.5rem}.input-with-action__action{inset-inline-end:var(--space-2,.45rem);z-index:1;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.input-with-action .input-with-action__action .btn-icon{color:var(--neutral-600);background-color:#0000;transition:color .15s,transform .12s}.input-with-action .input-with-action__action .btn-icon svg{stroke-width:2px;transition:stroke-width .15s}.input-with-action .input-with-action__action .btn-icon:hover:not(:disabled){color:var(--primary-600);background-color:#0000;transform:scale(1.08)}.input-with-action .input-with-action__action .btn-icon:hover:not(:disabled) svg{stroke-width:2.5px}.input-with-action .input-with-action__action .btn-icon:active:not(:disabled){transform:scale(.94)}.input-with-action .input-with-action__action .btn-icon:focus-visible{color:var(--primary-600);outline:2px solid var(--primary-500);outline-offset:-2px;background-color:#0000}.input-with-action .input-with-action__action .btn-icon[aria-pressed=true]{color:var(--primary-600)}.input-with-action .input-with-action__action .btn-icon[aria-pressed=true] svg{stroke-width:2.25px}.modal-overlay.governed{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.governed-action-modal{background:var(--color-bg-card);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.25s ease-out governedModalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000059}@keyframes governedModalSlideIn{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.governance-standard{border-top:4px solid var(--warning-500)}.governance-elevated{border-top:4px solid var(--danger-600)}.governance-critical{border-top:6px solid var(--danger-800);box-shadow:0 25px 50px #991b1b40}.governed-action-modal .modal-header{border-bottom:1px solid var(--border-default);background:linear-gradient(to bottom, var(--danger-50), var(--color-bg-card));padding:1rem 1.5rem;position:relative}.header-badge{position:absolute;top:-4px;right:1.5rem}.governance-badge{background:var(--danger-600);color:var(--color-bg-card);text-transform:uppercase;letter-spacing:.5px;border-radius:0 0 6px 6px;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.governance-critical .governance-badge{background:var(--danger-900)}.header-content{align-items:center;margin-top:.5rem;display:flex}.governed-action-modal .modal-icon{margin-left:.75rem;font-size:2rem}.governed-action-modal .modal-title{color:var(--text-primary);flex:1;margin:0;font-size:1.375rem;font-weight:700}.governed-action-modal .modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.25rem;transition:all .15s;position:absolute;top:1rem;left:1rem}.governed-action-modal .modal-close:hover{background:var(--danger-100);color:var(--danger-600)}.governed-action-modal .modal-body{flex:1;padding:1.5rem;overflow-y:auto}.target-section{margin-bottom:1.25rem}.target-section h3{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.target-details{background:var(--color-bg-muted);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.detail-item{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.detail-item:not(:last-child){border-bottom:1px solid var(--border-subtle)}.impact-section{background:var(--warning-100);border:1px solid var(--warning-300);border-radius:8px;margin-bottom:1.25rem;padding:1rem}.governance-elevated .impact-section,.governance-critical .impact-section{background:var(--danger-100);border-color:var(--danger-300)}.impact-section h3{color:var(--warning-800);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.governance-elevated .impact-section h3,.governance-critical .impact-section h3{color:var(--danger-800)}.impact-item{color:var(--warning-900);padding:.375rem 0;padding-right:1.25rem;font-size:.8125rem;position:relative}.governance-elevated .impact-item,.governance-critical .impact-item{color:var(--danger-900)}.impact-item:before{content:"•";color:var(--warning-600);font-weight:700;position:absolute;right:0}.governance-elevated .impact-item:before,.governance-critical .impact-item:before{color:var(--danger-600)}.audit-warning-box{background:linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%);border:1px solid var(--primary-300);border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.audit-icon{flex-shrink:0;font-size:1.5rem}.audit-content strong{color:var(--primary-800);margin-bottom:.25rem;font-size:.875rem;display:block}.audit-content p{color:var(--primary-900);margin:0;font-size:.8125rem;line-height:1.5}.form-section{margin-bottom:1.25rem}.form-field{margin-bottom:1rem}.form-field label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-textarea,.form-input,.form-select{border:1px solid var(--border-strong);border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-textarea{resize:vertical;min-height:100px}.form-textarea:focus,.form-input:focus,.form-select:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea.input-error,.form-input.input-error,.form-select.input-error{border-color:var(--danger-600)}.form-textarea.input-error:focus,.form-input.input-error:focus,.form-select.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.field-footer{justify-content:space-between;align-items:center;margin-top:.375rem;display:flex}.char-counter{font-size:.75rem}.char-counter.insufficient{color:var(--danger-600)}.char-counter.sufficient{color:var(--success-600)}.field-error{color:var(--danger-600);font-size:.75rem}.checkbox-field{margin-bottom:.75rem}.checkbox-label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.checkbox-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.confirmations-section{background:var(--color-bg-muted);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.confirmations-section h3{color:var(--text-secondary);border-bottom:1px solid var(--border-default);margin:0 0 1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.confirmation-item{border-radius:6px;margin-bottom:.5rem;padding:.75rem;transition:background-color .15s}.confirmation-item:last-child{margin-bottom:0}.confirmation-item:hover{background:var(--interactive-hover)}.confirmation-item.has-error{background:var(--danger-50);border:1px solid var(--danger-200)}.confirmation-item .checkbox-label input[type=checkbox]{accent-color:var(--danger-600)}.checkbox-error{color:var(--danger-600);margin-top:.25rem;margin-right:1.75rem;font-size:.75rem;display:block}.governed-action-modal .modal-footer{border-top:1px solid var(--border-default);background:var(--color-bg-muted);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-governed{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.btn-governed.standard{background:var(--warning-500);color:var(--color-bg-card)}.btn-governed.standard:hover:not(:disabled){background:var(--warning-600)}.btn-governed.elevated{background:var(--danger-600);color:var(--color-bg-card)}.btn-governed.elevated:hover:not(:disabled){background:var(--danger-700)}.btn-governed.critical{background:var(--danger-900);color:var(--color-bg-card)}.btn-governed.critical:hover:not(:disabled){background:var(--danger-900)}.btn-governed:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.status-expired{background:var(--warning-100);color:var(--warning-800)}.status-decommissioned{background:var(--interactive-hover);color:var(--color-text-muted)}@media (width<=640px){.governed-action-modal{max-width:100%;max-height:calc(100vh - 1rem);margin:.5rem}.governed-action-modal .modal-header,.governed-action-modal .modal-body{padding:1rem}.governed-action-modal .modal-footer{flex-direction:column;padding:.75rem 1rem}.governed-action-modal .modal-footer button{width:100%}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-label{min-width:auto}}.audit-status-section{border-top:1px solid var(--border-default);background:var(--color-bg-muted);padding:1rem 1.5rem}.audit-status{border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.audit-status.executing{background:var(--primary-50);border:1px solid var(--primary-300);color:var(--primary-800)}.audit-status.verifying{background:var(--warning-50);border:1px solid var(--warning-300);color:var(--warning-800)}.audit-status.completed{background:var(--success-100);border:1px solid var(--success-300);color:var(--success-800)}.audit-status.failed{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-800)}.audit-status .status-icon{flex-shrink:0;font-size:1.5rem}.audit-status .spinner-small{opacity:.7;border-color:#0000 currentColor currentColor}.audit-success-details,.audit-error-details{flex-direction:column;gap:.25rem;display:flex}.audit-success-details span,.audit-error-details span{font-size:.875rem;font-weight:500}.audit-log-id{opacity:.8;font-family:monospace;font-size:.75rem}.audit-error-message{opacity:.9;font-size:.75rem}.audit-status-section~.modal-footer .btn-governed:disabled,.audit-status-section~.modal-footer .btn-secondary:disabled{opacity:.6}.status-executing .audit-status-section{background:linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%)}.status-verifying_audit .audit-status-section{background:linear-gradient(135deg, var(--warning-50) 0%, var(--warning-100) 100%)}.status-completed .audit-status-section{background:linear-gradient(135deg, var(--success-100) 0%, var(--success-200) 100%)}.status-failed .audit-status-section{background:linear-gradient(135deg, var(--danger-50) 0%, var(--danger-100) 100%)}.btn-primary{cursor:pointer;background:var(--primary-600);color:var(--color-bg-card);border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s}.btn-primary:hover:not(:disabled){background:var(--primary-700)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .governed-action-modal .modal-header{border-bottom-color:var(--border-default);background:var(--elevation-raised)}html[data-theme=dark] .governed-action-modal .modal-title{color:var(--text-primary)}html[data-theme=dark] .governed-action-modal .modal-close{color:var(--text-tertiary)}html[data-theme=dark] .governed-action-modal .modal-close:hover{background:var(--interactive-hover);color:var(--text-primary)}html[data-theme=dark] .target-section h3{color:var(--text-secondary)}html[data-theme=dark] .target-details{background:var(--elevation-raised);border-color:var(--border-default)}html[data-theme=dark] .detail-item{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .form-field label{color:var(--text-secondary)}html[data-theme=dark] .form-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}html[data-theme=dark] .checkbox-text{color:var(--text-secondary)}html[data-theme=dark] .confirmations-section{background:var(--elevation-raised);border-color:var(--border-default)}html[data-theme=dark] .confirmations-section h3{color:var(--text-secondary);border-bottom-color:var(--border-default)}html[data-theme=dark] .confirmation-item:hover{background:var(--interactive-hover)}html[data-theme=dark] .governed-action-modal .modal-footer{border-top-color:var(--border-default);background:var(--elevation-raised)}html[data-theme=dark] .governed-action-modal .btn-secondary{background:var(--elevation-surface);border-color:var(--border-default);color:var(--text-primary)}html[data-theme=dark] .governed-action-modal .btn-secondary:hover{background:var(--interactive-hover)}html[data-theme=dark] .status-decommissioned{background:var(--elevation-raised);color:var(--text-tertiary)}html[data-theme=dark] .audit-status-section{border-top-color:var(--border-default);background:var(--elevation-raised)}.modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirmation-modal{background:var(--color-bg-card);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.2s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-warning{border-top:4px solid var(--warning-500)}.modal-danger{border-top:4px solid var(--danger-500)}.modal-critical{border-top:4px solid var(--danger-600);box-shadow:0 20px 40px #dc262633}.modal-header{border-bottom:1px solid var(--border-default);background:var(--color-bg-muted);align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-icon{margin-left:.75rem;font-size:1.75rem}.modal-title{color:var(--text-primary);flex:1;margin:0;font-size:1.25rem;font-weight:600}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.25rem;transition:all .15s}.modal-close:hover{background:var(--elevation-raised);color:var(--text-primary)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.target-details{background:var(--interactive-hover);border-radius:8px;margin-bottom:1rem;padding:1rem}.target-details h3{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.details-grid{gap:.5rem;display:grid}.detail-item{align-items:center;gap:.5rem;display:flex}.detail-label{color:var(--color-text-muted);min-width:60px;font-size:.875rem}.detail-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.impact-summary{background:var(--warning-100);border:1px solid var(--warning-300);border-radius:8px;margin-bottom:1rem;padding:1rem}.modal-danger .impact-summary{background:var(--danger-100);border-color:var(--danger-300)}.modal-critical .impact-summary{background:var(--danger-200);border-color:var(--danger-400)}.impact-summary h3{color:var(--warning-800);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.modal-danger .impact-summary h3,.modal-critical .impact-summary h3{color:var(--danger-800)}.impact-list{margin:0;padding:0;list-style:none}.impact-item{color:var(--warning-900);padding:.25rem 1.25rem .25rem 0;font-size:.875rem;position:relative}.modal-danger .impact-item,.modal-critical .impact-item{color:var(--danger-900)}.impact-item:before{content:"•";color:var(--warning-600);position:absolute;right:0}.modal-danger .impact-item:before,.modal-critical .impact-item:before{color:var(--danger-600)}.audit-notice{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--primary-800);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.audit-icon{font-size:1rem}.reason-section{margin-bottom:1rem}.reason-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.required{color:var(--danger-600)}.reason-input{border:1px solid var(--border-strong);resize:vertical;border-radius:6px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.reason-input:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}.reason-input.input-error{border-color:var(--danger-600)}.reason-input.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.reason-counter{color:var(--color-text-muted);text-align:left;margin-top:.25rem;font-size:.75rem}.critical-confirm{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:6px;margin-bottom:1rem;padding:1rem}.confirm-label{color:var(--danger-800);margin-bottom:.5rem;font-size:.875rem;display:block}.confirm-input{border:1px solid var(--danger-300);text-align:center;border-radius:6px;width:100%;padding:.625rem .75rem;font-size:.875rem;font-weight:500}.confirm-input:focus{border-color:var(--danger-600);outline:none;box-shadow:0 0 0 3px #dc26261a}.confirm-input.input-error{border-color:var(--danger-600);background:var(--danger-50)}.error-message{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-600);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-icon{font-size:1rem}.modal-footer{border-top:1px solid var(--border-default);background:var(--color-bg-muted);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-secondary{border:1px solid var(--border-strong);background:var(--color-bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-secondary:hover:not(:disabled){background:var(--interactive-hover);border-color:var(--border-strong)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-confirm{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-warning{background:var(--warning-500);color:var(--color-bg-card)}.btn-warning:hover:not(:disabled){background:var(--warning-600)}.btn-danger{background:var(--danger-600);color:var(--color-bg-card)}.btn-danger:hover:not(:disabled){background:var(--danger-700)}.btn-success{background:var(--success-500);color:var(--color-bg-card)}.btn-success:hover:not(:disabled){background:var(--success-600)}.spinner-small{border:2px solid #ffffff4d;border-top-color:var(--color-bg-card);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.status-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.status-active{background:var(--success-100);color:var(--success-800)}.status-suspended{background:var(--warning-100);color:var(--warning-800)}.status-terminated{background:var(--danger-100);color:var(--danger-800)}.status-draft{background:var(--elevation-raised);color:var(--text-secondary)}.status-pending{background:var(--warning-100);color:var(--warning-800)}@media (width<=640px){.confirmation-modal{max-width:100%;max-height:calc(100vh - 1rem);margin:.5rem}.modal-header,.modal-body{padding:1rem}.modal-footer{flex-direction:column;padding:.75rem 1rem}.modal-footer button{width:100%}}html[data-theme=dark] .modal-header{border-bottom-color:var(--border-default);background:var(--elevation-raised)}html[data-theme=dark] .modal-title{color:var(--text-primary)}html[data-theme=dark] .modal-close{color:var(--text-tertiary)}html[data-theme=dark] .modal-close:hover{background:var(--interactive-hover);color:var(--text-primary)}html[data-theme=dark] .target-details{background:var(--elevation-raised)}html[data-theme=dark] .target-details h3{color:var(--text-secondary)}html[data-theme=dark] .detail-label{color:var(--color-text-muted)}html[data-theme=dark] .detail-value{color:var(--text-primary)}html[data-theme=dark] .reason-label{color:var(--text-secondary)}html[data-theme=dark] .reason-input{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}html[data-theme=dark] .reason-counter{color:var(--color-text-muted)}html[data-theme=dark] .modal-footer{border-top-color:var(--border-default);background:var(--elevation-raised)}html[data-theme=dark] .modal-footer .btn-secondary{background:var(--elevation-surface);border-color:var(--border-default);color:var(--text-primary)}html[data-theme=dark] .modal-footer .btn-secondary:hover{background:var(--interactive-hover);border-color:var(--border-strong)}html[data-theme=dark] .status-draft{background:var(--elevation-raised);color:var(--text-secondary)}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.75rem;width:calc(100% - 2rem);max-width:420px;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;direction:rtl;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;animation:.3s ease-out toastSlideIn;display:flex;box-shadow:0 4px 12px #00000026}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:linear-gradient(135deg, var(--success-50) 0%, var(--success-100) 100%);border:1px solid var(--success-500);border-right:4px solid var(--success-500)}.toast-error{background:linear-gradient(135deg, var(--danger-50) 0%, var(--danger-100) 100%);border:1px solid var(--danger-500);border-right:4px solid var(--danger-500)}.toast-warning{background:linear-gradient(135deg, var(--warning-50) 0%, var(--warning-100) 100%);border:1px solid var(--warning-500);border-right:4px solid var(--warning-500)}.toast-info{background:linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%);border:1px solid var(--primary-500);border-right:4px solid var(--primary-500)}.toast-loading{background:linear-gradient(135deg, var(--color-bg-muted) 0%, var(--interactive-hover) 100%);border:1px solid var(--color-text-muted);border-right:4px solid var(--color-text-muted)}.toast-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.toast-loading .toast-icon{animation:1s linear infinite toastSpin}@keyframes toastSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-content{flex:1;min-width:0}.toast-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.toast-message{color:var(--text-secondary);word-wrap:break-word;font-size:.875rem;line-height:1.5}.toast-success .toast-message{color:var(--success-800)}.toast-error .toast-message{color:var(--danger-800)}.toast-warning .toast-message{color:var(--warning-800)}.toast-info .toast-message{color:var(--primary-800)}.toast-action{color:inherit;cursor:pointer;background:#0000001a;border:none;border-radius:4px;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:inline-block}.toast-action:hover{background:#00000026}.toast-dismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:all .15s;display:flex}.toast-dismiss:hover{color:var(--text-secondary);background:#0000001a}@media (width<=639px){.toast-container{top:auto;bottom:1rem}.toast{padding:.875rem}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}html[data-theme=dark] .toast-loading{background:linear-gradient(135deg, var(--elevation-raised) 0%, var(--elevation-floating) 100%);border-color:var(--border-default);border-right-color:var(--border-strong)}html[data-theme=dark] .toast-title{color:var(--text-primary)}html[data-theme=dark] .toast-message{color:var(--text-secondary)}html[data-theme=dark] .toast-dismiss{color:var(--text-tertiary)}html[data-theme=dark] .toast-dismiss:hover{background:var(--interactive-hover);color:var(--text-primary)}
