:root{color:#e5eefc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#17345f 0,#07111f 34rem);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#e5eefc;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b84d;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;display:inline-flex}button:hover:not(:disabled){background:#1e293bf2;border-color:#60a5fabf}button:disabled{cursor:not-allowed;opacity:.55}button.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border:0;font-weight:700;box-shadow:0 18px 44px #2563eb47}button.danger{color:#fecaca;background:#7f1d1d61;border-color:#f8717173;font-weight:700}button.active-filter{background:#0891b238;border-color:#22d3ee}input,select,textarea{color:#e5eefc;background:#0f172adb;border:1px solid #94a3b847;border-radius:12px;outline:none;width:100%;padding:.78rem .9rem}textarea{resize:vertical;min-height:7.5rem}label{color:#bad0ee;gap:.45rem;font-size:.92rem;display:grid}h1,h2,h3,p{margin-top:0}.center,.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{text-align:center;background:#0f172ae0;border:1px solid #94a3b838;border-radius:28px;width:min(560px,100%);padding:2.2rem;box-shadow:0 24px 80px #00000061}.login-card svg{color:#67e8f9}.app-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:2rem 0 4rem}.hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.hero h1{margin:.35rem 0 .65rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.hero p{color:#aec0db;max-width:760px}.eyebrow,.mode-pill{color:#9ddcff;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.mode-pill{color:#dce8f8;background:#0f172aad;border:1px solid #94a3b842;border-radius:999px;padding:.62rem .8rem}.panel{background:#0f172ad1;border:1px solid #94a3b833;border-radius:24px;padding:1.2rem;box-shadow:0 16px 60px #00000038}.panel-title,.section-head{align-items:center;gap:.55rem;font-weight:800;display:flex}.section-head{justify-content:space-between;margin-bottom:1rem}.tabs{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.tabs button.active{background:#0891b238;border-color:#22d3ee}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.dashboard-page{gap:1rem;display:grid}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#0f172a94;border:1px solid #94a3b82e;border-radius:18px;gap:.25rem;padding:1rem;display:grid}.stat span{color:#9fb4d2}.stat strong{font-size:2rem}.form-card{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.search-box{background:#0f172adb;border:1px solid #94a3b847;border-radius:12px;align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.search-box input{background:0 0;border:0}.notes-box{min-height:12rem}.entry-list{gap:.8rem;display:grid}.queue-filters{grid-template-columns:2fr repeat(2,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.entry-card{background:#0206177a;border:1px solid #94a3b833;border-radius:18px;padding:1rem}.entry-head{justify-content:space-between;gap:.8rem;display:flex}.entry-head div:first-child{gap:.15rem;display:grid}.entry-head span,.entry-meta{color:#a9bdd7}.entry-hours{color:#f8fafc;white-space:nowrap;font-size:1.15rem;font-weight:800}.entry-meta{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.status{border:1px solid #94a3b840;border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.status.pending,.status.unpaid{color:#fde68a;background:#713f124d}.status.entered,.status.paid{color:#bbf7d0;background:#14532d4d}.status.na{color:#bfdbfe;background:#1e40af47}.status.archived{color:#cbd5e1;background:#4755695c}.status.needs_clarification{color:#fecaca;background:#7f1d1d52}.entry-notes{white-space:pre-wrap;color:#eef6ff;background:#0f172a94;border-radius:14px;padding:.85rem}.admin-tools{border-top:1px solid #94a3b826;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.85rem;display:grid}.edit-entry-form{background:#0891b21a;border:1px solid #22d3ee38;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.edit-entry-form button.primary{align-self:end}.note-field{grid-column:1/-1}.note-field textarea{min-height:5rem}.admin-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.pill-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pill-list button,.selected-pill{border-radius:999px;padding:.45rem .7rem}.selected-pill{border-color:#22d3ee}.project-table,.user-list{gap:.55rem;margin-top:1rem;display:grid}.project-table div,.user-list div{background:#02061761;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.people-hours-list{gap:.7rem;margin-top:1rem;display:grid}.person-hours-row{background:#02061761;border:1px solid #94a3b829;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.person-hours-row>div:first-child,.person-hours-metrics{gap:.2rem;display:grid}.person-hours-row span,.person-hours-metrics span{color:#9fb4d2}.person-hours-metrics{text-align:right}.person-hours-metrics strong{color:#f8fafc;font-size:1.35rem}.muted{color:#9fb4d2}.error,.success,.clarification{border-radius:14px;align-items:center;gap:.5rem;padding:.85rem;display:flex}.error{color:#fecaca;background:#7f1d1d4d;border:1px solid #f8717159}.success{color:#bbf7d0;background:#14532d47;border:1px solid #4ade8052}.clarification{color:#fde68a;background:#713f1238}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.hero,.entry-head{flex-direction:column}.stats-grid,.dashboard-stats,.form-grid,.admin-grid,.admin-tools,.edit-entry-form,.queue-filters{grid-template-columns:1fr}.person-hours-row{flex-direction:column;align-items:flex-start}.person-hours-metrics{text-align:left}.app-shell{width:min(100% - 20px,1240px);padding-top:1rem}}
