:root{color:#fafafa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#050505;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fafafa;cursor:pointer;background:#242424e6;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:#242424f5;border-color:#e00000b8}button:disabled{cursor:not-allowed;opacity:.55}button.primary{color:#fff;background:linear-gradient(135deg,#c40000,#8f0000);border:0;font-weight:700;box-shadow:0 18px 44px #8f000052}button.danger{color:#fecaca;background:#7f1d1d61;border-color:#f8717173;font-weight:700}button.active-filter{background:#d0000029;border-color:#d00000}input,select,textarea{color:#fafafa;background:#181818e6;border:1px solid #94a3b847;border-radius:12px;outline:none;width:100%;padding:.78rem .9rem}input[type=date]{text-align:left;appearance:none;min-width:0;max-width:100%;min-height:2.9rem;line-height:1.2;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}input[type=date]::-webkit-calendar-picker-indicator{margin-left:.35rem}.date-picker-shell{color:#fafafa;background:#181818e6;border:1px solid #94a3b847;border-radius:12px;align-items:center;width:100%;min-width:0;min-height:2.9rem;padding:.78rem .9rem;display:flex;position:relative;overflow:hidden}.date-picker-shell span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.date-picker-native{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}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:#d00000}.brand-logo{object-fit:contain;filter:drop-shadow(0 12px 24px #00000057);width:min(390px,100%);height:auto;display:block}.brand-logo-header{margin:0 0 18px}.brand-logo-login{width:min(360px,100%);margin:0 auto 1.2rem}.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:#d4d4d8;max-width:760px}.eyebrow,.mode-pill{color:#ffb4b4;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:#fafafa;background:#242424d1;border:1px solid #94a3b842;border-radius:999px;padding:.62rem .8rem}.panel{background:#181818e0;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:#0c0c0cb8;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:#242424c7;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:#a1a1aa}.unread-notification{background:#d000001a;border-color:#d0000070}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050505c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:#181818f5;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:#d0000029;border-color:#d00000}.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:#0c0c0cb8;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:#d000001f;border-color:#e00000b8;outline:none;transform:translateY(-1px)}.stat span{color:#a1a1aa}.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:#181818e6;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:#0c0c0cb8;border:1px solid #94a3b833;border-radius:18px;overflow:hidden}.expanded-entry-card{border-color:#d0000052}.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:#242424c7}.entry-summary-main{gap:.15rem;display:grid}.entry-summary-main span,.entry-summary-meta{color:#a1a1aa}.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:#a1a1aa}.entry-hours{color:#fafafa;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:#ffd6d6;background:#6b72802e}.status.archived{color:#d4d4d8;background:#4755695c}.status.needs_clarification{color:#fecaca;background:#7f1d1d52}.entry-notes{white-space:pre-wrap;color:#fafafa;background:#0c0c0cb8;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:#d0000014;border:1px solid #d000003d;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:#d00000}.project-table,.user-list{gap:.55rem;margin-top:1rem;display:grid}.project-table div{background:#0c0c0c9e;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.owner-income-page,.income-list,.rate-list,.project-rate-list{gap:1rem;display:grid}.income-card,.rate-card{background:#0206176b;border:1px solid #94a3b82e;border-radius:18px;overflow:hidden}.income-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}.income-summary:hover{background:#242424c7}.income-summary>div:nth-child(2),.rate-card-head>div{gap:.15rem;display:grid}.income-summary span,.rate-card-head span,.income-project-row span{color:#a1a1aa}.income-summary-meta,.income-metrics{text-align:right;justify-items:end;gap:.25rem;display:grid}.income-summary-meta strong,.income-metrics strong{color:#fafafa;font-size:1.25rem}.income-detail{border-top:1px solid #94a3b824;gap:.55rem;padding:1rem;display:grid}.income-project-card{background:#0c0c0c9e;border:1px solid #94a3b829;border-radius:14px;overflow:hidden}.expanded-income-project-card{border-color:#d0000052}.income-project-row{text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem;display:grid}.income-project-row:hover{background:#242424c7}.income-project-row>div:nth-child(2){gap:.15rem;display:grid}.income-source-list{border-top:1px solid #94a3b824;gap:.8rem;padding:.9rem;display:grid}.income-source-group{gap:.45rem;display:grid}.income-source-row{background:#02061752;border:1px solid #94a3b824;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.income-source-row>div:first-child{gap:.15rem;display:grid}.income-source-row span{color:#a1a1aa}.collapsible-panel{padding:0;overflow:hidden}.collapse-panel-head{text-align:left;background:0 0;border:0;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:1.1rem;display:flex}.collapse-panel-head:hover{background:#1e293b6b}.collapse-panel-body{border-top:1px solid #94a3b824;padding:1rem}.rate-card{gap:.9rem;padding:1rem;display:grid}.rate-card-head{justify-content:space-between;gap:.8rem;display:flex}.rate-selector-grid{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.selected-rate-card{border-color:#d0000052}.rate-field{background:#0c0c0c9e;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.55rem .75rem;padding:.75rem;display:grid}.rate-field p{margin:0}.small-text{font-size:.82rem}.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:#242424c7}.user-summary>div:nth-child(2){gap:.15rem;display:grid}.user-summary span{color:#a1a1aa}.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:#d0000052}.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:#0c0c0c9e;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:#a1a1aa}.person-hours-metrics{text-align:right}.person-hours-metrics strong{color:#fafafa;font-size:1.35rem}.muted{color:#a1a1aa}.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:#0c0c0cb8;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:#60a5fab8;outline:none;transform:translateY(-1px)}.selected-report-card{border-color:#60a5fae6;box-shadow:inset 0 0 0 2px #60a5fa80,0 0 0 1px #60a5fa57}.user-report-panel{border-color:#d000005c}.live-page{gap:1rem;display:grid}.live-ops-panel{min-height:calc(100vh - 15rem)}.live-kiosk-active{overflow:hidden}.live-ops-panel:fullscreen{background:#050505;border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh;padding:1.25rem;overflow:auto}.live-ops-kiosk{z-index:1000;width:100vw;height:100dvh;max-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:#050505;border:0;border-radius:0;position:fixed;inset:0;overflow:auto}.live-ops-panel:fullscreen .live-status-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.live-ops-kiosk .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-kiosk .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-ops-kiosk .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:#242424c7}.task-summary div:nth-child(2){gap:.2rem;display:grid}.task-summary span,.task-summary p{color:#a1a1aa}.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:#d0000052}.focused-task-card{border-color:#e00000b8;box-shadow:0 0 0 2px #d0000047,0 18px 60px #d000001f}.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:#ffd6d6;background:#6b72802e}.status.in_progress{color:#bbf7d0;background:#14532d4d}.status.waiting{color:#fde68a;background:#713f124d}.status.completed{color:#d4d4d8;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,.rate-field,.rate-selector-grid{grid-template-columns:1fr}.user-summary,.task-summary,.entry-summary,.income-summary{grid-template-columns:auto 1fr}.income-summary-meta{text-align:left;grid-column:2;justify-items:start}.income-project-row{grid-template-columns:auto 1fr;align-items:flex-start}.income-project-row .income-metrics{grid-column:2}.income-source-row{flex-direction:column;align-items:flex-start}.income-metrics{text-align:left;justify-items:start}.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}.brand-logo{width:min(320px,100%)}}
