:root{--c-bg-base:#0f1117;--c-bg-surface:#1a1d29;--c-bg-hover:#1e212d;--c-bg-elev:hsla(0,0%,100%,.03);--c-bg-elev-hi:hsla(0,0%,100%,.055);--c-bg-glass:hsla(0,0%,100%,.02);--c-border-soft:hsla(0,0%,100%,.06);--c-border-mid:hsla(0,0%,100%,.09);--c-border-strong:hsla(0,0%,100%,.15);--c-text:#fff;--c-text-muted:#cbd5e1;--c-text-dim:#94a3b8;--c-text-faint:#64748b;--c-primary:#00dc82;--c-primary-hover:#00ff94;--c-primary-soft:rgba(0,220,130,.12);--c-primary-border:rgba(0,220,130,.28);--c-danger:#ef4444;--c-danger-soft:rgba(239,68,68,.14);--c-warning:#fbbf24;--c-warning-soft:rgba(251,191,36,.14);--c-info:#3b82f6;--c-info-soft:rgba(59,130,246,.14);--c-cyan:#06b6d4;--c-cyan-soft:rgba(6,182,212,.14);--c-purple:#8b5cf6;--c-purple-soft:rgba(139,92,246,.14);--c-indigo:#6366f1;--c-indigo-soft:rgba(99,102,241,.14);--color-base-white:#fff;--color-base-black:#000;--color-background-primary:#0f1117;--color-background-secondary:#1a1d29;--color-background-elevated:rgba(56,56,56,.4);--color-background-elevatedHover:rgba(44,44,44,.6);--color-background-overlay:rgba(0,0,0,.7);--color-background-glass:hsla(0,0%,100%,.02);--color-background-glassHover:hsla(0,0%,100%,.05);--color-text-primary:#fff;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-disabled:#64748b;--color-text-inverse:#0f1117;--color-border-primary:hsla(0,0%,100%,.1);--color-border-secondary:hsla(0,0%,100%,.15);--color-border-tertiary:hsla(0,0%,100%,.2);--color-border-success:rgba(0,220,130,.3);--color-border-danger:rgba(239,68,68,.3);--color-brand-primary:#00dc82;--color-brand-primaryHover:#00ff94;--color-brand-primaryDark:#00c574;--color-brand-secondary:#3b82f6;--color-brand-secondaryHover:#60a5fa;--color-status-success:#00dc82;--color-status-successLight:rgba(0,220,130,.1);--color-status-successBorder:rgba(0,220,130,.3);--color-status-danger:#ef4444;--color-status-dangerLight:rgba(239,68,68,.1);--color-status-dangerBorder:rgba(239,68,68,.3);--color-status-warning:#fbbf24;--color-status-warningLight:rgba(251,191,36,.1);--color-status-warningBorder:rgba(251,191,36,.3);--color-status-info:#3b82f6;--color-status-infoLight:rgba(59,130,246,.1);--color-status-infoBorder:rgba(59,130,246,.3);--color-gradients-primary:linear-gradient(135deg,#00dc82,#00ff94);--color-gradients-danger:linear-gradient(135deg,#ef4444,#ff6b6b);--color-gradients-dark:linear-gradient(180deg,#0f0f0f,#1a1a1a);--color-gradients-glass:linear-gradient(135deg,rgba(56,56,56,.3),rgba(44,44,44,.2));--color-gradients-text:linear-gradient(90deg,#fff,#e2e8f0);--color-shadows-card:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);--color-shadows-hover:0 12px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08);--color-shadows-success:0 4px 16px rgba(0,220,130,.3);--color-shadows-danger:0 4px 16px rgba(239,68,68,.3);--color-shadows-focus:0 0 0 3px rgba(0,220,130,.15),0 0 20px rgba(0,220,130,.2);--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Consolas","Monaco","Andale Mono","Ubuntu Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-0:0;--spacing-px:1px;--spacing-0.5:0.125rem;--spacing-1:0.25rem;--spacing-1.5:0.375rem;--spacing-2:0.5rem;--spacing-2.5:0.625rem;--spacing-3:0.75rem;--spacing-3.5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--spacing-card-padding:1.5rem;--spacing-card-paddingCompact:1rem;--spacing-card-gap:1rem;--spacing-card-borderRadius:0.75rem;--spacing-button-paddingX:1.5rem;--spacing-button-paddingY:0.75rem;--spacing-button-paddingXSmall:1rem;--spacing-button-paddingYSmall:0.5rem;--spacing-button-gap:0.5rem;--spacing-button-borderRadius:0.5rem;--spacing-form-gap:1.5rem;--spacing-form-groupGap:2rem;--spacing-form-labelGap:0.5rem;--spacing-form-inputPadding:0.75rem;--spacing-form-borderRadius:0.5rem;--spacing-table-cellPaddingX:1rem;--spacing-table-cellPaddingY:0.75rem;--spacing-table-rowGap:0.5rem;--spacing-table-borderRadius:0.5rem;--spacing-modal-padding:2rem;--spacing-modal-gap:1.5rem;--spacing-modal-borderRadius:1rem;--spacing-layout-containerPadding:1.5rem;--spacing-layout-sectionGap:2rem;--spacing-layout-gridGap:1.5rem;--spacing-layout-maxWidth:1280px;--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3),0 1px 3px 0 rgba(0,0,0,.15);--shadow-base:0 2px 4px -1px rgba(0,0,0,.4),0 4px 6px -1px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.6),0 4px 6px -2px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.7),0 10px 10px -5px rgba(0,0,0,.5);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.8);--shadow-glass-sm:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);--shadow-glass-base:0 8px 32px rgba(0,0,0,.3),inset 0 2px 0 hsla(0,0%,100%,.05);--shadow-glass-md:0 10px 40px rgba(0,0,0,.3),inset 0 2px 0 hsla(0,0%,100%,.08);--shadow-glass-lg:0 16px 48px rgba(0,0,0,.4),inset 0 2px 0 hsla(0,0%,100%,.1);--shadow-glass-xl:0 24px 64px rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.12);--shadow-card-default:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);--shadow-card-hover:0 12px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08);--shadow-card-active:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.03);--shadow-button-default:0 4px 12px rgba(0,0,0,.3);--shadow-button-hover:0 6px 20px rgba(0,0,0,.4);--shadow-button-active:0 2px 8px rgba(0,0,0,.5);--shadow-button-disabled:none;--shadow-button-primary:0 4px 16px rgba(0,220,130,.3);--shadow-button-primaryHover:0 8px 24px rgba(0,220,130,.4);--shadow-button-danger:0 4px 16px rgba(239,68,68,.3);--shadow-button-dangerHover:0 8px 24px rgba(239,68,68,.4);--shadow-input-default:inset 0 1px 3px rgba(0,0,0,.2);--shadow-input-focus:0 0 0 3px rgba(0,220,130,.15),0 0 20px rgba(0,220,130,.2);--shadow-input-error:0 0 0 3px rgba(239,68,68,.15),0 0 20px rgba(239,68,68,.2);--shadow-modal-backdrop:none;--shadow-modal-content:0 25px 50px -12px rgba(0,0,0,.8),inset 0 2px 0 hsla(0,0%,100%,.1);--shadow-tooltip:0 4px 16px rgba(0,0,0,.8);--shadow-dropdown:0 10px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05);--shadow-glow-primary:0 0 20px rgba(0,220,130,.5);--shadow-glow-primaryIntense:0 0 40px rgba(0,220,130,.8);--shadow-glow-danger:0 0 20px rgba(239,68,68,.5);--shadow-glow-info:0 0 20px rgba(59,130,246,.5);--shadow-inner-sm:inset 0 1px 2px rgba(0,0,0,.3);--shadow-inner-base:inset 0 2px 4px rgba(0,0,0,.4);--shadow-inner-lg:inset 0 4px 8px rgba(0,0,0,.5);--shadow-text-subtle:0 1px 2px rgba(0,0,0,.5);--shadow-text-default:0 2px 4px rgba(0,0,0,.7);--shadow-text-strong:0 3px 6px rgba(0,0,0,.9);--transition-shadow:box-shadow 0.2s cubic-bezier(0.4,0,0.2,1);--transition-all:all 0.2s cubic-bezier(0.4,0,0.2,1)}.dark-theme,[data-theme=dark],body{color-scheme:dark;background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:background-color .3s ease,color .3s ease}.glass-surface{background:var(--color-background-elevated);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-glass-base);transition:var(--transition-all)}.glass-surface:hover{background:var(--color-background-elevatedHover);border-color:var(--color-border-secondary);box-shadow:var(--shadow-glass-md)}.card,.v-card{background:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--spacing-card-borderRadius);padding:var(--spacing-card-padding);box-shadow:var(--shadow-card-default);color:var(--color-text-primary);transition:var(--transition-all)}.card:hover,.v-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-secondary)}.form-control,.v-input input,.v-select input,input,select,textarea{background:var(--color-background-glass);border:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:var(--spacing-form-inputPadding);border-radius:var(--spacing-form-borderRadius);box-shadow:var(--shadow-input-default);transition:var(--transition-all)}.form-control:focus,.v-input.v-input--is-focused input,input:focus,select:focus,textarea:focus{border-color:var(--color-brand-primary);box-shadow:var(--shadow-input-focus);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-tertiary)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.btn,.v-btn,button{background:var(--color-background-elevated);border:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:var(--spacing-button-paddingY) var(--spacing-button-paddingX);border-radius:var(--spacing-button-borderRadius);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-button-default);transition:var(--transition-all);cursor:pointer}.btn:hover,.v-btn:hover,button:hover{background:var(--color-background-elevatedHover);border-color:var(--color-border-secondary);box-shadow:var(--shadow-button-hover)}.btn:active,.v-btn:active,button:active{box-shadow:var(--shadow-button-active);transform:translateY(1px)}.btn-primary,.v-btn.v-btn--variant-elevated,button.primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button-primary)}.btn-primary:hover,.v-btn.v-btn--variant-elevated:hover,button.primary:hover{background:var(--color-brand-primaryHover);border-color:var(--color-brand-primaryHover);box-shadow:var(--shadow-button-primaryHover)}.btn-danger,button.danger{background:var(--color-status-danger);border-color:var(--color-status-danger);color:var(--color-text-primary);box-shadow:var(--shadow-button-danger)}.btn-danger:hover,button.danger:hover{background:var(--color-status-dangerLight);box-shadow:var(--shadow-button-dangerHover)}.table,.v-table,table{background:var(--color-background-elevated);border-radius:var(--spacing-table-borderRadius);overflow:hidden}.table th,.v-table th,table th{background:var(--color-background-glass);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border-primary)}.table td,.v-table td,table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-table-cellPaddingY) var(--spacing-table-cellPaddingX)}.table tr:hover,.v-table tbody tr:hover,table tr:hover{background:var(--color-background-glassHover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}a{color:var(--color-brand-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-brand-primaryHover)}.badge,.v-chip{background:var(--color-background-elevated);border:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:.25rem .75rem;border-radius:9999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.badge.success,.v-chip.v-chip--variant-elevated.success{background:var(--color-status-successLight);border-color:var(--color-status-successBorder);color:var(--color-status-success)}.badge.danger,.v-chip.v-chip--variant-elevated.error{background:var(--color-status-dangerLight);border-color:var(--color-status-dangerBorder);color:var(--color-status-danger)}.modal,.v-dialog{background:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--spacing-modal-borderRadius);box-shadow:var(--shadow-modal-content);padding:var(--spacing-modal-padding)}.modal-backdrop,.v-overlay__scrim{background:var(--color-background-overlay)}.skeleton,.v-skeleton-loader{background:linear-gradient(90deg,var(--color-background-glass) 0,var(--color-background-glassHover) 50%,var(--color-background-glass) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:4px}@media (prefers-contrast:high){:root{--color-text-primary:#fff;--color-text-secondary:#f3f4f6;--color-border-primary:hsla(0,0%,100%,.3)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}:root{--z-base:0;--z-below:-1;--z-content:1;--z-elevated:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal-backdrop:400;--z-modal:500;--z-sidebar-backdrop:998;--z-sidebar:999;--z-mobile-header:1000;--z-mobile-button:1001;--z-notification:1100;--z-tooltip:1200;--z-critical:9999;--z-debug:10000}.z-base{z-index:var(--z-base)}.z-content{z-index:var(--z-content)}.z-elevated{z-index:var(--z-elevated)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-sidebar{z-index:var(--z-sidebar)}.z-tooltip{z-index:var(--z-tooltip)}.z-critical{z-index:var(--z-critical)}.creates-stacking-context{position:relative;z-index:0}.transitioning{pointer-events:none}.clickable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.touch-target{min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center}}*{touch-action:manipulation}.btn,.clickable,.nav-item,.nav-link,a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.clickable,.touch-target,a.nav-item,a.nav-link,button{min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center}input[type=checkbox],input[type=radio]{position:relative}input[type=checkbox]:before,input[type=radio]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;z-index:-1}}input,select,textarea{font-size:16px!important}.main-content,.scrollable,.sidebar-nav{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{overscroll-behavior:contain}html{overscroll-behavior-y:contain}@media (max-width:768px){*{animation-duration:.2s!important;transition-duration:.2s!important}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}}.animating,.transitioning,[data-transitioning=true]{pointer-events:none!important}.nav-item:active,.nav-link:active,.touchable:active,a:active,button:active{opacity:.7;transform:scale(.98)}@media (max-width:768px){button[type=submit],input,select,textarea{width:100%;padding:12px 16px;margin-bottom:12px}}@media (hover:none) and (pointer:coarse){.nav-item:hover,.nav-link:hover,a:hover,button:hover{opacity:1!important;background-color:inherit!important}}a,button,input,select,textarea{touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width:768px){.nav-item,.nav-link{margin-left:0;margin-right:0;border-radius:0}}:root{--transition-fast:0.15s;--transition-normal:0.2s;--transition-slow:0.3s;--transition-timing:cubic-bezier(0.4,0,0.2,1)}.backdrop,.nav-backdrop,.nav-sidebar,.sidebar{transition:transform var(--transition-normal) var(--transition-timing),opacity var(--transition-normal) var(--transition-timing),visibility 0s linear;will-change:transform,opacity}.nav-backdrop.transitioning,.nav-sidebar.transitioning,.sidebar-container.transitioning{pointer-events:none!important}.nav-sidebar{transition:transform var(--transition-normal) var(--transition-timing)}.nav-sidebar.transitioning{pointer-events:none}.backdrop,.nav-backdrop{transition:opacity var(--transition-normal) var(--transition-timing),visibility 0s linear var(--transition-normal)}.backdrop:not(.hidden),.nav-backdrop.active{transition:opacity var(--transition-normal) var(--transition-timing),visibility 0s linear 0s}.nav-item,.nav-link{transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease,transform var(--transition-fast) ease}.hidden,.opacity-0,[style*="opacity: 0"]{pointer-events:none!important}.animating{will-change:transform,opacity;pointer-events:none}.nav-sidebar,.sidebar{transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.router-view{transition:opacity var(--transition-fast) ease}.router-view.transitioning{pointer-events:none}.nav-sidebar.collapsed .nav-label,.sidebar-container.collapsed .nav-label{opacity:0;transition:opacity var(--transition-fast) ease;pointer-events:none}.btn,.clickable,button{transition:transform .1s ease,opacity .1s ease}.btn:active,.clickable:active,button:active{transition:none;transform:scale(.95)}.loading,[data-loading=true]{pointer-events:none;cursor:wait}.loading *,[data-loading=true] *{pointer-events:none!important}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.transition-all{transition:all var(--transition-normal) var(--transition-timing)}.nav-sidebar,.sidebar{transform-origin:left center}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}