@charset "UTF-8";:root{--color-primary: #4f8ef7;--color-primary-hover: #3a7de8;--color-primary-soft: #eff6ff;--color-primary-tint: #eef4ff;--color-surface: #fff;--color-surface-alt: #f8fafc;--color-surface-tint: #fafbff;--color-page: #f0f2f5;--color-border: #e8ecf0;--color-border-input: #dde3ec;--color-text: #1a2744;--color-text-strong: #2d3748;--color-text-body: #4a5568;--color-text-muted: #8896a9;--color-text-subtle: #aab4c4;--color-text-dim: #6b7280;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-success-bg-soft: #f0fdf4;--color-warning: #ca8a04;--color-warning-accent: #f59e0b;--color-danger: #ef4444;--color-danger-strong: #dc2626;--color-danger-bg: #fee2e2}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--color-page)}.page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:80px!important;padding:0 28px!important;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important;margin-bottom:0!important}.page-header h2{font-size:24px!important;font-weight:700!important;color:var(--color-text)!important;margin-bottom:2px!important}.page-header p{font-size:13px!important;color:var(--color-text-muted)!important}.page-header .page-title{font-size:24px!important;font-weight:700!important}.page-header .btn-primary,.page-header button.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:var(--color-surface);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.page-header .btn-primary:hover,.page-header button.btn-primary:hover{background:var(--color-primary-hover)}.dropdown,.dropdown-menu{position:absolute;right:0;top:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 20px 50px #00000014,0 10px 20px #0000000f,inset 0 1px #ffffff80;z-index:200;min-width:220px;padding:10px;animation:slideDown .25s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown button,.dropdown-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;border-radius:10px;font-size:13px;color:var(--color-text-strong);cursor:pointer;text-align:left;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.dropdown button svg,.dropdown-menu button svg{width:18px;height:18px;flex-shrink:0;opacity:.6;transition:all .2s ease}.dropdown button:before,.dropdown-menu button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-hover));border-radius:2px;transition:height .2s ease}.dropdown button:hover,.dropdown-menu button:hover{background:linear-gradient(135deg,#f0f4ff,#f8faff);color:var(--color-primary)}.dropdown button:hover svg,.dropdown-menu button:hover svg{opacity:1;color:var(--color-primary);transform:translate(2px)}.dropdown button:hover:before,.dropdown-menu button:hover:before{height:20px}.dropdown button.danger,.dropdown-menu button.danger{color:var(--color-danger)}.dropdown button.danger:hover,.dropdown-menu button.danger:hover{background:linear-gradient(135deg,#fef2f2,#fff5f5);color:var(--color-danger)}.dropdown button.danger:hover svg,.dropdown-menu button.danger:hover svg{color:var(--color-danger)}.dropdown button.danger:hover:before,.dropdown-menu button.danger:hover:before{background:linear-gradient(180deg,var(--color-danger),var(--color-danger-strong));height:20px}.drop-divider,.divider{height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:6px 0}select{padding:11px 38px 11px 14px;border:1.5px solid var(--color-border-input);border-radius:10px;font-size:13px;color:var(--color-text-strong);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-tint) 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%234a5568' d='M1.5 1.5l5.5 5.5 5.5-5.5' stroke='%234a5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000000a}select:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#f8faff,#f0f4ff);box-shadow:0 4px 12px #4f8ef71a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%234f8ef7' d='M1.5 1.5l5.5 5.5 5.5-5.5' stroke='%234f8ef7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #4f8ef726,0 4px 12px #4f8ef71f;background:linear-gradient(135deg,#f8faff,#f0f4ff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%234f8ef7' d='M1.5 1.5l5.5 5.5 5.5-5.5' stroke='%234f8ef7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}select:disabled{background:var(--color-surface-alt);color:#cbd5e0;cursor:not-allowed;border-color:#e2e8f0}select[multiple]{padding:10px 12px}select::-ms-expand{display:none}@media print{.sidebar,.top-header,.no-print{display:none!important}.main-content,.content-area{margin:0!important;padding:0!important;width:100%!important}.table-wrap{overflow:visible!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:var(--color-primary);color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-primary.sm{padding:7px 13px;font-size:12.5px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:transparent;border:1px solid var(--color-border-input);border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-body);cursor:pointer;white-space:nowrap;transition:all .2s}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:disabled{opacity:.5;cursor:default}.btn-outline.sm{padding:6px 12px;font-size:12.5px}.btn-outline.danger{color:var(--color-danger)}.btn-outline.danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.btn-text{border:none;background:none;color:var(--color-primary);font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px}.btn-text:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.btn-text.danger{color:var(--color-danger)}.btn-text.danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}
