@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f1f5f9;color:#0f172a;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.login-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b)}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#0f172a;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.sidebar-brand{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:.5rem}.brand-logo{height:36px;width:auto;object-fit:contain}.brand-sub{font-size:.65rem;font-weight:600;color:#f59e0b;text-transform:uppercase;letter-spacing:1px}.company-switcher{padding:.75rem .75rem 0}.switcher-label{display:block;font-size:.6rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;padding-left:.25rem}.switcher-select{width:100%;padding:.5rem .6rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.78rem;font-weight:500;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.switcher-select:focus{border-color:#3b82f6}.switcher-select option{background:#1e293b;color:#e2e8f0}.sidebar-nav{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:8px;color:#94a3b8;font-size:.85rem;font-weight:500;transition:all .15s;cursor:pointer}.nav-item:hover{background:#ffffff0d;color:#e2e8f0}.nav-item.active{background:#3b82f626;color:#60a5fa}.nav-item svg{flex:none}.sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}.user-card{display:flex;align-items:center;gap:.6rem;padding:.5rem;margin-bottom:.5rem;border-radius:8px;transition:background .15s}.user-card:hover{background:#ffffff0d}.user-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;flex:none}.user-info{flex:1;min-width:0}.user-name{font-size:.8rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-company{font-size:.65rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef44441a;border:none;border-radius:8px;color:#f87171;font-size:.8rem;font-weight:500;cursor:pointer}.logout-btn:hover{background:#ef444433}.main-content{flex:1;margin-left:240px;padding:0;min-height:100vh}.mobile-header,.bottom-nav{display:none}.mobile-company-select{margin-left:auto;padding:.3rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e2e8f0;font-size:.7rem;outline:none}.mobile-company-select option{background:#1e293b;color:#e2e8f0}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0;padding-bottom:70px}.mobile-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#0f172a;position:sticky;top:0;z-index:40}.mobile-logo{height:28px}.mobile-title{color:#f59e0b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;z-index:40;padding:.35rem 0;justify-content:space-around}.bnav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.35rem .5rem;font-size:.6rem;font-weight:500;color:#94a3b8;border-radius:6px;transition:color .15s}.bnav-item.active{color:#3b82f6}.bnav-item svg{width:20px;height:20px}}
