*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F8F9FC;--surface: #FFFFFF;--surface-hover: #F2F3F8;--border: #E2E4EA;--text: #1A1D28;--text-muted: #6B7280;--text-dim: #9CA3AF;--accent: #E07D00;--accent-hover: #C56E00;--accent-tint: rgba(224, 125, 0, .25);--green: #34C759;--green-bg: rgba(52, 199, 89, .12);--red: #D93A3A;--red-bg: rgba(217, 58, 58, .12);--yellow: #E07D00;--yellow-bg: rgba(224, 125, 0, .12);--radius: 10px;--radius-sm: 6px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0F1117;--surface: #1A1F2E;--surface-hover: #242836;--border: #222840;--text: #E8EAF0;--text-muted: #9CA3AF;--text-dim: #6B7280;--accent: #E07D00;--accent-hover: #C56E00;--accent-tint: rgba(224, 125, 0, .25);--green: #34C759;--green-bg: rgba(52, 199, 89, .12);--red: #D93A3A;--red-bg: rgba(217, 58, 58, .12);--yellow: #E07D00;--yellow-bg: rgba(224, 125, 0, .12);color-scheme:dark}}:root[data-theme=dark]{--bg: #0F1117;--surface: #1A1F2E;--surface-hover: #242836;--border: #222840;--text: #E8EAF0;--text-muted: #9CA3AF;--text-dim: #6B7280;--accent: #E07D00;--accent-hover: #C56E00;--accent-tint: rgba(224, 125, 0, .25);--green: #34C759;--green-bg: rgba(52, 199, 89, .12);--red: #D93A3A;--red-bg: rgba(217, 58, 58, .12);--yellow: #E07D00;--yellow-bg: rgba(224, 125, 0, .12);color-scheme:dark}:root[data-theme=light]{--bg: #F8F9FC;--surface: #FFFFFF;--surface-hover: #F2F3F8;--border: #E2E4EA;--text: #1A1D28;--text-muted: #6B7280;--text-dim: #9CA3AF;--accent: #E07D00;--accent-hover: #C56E00;--accent-tint: rgba(224, 125, 0, .25);--green: #34C759;--green-bg: rgba(52, 199, 89, .12);--red: #D93A3A;--red-bg: rgba(217, 58, 58, .12);--yellow: #E07D00;--yellow-bg: rgba(224, 125, 0, .12);color-scheme:light}html,body,#root{height:100%}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background var(--transition-base),color var(--transition-base)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:background var(--transition-base),border-color var(--transition-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover)}.btn-danger{background:var(--red-bg);color:var(--red)}.btn-danger:hover{background:var(--red-bg);filter:brightness(1.1)}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-green{background:var(--green-bg);color:var(--green)}.badge-yellow{background:var(--yellow-bg);color:var(--accent)}.badge-red{background:var(--red-bg);color:var(--red)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:background var(--transition-base),border-color var(--transition-base)}.stat-card .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-card .value{font-size:28px;font-weight:700;margin-top:4px;color:var(--text)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;background:var(--bg);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html,body{overflow-x:hidden;max-width:100%}button:active,[role=button]:active,[data-clickable]:active{transform:scale(.97);transition:transform 60ms ease}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{font-size:14px}@media(max-width:600px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{font-size:16px;min-height:44px}.btn{min-height:44px}}@media(max-width:600px){h1{font-size:20px!important}h2{font-size:18px!important}.stat-card .value{font-size:22px!important}}.tl-page,.vl-page,.dm-page,.fs-page,.fd-page,.qf-page,.ad-page{overflow-x:hidden}
