@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:4px solid var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}.toast-icon{flex-shrink:0}.toast-message{flex:1;font-size:var(--font-size-sm)}.toast-close{flex-shrink:0;padding:var(--spacing-xs);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.toast-close:hover{color:var(--color-text)}@media(max-width:480px){.toast-container{left:var(--spacing-md);right:var(--spacing-md);max-width:none}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--color-bg);background-image:radial-gradient(ellipse at top,rgba(229,57,53,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(255,193,7,.05) 0%,transparent 50%)}.login-card{width:100%;max-width:420px;padding:var(--spacing-2xl);border-radius:var(--radius-xl)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.logo-icon{width:40px;height:40px;color:var(--color-primary)}.logo-text{font-size:var(--font-size-2xl);font-weight:700;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.subtitle{color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.input-group{position:relative}.input-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-dim);width:18px;height:18px}.input-group input{width:100%;padding:var(--spacing-md);padding-left:calc(var(--spacing-md) * 2 + 18px);padding-right:var(--spacing-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e5393533}.input-group input::placeholder{color:var(--color-text-dim)}.password-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-dim);padding:0;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--color-text)}.form-actions{display:flex;justify-content:flex-end}.forgot-link{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn-primary{padding:var(--spacing-md);background:var(--color-accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-base);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.divider{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-dim);font-size:var(--font-size-sm)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);font-weight:500;transition:background var(--transition-fast)}.btn-google:hover{background:var(--color-surface)}.btn-passkey{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);font-weight:500;transition:background var(--transition-fast)}.btn-passkey:hover:not(:disabled){background:var(--color-surface)}.btn-passkey:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:var(--spacing-md);background:#f443361a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.login-footer{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.onboarding{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-xl, 2rem);background:radial-gradient(circle at 20% 10%,rgba(229,57,53,.12),transparent 45%),var(--color-bg, #0f0f0f)}.onboarding__card{width:100%;max-width:560px;padding:var(--spacing-xl, 2rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));backdrop-filter:blur(var(--kuson-glass-blur, 10px));-webkit-backdrop-filter:blur(var(--kuson-glass-blur, 10px));border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.onboarding__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl, 2rem)}.onboarding__brand{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);font-weight:700;font-size:var(--font-size-lg, 1.125rem);color:var(--color-primary, #e53935)}.onboarding__steps{display:flex;gap:var(--spacing-md, 1rem);list-style:none;font-size:var(--font-size-sm, .875rem);color:var(--color-text-dim, #666)}.onboarding__steps .is-active{color:var(--color-text, #f5f5f5);font-weight:600}.onboarding__steps .is-done{color:var(--color-success, #4caf50)}.onboarding__title{font-size:var(--font-size-2xl, 1.5rem);margin-bottom:var(--spacing-xs, .25rem)}.onboarding__subtitle{color:var(--color-text-muted, #9e9e9e);margin-bottom:var(--spacing-lg, 1.5rem)}.onboarding__error{margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.onboarding__form{display:flex;flex-direction:column}.onboarding__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);margin-bottom:var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.onboarding__field input{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-base, 1rem)}.onboarding__field input:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:1px}.onboarding__hint{margin:calc(-1 * var(--spacing-xs, .25rem)) 0 var(--spacing-lg, 1.5rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-dim, #666)}.onboarding__hint-error{color:var(--color-error, #f44336)}.onboarding__plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.5rem)}.onboarding__plan{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);padding:var(--spacing-md, 1rem);text-align:left;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);color:var(--color-text, #f5f5f5);transition:border-color var(--transition-fast, .15s ease)}.onboarding__plan:hover{border-color:var(--color-text-dim, #666)}.onboarding__plan.is-selected{border-color:var(--color-primary, #e53935);box-shadow:var(--shadow-glow, 0 0 20px rgba(229, 57, 53, .3))}.onboarding__plan:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.onboarding__plan-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-primary, #e53935)}.onboarding__plan-name{font-weight:600}.onboarding__plan-price{font-size:var(--font-size-lg, 1.125rem);font-weight:700}.onboarding__plan-blurb{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.onboarding__actions{display:flex;justify-content:space-between;gap:var(--spacing-md, 1rem)}.onboarding__primary,.onboarding__secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-xl, 2rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem);transition:opacity var(--transition-fast, .15s ease)}.onboarding__primary{border:none;background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff}.onboarding__primary:disabled{opacity:.5;cursor:not-allowed}.onboarding__secondary{background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.onboarding__primary:focus-visible,.onboarding__secondary:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}@media(max-width:520px){.onboarding__plans{grid-template-columns:1fr}}.kuson-appshell{display:flex;min-height:100vh;background:var(--color-bg, #0f0f0f);color:var(--color-text, #f5f5f5)}.kuson-appshell__sidebar{position:sticky;top:0;align-self:flex-start;width:var(--sidebar-width, 260px);height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));backdrop-filter:blur(var(--kuson-glass-blur, 10px));-webkit-backdrop-filter:blur(var(--kuson-glass-blur, 10px));border-right:1px solid var(--color-border, #333);z-index:40}.kuson-appshell__brand{height:var(--header-height, 64px);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem);padding:0 var(--spacing-lg, 1.5rem);border-bottom:1px solid var(--color-border, #333)}.kuson-appshell__brand-mark{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);font-weight:700;font-size:var(--font-size-lg, 1.125rem);letter-spacing:.02em}.kuson-appshell__nav{flex:1;overflow-y:auto;padding:var(--spacing-md, 1rem) var(--spacing-sm, .5rem);display:flex;flex-direction:column;gap:2px}.kuson-appshell__footer{flex-shrink:0;padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);border-top:1px solid var(--color-border, #333);color:var(--color-text-dim, #666);font-size:var(--font-size-xs, .75rem)}.kuson-appshell__main{flex:1;min-width:0;display:flex;flex-direction:column}.kuson-appshell__header{position:sticky;top:0;height:var(--header-height, 64px);flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:0 var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));backdrop-filter:blur(var(--kuson-glass-blur, 10px));-webkit-backdrop-filter:blur(var(--kuson-glass-blur, 10px));border-bottom:1px solid var(--color-border, #333);z-index:30}.kuson-appshell__header-right{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-md, 1rem)}.kuson-appshell__switchers{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);min-width:0}.kuson-appshell__user{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);max-width:240px}.kuson-appshell__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full, 9999px);background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff;flex-shrink:0}.kuson-appshell__user-id{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kuson-appshell__content{flex:1;padding:var(--spacing-xl, 2rem)}.kuson-appshell__icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-muted, #9e9e9e);transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.kuson-appshell__icon-btn:hover{background:var(--color-surface-elevated, #252525);color:var(--color-text, #f5f5f5);border-color:var(--color-border, #333)}.kuson-appshell__icon-btn:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.kuson-appshell__menu,.kuson-appshell__close,.kuson-appshell__overlay{display:none}@media(max-width:1024px){.kuson-appshell__sidebar{position:fixed;top:0;left:0;transform:translate(-100%);transition:transform var(--transition-normal, .25s ease)}.kuson-appshell__sidebar[data-open=true]{transform:translate(0);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.kuson-appshell__menu,.kuson-appshell__close{display:grid}.kuson-appshell__overlay[data-open=true]{display:block;position:fixed;inset:0;background:#0009;z-index:39}}.kuson-product-switcher{position:relative}.kuson-product-switcher__trigger{display:inline-flex;align-items:center;gap:var(--spacing-sm, .5rem);height:38px;padding:0 var(--spacing-md, 1rem);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);background:var(--color-surface, #1a1a1a);color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem);font-weight:600;transition:border-color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.kuson-product-switcher__trigger:hover{border-color:var(--color-primary, #e53935)}.kuson-product-switcher__trigger:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.kuson-product-switcher__current{white-space:nowrap}.kuson-product-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;padding:var(--spacing-xs, .25rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5));z-index:50;animation:kuson-switcher-in var(--transition-fast, .15s ease)}@keyframes kuson-switcher-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kuson-product-switcher__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);text-decoration:none;transition:background var(--transition-fast, .15s ease)}.kuson-product-switcher__item:hover{background:var(--color-surface, #1a1a1a);color:var(--color-text, #f5f5f5)}.kuson-product-switcher__item[aria-current=true]{color:var(--color-primary, #e53935)}.kuson-product-switcher__item-text{display:flex;flex-direction:column;gap:2px}.kuson-product-switcher__item-label{font-weight:600;font-size:var(--font-size-sm, .875rem)}.kuson-product-switcher__item-desc{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.kuson-stepper{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);list-style:none;margin:0;padding:0}.kuson-stepper__step{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex:1;min-width:0;color:var(--color-text-dim, #666);font-size:var(--font-size-sm, .875rem)}.kuson-stepper__step:not(:last-child):after{content:"";flex:1;height:1px;background:var(--color-border, #333);margin-left:var(--spacing-sm, .5rem)}.kuson-stepper__marker{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #333);background:var(--color-surface, #1a1a1a);font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-text-muted, #9e9e9e)}.kuson-stepper__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kuson-stepper__step[data-state=active]{color:var(--color-text, #f5f5f5);font-weight:600}.kuson-stepper__step[data-state=active] .kuson-stepper__marker{border-color:var(--color-primary, #e53935);background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff}.kuson-stepper__step[data-state=done]{color:var(--color-text-muted, #9e9e9e)}.kuson-stepper__step[data-state=done] .kuson-stepper__marker{border-color:var(--color-success, #4caf50);color:var(--color-success, #4caf50)}.org-switcher{position:relative}.org-switcher__trigger{display:inline-flex;align-items:center;gap:var(--spacing-sm, .5rem);height:38px;max-width:220px;padding:0 var(--spacing-md, 1rem);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem);font-weight:500;transition:border-color var(--transition-fast, .15s ease)}.org-switcher__trigger:hover{border-color:var(--color-primary, #e53935)}.org-switcher__trigger:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.org-switcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;padding:var(--spacing-xs, .25rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5));z-index:50}.org-switcher__item{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem);text-align:left}.org-switcher__item:hover{background:var(--color-surface, #1a1a1a)}.org-switcher__item[aria-current=true]{color:var(--color-primary, #e53935)}.org-switcher__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__item-role{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e);text-transform:capitalize}.org-switcher__create{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-top:1px solid var(--color-border, #333);border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px);color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);text-decoration:none}.org-switcher__create:hover,.app-brand-icon{color:var(--color-primary, #e53935)}.app-nav-item{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);font-weight:500;text-decoration:none;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.app-nav-item:hover{background:var(--color-surface-elevated, #252525);color:var(--color-text, #f5f5f5)}.app-nav-item.is-active{background:var(--color-surface-elevated, #252525);color:var(--color-primary, #e53935);box-shadow:inset 3px 0 0 var(--color-primary, #e53935)}.app-nav-item:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.card{border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start}.card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.card-content{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);background:#0003;border-top:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;width:max-content}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);height:32px}.btn-md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);height:40px}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);height:48px}.btn-primary{background:var(--color-accent-gradient);color:#fff;border:none}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary)}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:#ffffff0d}.btn-danger{background:#f443361a;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background:#f4433633}.btn-icon-left{display:flex;margin-right:var(--spacing-sm)}.btn-icon-right{display:flex;margin-left:var(--spacing-sm)}.sc-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:sc-spin 1s ease-in-out infinite;margin-right:var(--spacing-sm)}@keyframes sc-spin{to{transform:rotate(360deg)}}.w-full{width:100%;display:flex}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.input-wrapper.full-width{width:100%}.input-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-left:2px}.input-field-container{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);height:40px}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e5393533}.input-field::placeholder{color:var(--color-text-dim)}.input-field:disabled{opacity:.6;cursor:not-allowed;background:#ffffff0d}.input-field.has-error{border-color:var(--color-error)}.input-field.has-error:focus{box-shadow:0 0 0 3px #f4433633}.input-error{font-size:var(--font-size-xs);color:var(--color-error);margin-left:2px}.input-icon-left{position:absolute;left:var(--spacing-md);color:var(--color-text-dim);display:flex;pointer-events:none}.input-field.has-left-icon{padding-left:calc(var(--spacing-md) * 2 + 16px)}.input-icon-right{position:absolute;right:var(--spacing-md);color:var(--color-text-dim);display:flex}.input-field.has-right-icon{padding-right:calc(var(--spacing-md) * 2 + 16px)}.certificates-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-header{display:flex;justify-content:space-between;align-items:center}.page-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.toolbar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input{flex:1;max-width:400px;margin-bottom:0}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-bar .search-input{max-width:320px}.filter-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.filter-field select,.filter-field input[type=date]{background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);color:var(--color-text, inherit);padding:8px 10px;font-size:var(--font-size-sm)}.filter-note{font-size:var(--font-size-xs);color:var(--color-text-dim, var(--color-text-muted));margin:calc(var(--spacing-md) * -1) 0 var(--spacing-md) 0}.cert-table-card{padding:0}.table-scroll{overflow-x:auto}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));white-space:nowrap}.data-table tbody tr:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .03))}.status-unknown{background:#9e9e9e1a;color:var(--color-text-muted);border:1px solid rgba(158,158,158,.2)}.action-buttons{display:flex;align-items:center;gap:var(--spacing-xs)}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.cert-card{display:flex;flex-direction:column;height:100%}.cert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-valid{background:#4caf501a;color:var(--color-success);border:1px solid rgba(76,175,80,.2)}.status-revoked{background:#f443361a;color:var(--color-error);border:1px solid rgba(244,67,54,.2)}.status-expired{background:#ff98001a;color:var(--color-warning);border:1px solid rgba(255,152,0,.2)}.cert-body{flex:1}.cert-body h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-serial{font-size:var(--font-size-xs);color:var(--color-text-dim);margin-bottom:var(--spacing-md);word-break:break-all}.cert-dates{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.date-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.cert-footer{margin-top:auto}.loading-state,.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.font-mono{font-family:monospace}.mode-selection-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(min-width:768px){.mode-selection-grid{grid-template-columns:1fr 1fr}}.mode-card{position:relative;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background-color:var(--color-surface);transition:all var(--transition-normal)}.mode-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#e5393580}.mode-card.active{border-color:var(--color-primary);background-color:#e539350d;box-shadow:var(--shadow-md)}.mode-recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:2px 10px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);white-space:nowrap}.mode-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-weight:700;font-size:var(--font-size-lg)}.mode-icon-wrapper{padding:8px;border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text-muted);transition:all var(--transition-normal)}.mode-card.active .mode-icon-wrapper{background-color:var(--color-primary);color:#fff}.mode-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.mode-highlight{display:block;margin-top:var(--spacing-sm);color:var(--color-primary);font-weight:500}.form-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-error{padding:var(--spacing-md);background-color:#f443361a;border:1px solid rgba(244,67,54,.2);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.platform-options{margin-top:var(--spacing-sm)}.platform-label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.platform-radios{display:flex;gap:var(--spacing-lg)}.radio-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm)}.form-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.cert-detail-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:100;padding:var(--spacing-md, 1rem)}.cert-detail-modal{width:100%;max-width:28rem;padding:var(--spacing-xl, 2rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.cert-detail-modal h2{font-size:var(--font-size-xl, 1.25rem);margin-bottom:var(--spacing-sm, .5rem)}.cert-detail-modal p{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-lg, 1.5rem)}.cert-detail-modal label{display:block;margin-bottom:var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem)}.cert-detail-modal__reason{width:100%;background:var(--color-bg, #0f0f0f);color:var(--color-text, #f5f5f5);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.cert-detail-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem)}.cert-detail-format-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cert-detail-format-select{background:var(--color-surface, #1a1a1a);color:var(--color-text, #f5f5f5);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);padding:0 var(--spacing-sm, .5rem);height:2.5rem}.cert-detail-chain-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary, #7c3aed);font-size:var(--font-size-sm, .875rem);text-decoration:none}.cert-detail-chain-link:hover{text-decoration:underline}.cert-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cert-detail-pem-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm, .5rem)}.cert-detail-pem{background:var(--color-bg, #0f0f0f);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 1rem);font-size:var(--font-size-xs, .75rem);font-family:monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:20rem;overflow-y:auto}.cert-detail-modal__input{width:100%;background:var(--color-bg, #0f0f0f);color:var(--color-text, #f5f5f5);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem);font-size:var(--font-size-sm, .875rem)}.cert-detail-modal__input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.cert-detail-modal__input:disabled{opacity:.5;cursor:not-allowed}.quota-meter{padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.quota-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-sm, .5rem)}.quota-meter__plan{font-weight:600;font-size:var(--font-size-sm, .875rem)}.quota-meter__count{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.quota-meter__bar{height:6px;border-radius:var(--radius-full, 9999px);background:var(--color-surface-elevated, #252525);overflow:hidden}.quota-meter__fill{display:block;height:100%;border-radius:var(--radius-full, 9999px);background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));transition:width var(--transition-normal, .25s ease)}.cert-wizard{max-width:760px;margin:0 auto}.cert-wizard__back{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);background:none;border:none;color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-md, 1rem)}.cert-wizard__back:hover{color:var(--color-text, #f5f5f5)}.cert-wizard__title{font-size:var(--font-size-2xl, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.cert-wizard__quota{margin-bottom:var(--spacing-lg, 1.5rem)}.cert-wizard__stepper{margin-bottom:var(--spacing-xl, 2rem)}.cert-wizard__error{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.cert-wizard__modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg, 1.5rem)}.cert-wizard__mode{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xl, 2rem);text-align:left;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);color:var(--color-text, #f5f5f5);transition:border-color var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.cert-wizard__mode:hover{border-color:var(--color-primary, #e53935);transform:translateY(-2px)}.cert-wizard__mode svg{color:var(--color-primary, #e53935)}.cert-wizard__mode-name{font-weight:700;font-size:var(--font-size-lg, 1.125rem)}.cert-wizard__mode-desc{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e);line-height:1.5}.cert-wizard__panel{padding:var(--spacing-xl, 2rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.cert-wizard__subtitle{font-size:var(--font-size-xl, 1.25rem);margin-bottom:var(--spacing-md, 1rem)}.cert-wizard__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);margin-bottom:var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.cert-wizard__field input,.cert-wizard__field select,.cert-wizard__textarea{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-base, 1rem);font-family:inherit}.cert-wizard__textarea{width:100%;resize:vertical;font-family:monospace;font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-sm, .5rem)}.cert-wizard__field input:focus-visible,.cert-wizard__field select:focus-visible,.cert-wizard__textarea:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:1px}.cert-wizard__field input[readonly]{color:var(--color-text-muted, #9e9e9e)}.cert-wizard__upload{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);margin-bottom:var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);color:var(--color-primary, #e53935);cursor:pointer}.cert-wizard__platforms{display:flex;gap:var(--spacing-lg, 1.5rem);border:none;margin-bottom:var(--spacing-md, 1rem)}.cert-wizard__platforms legend{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e);margin-bottom:var(--spacing-xs, .25rem)}.cert-wizard__radio{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);font-size:var(--font-size-sm, .875rem)}.cert-wizard__review{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.cert-wizard__review>div{display:flex;justify-content:space-between;gap:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) 0;border-bottom:1px solid var(--color-border, #333)}.cert-wizard__review dt{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.cert-wizard__review dd{text-align:right;word-break:break-all}.cert-wizard__mono{font-family:monospace;font-size:var(--font-size-xs, .75rem)}.cert-wizard__actions{display:flex;justify-content:space-between;gap:var(--spacing-md, 1rem);margin-top:var(--spacing-lg, 1.5rem)}.cert-wizard__downloads{display:flex;gap:var(--spacing-md, 1rem);margin:var(--spacing-lg, 1.5rem) 0}.cert-wizard__success{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);color:var(--color-success, #4caf50);margin-bottom:var(--spacing-md, 1rem)}.cert-wizard__primary,.cert-wizard__secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem)}.cert-wizard__primary{border:none;background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff}.cert-wizard__primary:disabled{opacity:.5;cursor:not-allowed}.cert-wizard__secondary{background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.cert-wizard__primary:focus-visible,.cert-wizard__secondary:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}@media(max-width:640px){.cert-wizard__modes{grid-template-columns:1fr}}.tabs-container{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs)}.tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.tab-btn.active{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-sm);transform:scale(1.02)}.tab-icon{display:flex;align-items:center}.upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:#ffffff05}.upload-area:hover{border-color:var(--color-primary);background:#e539350d}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-primary{background-color:var(--color-primary)}.bg-primary\/10{background-color:#e539351a}.bg-success\/10{background-color:#4caf501a}.bg-error\/10{background-color:#f443361a}.border-error\/20{border-color:#f4433633}.text-white{color:#fff}.shadow-sm{box-shadow:0 1px 2px #0000000d}.verify-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.upload-area-sm{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:120px}.upload-area-sm:hover{border-color:var(--color-primary);background:#e539350d}.upload-area-sm.has-file{border-style:solid;border-color:var(--color-primary);background:#e5393508}.file-info-row{display:flex;align-items:center;gap:var(--spacing-md);text-align:left}.verify-result{padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center}.verify-result.valid{background:#4caf5014;border:1px solid rgba(76,175,80,.2)}.verify-result.invalid{background:#f4433614;border:1px solid rgba(244,67,54,.2)}.verify-result-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.verify-result-header h3{font-size:var(--font-size-xl);font-weight:700}.verify-details{text-align:left;background:#0003;border-radius:var(--radius-md);padding:var(--spacing-md)}.verify-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.05)}.verify-detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.detail-value{color:var(--color-text);font-size:var(--font-size-sm);text-align:right;max-width:60%;word-break:break-all}@media(max-width:640px){.verify-inputs{grid-template-columns:1fr}}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);background:transparent;transition:all var(--transition-fast);white-space:nowrap}.tab-btn:hover{color:var(--color-text);background:var(--color-surface-elevated)}.tab-btn.active{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-sm)}.result-box{padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.result-box.valid{border-color:#4caf504d;background:linear-gradient(to bottom right,rgba(76,175,80,.05),transparent)}.result-box.revoked,.result-box.invalid{border-color:#f443364d;background:linear-gradient(to bottom right,rgba(244,67,54,.05),transparent)}.result-box.expired{border-color:#ff98004d;background:linear-gradient(to bottom right,rgba(255,152,0,.05),transparent)}.settings-page{padding:var(--spacing-xl);max-width:900px;margin:0 auto}.settings-header{margin-bottom:var(--spacing-xl)}.settings-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs)}.settings-subtitle{color:var(--color-text-muted)}.settings-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.settings-message.success{background:#4caf501a;border:1px solid var(--color-success);color:var(--color-success)}.settings-message.error{background:#f443361a;border:1px solid var(--color-error);color:var(--color-error)}.settings-tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm)}.settings-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.settings-tab:hover{color:var(--color-text);background:var(--color-surface-elevated)}.settings-tab.active{color:var(--color-primary);background:#e539351a}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.section-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.section-header svg{color:var(--color-primary);flex-shrink:0}.section-header h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.section-header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.form-group input{padding:var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e5393533}.form-group input.disabled{opacity:.6;cursor:not-allowed}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-dim)}.role-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#e539351a;border:1px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;text-transform:capitalize;width:fit-content}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:fit-content}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.audit-log{margin-top:var(--spacing-md)}.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.audit-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.audit-table td{font-size:var(--font-size-sm)}.audit-table code{background:var(--color-surface-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.status-badge{display:inline-flex;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.status-badge.success{background:#4caf501a;color:var(--color-success)}.status-badge.error{background:#f443361a;color:var(--color-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-dim)}.empty-state svg{opacity:.3;margin-bottom:var(--spacing-md)}.loading{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted)}.load-more{width:100%;margin-top:var(--spacing-md)}@media(max-width:768px){.settings-page{padding:var(--spacing-md)}.settings-tabs{flex-wrap:wrap}.audit-table{display:block;overflow-x:auto}}.bulk-toolbar{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-primary, #e53935);border-radius:var(--radius-lg, 12px)}.bulk-toolbar__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem);font-weight:600}.bulk-toolbar__clear{background:none;border:none;color:var(--color-text-muted, #9e9e9e);text-decoration:underline;cursor:pointer;font-size:var(--font-size-sm, .875rem)}.bulk-toolbar__banner{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem);background:#e5393514;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem)}.bulk-toolbar__banner button{background:none;border:none;color:var(--color-primary, #e53935);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.bulk-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem)}.bulk-toolbar__actions button{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #333);background:transparent;color:var(--color-text, #f5f5f5);cursor:pointer}.bulk-toolbar__actions button:disabled{opacity:.5;cursor:not-allowed}.bulk-toolbar__actions button.danger{border-color:var(--color-error, #f44336);color:var(--color-error, #f44336)}.bulk-modal{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);padding:var(--spacing-lg, 1.5rem);background:var(--color-surface, #1a1a1a);border-radius:var(--radius-lg, 12px);max-width:640px;width:90vw;max-height:85vh;overflow-y:auto}.bulk-modal h2{margin:0}.bulk-modal__notice{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem)}.bulk-modal__notice--danger{background:#f443361a;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336)}.bulk-modal__notice--warn{background:#ffc1071a;border:1px solid #ffc107;color:#ffc107}.bulk-modal__notice--info{background:#2196f314;border:1px solid var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.bulk-modal__sample{width:100%;font-size:var(--font-size-sm, .875rem);border-collapse:collapse}.bulk-modal__sample th,.bulk-modal__sample td{text-align:left;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border, #333)}.bulk-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.bulk-modal__field input,.bulk-modal__field select,.bulk-modal__field textarea{padding:var(--spacing-sm, .5rem);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #333);background:var(--color-bg, #0f0f0f);color:var(--color-text, #f5f5f5)}.bulk-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-sm, .5rem)}.bulk-modal__actions button{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #333);background:transparent;color:var(--color-text, #f5f5f5);cursor:pointer}.bulk-modal__actions button:disabled{opacity:.5;cursor:not-allowed}.bulk-modal__actions button.primary{background:var(--color-primary, #e53935);border-color:var(--color-primary, #e53935);color:#fff}.bulk-modal__actions button.primary.danger{background:var(--color-error, #f44336);border-color:var(--color-error, #f44336)}.bulk-jobs-panel{margin-top:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.bulk-jobs-panel__title{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);margin:0 0 var(--spacing-xs, .25rem) 0}.bulk-jobs-panel__caveat{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin:0 0 var(--spacing-sm, .5rem) 0}.bulk-jobs-panel__add{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-sm, .5rem)}.bulk-jobs-panel__add input{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #333);background:var(--color-bg, #0f0f0f);color:var(--color-text, #f5f5f5)}.bulk-jobs-panel__empty{color:var(--color-text-muted, #9e9e9e)}.bulk-jobs-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.bulk-job-row{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px)}.bulk-job-row__header{display:flex;align-items:center;justify-content:space-between}.bulk-job-row__id{color:var(--color-text-muted, #9e9e9e)}.bulk-job-row__remove{background:none;border:none;color:var(--color-text-muted, #9e9e9e);cursor:pointer}.bulk-job-row__meta{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin:var(--spacing-xs, .25rem) 0}.bulk-job-row__status{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);margin:0}.bulk-job-row__status--warn{color:#ffc107}.bulk-job-row__status--error{color:var(--color-error, #f44336)}.bulk-job-row__result--partial .bulk-job-row__status{color:#ffc107}.bulk-job-row__failures{margin:var(--spacing-xs, .25rem) 0 0 0;padding-left:var(--spacing-lg, 1.5rem);max-height:160px;overflow-y:auto;font-size:var(--font-size-sm, .875rem)}.bulk-job-row__spin{animation:bulk-job-row-spin 1s linear infinite}@keyframes bulk-job-row-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-panel{padding:var(--spacing-xl)}.admin-header{margin-bottom:var(--spacing-xl)}.admin-header h1{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs)}.admin-header h1 svg{color:var(--color-primary)}.admin-subtitle{color:var(--color-text-muted)}.admin-tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);overflow-x:auto}.admin-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.admin-tab:hover{color:var(--color-text);background:var(--color-surface-elevated)}.admin-tab.active{color:var(--color-primary);background:#e539351a}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.section-toolbar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;min-width:200px}.search-box svg{color:var(--color-text-dim)}.search-box input{flex:1;background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-sm)}.search-box input:focus{outline:none}.filter-dropdown{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.filter-dropdown svg:first-child{color:var(--color-text-dim)}.filter-dropdown select{appearance:none;background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-sm);padding-right:var(--spacing-lg);cursor:pointer}.filter-dropdown select:focus{outline:none}.filter-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-dim)}.filter-field input[type=date]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:8px 10px;font-size:var(--font-size-sm)}.filter-note{font-size:var(--font-size-xs);color:var(--color-text-dim);margin:0 0 var(--spacing-md) 0}.sort-header{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}.sort-icon--inactive{opacity:.4}.jump-to-serial{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.jump-to-serial input{flex:1;max-width:320px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:8px 10px;font-size:var(--font-size-sm)}.jump-to-serial-error{color:var(--color-error);font-size:var(--font-size-xs)}.btn-icon{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{color:var(--color-text);background:var(--color-border)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.data-table td{font-size:var(--font-size-sm)}.data-table code{background:var(--color-surface-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:monospace}.data-table tbody tr:hover{background:var(--color-surface-elevated)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.status-badge.active{background:#4caf501a;color:var(--color-success)}.status-badge.revoked{background:#f443361a;color:var(--color-error)}.status-badge.expired{background:#ff98001a;color:var(--color-warning)}.status-badge.pending{background:#9e9e9e1a;color:var(--color-text-dim)}.action-buttons{display:flex;gap:var(--spacing-xs)}.btn-sm{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-sm:hover{color:var(--color-text);background:var(--color-border)}.btn-sm:disabled{opacity:.35;cursor:not-allowed}.btn-sm:disabled:hover{color:var(--color-text-muted);background:var(--color-surface-elevated)}.btn-sm.danger:hover{color:var(--color-error);background:#f443361a;border-color:var(--color-error)}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.health-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.health-card.healthy .health-icon{color:var(--color-success)}.health-card.degraded .health-icon{color:var(--color-warning)}.health-card.down .health-icon{color:var(--color-error)}.health-icon{color:var(--color-primary)}.health-info h3{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.health-value{font-size:var(--font-size-xl);font-weight:600}.health-details{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.health-details h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.info-table{width:100%}.info-table td{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.info-table td:first-child{color:var(--color-text-muted);width:40%}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:480px;width:90%}.modal h2{margin-bottom:var(--spacing-md)}.modal p{color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.modal .warning{color:var(--color-error);font-weight:500}.modal .form-group{margin:var(--spacing-lg) 0}.modal .form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal .form-group select{width:100%;padding:var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-border)}.btn-danger{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-error);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:#d32f2f}.placeholder-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-dim);text-align:center}.placeholder-message svg{opacity:.3;margin-bottom:var(--spacing-md)}.placeholder-message h3{margin-bottom:var(--spacing-sm)}.loading,.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}@media(max-width:768px){.admin-panel{padding:var(--spacing-md)}.data-table{display:block;overflow-x:auto}}.btn-primary-sm{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-normal);white-space:nowrap}.btn-primary-sm:hover{background:var(--color-primary-hover, #d32f2f);transform:translateY(-1px)}.btn-primary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-normal)}.btn-primary:hover{background:var(--color-primary-hover, #d32f2f)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.role-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.role-admin{background:#e5393526;color:#ef5350}.role-badge.role-operator{background:#ffa72626;color:#ffa726}.role-badge.role-user{background:#42a5f526;color:#42a5f5}.modal input[type=text],.modal input[type=email],.modal input[type=password]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.modal input:focus{outline:none;border-color:var(--color-primary)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.text-muted.mb-4{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.subca{max-width:720px;margin:0 auto}.subca__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.subca__header svg{color:var(--color-primary, #e53935)}.subca__header h1{font-size:var(--font-size-2xl, 1.5rem)}.subca__notice{display:flex;align-items:flex-start;gap:var(--spacing-md, 1rem);padding:var(--spacing-lg, 1.5rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);color:var(--color-text-muted, #9e9e9e)}.subca__error{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.subca__card{padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.subca__card h2{font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-md, 1rem)}.subca__details{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.subca__details>div{display:flex;justify-content:space-between;gap:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) 0;border-bottom:1px solid var(--color-border, #333)}.subca__details dt{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.subca__details dd{text-align:right;word-break:break-all}.subca__mono{font-family:monospace;font-size:var(--font-size-xs, .75rem)}.subca__url{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) 0}.subca__url-label{width:48px;flex-shrink:0;color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.subca__url code{flex:1;overflow-x:auto;white-space:nowrap;color:var(--color-text, #f5f5f5)}.subca__icon-btn{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-muted, #9e9e9e)}.subca__icon-btn:hover{color:var(--color-text, #f5f5f5);border-color:var(--color-primary, #e53935)}.subca__icon-btn:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.subca__pending{display:flex;align-items:flex-start;gap:var(--spacing-md, 1rem);border-color:var(--color-warning, #ff9800)}.subca__pending svg{color:var(--color-warning, #ff9800);flex-shrink:0}.subca__empty{text-align:center}.subca__empty p{margin-bottom:var(--spacing-md, 1rem)}.subca__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.subca__primary{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border:none;border-radius:var(--radius-md, 8px);background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff;font-weight:600;font-size:var(--font-size-sm, .875rem)}.subca__primary:disabled{opacity:.5;cursor:not-allowed}.subca__primary:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.approvals{max-width:760px;margin:0 auto}.approvals__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.approvals__header svg{color:var(--color-primary, #e53935)}.approvals__header h1{font-size:var(--font-size-2xl, 1.5rem)}.approvals__tabs{display:flex;gap:var(--spacing-xs, .25rem);border-bottom:1px solid var(--color-border, #333);margin-bottom:var(--spacing-lg, 1.5rem)}.approvals__tab{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);font-weight:600}.approvals__tab.is-active{color:var(--color-text, #f5f5f5);border-bottom-color:var(--color-primary, #e53935)}.approvals__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full, 9999px);background:var(--color-primary, #e53935);color:#fff;font-size:var(--font-size-xs, .75rem)}.approvals__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.approvals__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.approvals__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.approvals__item-main{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);min-width:0}.approvals__action{font-weight:600}.approvals__code{font-family:monospace;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.approvals__meta{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.approvals__payload{margin-top:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:var(--color-surface, #1a1a1a);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, .75rem);overflow-x:auto;color:var(--color-text-muted, #9e9e9e)}.approvals__bulk-summary{margin:var(--spacing-xs, .25rem) 0 0 0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.approvals__bulk-execution{margin:var(--spacing-xs, .25rem) 0 0 0;font-size:var(--font-size-sm, .875rem);color:var(--color-text, #f5f5f5)}.approvals__item-actions{display:flex;gap:var(--spacing-sm, .5rem);flex-shrink:0}.approvals__approve,.approvals__deny,.approvals__secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem);border:1px solid transparent}.approvals__approve{background:var(--color-success, #4caf50);color:#fff}.approvals__deny{background:transparent;border-color:var(--color-error, #f44336);color:var(--color-error, #f44336)}.approvals__secondary{background:transparent;border-color:var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.approvals__approve:disabled,.approvals__deny:disabled,.approvals__secondary:disabled{opacity:.5;cursor:not-allowed}.approvals__status{text-transform:capitalize;font-weight:600}.approvals__status--approved{color:var(--color-success, #4caf50)}.approvals__status--denied{color:var(--color-error, #f44336)}.approvals__status--expired{color:var(--color-text-muted, #9e9e9e)}.approvals__status--executing{color:var(--color-warning, #ff9800)}.approvals__history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem)}.approvals__history-filter{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.approvals__history-filter select{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-md, 8px);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem)}.approvals__history-window{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.approvals__history-error{color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-sm, .5rem)}.approvals__history-disclaimer{color:var(--color-warning, #ff9800);font-size:var(--font-size-xs, .75rem);margin-bottom:var(--spacing-sm, .5rem)}.approvals__history-load-more{margin-top:var(--spacing-md, 1rem)}.approvals__overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:100;padding:var(--spacing-md, 1rem)}.approvals__modal{width:100%;max-width:420px;padding:var(--spacing-xl, 2rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.approvals__modal svg{color:var(--color-warning, #ff9800)}.approvals__modal h2{font-size:var(--font-size-xl, 1.25rem);margin:var(--spacing-sm, .5rem) 0}.approvals__modal p{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-lg, 1.5rem)}.approvals__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem)}.approvals__tab:focus-visible,.approvals__approve:focus-visible,.approvals__deny:focus-visible,.approvals__secondary:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.audit{max-width:980px;margin:0 auto}.audit__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.audit__header svg{color:var(--color-primary, #e53935)}.audit__header h1{font-size:var(--font-size-2xl, 1.5rem);flex:1}.audit__export-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-md, 1rem);background:transparent;border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem);font-weight:600}.audit__export-btn:hover:not(:disabled){border-color:var(--color-primary, #e53935)}.audit__export-btn:disabled{opacity:.6;cursor:not-allowed}.audit__spin{animation:audit-spin .8s linear infinite}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.audit__filter{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.audit__filter input{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:var(--color-bg, #0f0f0f);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem)}.audit__filter input:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:1px}.audit__error{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.audit__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);display:inline-flex;align-items:center;gap:4px}.audit__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.audit__table th,.audit__table td{text-align:left;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border, #333)}.audit__table th{color:var(--color-text-muted, #9e9e9e);font-weight:600}.audit__table code{font-family:monospace;font-size:var(--font-size-xs, .75rem)}.audit__ok{color:var(--color-success, #4caf50)}.audit__bad{color:var(--color-error, #f44336)}.audit__verify-btn{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:transparent;border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-xs, .75rem)}.audit__verify-btn:hover{border-color:var(--color-primary, #e53935);color:var(--color-text, #f5f5f5)}.audit__overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:100;padding:var(--spacing-md, 1rem)}.audit__modal{width:100%;max-width:520px;padding:var(--spacing-xl, 2rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.audit__modal h2{font-size:var(--font-size-xl, 1.25rem);margin-bottom:var(--spacing-sm, .5rem)}.audit__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem);margin:var(--spacing-md, 1rem) 0}.audit__primary,.audit__secondary{padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem)}.audit__primary{border:none;background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff}.audit__primary:disabled{opacity:.5;cursor:not-allowed}.audit__secondary{background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.audit__result{margin-top:var(--spacing-md, 1rem)}.audit__verdict{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-weight:700;margin-bottom:var(--spacing-md, 1rem)}.audit__verdict--ok{background:#4caf5029;color:var(--color-success, #4caf50)}.audit__verdict--fail{background:#f4433629;color:var(--color-error, #f44336)}.audit__merkle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs, .25rem);margin-bottom:var(--spacing-sm, .5rem)}.audit__node{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-sm, 4px);font-family:monospace;font-size:var(--font-size-xs, .75rem)}.audit__node--leaf{border-color:var(--color-primary, #e53935);color:var(--color-primary, #e53935)}.audit__node--root{border-color:var(--color-info, #2196f3);color:var(--color-info, #2196f3)}.audit__node+.audit__node:before{content:"→";margin-right:4px;color:var(--color-text-dim, #666)}.audit__verify-btn:focus-visible,.audit__primary:focus-visible,.audit__secondary:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.caops-panel{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem)}.caops-panel__card{padding:var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.caops-panel__card h2{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-md, 1rem)}.caops-panel__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.caops-panel__meta{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);font-size:var(--font-size-sm, .875rem)}.caops-panel__mono{font-family:monospace;font-size:var(--font-size-xs, .75rem);word-break:break-all}.caops-panel__note{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.caops-panel__note--warning{background:#ff98001a;border-color:var(--color-warning, #ff9800);color:var(--color-warning, #ff9800)}.caops-panel__note--error{background:#f443361f;border-color:var(--color-error, #f44336);color:var(--color-error, #f44336)}.caops-panel__warnings{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);margin-bottom:var(--spacing-md, 1rem)}.caops-tree{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.caops-tree__node{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px)}.caops-tree__node--intermediate{margin-left:var(--spacing-lg, 1.5rem)}.caops-tree__node--sub-ca{margin-left:calc(var(--spacing-lg, 1.5rem) * 2)}.caops-tree__main{display:flex;flex-direction:column;gap:2px;min-width:0}.caops-tree__title{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);font-weight:600}.caops-tree__subject{font-size:var(--font-size-sm, .875rem);word-break:break-all}.caops-tree__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.caops-tree__download{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);flex-shrink:0;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-xs, .75rem)}.caops-tree__download:hover{color:var(--color-text, #f5f5f5);border-color:var(--color-primary, #e53935)}.caops-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:capitalize}.caops-badge--ok{background:#4caf5026;color:var(--color-success, #4caf50)}.caops-badge--warn{background:#ff980026;color:var(--color-warning, #ff9800)}.caops-badge--bad{background:#f4433626;color:var(--color-error, #f44336)}.caops-badge--unknown{background:#9e9e9e26;color:var(--color-text-muted, #9e9e9e)}.caops-table-wrap{overflow-x:auto}.caops-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.caops-table th,.caops-table td{text-align:left;padding:var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border, #333);white-space:nowrap}.caops-table th{color:var(--color-text-muted, #9e9e9e);font-weight:600;font-size:var(--font-size-xs, .75rem);text-transform:uppercase;letter-spacing:.02em}.caops-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm, .5rem)}.caops-action__primary{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border:none;border-radius:var(--radius-md, 8px);background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff;font-weight:600;font-size:var(--font-size-sm, .875rem)}.caops-action__primary:disabled{opacity:.5;cursor:not-allowed}.caops-action__pending{display:flex;align-items:flex-start;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-warning, #ff9800);border-radius:var(--radius-md, 8px);color:var(--color-warning, #ff9800);font-size:var(--font-size-sm, .875rem)}.caops-action__pending svg{flex-shrink:0}.caops-modal{width:100%;max-width:460px;padding:var(--spacing-xl, 2rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.caops-modal h2{font-size:var(--font-size-xl, 1.25rem);margin:var(--spacing-sm, .5rem) 0}.caops-modal p{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-md, 1rem)}.caops-modal textarea{width:100%;min-height:72px;margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-family:inherit;font-size:var(--font-size-sm, .875rem)}.caops-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem)}.caops-modal-actions button{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem);border:1px solid transparent}.caops-modal-actions .caops-modal-actions__confirm{background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff}.caops-modal-actions .caops-modal-actions__cancel{background:transparent;border-color:var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.caops-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:100;padding:var(--spacing-md, 1rem)}.caops-ceremony__banner{display:flex;align-items:flex-start;gap:var(--spacing-md, 1rem);padding:var(--spacing-lg, 1.5rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);color:var(--color-text-muted, #9e9e9e)}.caops-ceremony__banner svg{color:var(--color-primary, #e53935);flex-shrink:0}.caops-ceremony__flags{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.caops-ceremony__flag{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px)}.caops-ceremony__flag-name{font-weight:600}.caops-ceremony__flag-value{font-size:var(--font-size-sm, .875rem)}.caops-ceremony__flag-note{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.caops{max-width:900px;margin:0 auto}.caops__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.caops__header svg{color:var(--color-primary, #e53935)}.caops__header h1{font-size:var(--font-size-2xl, 1.5rem)}.caops__notice{display:flex;align-items:flex-start;gap:var(--spacing-md, 1rem);padding:var(--spacing-lg, 1.5rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);color:var(--color-text-muted, #9e9e9e)}.caops__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem);border-bottom:1px solid var(--color-border, #333);margin-bottom:var(--spacing-lg, 1.5rem)}.caops__tab{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);font-weight:600}.caops__tab.is-active{color:var(--color-text, #f5f5f5);border-bottom-color:var(--color-primary, #e53935)}.caops__tab:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.reports{max-width:1080px;margin:0 auto}.reports__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.reports__header svg{color:var(--color-primary, #e53935)}.reports__header h1{font-size:var(--font-size-2xl, 1.5rem)}.reports__content{margin-top:var(--spacing-lg, 1.5rem)}.reports__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);display:inline-flex;align-items:center;gap:4px}.reports__error{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.reports__warning{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#ff98001f;border:1px solid var(--color-warning, #ff9800);color:var(--color-warning, #ff9800);font-size:var(--font-size-sm, .875rem)}.reports__secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-md, 1rem);background:transparent;border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem);font-weight:600}.reports__secondary:hover:not(:disabled){border-color:var(--color-primary, #e53935)}.reports__secondary:disabled{opacity:.6;cursor:not-allowed}.reports__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.reports__table th,.reports__table td{text-align:left;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border, #333)}.reports__table th{color:var(--color-text-muted, #9e9e9e);font-weight:600}.reports__table code{font-family:monospace;font-size:var(--font-size-xs, .75rem)}.reports__pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.reports__pagination button{display:inline-flex;align-items:center;gap:4px;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:transparent;border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5)}.reports__pagination button:disabled{opacity:.4;cursor:not-allowed}.reports-expiring__buckets{display:flex;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.5rem)}.reports-expiring__bucket{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);color:var(--color-text, #f5f5f5)}.reports-expiring__bucket.is-active{border-color:var(--color-primary, #e53935)}.reports-expiring__bucket-count{font-size:var(--font-size-2xl, 1.5rem);font-weight:700}.reports-expiring__bucket-label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.reports-expiring__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}.reports-expiring__toolbar h2{font-size:var(--font-size-lg, 1.125rem)}.reports-activity__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.reports-activity__filters label{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.reports-activity__filters input,.reports-activity__filters select{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:var(--color-bg, #0f0f0f);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem)}.reports-activity__totals{display:flex;gap:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.reports-activity__totals span{color:var(--color-text, #f5f5f5);font-weight:700;font-size:var(--font-size-lg, 1.125rem);margin-right:4px}.reports-health__summary{display:flex;align-items:center;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.5rem)}.reports-health__section{margin-bottom:var(--spacing-lg, 1.5rem)}.reports-health__section h2{font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-sm, .5rem)}.reports-health__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md, 1rem)}.reports-health__card{padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.reports-health__card h3{font-size:var(--font-size-md, 1rem);margin-bottom:var(--spacing-xs, .25rem)}.reports-health__error{color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.reports-health__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, .75rem);font-weight:700}.reports-health__badge--ok{background:#4caf5029;color:var(--color-success, #4caf50)}.reports-health__badge--degraded{background:#ff980029;color:var(--color-warning, #ff9800)}.reports-health__badge--outage{background:#f4433629;color:var(--color-error, #f44336)}.reports-health__badge--unknown{background:#9e9e9e29;color:var(--color-text-muted, #9e9e9e)}.pki-info-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:100;padding:var(--spacing-md, 1rem)}.pki-info-modal{width:100%;max-width:28rem;padding:var(--spacing-xl, 2rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.pki-info-modal h2{font-size:var(--font-size-xl, 1.25rem);margin-bottom:var(--spacing-sm, .5rem)}.pki-info-modal p{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-lg, 1.5rem)}.pki-info-modal label{display:block;margin-bottom:var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem)}.pki-info-modal__input{width:100%;background:var(--color-bg, #0f0f0f);color:var(--color-text, #f5f5f5);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem);font-size:var(--font-size-sm, .875rem)}.pki-info-modal__input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.pki-info-modal__input:disabled{opacity:.5;cursor:not-allowed}.dashboard-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.stat-icon-wrapper{padding:var(--spacing-md);background:var(--color-surface-elevated);border-radius:var(--radius-full)}.stat-icon{color:var(--color-text)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--color-text-muted)}.stat-value{font-size:var(--font-size-2xl);line-height:1;margin-top:var(--spacing-xs)}.stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-xl)}.section-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-weight:500}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg)}.action-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);transition:transform var(--transition-normal),border-color var(--transition-normal);border:1px solid transparent}.action-card:hover{transform:translateY(-4px);border-color:var(--color-primary);background:#e539350d}.action-icon{margin-bottom:var(--spacing-md);color:var(--color-primary)}.action-card h3{margin-bottom:var(--spacing-xs)}.action-card p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.05)}.activity-item:last-child{padding-bottom:0;border-bottom:none}.activity-icon-wrapper{padding:var(--spacing-sm);background:var(--color-surface-elevated);border-radius:var(--radius-full);color:var(--color-text-dim)}.activity-details{flex:1}.activity-details h4{font-size:var(--font-size-sm);font-weight:500}.activity-details p{font-size:var(--font-size-xs);color:var(--color-text-muted)}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-dim)}.cursor-pointer{cursor:pointer}.mb-4{margin-bottom:var(--spacing-lg)}.flex{display:flex}.items-start{align-items:flex-start}.gap-3{gap:var(--spacing-md)}.font-semibold{font-weight:600}.text-sm{font-size:var(--font-size-sm)}.mt-1{margin-top:var(--spacing-xs)}.mt-3{margin-top:var(--spacing-md)}.border-warning{border:1px solid rgba(255,152,0,.3)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.billing{max-width:820px;margin:0 auto}.billing__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.billing__header svg{color:var(--color-primary, #e53935)}.billing__header h1{font-size:var(--font-size-2xl, 1.5rem)}.billing__error{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.billing__card{padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.billing__card h2{font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-md, 1rem)}.billing__label{display:block;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e);margin-bottom:var(--spacing-xs, .25rem)}.billing__plan-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);flex-wrap:wrap}.billing__plan-name{font-size:var(--font-size-2xl, 1.5rem);font-weight:700}.billing__plan-actions{display:flex;gap:var(--spacing-sm, .5rem)}.billing__picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-lg, 1.5rem)}.billing__plan-option{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);justify-content:space-between;padding:var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-sm, .875rem)}.billing__plan-option:hover{border-color:var(--color-primary, #e53935)}.billing__plan-option.is-current{border-color:var(--color-primary, #e53935);color:var(--color-primary, #e53935)}.billing__plan-price{color:var(--color-text-muted, #9e9e9e)}.billing__bars{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);margin-top:var(--spacing-lg, 1.5rem)}.billing__bar-head{display:flex;justify-content:space-between;font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-xs, .25rem)}.billing__bar-track{height:8px;border-radius:var(--radius-full, 9999px);background:var(--color-surface-elevated, #252525);overflow:hidden}.billing__bar-fill{display:block;height:100%;border-radius:var(--radius-full, 9999px);background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00))}.billing__overage{margin-top:var(--spacing-md, 1rem);color:var(--color-warning, #ff9800);font-size:var(--font-size-sm, .875rem)}.billing__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-md, 1rem)}.billing__primary,.billing__secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem)}.billing__primary{border:none;background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff}.billing__secondary{background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text, #f5f5f5)}.billing__primary:disabled,.billing__secondary:disabled{opacity:.5;cursor:not-allowed}.billing__primary:focus-visible,.billing__secondary:focus-visible,.billing__plan-option:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.usage-chart{width:100%}.security{max-width:720px;margin:0 auto}.security__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.security__header svg{color:var(--color-primary, #e53935)}.security__header h1{font-size:var(--font-size-2xl, 1.5rem)}.security__error{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.security__card{padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.security__card h2{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-sm, .5rem)}.security__card h2 svg{color:var(--color-primary, #e53935)}.security__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-md, 1rem)}.security__note{margin-top:var(--spacing-md, 1rem);color:var(--color-text-dim, #666);font-size:var(--font-size-xs, .75rem)}.security__add{display:flex;align-items:flex-end;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem)}.security__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);flex:1;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.security__field input{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);font-size:var(--font-size-base, 1rem)}.security__field input:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:1px}.security__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.security__item{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px)}.security__item svg{color:var(--color-text-muted, #9e9e9e);flex-shrink:0}.security__item>div{display:flex;flex-direction:column;min-width:0}.security__item-name{font-weight:600;font-size:var(--font-size-sm, .875rem)}.security__item .security__muted{margin-bottom:0}.security__current{margin-left:auto;padding:2px 10px;border-radius:var(--radius-full, 9999px);background:#4caf5029;color:var(--color-success, #4caf50);font-size:var(--font-size-xs, .75rem);font-weight:600}.security__primary,.security__danger{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem)}.security__primary{border:none;background:var(--color-accent-gradient, linear-gradient(135deg, #e53935, #ff6f00));color:#fff}.security__primary:disabled{opacity:.5;cursor:not-allowed}.security__danger{margin-top:var(--spacing-sm, .5rem);background:transparent;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336)}.security__primary:focus-visible,.security__danger:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.security__grow{display:flex;flex-direction:column;min-width:0;flex:1}.security__actions{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);margin-left:auto}.security__icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs, .25rem);background:transparent;border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #9e9e9e);transition:color var(--transition-fast, .15s),border-color var(--transition-fast, .15s)}.security__icon:hover:not(:disabled){color:var(--color-text, #f5f5f5);border-color:var(--color-text-muted, #9e9e9e)}.security__icon--danger:hover:not(:disabled){color:var(--color-error, #f44336);border-color:var(--color-error, #f44336)}.security__icon:disabled{opacity:.5;cursor:not-allowed}.security__icon:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.security__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.security__link{background:none;border:none;padding:0;color:var(--color-primary, #e53935);font:inherit;text-decoration:underline;cursor:pointer}.security__link:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.team{max-width:860px;margin:0 auto}.team__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.team__header svg{color:var(--color-primary, #e53935)}.team__header h1{font-size:var(--font-size-2xl, 1.5rem)}.team__error{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.team__card{padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.team__card h2{font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-xs, .25rem)}.team__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.team__form{display:flex;align-items:flex-end;gap:var(--spacing-md, 1rem);flex-wrap:wrap;margin-top:var(--spacing-md, 1rem)}.team__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.team__field label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.team__field input,.team__field select{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5);min-width:220px}.team__primary{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);border:none;background:var(--color-primary, #e53935);color:#fff;font-weight:600}.team__primary:disabled{opacity:.5;cursor:not-allowed}.team__table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md, 1rem)}.team__table th,.team__table td{text-align:left;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border, #333);font-size:var(--font-size-sm, .875rem)}.team__table th{color:var(--color-text-muted, #9e9e9e);font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs, .75rem)}.team__mono{font-family:monospace;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.team__role{display:inline-block;padding:2px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:capitalize;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333)}.team__role--owner,.team__role--admin{color:var(--color-primary, #e53935);border-color:var(--color-primary, #e53935)}.team__remove{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-md, 8px);background:transparent;border:1px solid var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-xs, .75rem);font-weight:600}.team__remove:disabled{opacity:.5;cursor:not-allowed}.apikeys{max-width:900px;margin:0 auto}.apikeys__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.apikeys__header svg{color:var(--color-primary, #e53935)}.apikeys__header h1{font-size:var(--font-size-2xl, 1.5rem);flex:1}.apikeys__error{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.apikeys__card{padding:var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px)}.apikeys__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.apikeys__table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md, 1rem)}.apikeys__table th,.apikeys__table td{text-align:left;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border, #333);font-size:var(--font-size-sm, .875rem)}.apikeys__table th{color:var(--color-text-muted, #9e9e9e);font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs, .75rem)}.apikeys__mono{font-family:monospace;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e)}.apikeys__status{font-weight:600}.apikeys__status--active{color:var(--color-success, #4caf50)}.apikeys__status--revoked{color:var(--color-text-muted, #9e9e9e)}.apikeys__primary,.apikeys__secondary,.apikeys__danger,.apikeys__revoke{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem);border:1px solid transparent}.apikeys__primary{background:var(--color-primary, #e53935);color:#fff}.apikeys__secondary{background:transparent;border-color:var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.apikeys__danger{background:var(--color-error, #f44336);color:#fff}.apikeys__revoke{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:transparent;border-color:var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-xs, .75rem)}.apikeys__primary:disabled,.apikeys__secondary:disabled,.apikeys__danger:disabled{opacity:.5;cursor:not-allowed}.apikeys__overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:100;padding:var(--spacing-md, 1rem)}.apikeys__modal{width:100%;max-width:460px;padding:var(--spacing-xl, 2rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.apikeys__modal svg{color:var(--color-warning, #ff9800)}.apikeys__modal h2{font-size:var(--font-size-xl, 1.25rem);margin:var(--spacing-sm, .5rem) 0}.apikeys__modal p{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-lg, 1.5rem)}.apikeys__form{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.apikeys__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.apikeys__field label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.apikeys__field input{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5)}.apikeys__secret-row{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-lg, 1.5rem)}.apikeys__secret{flex:1;word-break:break-all;color:var(--color-text, #f5f5f5)}.apikeys__icon-btn{background:none;border:none;color:var(--color-text-muted, #9e9e9e);padding:var(--spacing-xs, .25rem);flex-shrink:0}.apikeys__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem)}.apikeys__primary:focus-visible,.apikeys__secondary:focus-visible,.apikeys__danger:focus-visible,.apikeys__revoke:focus-visible,.apikeys__icon-btn:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.webhooks{max-width:1000px;margin:0 auto}.webhooks__header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem)}.webhooks__header svg{color:var(--color-primary, #e53935)}.webhooks__header h1{font-size:var(--font-size-2xl, 1.5rem);flex:1}.webhooks__error{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);background:#f443361f;color:var(--color-error, #f44336);font-size:var(--font-size-sm, .875rem)}.webhooks__card{padding:var(--spacing-lg, 1.5rem);background:var(--kuson-glass-bg, rgba(26, 26, 26, .8));border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);margin-bottom:var(--spacing-lg, 1.5rem)}.webhooks__card h2{font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-md, 1rem);font-weight:600}.webhooks__muted{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem)}.webhooks__table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md, 1rem)}.webhooks__table th,.webhooks__table td{text-align:left;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border, #333);font-size:var(--font-size-sm, .875rem)}.webhooks__table th{color:var(--color-text-muted, #9e9e9e);font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs, .75rem)}.webhooks__row--selected{background:#e5393514}.webhooks__mono{font-family:monospace;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9e9e9e);word-break:break-all}.webhooks__status{font-weight:600}.webhooks__status--active{color:var(--color-success, #4caf50)}.webhooks__status--inactive{color:var(--color-text-muted, #9e9e9e)}.webhooks__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem)}.webhooks__primary,.webhooks__secondary,.webhooks__danger,.webhooks__revoke,.webhooks__secondary-sm{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-sm, .875rem);border:1px solid transparent}.webhooks__primary{background:var(--color-primary, #e53935);color:#fff}.webhooks__secondary{background:transparent;border-color:var(--color-border, #333);color:var(--color-text-muted, #9e9e9e)}.webhooks__danger{background:var(--color-error, #f44336);color:#fff}.webhooks__revoke{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:transparent;border-color:var(--color-error, #f44336);color:var(--color-error, #f44336);font-size:var(--font-size-xs, .75rem)}.webhooks__secondary-sm{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:transparent;border-color:var(--color-border, #333);color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-xs, .75rem)}.webhooks__primary:disabled,.webhooks__secondary:disabled,.webhooks__danger:disabled,.webhooks__secondary-sm:disabled{opacity:.5;cursor:not-allowed}.webhooks__pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem)}.webhooks__overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:100;padding:var(--spacing-md, 1rem)}.webhooks__modal{width:100%;max-width:480px;padding:var(--spacing-xl, 2rem);background:var(--color-surface-elevated, #252525);border:1px solid var(--color-border, #333);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .5))}.webhooks__modal svg{color:var(--color-warning, #ff9800)}.webhooks__modal h2{font-size:var(--font-size-xl, 1.25rem);margin:var(--spacing-sm, .5rem) 0}.webhooks__modal p{color:var(--color-text-muted, #9e9e9e);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--spacing-lg, 1.5rem)}.webhooks__form{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.webhooks__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.webhooks__field label,.webhooks__field>span{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9e9e9e)}.webhooks__field input[type=url],.webhooks__field input[type=text]{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text, #f5f5f5)}.webhooks__event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-xs, .25rem) var(--spacing-md, 1rem);max-height:180px;overflow-y:auto;padding:var(--spacing-sm, .5rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px)}.webhooks__event-option{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text, #f5f5f5)}.webhooks__secret-row{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-lg, 1.5rem)}.webhooks__secret{flex:1;word-break:break-all;color:var(--color-text, #f5f5f5)}.webhooks__icon-btn{background:none;border:none;color:var(--color-text-muted, #9e9e9e);padding:var(--spacing-xs, .25rem);flex-shrink:0}.webhooks__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem)}.webhooks__primary:focus-visible,.webhooks__secondary:focus-visible,.webhooks__danger:focus-visible,.webhooks__revoke:focus-visible,.webhooks__secondary-sm:focus-visible,.webhooks__icon-btn:focus-visible{outline:2px solid var(--color-primary, #e53935);outline-offset:2px}.status-page{min-height:100vh;background:linear-gradient(135deg,#1f2937,#111827);color:#e5e7eb;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.status-container{max-width:1200px;margin:0 auto}.status-header{margin-bottom:3rem;text-align:center}.status-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.status-subtitle{font-size:1.1rem;color:#9ca3af;margin:0}.status-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.spinner{width:40px;height:40px;border:4px solid rgba(229,231,235,.2);border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-loading p{color:#9ca3af;margin:0}.status-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.75rem;padding:2rem}.error-icon{font-size:3rem}.status-error p{margin:.25rem 0;text-align:center}.error-subtext{font-size:.875rem;color:#9ca3af}.status-badge-container{margin-bottom:3rem;display:flex;justify-content:center}.status-badge{display:flex;align-items:center;gap:1.5rem;background:#111827cc;border:2px solid;border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:400px;max-width:500px}.status-badge-indicator{width:16px;height:16px;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-badge h2{font-size:1.5rem;margin:0 0 .25rem;color:#fff}.status-badge p{margin:0;color:#9ca3af;font-size:.875rem}.status-components{margin-bottom:3rem}.status-components h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.component-card{background:#1f2937cc;border:1px solid rgba(75,85,99,.3);border-radius:.75rem;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.component-header h4{margin:0;font-size:1.125rem;color:#fff;text-transform:capitalize}.component-status{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#fff}.uptime-bars{display:flex;flex-direction:column;gap:1rem}.uptime-item{display:flex;align-items:center;gap:.75rem}.uptime-item label{min-width:35px;font-size:.75rem;color:#9ca3af;font-weight:600}.uptime-bar-container{flex:1;height:8px;background:#4b55634d;border-radius:4px;overflow:hidden}.uptime-bar{height:100%;border-radius:4px;transition:width .3s ease}.uptime-item span{min-width:50px;text-align:right;font-size:.75rem;color:#9ca3af;font-weight:500}.status-incidents{margin-bottom:3rem}.status-incidents h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.incidents-list{display:flex;flex-direction:column;gap:1rem}.incident-item{background:#1f2937cc;border:1px solid rgba(75,85,99,.3);border-radius:.75rem;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.incident-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.incident-header h4{margin:0;font-size:1rem;color:#fff}.incident-status{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#fff}.incident-item p{margin:.25rem 0;font-size:.875rem;color:#9ca3af}@media(max-width:768px){.status-page{padding:1rem}.status-header h1{font-size:1.875rem}.status-badge{min-width:100%;max-width:100%}.components-grid{grid-template-columns:1fr}}:root{--color-primary: #E53935;--color-primary-dark: #C62828;--color-secondary: #FFC107;--color-secondary-dark: #FFA000;--color-accent-gradient: linear-gradient(135deg, #E53935, #FF6F00);--color-bg: #0F0F0F;--color-surface: #1A1A1A;--color-surface-elevated: #252525;--color-border: #333333;--color-text: #F5F5F5;--color-text-muted: #9E9E9E;--color-text-dim: #666666;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #F44336;--color-info: #2196F3;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(229, 57, 53, .3);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--sidebar-width: 260px;--header-height: 64px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.glassmorphism{background:#1a1a1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border)}
