:root{--blue: #1A3A8F;--blue-dark: #0E2460;--blue-mid: #2952CC;--blue-light: #EEF2FF;--brand-mint: #9FE1CB;--purple: #7C3AED;--purple-dark: #3B0764;--purple-mid: #9333EA;--purple-light: #F3E8FF;--red: #D42B2B;--red-light: #FEE2E2;--orange: #EA580C;--orange-b: #F97316;--orange-light:#FFF7ED;--green: #059669;--green-light: #D1FAE5;--gold: #D97706;--gold-light: #FEF3C7;--bg: #F8FAFC;--surface: #FFFFFF;--gray: #F1F5F9;--gray-mid: #E2E8F0;--gray-dark: #64748B;--text: #0F172A;--text2: #475569;--topbar-h: 56px;--sidebar-w: 220px;--font-body: "Barlow", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-cond: "Barlow Condensed", "Barlow", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--gray-mid);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;min-height:36px;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover:not(:disabled){background:var(--purple-mid)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--gray-mid)}.btn-ghost:hover:not(:disabled){background:var(--gray)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--green);color:#fff}.btn-success:hover:not(:disabled){background:#047857}.btn-sm{padding:5px 10px;font-size:12px;min-height:30px}.btn-icon{padding:7px;min-width:32px;justify-content:center}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--gray-mid);border-radius:6px;font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px #7c3aed1a}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.form-group{margin-bottom:16px}.card{background:var(--surface);border-radius:10px;border:1px solid var(--gray-mid);overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--gray-mid);display:flex;align-items:center;justify-content:space-between}.card-title{font-family:var(--font-cond);font-weight:700;font-size:16px;color:var(--text)}.card-body{padding:20px}.ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.pt{font-family:var(--font-cond);font-weight:700;font-size:26px;color:var(--text)}.ps{font-size:13px;color:var(--gray-dark);margin-top:2px}.restricted{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;gap:16px}.restricted-icon{color:var(--purple-light)}.restricted-title{font-family:var(--font-cond);font-weight:700;font-size:22px;color:var(--gray-dark)}.restricted-text{font-size:14px;color:var(--gray-dark);max-width:320px;line-height:1.6}
