:root{--bg-dark:#09090b;--bg-surface:#18181b;--bg-surface-hover:#27272a;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--ps-blue:#2563eb;--ps-blue-light:#3b82f6;--ps-cyan:#0ea5e9;--border-color:#27272a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--card-shadow:0 1px 3px 0 rgb(0 0 0/0.3),0 1px 2px -1px rgb(0 0 0/0.3);--modal-shadow:0 20px 25px -5px rgb(0 0 0/0.5),0 8px 10px -6px rgb(0 0 0/0.5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh}button{cursor:pointer;border:none;transition:all .15s ease-in-out}button,input,select,textarea{outline:none;font-family:inherit}input,select,textarea{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);transition:border-color .15s ease-in-out}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.glass-panel,.panel,.soft-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--card-shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:768px){table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (max-width:640px){body{font-size:14px}.glass-panel,.panel,.soft-panel{padding:16px!important}}@media (max-width:480px){body{font-size:13px}.glass-panel,.panel,.soft-panel{padding:12px!important}}@media (max-width:380px){body{font-size:12px}}@media print{#app-bottomnav,#app-sidebar-desktop,#app-sidebar-mobile,#app-topbar{display:none!important}#app-main-content{margin-left:0!important}#app-main-content main{padding:0!important;max-width:none!important;margin:0!important}body{background:#fff!important}}