.status-message-container[data-v-f8f9071e]{position:fixed;top:var(--space-5);right:var(--space-5);z-index:var(--z-toast, 9999);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:420px}.status-message[data-v-f8f9071e]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000d,inset 0 1px #fff9;border:1px solid rgba(0,0,0,.06);pointer-events:auto;min-width:320px;max-width:420px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(prefers-color-scheme:dark){.status-message[data-v-f8f9071e]{background:#1e1e23f2;border-color:#ffffff14;box-shadow:0 4px 6px -1px #0003,0 10px 15px -3px #0000004d,0 20px 25px -5px #0003,inset 0 1px #ffffff0d}}.status-message[data-v-f8f9071e]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.status-message--success[data-v-f8f9071e]:before{background:linear-gradient(90deg,#10b981,#34d399)}.status-message--error[data-v-f8f9071e]:before{background:linear-gradient(90deg,#ef4444,#f87171)}.status-message--warning[data-v-f8f9071e]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.status-message--info[data-v-f8f9071e]:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.status-message__icon-wrapper[data-v-f8f9071e]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-2px}.status-message--success .status-message__icon-wrapper[data-v-f8f9071e]{background:#10b9811a}.status-message--error .status-message__icon-wrapper[data-v-f8f9071e]{background:#ef44441a}.status-message--warning .status-message__icon-wrapper[data-v-f8f9071e]{background:#f59e0b1a}.status-message--info .status-message__icon-wrapper[data-v-f8f9071e]{background:#3b82f61a}.status-message__icon[data-v-f8f9071e]{display:flex;align-items:center;justify-content:center}.status-message--success .status-message__icon[data-v-f8f9071e]{color:#10b981}.status-message--error .status-message__icon[data-v-f8f9071e]{color:#ef4444}.status-message--warning .status-message__icon[data-v-f8f9071e]{color:#f59e0b}.status-message--info .status-message__icon[data-v-f8f9071e]{color:#3b82f6}.status-message__content[data-v-f8f9071e]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:var(--space-2)}.status-message__title[data-v-f8f9071e]{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.4;letter-spacing:-.01em}.status-message__text[data-v-f8f9071e]{font-size:13px;color:var(--color-text-secondary);font-weight:400;line-height:1.5;word-break:break-word;letter-spacing:.01em}.status-message__close[data-v-f8f9071e]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;border-radius:50%;transition:all .2s ease;background:transparent;border:none;padding:0;margin-top:-4px;margin-right:-4px}.status-message__close[data-v-f8f9071e]:hover{color:var(--color-text-primary);background:#0000000d;transform:rotate(90deg)}.status-message__close[data-v-f8f9071e]:active{transform:rotate(90deg) scale(.95)}.status-message__progress[data-v-f8f9071e]{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 0 var(--radius-xl);animation:progress-f8f9071e linear forwards}.status-message--success .status-message__progress[data-v-f8f9071e]{background:linear-gradient(90deg,#10b981,#34d399)}.status-message--error .status-message__progress[data-v-f8f9071e]{background:linear-gradient(90deg,#ef4444,#f87171)}.status-message--warning .status-message__progress[data-v-f8f9071e]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.status-message--info .status-message__progress[data-v-f8f9071e]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}@keyframes progress-f8f9071e{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-f8f9071e],.toast-leave-active[data-v-f8f9071e]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-f8f9071e]{opacity:0;transform:translate(100%) scale(.9)}.toast-enter-to[data-v-f8f9071e],.toast-leave-from[data-v-f8f9071e]{opacity:1;transform:translate(0) scale(1)}.toast-leave-to[data-v-f8f9071e]{opacity:0;transform:translate(100%) scale(.9)}.toast-move[data-v-f8f9071e]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.status-message[data-v-f8f9071e]:hover{transform:translateY(-2px);box-shadow:0 8px 12px -2px #00000014,0 16px 24px -4px #0000001a,0 24px 32px -6px #0000000f,inset 0 1px #fff9}@media(max-width:640px){.status-message-container[data-v-f8f9071e]{top:auto;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);max-width:none}.status-message[data-v-f8f9071e]{min-width:auto;max-width:100%;padding:var(--space-3)}.toast-enter-from[data-v-f8f9071e]{opacity:0;transform:translateY(100%) scale(.95)}.toast-enter-to[data-v-f8f9071e],.toast-leave-from[data-v-f8f9071e]{opacity:1;transform:translateY(0) scale(1)}.toast-leave-to[data-v-f8f9071e]{opacity:0;transform:translateY(100%) scale(.95)}}@media(prefers-reduced-motion:reduce){.status-message[data-v-f8f9071e],.status-message__close[data-v-f8f9071e],.toast-enter-active[data-v-f8f9071e],.toast-leave-active[data-v-f8f9071e],.toast-move[data-v-f8f9071e]{transition:none}.status-message__progress[data-v-f8f9071e]{animation:none;display:none}.status-message[data-v-f8f9071e]:hover{transform:none}}[data-theme]{--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--font-sans: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Consolas", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--sidebar-width: 220px;--header-height: 56px}[data-theme=sakura-day]{--color-primary: #ec4899;--color-primary-hover: #db2777;--color-primary-active: #be185d;--color-primary-subtle: rgba(236, 72, 153, .08);--color-primary-50: rgba(236, 72, 153, .04);--color-primary-100: rgba(236, 72, 153, .1);--color-primary-200: rgba(236, 72, 153, .18);--color-primary-300: rgba(236, 72, 153, .28);--color-accent: #f472b6;--color-accent-hover: #ec4899;--color-accent-subtle: rgba(244, 114, 182, .08);--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-muted: #d1d5db;--color-text-inverse: #ffffff;--color-bg-canvas: #fafafa;--color-bg-surface: #ffffff;--color-bg-surface-raised: #ffffff;--color-bg-sunken: #f9fafb;--color-bg-subtle: #fdf2f8;--color-bg-hover: #fce7f3;--color-bg-active: #fbcfe8;--color-border-subtle: rgba(0, 0, 0, .06);--color-border-default: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .12);--color-border-focus: rgba(236, 72, 153, .35);--color-success: #10b981;--color-success-50: rgba(16, 185, 129, .08);--color-success-glow: rgba(16, 185, 129, .2);--color-danger: #ef4444;--color-danger-50: rgba(239, 68, 68, .08);--color-danger-glow: rgba(239, 68, 68, .2);--color-warning: #f59e0b;--color-warning-50: rgba(245, 158, 11, .08);--color-warning-glow: rgba(245, 158, 11, .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .08), 0 8px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px var(--color-primary-subtle);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .04)}[data-theme=sakura-night]{--color-primary: #f472b6;--color-primary-hover: #ec4899;--color-primary-active: #db2777;--color-primary-subtle: rgba(244, 114, 182, .12);--color-primary-50: rgba(244, 114, 182, .06);--color-primary-100: rgba(244, 114, 182, .14);--color-primary-200: rgba(244, 114, 182, .22);--color-primary-300: rgba(244, 114, 182, .32);--color-accent: #c084fc;--color-accent-hover: #a855f7;--color-accent-subtle: rgba(192, 132, 252, .1);--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-muted: #475569;--color-text-inverse: #0f172a;--color-bg-canvas: #0f0f14;--color-bg-surface: #1a1a24;--color-bg-surface-raised: #22222e;--color-bg-sunken: #0a0a0f;--color-bg-subtle: rgba(244, 114, 182, .05);--color-bg-hover: rgba(244, 114, 182, .08);--color-bg-active: rgba(244, 114, 182, .12);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-border-focus: rgba(244, 114, 182, .35);--color-success: #34d399;--color-success-50: rgba(52, 211, 153, .1);--color-success-glow: rgba(52, 211, 153, .25);--color-danger: #f87171;--color-danger-50: rgba(248, 113, 113, .1);--color-danger-glow: rgba(248, 113, 113, .25);--color-warning: #fbbf24;--color-warning-50: rgba(251, 191, 36, .1);--color-warning-glow: rgba(251, 191, 36, .25);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .45), 0 8px 10px rgba(0, 0, 0, .3);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px var(--color-primary-subtle);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .2)}[data-theme=neko-dark]{--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-active: #3b82f6;--color-primary-subtle: rgba(96, 165, 250, .12);--color-primary-50: rgba(96, 165, 250, .06);--color-primary-100: rgba(96, 165, 250, .14);--color-primary-200: rgba(96, 165, 250, .22);--color-primary-300: rgba(96, 165, 250, .32);--color-accent: #a78bfa;--color-accent-hover: #c4b5fd;--color-accent-subtle: rgba(167, 139, 250, .1);--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #8899aa;--color-text-muted: #475569;--color-text-inverse: #0f172a;--color-bg-canvas: #0f172a;--color-bg-surface: #1e293b;--color-bg-surface-raised: #334155;--color-bg-sunken: #0b1221;--color-bg-subtle: rgba(96, 165, 250, .05);--color-bg-hover: rgba(96, 165, 250, .08);--color-bg-active: rgba(96, 165, 250, .12);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-default: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-border-focus: rgba(96, 165, 250, .4);--color-success: #34d399;--color-success-50: rgba(52, 211, 153, .1);--color-success-glow: rgba(52, 211, 153, .25);--color-danger: #f87171;--color-danger-50: rgba(248, 113, 113, .1);--color-danger-glow: rgba(248, 113, 113, .25);--color-warning: #fbbf24;--color-warning-50: rgba(251, 191, 36, .1);--color-warning-glow: rgba(251, 191, 36, .25);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .45), 0 8px 10px rgba(0, 0, 0, .3);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px var(--color-primary-subtle);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .2)}[data-theme=business]{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-active: #3730a3;--color-primary-subtle: rgba(79, 70, 229, .1);--color-primary-50: rgba(79, 70, 229, .04);--color-primary-100: rgba(79, 70, 229, .08);--color-primary-200: rgba(79, 70, 229, .16);--color-primary-300: rgba(79, 70, 229, .28);--color-accent: #06b6d4;--color-accent-hover: #0891b2;--color-accent-subtle: rgba(6, 182, 212, .08);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-bg-canvas: #f8fafc;--color-bg-surface: #ffffff;--color-bg-surface-raised: #ffffff;--color-bg-sunken: #f1f5f9;--color-bg-subtle: #f1f5f9;--color-bg-hover: #e2e8f0;--color-bg-active: #cbd5e1;--color-border-subtle: rgba(15, 23, 42, .06);--color-border-default: rgba(15, 23, 42, .09);--color-border-strong: rgba(15, 23, 42, .15);--color-border-focus: rgba(79, 70, 229, .4);--color-success: #10b981;--color-success-50: rgba(16, 185, 129, .08);--color-success-glow: rgba(16, 185, 129, .2);--color-danger: #ef4444;--color-danger-50: rgba(239, 68, 68, .08);--color-danger-glow: rgba(239, 68, 68, .2);--color-warning: #f59e0b;--color-warning-50: rgba(245, 158, 11, .08);--color-warning-glow: rgba(245, 158, 11, .2);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px rgba(15, 23, 42, .07), 0 4px 6px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px rgba(15, 23, 42, .08), 0 8px 10px rgba(15, 23, 42, .04);--shadow-2xl: 0 24px 48px rgba(15, 23, 42, .1);--shadow-focus: 0 0 0 3px var(--color-primary-subtle);--shadow-inner: inset 0 1px 2px rgba(15, 23, 42, .04)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-default) both}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-default) both}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-default) both}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-default) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-default) both}.animate-breathe{animation:breathe 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-bg-hover) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.btn:active,.btn-primary:active,.btn-secondary:active{animation:buttonPress .15s var(--ease-default)}.card-enter{animation:fadeInUp var(--duration-normal) var(--ease-default) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:10px 24px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:1.5px solid transparent;font-family:inherit;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;line-height:1.25}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:hover:not(:disabled):active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border-default)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.btn-danger{background:var(--color-danger);color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none;padding:10px 16px}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-sm{padding:6px 16px;font-size:var(--text-xs)}.btn-lg{padding:14px 32px;font-size:var(--text-base)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-full)}.btn-icon.btn-sm{width:28px;height:28px}.spinner{width:24px;height:24px;border:2.5px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.search-wrapper{display:flex;align-items:center;position:relative}.search-icon-btn{display:none}.search-input{flex:1;min-width:0;padding:10px 16px;padding-right:2rem;border-radius:10px;border:1.5px solid var(--color-border-default);background:var(--color-bg-surface);font-size:var(--text-sm);color:var(--color-text-primary);outline:none;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);box-sizing:border-box}.search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.search-input::placeholder{color:var(--color-text-muted)}.clear-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--color-bg-hover);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;padding:0;position:absolute;right:10px;z-index:2}@media(max-width:640px){.search-wrapper{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--color-border-default);background:var(--color-bg-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.search-icon-btn{display:flex;color:var(--color-text-secondary)}.search-input{position:absolute;left:0;top:0;width:200px;height:36px;opacity:0;pointer-events:none;transition:opacity .2s,width .2s}.search-wrapper:focus-within{width:200px}.search-wrapper:focus-within .search-input{opacity:1;pointer-events:auto;border-color:var(--color-primary)}.search-wrapper:focus-within .clear-btn{opacity:1;pointer-events:auto}.clear-btn{opacity:0;pointer-events:none;position:absolute;right:8px;z-index:2;transition:opacity .2s}.btn-text{display:none}}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-border-subtle);line-height:1.4;white-space:nowrap;transition:all var(--duration-fast) var(--ease-default)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-header__left{flex:1;min-width:0}.page-header__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.page-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--color-text-muted);text-align:center;animation:fadeIn .3s var(--ease-default) both}.empty-state__icon{color:var(--color-primary);opacity:.4;margin-bottom:.25rem}.empty-state__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin:0}.empty-state__hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media(min-width:1280px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s var(--ease-default)}.modal{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:min(500px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s var(--ease-default) both;z-index:var(--z-modal);position:relative}.modal--lg{width:min(640px,94vw)}.modal--xl{width:min(800px,95vw)}.modal__header{padding:1rem 1.5rem;font-weight:var(--font-semibold);font-size:var(--text-base);border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;color:var(--color-text-primary);flex-shrink:0}.modal__close{background:none;border:none;font-size:1.125rem;cursor:pointer;color:var(--color-text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default)}.modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1;min-height:0}.modal__footer{padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--color-border-subtle);flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.input-base{width:100%;padding:10px 16px;border-radius:10px;border:1.5px solid var(--color-border-default);background:var(--color-bg-surface);font-size:var(--text-sm);color:var(--color-text-primary);outline:none;font-family:inherit;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.input-base:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input-base::placeholder{color:var(--color-text-muted)}.input-base.input-error{border-color:var(--color-danger)}.input-base.input-error:focus{box-shadow:0 0 0 3px var(--color-danger-50)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot--online{background:var(--color-success);box-shadow:0 0 6px var(--color-success-glow);animation:breathe 2s ease-in-out infinite}.status-dot--offline{background:var(--color-text-muted)}.status-dot--failed{background:var(--color-danger);box-shadow:0 0 6px var(--color-danger-glow)}.status-dot--pending{background:var(--color-warning);box-shadow:0 0 6px var(--color-warning-glow);animation:breathe 2s ease-in-out infinite}body{margin:0;font-family:var(--font-sans);background:var(--color-bg-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh}html[data-theme] .apexcharts-tooltip,html[data-theme] .apexcharts-tooltip.apexcharts-theme-light,html[data-theme] .apexcharts-tooltip.apexcharts-theme-dark{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);color:var(--color-text-primary);box-shadow:var(--shadow-lg)}html[data-theme] .apexcharts-tooltip .apexcharts-tooltip-title,html[data-theme] .apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title,html[data-theme] .apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary)}html[data-theme] .apexcharts-tooltip .apexcharts-tooltip-text{color:var(--color-text-primary)}.content{transition:opacity var(--duration-normal) var(--ease-default)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-primary-200);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);margin-bottom:1.5rem}@media(min-width:2560px){.rule-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.base-list-card{padding:1.25rem}.page-title{font-size:1.75rem}.page-container{max-width:1600px}}@media(min-width:2560px){.topbar{height:64px;padding:0 2rem}.topbar__name{font-size:1.125rem}.topbar__badge{font-size:.875rem}}@media(max-width:1024px){.cert-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rule-grid,.agent-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:640px){.page-container{padding:0 1rem}.page-title{font-size:1.25rem}}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.input-base{width:100%;border-width:1px;border-color:var(--color-border-default);border-radius:.75rem;background-color:var(--color-bg-subtle);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.25s}.btn{cursor:pointer;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.25s}.btn-primary{cursor:pointer;border-radius:.75rem;background-color:var(--color-primary);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.25s}.btn-secondary{cursor:pointer;border-width:1px;border-color:var(--color-border-default);border-radius:.75rem;background-color:var(--color-bg-surface);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.25s}.card{border-width:1px;border-color:var(--color-border-default);border-radius:1rem;background-color:var(--color-bg-surface);--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.input-base:focus{border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-bg-hover)}.btn-primary:hover{opacity:.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.grid{display:grid}.mb{margin-bottom:1rem}.ms{margin-inline-start:1rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.border-collapse{border-collapse:collapse}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in-up{animation:fade-in-up 1s linear 1}.resize{resize:both}.break-all{word-break:break-all}.b,.border{border-width:1px}.pa{padding:auto}.px{padding-left:1rem;padding-right:1rem}.pb{padding-bottom:1rem}.pie{padding-inline-end:1rem}.uppercase{text-transform:uppercase}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
