.fab-app{display:flex;min-height:720px;background:#f5f7fa;color:#17212b;font-family:Inter,Poppins,Arial,sans-serif;border-radius:14px;overflow:hidden}.fab-side{width:230px;background:#082943;color:#fff;padding:24px 14px}.fab-brand{font-size:22px;font-weight:800;padding:0 12px 25px}.fab-brand span{color:#fda527}.fab-side a{display:block;color:#dbe8f2;text-decoration:none;padding:11px 12px;border-radius:8px;margin:3px 0}.fab-side a:hover{background:#19587f;color:#fff}.fab-main{flex:1;padding:24px;min-width:0}.fab-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.fab-top h2{margin:0}.fab-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.fab-cards>div,.fab-panel{background:#fff;border:1px solid #e5e9ee;border-radius:12px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.fab-cards small{display:block;color:#6b7785;margin-bottom:8px}.fab-cards b{font-size:22px}.fab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.fab-panel{margin-bottom:18px}.fab-panel h3{margin:0 0 15px}.fab-actions{display:flex;gap:10px;flex-wrap:wrap}.fab-btn,.fab-actions button,.fab-form button{background:#fe4641;color:#fff;border:0;padding:10px 15px;border-radius:8px;text-decoration:none;cursor:pointer}.fab-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fab-form input,.fab-form select,.fab-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee5;border-radius:7px;padding:10px;background:#fff}.fab-form textarea{min-height:75px;grid-column:1/-1}.fab-form button{justify-self:start}.fab-panel table{width:100%;border-collapse:collapse}.fab-panel th,.fab-panel td{padding:10px;border-bottom:1px solid #edf0f2;text-align:left}.fab-panel th{background:#f8fafb}.fab-login{max-width:500px;margin:40px auto;padding:25px;background:#fff;border:1px solid #ddd;border-radius:12px}@media(max-width:800px){.fab-app{display:block}.fab-side{width:auto;display:flex;overflow:auto;gap:5px;padding:10px}.fab-brand{display:none}.fab-side a{white-space:nowrap}.fab-main{padding:14px}.fab-cards{grid-template-columns:1fr 1fr}.fab-grid{grid-template-columns:1fr}.fab-form{grid-template-columns:1fr}.fab-panel{overflow-x:auto}}@media(max-width:480px){.fab-cards{grid-template-columns:1fr}.fab-top{align-items:flex-start;gap:10px;flex-direction:column}}
