@charset "UTF-8";:root{color-scheme:light;--ink: #0E2440;--ink-2: #1B3A60;--brand: #1457D6;--brand-700: #0E3FA8;--brand-50: #EAF1FE;--brand-100: #D8E6FD;--sky: #2FB6EE;--sky-50: #E6F6FD;--bg: #F4F7FB;--bg-2: #EBF1F8;--surface: #FFFFFF;--line: #E3EAF2;--line-2: #EEF2F8;--text: #15233C;--text-2: #5B6C84;--text-3: #8A98AC;--muted: #7B8AA0;--success: #12A06A;--success-bg: #E4F6EE;--warning: #E58A00;--warning-bg: #FCF0DC;--danger: #E5484D;--danger-bg: #FBE9EA;--info: #1457D6;--info-bg: #EAF1FE;--violet: #7A5AF8;--violet-bg: #EFEBFE;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(14,36,64,.06);--sh-sm: 0 1px 3px rgba(14,36,64,.08), 0 1px 2px rgba(14,36,64,.04);--sh-md: 0 6px 16px -8px rgba(14,36,64,.18), 0 2px 6px -2px rgba(14,36,64,.08);--sh-lg: 0 18px 40px -18px rgba(14,36,64,.3), 0 8px 16px -10px rgba(14,36,64,.12);--sh-brand: 0 8px 20px -8px rgba(20,87,214,.45);--ring: 0 0 0 3px rgba(20,87,214,.18);--ease: cubic-bezier(.22,.61,.36,1);--grad-brand: linear-gradient(150deg, var(--brand), #4F8DF4);--grad-track: linear-gradient(135deg, var(--brand-700), var(--brand));--grad-promo: linear-gradient(120deg, var(--brand-700), var(--brand) 58%, #5B8DF5);--r-card: 20px;--sh-card: 0 4px 18px rgba(14,36,64,.05);--sh-pri: 0 8px 20px rgba(20,87,214,.28);--color-primary: var(--brand);--color-primary-dark: var(--brand-700);--color-primary-soft: var(--brand-50);--color-secondary: var(--sky);--color-bg: var(--bg);--color-bg-elevated: var(--bg-2);--color-surface: var(--surface);--color-border: var(--line);--color-border-soft: var(--line-2);--color-text: var(--text);--color-text-secondary: var(--text-2);--color-muted: var(--text-2);--color-danger: var(--danger);--color-warn: var(--warning);--color-success: var(--success);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--shadow-soft: var(--sh-md);--shadow-card: var(--sh-sm);--shadow-lg: var(--sh-lg);--shadow-md: var(--sh-sm);--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, Menlo, monospace;--surface-0: var(--bg);--surface-1: var(--surface);--surface-2: var(--bg-2);--surface-3: var(--line);--surface-strong: var(--ink);--text-strong: var(--ink);--text-base: var(--text);--text-soft: var(--text-2);--border-soft: var(--line);--accent: var(--brand);--accent-strong: var(--brand-700);--accent-contrast:#ffffff;--warn: var(--warning)}:root[data-theme=dark]{color-scheme:dark;--bg: #0B1626;--bg-2: #11203A;--surface: #142545;--line: #1E3358;--line-2: #1A2C4C;--text: #E8EEF7;--text-2: #A6B5CC;--text-3: #7C8DA8;--muted: #8A99B1;--brand-50: rgba(20,87,214,.2);--brand-100: rgba(20,87,214,.32);--sky-50: rgba(47,182,238,.16);--success-bg: rgba(18,160,106,.15);--warning-bg: rgba(229,138,0,.15);--danger-bg: rgba(229,72,77,.18);--info-bg: rgba(20,87,214,.2);--violet-bg: rgba(122,90,248,.18);--sh-xs: 0 1px 2px rgba(0,0,0,.4);--sh-sm: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.3);--sh-md: 0 6px 18px -6px rgba(0,0,0,.55), 0 2px 6px -2px rgba(0,0,0,.35);--sh-lg: 0 22px 50px -16px rgba(0,0,0,.65), 0 10px 18px -10px rgba(0,0,0,.45);--sh-brand: 0 8px 20px -8px rgba(47,182,238,.5);--color-bg: var(--bg);--color-bg-elevated: var(--bg-2);--color-surface: var(--surface);--color-border: var(--line);--color-border-soft: var(--line-2);--color-text: var(--text);--color-text-secondary: var(--text-2);--color-muted: var(--text-2);--color-primary: #4F8DF4;--color-primary-dark: #6FA4F8;--color-primary-soft: var(--brand-50)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;min-height:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.01em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100%}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.15}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--brand-100)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.divider{height:1px;background:var(--line);border:0;margin:0}.link{color:var(--brand);font-weight:600;cursor:pointer}.link:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card)}.card-pad{padding:22px}.mono{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--brand-700)}.mono-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--brand-700);background:var(--brand-50);border-radius:7px;padding:3px 8px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:12px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.button:active,.btn:active{transform:translateY(1px)}.button.primary,.button.btn-primary,.btn.primary,.btn.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--sh-brand)}.button.primary:hover,.button.btn-primary:hover,.btn.primary:hover,.btn.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.button.secondary,.button.btn-secondary,.btn.secondary,.btn.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-xs)}.button.secondary:hover,.button.btn-secondary:hover,.btn.secondary:hover,.btn.btn-secondary:hover{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand)}.button.ghost,.button.btn-ghost,.btn.ghost,.btn.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.button.ghost:hover,.button.btn-ghost:hover,.btn.ghost:hover,.btn.btn-ghost:hover{background:var(--bg-2);color:var(--ink)}.button.btn-danger,.button.danger,.btn.btn-danger,.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.button.btn-danger:hover,.button.danger:hover,.btn.btn-danger:hover,.btn.danger:hover{filter:brightness(.95)}.button.btn-lg,.btn.btn-lg{padding:15px 26px;font-size:15.5px}.button.btn-sm,.btn.btn-sm{padding:8px 14px;font-size:13px}.button.btn-block,.btn.btn-block{width:100%}.button:disabled,.button[disabled],.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:650;line-height:1.4;letter-spacing:.01em;background:var(--bg-2);color:var(--text-2);text-transform:none}.badge.success,.badge.b-success{background:var(--success-bg);color:#0a7a4f}.badge.warn,.badge.b-warning{background:var(--warning-bg);color:#b26a00}.badge.info,.badge.b-info{background:var(--info-bg);color:#1147b0}.badge.danger,.badge.b-danger{background:var(--danger-bg);color:#c13136}.badge.b-violet{background:var(--violet-bg);color:#5b3fd6}.badge.b-sky{background:var(--sky-50);color:#0e7fb8}.badge.b-neutral{background:var(--bg-2);color:var(--text-2)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:650;background:var(--brand-50);color:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:13.5px;color:var(--text-2);cursor:pointer;box-shadow:var(--sh-xs);transition:.16s var(--ease)}.chip:hover{border-color:var(--brand-100);color:var(--ink)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--sh-sm)}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.sec-head h2{font-size:22px}.sec-head .sub{color:var(--text-2);font-size:14px;margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:17px 18px}.kpi .kpi-lab{font-size:12px;color:var(--text-2);font-weight:700}.kpi .kpi-val{font-size:27px;font-weight:800;letter-spacing:-.04em;margin-top:8px;color:var(--brand-700);font-variant-numeric:tabular-nums}.kpi .kpi-sub{font-size:11.5px;color:var(--text-2);font-weight:600;margin-top:6px}.kpi .kpi-delta{font-size:11.5px;font-weight:800;margin-top:7px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px}.kpi .kpi-delta.up{color:var(--success);background:var(--success-bg)}.kpi .kpi-delta.dn{color:var(--danger);background:var(--danger-bg)}@media(max-width:980px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.hero{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r-lg);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--sh-card)}.hero .hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.hero h2{font-size:24px;margin-top:7px}.hero p{font-size:13.5px;color:var(--text-2);font-weight:500;margin-top:6px}.hero .hero-acts{display:flex;gap:10px;flex-shrink:0}@media(max-width:720px){.hero{flex-direction:column;align-items:flex-start}}.s-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-card)}.s-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.s-table-head h4{font-size:15px;letter-spacing:-.02em}.s-table{width:100%;border-collapse:collapse}.s-table th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);padding:12px 22px;border-bottom:1px solid var(--line);background:var(--bg)}.s-table td{padding:14px 22px;font-size:13.5px;font-weight:600;color:var(--text);border-bottom:1px solid var(--line-2);vertical-align:middle}.s-table tbody tr:last-child td{border-bottom:0}.s-table tbody tr:hover td{background:var(--brand-50)}.s-table-foot{padding:13px 22px;font-size:12.5px;font-weight:600;color:var(--text-2);border-top:1px solid var(--line)}.avatar-i{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0;background:var(--grad-brand)}.avatar-i.round{border-radius:50%}.row-act{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:filter .15s var(--ease)}.row-act.edit{background:var(--brand-50);color:var(--brand-700)}.row-act.del{background:var(--danger-bg);color:var(--danger)}.row-act:hover{filter:brightness(.96)}.menu-active{background:var(--brand-50)!important;color:var(--brand)!important;font-weight:700!important}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input[type=url],select,textarea,.input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);outline:0}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=search]:focus,input[type=url]:focus,select:focus,textarea:focus,.input:focus{border-color:var(--brand);box-shadow:var(--ring)}input[type=text].field-invalid,input[type=email].field-invalid,input[type=password].field-invalid,input[type=tel].field-invalid,input[type=number].field-invalid,input[type=date].field-invalid,input[type=time].field-invalid,input[type=search].field-invalid,input[type=url].field-invalid,select.field-invalid,textarea.field-invalid,.input.field-invalid{border-color:var(--danger)}input[type=text].field-invalid:focus,input[type=email].field-invalid:focus,input[type=password].field-invalid:focus,input[type=tel].field-invalid:focus,input[type=number].field-invalid:focus,input[type=date].field-invalid:focus,input[type=time].field-invalid:focus,input[type=search].field-invalid:focus,input[type=url].field-invalid:focus,select.field-invalid:focus,textarea.field-invalid:focus,.input.field-invalid:focus{box-shadow:0 0 0 3px #e5484d2e}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder,.input::placeholder{color:var(--text-3)}textarea,textarea.input{resize:vertical;min-height:90px;line-height:1.5}label{display:block;margin-bottom:7px;font-size:13px;font-weight:650;color:var(--text)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-card{background:linear-gradient(90deg,var(--line) 25%,var(--bg-2) 50%,var(--line) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-md);aspect-ratio:4/3}.field-error{display:block;font-size:12px;color:var(--danger);margin-top:5px;font-weight:500}.error-banner{padding:11px 14px;background:var(--danger-bg);border:1px solid #F5BEC0;border-radius:var(--r-sm);color:#9a2128;font-size:13px;font-weight:500}.success-banner{padding:11px 14px;background:var(--success-bg);border:1px solid #B9E6CF;border-radius:var(--r-sm);color:#0a6244;font-size:13px;font-weight:500}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box;border:2px solid transparent}
