@charset "UTF-8";:root{--ag-primary: #6d5dfc;--ag-primary-600: #5b4bdb;--ag-primary-700: #4a3cc0;--ag-primary-soft: #efedff;--ag-primary-grad: linear-gradient(135deg, #6d5dfc 0%, #8b7bff 100%);--ag-blue: #3b82f6;--ag-green: #22c55e;--ag-amber: #f59e0b;--ag-red: #ef4444;--ag-purple: #8b5cf6;--ag-cyan: #06b6d4;--ag-bg: #f4f6fb;--ag-surface: #ffffff;--ag-surface-2: #fafbff;--ag-border: #e7e9f2;--ag-text: #1f2540;--ag-text-soft: #5b6178;--ag-text-muted: #9aa0b5;--ag-shadow: 0 1px 3px rgba(31, 37, 64, .06), 0 1px 2px rgba(31, 37, 64, .04);--ag-shadow-lg: 0 10px 30px rgba(31, 37, 64, .1);--ag-radius: 14px;--ag-radius-sm: 10px;--ag-sidebar-w: 248px;--ag-topbar-h: 64px}body.dark{--ag-primary: #6d7bff;--ag-primary-600: #5b6bf0;--ag-primary-700: #b9c2ff;--ag-primary-soft: #1c2750;--ag-primary-grad: linear-gradient(135deg, #5b6bf0 0%, #7d8bff 100%);--ag-bg: #080d1b;--ag-surface: #111c33;--ag-surface-2: #0c1426;--ag-border: #22304f;--ag-text: #eef3fc;--ag-text-soft: #9fb1d0;--ag-text-muted: #62759a;--ag-shadow: 0 1px 2px rgba(0, 0, 0, .5);--ag-shadow-lg: 0 16px 44px rgba(0, 0, 0, .6);background:radial-gradient(1100px 620px at 78% -12%,#16224d 0%,transparent 55%),radial-gradient(900px 520px at -5% 110%,#14203f 0%,transparent 50%),var(--ag-bg)}body.dark .ag-card{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 40%),var(--ag-surface);box-shadow:var(--ag-shadow),inset 0 1px #ffffff08}body.dark .ag-input{background:var(--ag-surface-2)}body.dark .ag-input:focus{box-shadow:0 0 0 3px #6d7bff2e}body.dark .ag-badge--green{background:#22c55e29;color:#4ade80}body.dark .ag-badge--amber{background:#f59e0b29;color:#fbbf24}body.dark .ag-badge--red{background:#ef444429;color:#f87171}body.dark .ag-badge--blue{background:#3b82f629;color:#60a5fa}body.dark .ag-badge--gray{background:#94a3b824;color:#aab2c5}body.dark .ag-btn--light{background:#1b2740;color:var(--ag-text-soft)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--ag-bg);color:var(--ag-text);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;color:var(--ag-text)}a{color:inherit;text-decoration:none}button{font-family:inherit}.ag-card{background:var(--ag-surface);border:1px solid var(--ag-border);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow)}.ag-btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-weight:600;font-size:13px;padding:10px 16px;border-radius:var(--ag-radius-sm);transition:filter .15s,background .15s,transform .05s}.ag-btn:active{transform:translateY(1px)}.ag-btn--primary{background:var(--ag-primary-grad);color:#fff}.ag-btn--primary:hover{filter:brightness(1.05)}.ag-btn--ghost{background:var(--ag-primary-soft);color:var(--ag-primary-700)}.ag-btn--light{background:#eef0f6;color:var(--ag-text-soft)}.ag-btn:disabled{opacity:.55;cursor:not-allowed}.ag-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--ag-border);border-radius:var(--ag-radius-sm);background:var(--ag-surface);color:var(--ag-text);outline:none;transition:border-color .15s,box-shadow .15s}.ag-input:focus{border-color:var(--ag-primary);box-shadow:0 0 0 3px var(--ag-primary-soft)}.ag-input::placeholder{color:var(--ag-text-muted);opacity:.6}.ag-input.invalid{border-color:var(--ag-red);box-shadow:0 0 0 3px #ef444426}.ag-input:-webkit-autofill,.ag-input:-webkit-autofill:hover,.ag-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ag-text);-webkit-box-shadow:0 0 0 1000px var(--ag-surface) inset;caret-color:var(--ag-text);transition:background-color 9999s ease-in-out 0s}.ag-label{display:block;font-size:12px;font-weight:600;color:var(--ag-text-soft);margin-bottom:6px}.ag-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.ag-badge--green{background:#e7f8ee;color:#15803d}.ag-badge--amber{background:#fef3e2;color:#b45309}.ag-badge--red{background:#fde8e8;color:#b91c1c}.ag-badge--blue{background:#e8f0fe;color:#1d4ed8}.ag-badge--gray{background:#eef0f6;color:#5b6178}.ag-muted{color:var(--ag-text-muted)}.ag-soft{color:var(--ag-text-soft)}
