:root{--navy: #0b1b3a;--navy-dark: #07122b;--navy-light: #1c2f5c;--white: #ffffff;--accent: #d9d9d9;--highlight: #00b4ff}.global-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;background-color:var(--navy-dark);padding:.6rem 1.2rem;min-height:55px;border-bottom:2px solid rgba(255,255,255,.15);box-shadow:0 2px 6px #00000080;width:100%}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--white)}.menu-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.8rem;cursor:pointer}.nav-links{list-style:none;display:flex;align-items:center;gap:2rem;margin:0;padding:0}.nav-links a{color:var(--white);text-decoration:none;font-weight:600;transition:color .2s ease}.nav-links a:hover{color:var(--highlight)}.nav-links a.active{border-bottom:2px solid var(--accent);padding-bottom:2px}@media (max-width: 768px){.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;background-color:var(--navy-light);width:100%;padding:1rem 0;gap:.8rem}.nav-links.open{display:flex}}.form-error{margin:.4rem auto 0;color:#ff9b9b;font-weight:700;font-size:.95rem}.auth-links{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.form-link{color:#fff;text-decoration:none;font-weight:700;font-size:1.35rem;position:relative}.form-link:hover,.form-link:focus{text-decoration:underline}.highlight-link{animation:sparkle 1.8s ease-in-out infinite;text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(0,180,255,.7),0 0 18px rgba(0,196,255,.5)}@keyframes sparkle{0%,to{text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(0,180,255,.7),0 0 18px rgba(0,196,255,.5)}50%{text-shadow:0 0 10px rgba(255,255,255,1),0 0 18px rgba(0,220,255,.9),0 0 28px rgba(0,255,255,.8)}}.site-footer{margin-top:auto;padding:1rem .75rem;text-align:center;color:var(--white, #ffffff);font-weight:600;background:#0003;border-top:1px solid rgba(0,196,255,.35)}.dashboard-shell{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:100%;height:100%;background:linear-gradient(135deg,#0c234af5,#0b1b3ae6);border-radius:14px;overflow:hidden;width:100%}.dashboard-sidebar{background:#00000040;padding:1rem;display:flex;flex-direction:column;gap:1.2rem}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:10px;background:#ffffff14}.sidebar-avatar{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-weight:800;line-height:1;font-size:.9rem;color:#fff}.sidebar-meta{line-height:1.2}.sidebar-name{font-weight:800}.sidebar-role{font-size:.9rem;opacity:.85}.sidebar-nav{display:flex;flex-direction:column;gap:.4rem}.sidebar-link{border:none;background:transparent;color:#e3edff;text-align:left;padding:.65rem .75rem;border-radius:10px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-link:hover,.sidebar-link.active{background:#ffffff1f;color:#fff}.dashboard-main{background:#ffffff0a;padding:.35rem .55rem .55rem;display:flex;flex-direction:column;gap:.55rem;height:100%;overflow:auto}.dashboard-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;width:100%;text-align:center}.dashboard-header h1{margin:0;font-size:1.2rem}.muted{margin:0;color:#d2def5;font-size:.85rem}.header-search input{padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;min-width:150px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.stat-card{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.5rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.stat-card:hover{transform:translateY(-2px);border-color:#00c4ff66}.stat-value{font-size:.95rem;font-weight:800;color:#fff}.stat-label{font-size:.85rem;color:#d2def5}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem;min-height:0;max-height:none;overflow:visible}.panel{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.65rem}.panel--full-width{width:100%;grid-column:1 / -1;position:relative}.panel h3{margin:0 0 .4rem}.stat-graph{background:#ffffff1f;height:90px;border-radius:10px;position:relative;overflow:hidden}.wave{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00c4ff4d,#00c4ff0d);clip-path:path("M0 60 Q40 40 80 60 T160 60 T240 60 T320 60 L320 120 L0 120 Z")}.activity-list,.todo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem;color:#e6eefc}.todo-list input{margin-right:.4rem}.admin-list{display:flex;flex-direction:column;gap:.12rem;margin-top:.25rem;width:100%;align-items:stretch}.admin-card{margin:0;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-wrap:nowrap;width:100%;padding:.18rem .3rem;box-shadow:0 1px 6px #00000024;border-radius:6px;background:linear-gradient(135deg,#121a2c29,#0c14262e)}.admin-card__main{flex:1 1 120px;min-width:120px;display:flex;align-items:center;gap:.18rem;white-space:nowrap;overflow:hidden}.admin-card__name{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;color:#fff}.admin-card__meta{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.admin-card__pill{background:#ffffff14;padding:.12rem .36rem;border-radius:999px;font-size:.7rem;white-space:nowrap}.admin-card__actions{display:flex;gap:.22rem;flex-wrap:nowrap}.admin-card__action-btn{padding:.16rem;min-width:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-toolbar__left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-toolbar__actions{display:flex;gap:.3rem;flex-wrap:nowrap;align-items:center;white-space:nowrap}.admin-back-btn{padding:.3rem .55rem;min-width:auto;margin-right:1.35rem}.admin-input--wide{min-width:200px;max-width:320px}.admin-select--sm{min-width:140px}.admin-cta{padding:.35rem .8rem;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.admin-popup{position:absolute;top:56px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#071126fa,#091e40f5);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 38px #0006;border-radius:14px;padding:.9rem;width:min(460px,96%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .18s ease,transform .2s ease;z-index:20}.admin-popup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-popup__close{padding:0;min-width:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;line-height:1;font-size:1rem}.admin-popup__form{gap:.5rem;display:flex;flex-direction:column}.admin-checkbox-grid{display:flex;flex-wrap:wrap;gap:.4rem}.admin-checkbox-grid label{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-size:.9rem;flex:1 1 140px}.admin-all-pill{background:#ffffff1f;padding:.25rem .55rem;border-radius:999px;font-weight:700;font-size:.9rem;white-space:nowrap}.admin-btn-danger{background:#b32626}.admin-submit-btn{padding:.55rem .9rem;align-self:flex-end}.owner-actions-card{margin-top:.8rem;display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.owner-actions-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.owner-action-btn{min-width:180px}.owner-action-btn--wide{min-width:220px}@media (max-width: 900px){.dashboard-shell{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}}html,body,#root,.app-wrapper{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1;display:flex;justify-content:center;width:100%}footer{margin-top:auto;width:100%}
