*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#f4f6f8;color:#1a1a2e;font-size:14px;line-height:1.5}a{color:#5865f2;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.app-nav{background:#1a1a2e;color:#fff;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0003;position:sticky;top:0;z-index:100}.nav-left{display:flex;align-items:center;gap:1.5rem;min-width:0}.nav-brand{font-weight:800;font-size:1.15rem;color:#fff;text-decoration:none;white-space:nowrap;letter-spacing:-.4px}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.nav-email{color:#ccc;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.nav-hamburger{display:none;background:transparent;border:1px solid #444;color:#ccc;width:34px;height:34px;border-radius:6px;font-size:1.1rem;cursor:pointer;align-items:center;justify-content:center;padding:0;line-height:1}.nav-mobile-menu{background:#1a1a2e;border-top:1px solid #2d2d4e;padding:.5rem 1rem 1rem;display:flex;flex-direction:column;position:sticky;top:49px;z-index:99;box-shadow:0 4px 8px #0003}.nav-mobile-link{color:#aaa;text-decoration:none;font-size:.95rem;padding:.75rem .5rem;border-bottom:1px solid #2d2d4e;font-weight:500}.nav-mobile-link.active{color:#fff;font-weight:700}.nav-mobile-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;gap:1rem}.nav-mobile-email{color:#888;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mobile-signout{background:transparent;color:#ccc;border:1px solid #444;padding:.4rem .75rem;border-radius:6px;font-size:.82rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.admin-table tbody tr:hover td{background:#f0f4ff!important}.main-content{flex:1;padding:1.5rem 2rem;max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}@media (max-width: 640px){.app-nav{padding:.6rem 1rem}.nav-links{display:none}.nav-desktop-only{display:none!important}.nav-hamburger{display:flex}.main-content{padding:1rem}.tracker-col-notifier,.tracker-col-time{display:none!important}}@media (min-width: 641px) and (max-width: 900px){.app-nav{padding:.7rem 1.25rem}.main-content{padding:1.25rem}.nav-email{max-width:130px;font-size:.78rem}}
