:root{--color-bg: #f6f7fb;--color-surface: #ffffff;--color-surface-alt: #fafbfd;--color-border: #e7e9f0;--color-text: #16192b;--color-text-muted: #6b7290;--color-text-faint: #9297b3;--color-primary: #2a52d6;--color-primary-dark: #1d3ea8;--color-primary-soft: #eef1fd;--color-success: #16794b;--color-danger: #c22b3d;--color-warning: #a15c00;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 4px 12px rgba(16, 24, 40, .06);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .06);--sidebar-bg: #12162b;--sidebar-bg-alt: #191e3a;--sidebar-text: rgba(255, 255, 255, .72);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .08);--sidebar-accent: #5b7cfa;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--accent-violet: #4a3aa7;--chart-surface: #fcfcfb;--chart-text-primary: #0b0b0b;--chart-text-secondary: #52514e;--chart-muted: #898781;--chart-gridline: #e1e0d9;--chart-baseline: #c3c2b7}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 12px;color:var(--color-text);letter-spacing:-.01em}table{border-collapse:collapse;width:100%;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--color-border)}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--color-surface-alt)}tbody tr:last-child td{border-bottom:none}th{background:var(--color-surface-alt);color:var(--color-text-faint);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em}input,select,textarea{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-surface);text-transform:none;letter-spacing:normal;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7290' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--color-primary);box-shadow:0 3px 10px #2a52d624;transform:translateY(-1px)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}.hint{color:var(--color-text-muted)}.error{color:var(--color-danger);font-weight:500}.negative{color:var(--color-danger);font-weight:600}button{font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .05s ease}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #2a52d640}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 17px;font-size:14px;font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.btn-danger{background:#fff;color:var(--color-danger);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 17px;font-size:14px;font-weight:600}.btn-danger:hover:not(:disabled){border-color:var(--color-danger);background:#fdf0f1}.btn-link{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:600;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;background:#fdf1e7;color:var(--color-warning);text-decoration:none}.badge.ok{background:#e7f6ee;color:var(--color-success)}.badge.rejected{background:#fbe9ea;color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d7dae4;border-radius:8px}
