#app{width:100%;height:100vh}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #0066cc;--primary-hover: #0052a3;--secondary-color: #6c757d;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-dark: #343a40;--bg-sidebar: #2c3e50;--text-primary: #212529;--text-secondary: #6c757d;--text-light: #ffffff;--border-color: #dee2e6;--border-radius: 6px;--box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--box-shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--sidebar-width: 280px;--header-height: 60px;--transition: all .3s ease;--glass-enabled: 1;--glass-blur: 8px;--glass-bg-alpha: .1;--glass-bg-accent-alpha: .04;--glass-border-alpha: .14;--glass-shadow: 0 6px 24px rgba(16,24,40,.1);--glass-hue: 210;--glass-sat: 60%;--glass-light: 96%;--glass-contrast-text: 1;--glass-bg: rgba(255,255,255,var(--glass-bg-alpha));--glass-bg-gradient: linear-gradient( 180deg, rgba(255,255,255,var(--glass-bg-accent-alpha)), rgba(255,255,255,calc(var(--glass-bg-alpha) - var(--glass-bg-accent-alpha))) );--glass-border: rgba(255,255,255,var(--glass-border-alpha))}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);background-image:linear-gradient(135deg,#f0f6ff99,#fafdff99),radial-gradient(800px 400px at 10% 10%,hsla(var(--glass-hue),var(--glass-sat),var(--glass-light),.04),transparent);background-blend-mode:overlay;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-base{background:var(--glass-bg-gradient);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:var(--transition)}.card{padding:20px;margin-bottom:20px}@supports (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)){.card{background:var(--glass-bg-gradient);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.card{background-color:#fffffff5;border:1px solid rgba(0,0,0,.04);box-shadow:var(--box-shadow);border-radius:var(--border-radius)}}.table{width:100%;border-collapse:collapse}@supports (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)){.table{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(calc(var(--glass-blur) / 2));-webkit-backdrop-filter:blur(calc(var(--glass-blur) / 2))}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.table{background-color:var(--bg-primary);border:1px solid var(--border-color)}}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.table th{font-weight:600;background-color:#ffffff0f;position:sticky;top:0;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.table tbody tr{transition:var(--transition);cursor:pointer}.table tbody tr:hover{background-color:#0000000a}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn{--glass-btn-alpha: .92}.btn-primary{background-color:rgba(0,102,204,var(--glass-btn-alpha));color:var(--text-light)}.btn-primary:hover:not(:disabled){background-color:rgba(0,82,163,var(--glass-btn-alpha))}.btn-secondary{background-color:rgba(108,117,125,var(--glass-btn-alpha));color:var(--text-light)}.btn-secondary:hover:not(:disabled){opacity:.9}.btn-success{background-color:rgba(40,167,69,var(--glass-btn-alpha));color:var(--text-light)}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{background-color:rgba(220,53,69,var(--glass-btn-alpha));color:var(--text-light)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:16px}.input-group{margin-bottom:16px}.input-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary)}.input-group input,.input-group select,.input-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;transition:var(--transition);background-color:#fffffffa}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.input-group input.error,.input-group select.error,.input-group textarea.error{border-color:var(--danger-color)}.input-group textarea{resize:vertical;min-height:100px}.input-group .error-message{color:var(--danger-color);font-size:12px;margin-top:4px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#ffffff0f;color:var(--text-primary);border:1px solid rgba(255,255,255,.02)}.badge-success{background-color:rgba(212,237,218,var(--glass-bg-alpha));color:#155724}.badge-warning{background-color:rgba(255,243,205,var(--glass-bg-alpha));color:#856404}.badge-danger{background-color:rgba(248,215,218,var(--glass-bg-alpha));color:#721c24}.badge-info{background-color:rgba(209,236,241,var(--glass-bg-alpha));color:#0c5460}.badge-secondary{background-color:rgba(226,227,229,var(--glass-bg-alpha));color:#383d41}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6c757d80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a6268b3}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}.badge-type{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:var(--box-shadow)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){:root{--glass-bg: rgba(255,255,255,.96);--glass-border: rgba(0,0,0,.04);--glass-shadow: var(--box-shadow)}}
