:root{--ax-bg: #F6F8FC;--ax-card: #FFFFFF;--ax-card-alt: #FAFBFD;--ax-border: #E5E7EB;--ax-border-strong: #D7DBE3;--ax-navy: #0B1F3A;--ax-text-primary: #0B1F3A;--ax-text-secondary: #5B6472;--ax-text-muted: #8A93A3;--ax-blue: #155EEF;--ax-blue-dark: #0B5CFF;--ax-blue-bg: rgba(21, 94, 239, .08);--ax-gold: #D9A441;--ax-gold-bright: #F2C94C;--ax-gold-bg: rgba(217, 164, 65, .12);--ax-success: #16A34A;--ax-success-bg: rgba(22, 163, 74, .1);--ax-danger: #DC2626;--ax-danger-bg: rgba(220, 38, 38, .1);--ax-neutral: #8A93A3;--ax-font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ax-font-mono: "JetBrains Mono", "Courier New", monospace;--ax-radius-sm: 8px;--ax-radius-md: 12px;--ax-radius-lg: 18px;--ax-shadow-card: 0 1px 2px rgba(11,31,58,.04), 0 8px 24px rgba(11,31,58,.06);--ax-shadow-hover: 0 4px 12px rgba(11,31,58,.06), 0 16px 32px rgba(11,31,58,.08)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background:var(--ax-bg);color:var(--ax-text-primary);font-family:var(--ax-font-sans);font-size:14px;-webkit-font-smoothing:antialiased}.mono{font-family:var(--ax-font-mono);font-variant-numeric:tabular-nums}.ax-card{background:var(--ax-card);border:1px solid var(--ax-border);border-radius:var(--ax-radius-md);box-shadow:var(--ax-shadow-card)}.ax-positive{color:var(--ax-success)}.ax-negative{color:var(--ax-danger)}.ax-neutral{color:var(--ax-neutral)}.ax-gold-text{color:var(--ax-gold)}.ax-btn{font-family:var(--ax-font-sans);font-weight:600;border:none;border-radius:var(--ax-radius-sm);padding:11px 20px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease;font-size:14px}.ax-btn:active{transform:translateY(1px)}.ax-btn:disabled{opacity:.5;cursor:not-allowed}.ax-btn-primary{background:var(--ax-blue);color:#fff;box-shadow:0 2px 8px #155eef40}.ax-btn-primary:hover:not(:disabled){background:var(--ax-blue-dark)}.ax-btn-gold{background:linear-gradient(135deg,var(--ax-gold-bright),var(--ax-gold));color:#3b2a05}.ax-btn-gold:hover:not(:disabled){filter:brightness(1.05)}.ax-btn-success{background:var(--ax-success);color:#fff}.ax-btn-success:hover:not(:disabled){background:#128a3e}.ax-btn-danger{background:var(--ax-danger);color:#fff}.ax-btn-danger:hover:not(:disabled){background:#b91c1c}.ax-btn-ghost{background:transparent;border:1px solid var(--ax-border-strong);color:var(--ax-text-primary)}.ax-btn-ghost:hover:not(:disabled){background:var(--ax-card-alt);border-color:var(--ax-blue)}.ax-input{width:100%;background:#fff;border:1px solid var(--ax-border);border-radius:var(--ax-radius-sm);color:var(--ax-text-primary);padding:11px 13px;font-family:var(--ax-font-sans);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ax-input:focus{border-color:var(--ax-blue);box-shadow:0 0 0 3px var(--ax-blue-bg)}.ax-input.ng-invalid.ng-touched{border-color:var(--ax-danger)}.ax-label{display:block;font-size:12.5px;color:var(--ax-text-secondary);margin-bottom:6px;font-weight:600}.ax-error{color:var(--ax-danger);font-size:12px;margin-top:4px}.ax-table{width:100%;border-collapse:collapse;font-size:13px}.ax-table thead th{text-align:left;color:var(--ax-text-secondary);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--ax-border);white-space:nowrap;background:var(--ax-card-alt)}.ax-table tbody td{padding:12px 14px;border-bottom:1px solid var(--ax-border);white-space:nowrap}.ax-table tbody tr:hover{background:var(--ax-card-alt)}.ax-table-wrap{overflow-x:auto}.ax-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.ax-badge-success{background:var(--ax-success-bg);color:var(--ax-success)}.ax-badge-danger{background:var(--ax-danger-bg);color:var(--ax-danger)}.ax-badge-pending{background:var(--ax-gold-bg);color:#97701f}.ax-badge-info{background:var(--ax-blue-bg);color:var(--ax-blue)}.ax-badge-neutral{background:#f1f3f7;color:var(--ax-text-secondary)}.ax-badge-demo{background:var(--ax-blue-bg);color:var(--ax-blue)}.ax-skeleton{background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%);background-size:400% 100%;animation:ax-shimmer 1.4s ease infinite;border-radius:var(--ax-radius-sm)}@keyframes ax-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ax-empty{text-align:center;padding:56px 24px;color:var(--ax-text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ax-border-strong);border-radius:4px}
