: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}.live-shell{width:min(1920px,100% - 24px);padding-top:1rem}.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}.mobile-tabs-bar{margin:1rem 0 .55rem;display:none}.mobile-menu-toggle{justify-content:space-between;width:100%;font-weight:800}.mobile-menu-toggle span{text-align:left;flex:1}.notification-panel{margin:0 0 1rem}.notification-toggle{position:relative}.notification-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-size:.78rem;font-weight:800;display:inline-grid}.notification-list{gap:.65rem;margin-top:.75rem;display:grid}.notification-item{background:#02061785;border:1px solid #94a3b833;border-radius:16px;gap:.45rem;padding:.85rem;display:grid}.notification-task-link{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;width:100%;padding:.25rem}.notification-task-link:hover,.notification-task-link:focus{background:#1e293ba3;outline:none}.notification-task-link>div{gap:.2rem;display:grid}.notification-task-link>span{white-space:nowrap}.notification-item>div:first-child{gap:.2rem;display:grid}.notification-item span{color:#9fb4d2}.unread-notification{background:#0891b224;border-color:#22d3ee7a}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:#0f172af5;border:1px solid #94a3b842;border-radius:24px;gap:1rem;width:min(560px,100%);padding:1.25rem;display:grid;box-shadow:0 24px 90px #00000073}.notification-opt-grid{gap:.75rem;display:grid}.notification-opt-grid label:has(input[type=checkbox]){align-items:center;gap:.55rem;display:flex}.notification-opt-grid input[type=checkbox]{width:auto}.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-button{text-align:left;color:inherit;cursor:pointer;justify-content:stretch;align-items:stretch}.stat-button:hover,.stat-button:focus{background:#0891b22e;border-color:#22d3eebf;outline:none;transform:translateY(-1px)}.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}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:.5rem 0}.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;overflow:hidden}.expanded-entry-card{border-color:#22d3ee59}.entry-summary{text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:auto 1.4fr 1.2fr 1.4fr;align-items:start;gap:.8rem;width:100%;padding:1rem;display:grid}.entry-summary:hover{background:#1e293ba3}.entry-summary-main{gap:.15rem;display:grid}.entry-summary-main span,.entry-summary-meta{color:#a9bdd7}.entry-summary-meta,.entry-summary-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.entry-detail{border-top:1px solid #94a3b824;gap:.75rem;padding:1rem;display:grid}.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{background:#02061761;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.user-add-panel{background:#02061742;border:1px solid #94a3b829;border-radius:16px;padding:.5rem}.user-filters{justify-content:flex-end}.collapsed-user-list{gap:.75rem}.user-card{background:#0206176b;border:1px solid #94a3b82e;border-radius:18px;overflow:hidden}.user-summary{text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;width:100%;padding:1rem;display:grid}.user-summary:hover{background:#1e293ba3}.user-summary>div:nth-child(2){gap:.15rem;display:grid}.user-summary span{color:#a9bdd7}.user-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.user-detail{border-top:1px solid #94a3b824;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.expanded-user-card{border-color:#22d3ee59}.notification-settings{border-top:1px solid #94a3b826;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.75rem;display:grid}.notification-settings label:has(input[type=checkbox]){align-items:center;gap:.5rem;display:flex}.notification-settings input[type=checkbox]{width:auto}.inactive-user{opacity:.58}.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}.button-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.clock-summary-grid,.status-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.clock-card,.status-card,.task-card{background:#0206177a;border:1px solid #94a3b833;border-radius:18px;gap:.45rem;padding:1rem;display:grid}.status-card h3{margin:.35rem 0}.status-card div:first-child{gap:.15rem;display:grid}.status-card span,.clock-card span{color:#d8e7fb}.clickable-card{cursor:pointer;text-align:left;transition:transform .12s,border-color .12s,box-shadow .12s}.clickable-card:hover,.clickable-card:focus{border-color:#22d3eebf;outline:none;transform:translateY(-1px)}.selected-report-card{box-shadow:inset 0 0 0 2px #22d3ee6b,0 0 0 1px #22d3ee47}.user-report-panel{border-color:#22d3ee5c}.live-page{gap:1rem;display:grid}.live-ops-panel{min-height:calc(100vh - 15rem)}.live-ops-panel:fullscreen{background:#07111f;border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh;padding:1.25rem;overflow:auto}.live-ops-panel:fullscreen .live-status-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.live-ops-panel:fullscreen .live-status-card{min-height:13.5rem}.live-ops-panel:fullscreen .live-status-card h3{font-size:clamp(1.75rem,2.4vw,2.8rem)}.live-section-head{align-items:flex-start}.live-status-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.live-status-card{align-content:start;min-height:12rem}.live-status-card h3{font-size:clamp(1.4rem,2vw,2.2rem)}.status-green{border-color:#22c55e9e;box-shadow:inset 0 0 0 2px #22c55e2e}.status-red{border-color:#f871719e;box-shadow:inset 0 0 0 2px #f871712e}.status-yellow{border-color:#facc15b8;box-shadow:inset 0 0 0 2px #facc1533}.status-gray{opacity:.86;border-color:#94a3b852}.compact-select{width:auto;min-width:10rem}.tasks-layout{gap:1rem;display:grid}.collapsible-panel{gap:.75rem}.panel-toggle{text-align:left;justify-content:flex-start;width:100%;font-weight:800}.panel-toggle span{align-items:center;gap:.55rem;display:inline-flex}.collapsible-body{gap:1rem;display:grid}.task-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.task-list{gap:.8rem;margin-top:1rem;display:grid}.task-card{padding:0;overflow:hidden}.task-summary{text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;width:100%;padding:1rem;display:grid}.task-summary:hover{background:#1e293ba3}.task-summary div:nth-child(2){gap:.2rem;display:grid}.task-summary span,.task-summary p{color:#a9bdd7}.task-summary p{margin:.2rem 0 0}.task-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.task-detail{border-top:1px solid #94a3b824;gap:.75rem;padding:1rem;display:grid}.expanded-task-card{border-color:#22d3ee59}.focused-task-card{border-color:#22d3eee0;box-shadow:0 0 0 2px #22d3ee47,0 18px 60px #0891b22e}.active-task-tools{border-top:1px solid #94a3b826;gap:.75rem;margin-top:.75rem;padding-top:.85rem;display:grid}.note-feed{background:#0f172a80;border-radius:14px;gap:.35rem;padding:.75rem;display:grid}.note-feed p{color:#dbeafe;margin:0}.status.open{color:#bfdbfe;background:#1e40af47}.status.in_progress{color:#bbf7d0;background:#14532d4d}.status.waiting{color:#fde68a;background:#713f124d}.status.completed{color:#cbd5e1;background:#4755695c}.status.cancelled{color:#fecaca;background:#7f1d1d52}.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}.header-actions{justify-content:flex-start}.mobile-tabs-bar{display:block}.tabs{background:#02061759;border:1px solid #94a3b82e;border-radius:18px;margin:0 0 1rem;padding:.65rem;display:none}.tabs.tabs-open{grid-template-columns:1fr;display:grid}.tabs button{justify-content:flex-start;width:100%}.tabs button.active{justify-content:space-between}.notification-task-link{flex-direction:column;align-items:flex-start}.notification-task-link>span{white-space:normal}.stats-grid,.dashboard-stats,.form-grid,.admin-grid,.admin-tools,.edit-entry-form,.queue-filters,.task-filters,.user-detail,.notification-settings,.clock-summary-grid,.status-card-grid{grid-template-columns:1fr}.user-summary,.task-summary,.entry-summary{grid-template-columns:auto 1fr}.user-summary-meta,.task-summary-meta,.entry-summary-meta,.entry-summary-tags{grid-column:2;justify-content:flex-start}.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}}
