:root{--ink:#172033;--muted:#667085;--line:#e9edf3;--accent:#375dfb;--side:#111827}
*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--side);padding:22px 14px;color:#fff;z-index:1040}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:18px;font-weight:700;padding:0 10px 25px}.brand-mark{display:grid;place-items:center;background:var(--accent);width:36px;height:36px;border-radius:11px}.sidebar nav a{color:#aeb7c6;text-decoration:none;padding:11px 13px;border-radius:10px;margin:2px 0;display:flex;gap:11px;align-items:center}.sidebar nav a:hover{color:#fff;background:#1f2937}.app-main{margin-left:250px;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px}.content{padding:28px}.card{border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 18px rgba(16,24,40,.04)}.stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:var(--accent);font-size:20px}.table>:not(caption)>*>*{padding:.85rem}.form-control,.form-select,.btn{border-radius:9px}.empty-state{text-align:center;padding:55px 20px;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f3f5f9}.login-card{width:min(430px,100%);padding:34px}.sidebar-backdrop{display:none}.progress{height:7px}.toast[data-autoshow]{position:fixed;top:15px;right:15px;z-index:2000}
@media(max-width:991.98px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.app-main{margin-left:0}.content{padding:18px}.topbar{padding:0 18px}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:#0006;z-index:1030}}
@media(max-width:767.98px){.desktop-table{display:none}.mobile-mailbox{display:block}}@media(min-width:768px){.mobile-mailbox{display:none}}
