*{box-sizing:border-box;margin:0;padding:0}:root{--green:#a5d526;--green-dark:#8fbd18;--dark:#11171d;--dark-card:#20272c;--text-dark:#16191c;--muted:#777b80;--border:#e5e5e5;--white:#fff}html,body{width:100%;height:100%}body{color:var(--text-dark);background:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif}#root{width:100%;min-height:100vh}button{font-family:inherit}a{color:inherit;text-decoration:none}.status-page{background:#f7f6f2;place-items:center;min-height:100vh;padding:24px;font-family:Plus Jakarta Sans,Inter,sans-serif;display:grid}.status-card{text-align:center;background:#fff;border:1px solid #ece8df;border-radius:20px;width:100%;max-width:420px;padding:32px;box-shadow:0 8px 24px #1e190f0f}.status-code{letter-spacing:.08em;color:#6fa62a;margin:0 0 8px;font-size:14px;font-weight:700}.status-card h1{margin:0 0 12px;font-size:28px}.status-card p{color:#8b8b8f;margin:0 0 24px;line-height:1.5}.status-link{color:#fff;background:#17171a;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.status-link:hover{opacity:.92}.app-loading{color:#8b8b8f;place-items:center;min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif;display:grid}.error-boundary{background:#f7f6f2;place-items:center;min-height:100vh;padding:24px;font-family:Plus Jakarta Sans,Inter,sans-serif;display:grid}.error-boundary-card{text-align:center;background:#fff;border:1px solid #ece8df;border-radius:20px;max-width:420px;padding:32px}.error-boundary-btn{color:#fff;cursor:pointer;background:#17171a;border:none;border-radius:999px;min-height:42px;margin-top:16px;padding:0 18px;font-weight:700}.toast-stack{z-index:1000;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{color:#fff;background:#17171a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex;box-shadow:0 8px 24px #0000002e}.toast-success{background:#2f5310}.toast-error{background:#8b2e2e}.toast-info{background:#17171a}.toast-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}@media (width<=768px){.toast-stack{max-width:none;left:16px;right:16px}}.dashboard-shell .page-head,.dashboard-shell .page-header,.dashboard-shell .page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.dashboard-shell .head-actions,.dashboard-shell .title-buttons,.dashboard-shell .page-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-shell .board,.dashboard-shell .stats-grid,.dashboard-shell .category-grid,.dashboard-shell .item-grid,.dashboard-shell .dashboard-grid,.dashboard-shell .bottom-grid,.dashboard-shell .three-col-row,.dashboard-shell .two-col-row,.dashboard-shell .chart-row{min-width:0}@media (width<=1100px){.dashboard-shell .board{padding-bottom:8px;overflow-x:auto}.dashboard-shell .stats-grid{grid-template-columns:repeat(2,1fr)!important}.dashboard-shell .bottom-grid,.dashboard-shell .dashboard-grid{grid-template-columns:1fr!important}}@media (width<=768px){.dashboard-shell .page-head h1,.dashboard-shell .page-header h1,.dashboard-shell .page-title h1{font-size:26px}.dashboard-shell .stats-grid{grid-template-columns:1fr!important}.dashboard-shell .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-shell table{min-width:560px}.dashboard-shell .head-actions,.dashboard-shell .title-buttons,.dashboard-shell .page-actions{width:100%}.dashboard-shell .head-actions .btn,.dashboard-shell .title-buttons button,.dashboard-shell .page-actions .btn{flex:1;justify-content:center}}@media (width<=480px){.dashboard-shell .page-head h1,.dashboard-shell .page-header h1,.dashboard-shell .page-title h1{font-size:22px}}
