body{background:#f4f7fb;color:#172033}.app-shell{display:flex;min-height:calc(100vh - 56px)}.sidebar{width:220px;background:#fff;border-right:1px solid #e4e8ef;padding:18px 10px}.sidebar a{display:block;padding:10px 12px;color:#334155;text-decoration:none;border-radius:10px;margin-bottom:4px}.sidebar a:hover{background:#eef4ff;color:#0d6efd}.sidebar-label{font-size:.75rem;text-transform:uppercase;color:#94a3b8;padding:0 12px}.content{flex:1}.card-soft{border:0;border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.06)}.stat-number{font-size:2rem;font-weight:800}.status-pill{font-size:.75rem;padding:.35rem .55rem;border-radius:999px}.progress{height:12px;border-radius:20px}.hero{border-radius:18px;background:linear-gradient(135deg,#0d6efd,#315efb);color:#fff}.table td,.table th{vertical-align:middle}.quick-btn{border-radius:12px;padding:12px 18px;font-weight:700}@media(max-width:768px){.sidebar{display:none}.content{width:100%}}
