*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f1f5f9;color:#1e293b;overflow-x:hidden}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit}input,select,textarea{font:inherit}.dashboard-main{flex:1;padding:24px;overflow:auto;min-width:0}@media (max-width: 767px){.dashboard-main{padding:16px}}.dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;padding:16px;overflow-y:auto}.dashboard-modal{background:#fff;padding:24px;border-radius:12px;max-width:480px;width:100%;margin:auto}@media (max-width: 767px){.dashboard-modal{padding:20px;max-width:100%}}.dashboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.dashboard-table-wrap table{min-width:600px}.login-box{max-width:400px;margin:80px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}@media (max-width: 767px){.login-box{margin:24px 16px;padding:20px;max-width:100%}}.dashboard-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.dashboard-page-header h1{margin:0;font-size:1.5rem}@media (max-width: 767px){.dashboard-page-header h1{font-size:1.25rem}}
