:root{color:#eaf0ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1618;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}main{max-width:1240px;margin:auto;padding:42px 28px}header{z-index:20;background:#0d1618;border-bottom:1px solid #294145;justify-content:space-between;align-items:center;padding:14px 0 20px;display:flex;position:sticky;top:0}.eyebrow{letter-spacing:.14em;color:#78d6bd;font-size:.72rem}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:2rem}h3{font-size:1.2rem}.timer{align-items:center;gap:14px;font-size:1.3rem;font-weight:700;display:flex}.start,.stop,form button,.section-heading>button{border:0;border-radius:8px;padding:10px 16px;font-weight:700}.start,form button,.section-heading>button{color:#0d1618;background:#79d7bd}.stop{color:#28100b;background:#f58b76}.message{color:#b9c9c6;min-height:1.5rem;margin:18px 0 0}.layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}aside,.detail{background:#142326;border:1px solid #294145;border-radius:12px;padding:20px}.project{text-align:left;color:#eaf0ef;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;width:100%;margin:4px 0;padding:12px;display:flex}.project:hover{background:#1a3033}.project.selected{background:#213b3d;border-color:#78d6bd}.project small,li small,.metric small{color:#aec0bd}.detail{min-height:480px}.title,.section-heading,.form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title h2,.section-heading h3,.form-heading h4{margin-bottom:0}.badge{color:#97edd6;background:#244c47;border-radius:20px;height:max-content;padding:5px 10px;font-size:.8rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.metric{background:#0e1a1c;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.metric strong{font-size:1.05rem}.metric-explanation{color:#aec0bd;max-width:820px;margin:-12px 0 26px;font-size:.86rem}.tasks{margin-bottom:30px}.tasks ul{padding:0;list-style:none}.tasks li{border-bottom:1px solid #294145;justify-content:space-between;padding:13px 0;display:flex}.tasks p,.section-copy{color:#aec0bd}details{margin-top:20px}summary{cursor:pointer;font-weight:700}form{gap:11px;margin-top:12px;display:grid}label{color:#c9d6d4;gap:5px;font-size:.85rem;display:grid}input,select,textarea{color:#eaf0ef;background:#0e1a1c;border:1px solid #456065;border-radius:7px;width:100%;min-width:0;padding:10px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #f0c66e}.inline-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.history{border-top:1px solid #294145;padding-top:26px}.section-copy{max-width:680px;margin:7px 0 18px}.time-entry-form{background:#0e1a1c;border:1px solid #456065;border-radius:10px;margin:0 0 18px;padding:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.note-field{grid-column:1/-1}.form-error{color:#ff9e8a;margin:0}.conflict-card{color:#e4ddc7;background:#2b291d;border:1px solid #f0c66e;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.conflict-card .text-button{padding-left:0}.form-actions{justify-content:flex-end;display:flex}.text-button{color:#9fe4d2;background:0 0;border:0;padding:6px 8px;font-weight:700}.text-button:hover{text-decoration:underline}.text-button.danger{color:#ff9e8a}.timeline{margin:0;padding:0;list-style:none}.timeline-item{border-top:1px solid #294145;grid-template-columns:145px minmax(0,1fr) auto;gap:16px;padding:16px 0;display:grid}.timeline-date,.timeline-body{flex-direction:column;gap:3px;display:flex}.timeline-date span{color:#aec0bd;font-size:.86rem}.timeline-body>div{align-items:center;gap:10px;display:flex}.timeline-body p{color:#c4cfcd;overflow-wrap:anywhere;margin:5px 0 0}.duration{color:#78d6bd;font-size:.86rem;font-weight:700}.row-actions{align-items:flex-start;gap:2px;display:flex}.empty-history,.empty-project{color:#aec0bd;border:1px dashed #456065;border-radius:9px;padding:22px}.empty-history p,.empty-project p{margin:5px 0 0}.login{place-items:center;min-height:100vh;display:grid}.loading-screen{text-align:center;place-content:center;min-height:100vh;display:grid}.loading-screen strong{font-size:1.5rem}.loading-screen p{color:#aec0bd}.loading-screen button{color:#0d1618;background:#79d7bd;border:0;border-radius:8px;justify-self:center;padding:10px 16px;font-weight:700}.login form{background:#142326;border:1px solid #294145;border-radius:12px;width:min(360px,100%);padding:28px}.admin-link{text-align:center;color:#9ed8ca;margin-top:16px;display:block}.admin-console{max-width:1180px;margin:0 auto}.admin-grid{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:24px;display:grid}.account-create,.managed-account{background:#142326;border:1px solid #294145;border-radius:12px;padding:20px}.account-list{gap:12px;display:grid}.managed-account{justify-content:space-between;align-items:center;gap:18px;display:flex}.managed-account small{color:#aec0bd;margin-top:5px;display:block}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-actions button{padding:8px 10px}.danger-action{color:#28100b;background:#f58b76}.error{color:#ff9e8a}@media (width<=820px){main{padding:24px 16px}.admin-grid{grid-template-columns:1fr}.managed-account{flex-direction:column;align-items:flex-start}.account-actions{justify-content:flex-start}.layout,.metrics{grid-template-columns:1fr}.detail{min-height:0}.timeline-item{grid-template-columns:1fr}.timeline-date{flex-direction:row;justify-content:space-between;gap:10px}.row-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.note-field{grid-column:auto}}@media (width<=480px){h1{font-size:1.65rem}.timer{justify-content:space-between;width:100%}.section-heading{flex-direction:column;align-items:stretch}.section-heading>button{width:100%}.inline-fields{grid-template-columns:1fr}.timeline-date{flex-direction:column}.row-actions .text-button{padding-left:0;padding-right:18px}}.toggle{white-space:nowrap;grid-template-columns:none;align-items:center;gap:8px;display:flex}.toggle input{width:auto}.task-add{background:#0e1a1c;border:1px solid #294145;border-radius:9px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;margin:14px 0;padding:14px;display:grid}.task-add button,.task-edit button{min-height:42px}.task-list{margin:0;padding:0;list-style:none}.task-list>li{border-bottom:1px solid #294145;grid-template-columns:minmax(180px,1fr) 155px auto;align-items:center;gap:12px;padding:14px 0;display:grid}.task-list>li.archived{opacity:.72}.task-main{flex-direction:column;gap:3px;min-width:0;display:flex}.task-main strong{overflow-wrap:anywhere}.task-main small{color:#aec0bd}.task-status select{padding:8px}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.icon-button{color:#c9d6d4;background:#0e1a1c;border:1px solid #456065;border-radius:7px;width:34px;height:34px;font-weight:800}.task-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;margin:0;display:grid}.task-edit-actions{align-items:center;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.task-list>li{grid-template-columns:minmax(0,1fr) 145px}.task-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=820px){.task-add,.task-edit{grid-template-columns:minmax(0,1fr) 120px}.task-add button,.task-edit-actions{grid-column:1/-1}}@media (width<=560px){.task-list>li{grid-template-columns:1fr}.task-status,.task-actions{grid-column:1}.task-actions{justify-content:flex-start}.task-add,.task-edit{grid-template-columns:1fr}.task-add button,.task-edit-actions{grid-column:auto}}.project-search{margin:8px 0}.project-filters{flex-wrap:wrap;gap:5px;margin:7px 0 12px;display:flex}.project-filters button{color:#aec0bd;background:0 0;border:1px solid #456065;border-radius:999px;padding:5px 9px;font-size:.76rem}.project-filters button.active{color:#c8fff0;background:#244c47;border-color:#78d6bd}.aside-empty{color:#aec0bd;padding:12px 4px;font-size:.85rem}.project-settings{border-bottom:1px solid #294145;padding:4px 0 16px}.settings-toggle{padding-left:0}.project-settings form{background:#0e1a1c;border:1px solid #294145;border-radius:9px;padding:16px}.project-settings-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=560px){.project-settings-actions{flex-direction:column;align-items:stretch}.project-settings-actions .text-button{text-align:left}}.timer-context{color:#aec0bd;margin:4px 0 0}.secondary-action{color:#b9f3e3;background:0 0;border:1px solid #78d6bd;border-radius:8px;padding:9px 13px;font-weight:700}.timer-picker,.recovery{background:#142f31;border:1px solid #78d6bd;border-radius:12px;margin:20px 0 0;padding:20px}.timer-picker h3,.recovery h2{margin-bottom:0}.recovery{background:#2b291d;border-color:#f0c66e}.recovery>p{color:#e4ddc7;max-width:760px}.recovery-actions{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.recovery-actions button,.custom-stop button{color:#241d0b;background:#f0c66e;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.recovery-actions .danger-action{color:#28100b;background:#f58b76}.custom-stop{grid-template-columns:minmax(220px,360px) auto;justify-content:start;align-items:end;margin:0;display:grid}@media (width<=620px){.timer{flex-wrap:wrap}.timer-picker,.recovery{padding:16px}.custom-stop{grid-template-columns:1fr}.recovery-actions{flex-direction:column;align-items:stretch}}.app-nav{border-bottom:1px solid #294145;gap:6px;margin-top:22px;display:flex}.app-nav button{color:#aec0bd;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-weight:700}.app-nav button.active{color:#eaf0ef;border-color:#78d6bd}.recent-projects{margin-top:16px}.recent-project-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:7px;display:grid}.recent-project-list button{text-align:left;color:#eaf0ef;background:#142326;border:1px solid #294145;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.recent-project-list button:hover,.recent-project-list button.active{background:#1b3435;border-color:#78d6bd}.recent-project-list strong,.recent-project-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-project-list small{color:#aec0bd}.global-history{background:#142326;border:1px solid #294145;border-radius:12px;margin-top:20px;padding:22px}.history-toolbar,.period-nav,.history-filters,.day-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.history-toolbar h2,.day-heading h3{margin-bottom:0}.period-switch{border:1px solid #456065;border-radius:8px;display:flex;overflow:hidden}.period-switch button{color:#aec0bd;background:0 0;border:0;padding:8px 12px}.period-switch button.active{color:#c8fff0;background:#244c47}.period-nav{justify-content:center;margin:18px 0}.period-nav button{color:#eaf0ef;background:#0e1a1c;border:1px solid #456065;border-radius:7px;padding:7px 11px}.period-nav strong{text-align:center;min-width:260px}.history-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:16px;display:grid}.history-filters{background:#0e1a1c;border-radius:9px;justify-content:flex-start;margin-bottom:18px;padding:12px}.history-filters label:not(.toggle){min-width:190px}.problems-toggle{align-self:flex-end;min-height:42px}.undo-bar{background:#183633;border:1px solid #78d6bd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:flex}.undo-bar button,.empty-history button{color:#0d1618;background:#79d7bd;border:0;border-radius:7px;padding:7px 12px;font-weight:700}.day-group{margin-top:24px}.day-heading{border-bottom:1px solid #456065;padding-bottom:9px}.day-heading strong{color:#78d6bd}.day-group .timeline-item:first-child{border-top:0}.timeline-item.needs-review{background:#2b291d;padding-left:10px;padding-right:10px}.review-label{color:#f0c66e;font-weight:700}.load-more{border-top:1px solid #294145;justify-content:center;margin-top:20px;padding-top:20px;display:flex}.load-more button{color:#b9f3e3;background:0 0;border:1px solid #78d6bd;border-radius:8px;padding:10px 16px;font-weight:700}@media (width<=720px){.global-history{padding:16px}.history-toolbar,.history-filters{flex-direction:column;align-items:stretch}.period-nav{flex-wrap:wrap}.period-nav strong{order:-1;min-width:100%}.history-summary{grid-template-columns:1fr 1fr}.history-filters label:not(.toggle){width:100%;min-width:0}}@media (width<=460px){.app-nav button{flex:1;padding-left:6px;padding-right:6px}.history-summary{grid-template-columns:1fr}.period-switch{width:100%}.period-switch button{flex:1}}.onboarding,.settings-page{background:#142326;border:1px solid #294145;border-radius:12px;max-width:780px;margin:24px auto 0;padding:26px}.onboarding>div>p{color:#aec0bd;max-width:680px}.onboarding form{border-top:1px solid #294145;padding-top:18px}.settings-page>h2{margin-bottom:22px}.account-card{background:#0e1a1c;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:15px;display:flex}.account-card small,.settings-page label small{color:#aec0bd}.settings-page form{max-width:460px;margin:0}.logout-row{border-top:1px solid #294145;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.logout-row p{color:#aec0bd;margin:4px 0 0}.logout-row .danger-action{color:#28100b;background:#f58b76;border:0;border-radius:8px;padding:10px 16px;font-weight:700}@media (width<=560px){.onboarding,.settings-page{padding:18px}.logout-row{flex-direction:column;align-items:stretch}header{align-items:center;gap:8px;padding:8px 0 12px}header h1{overflow-wrap:anywhere;max-width:155px;font-size:1.08rem}header .eyebrow{font-size:.62rem}.timer{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:auto;margin-left:auto;font-size:1rem}.timer .start,.timer .stop,.timer .secondary-action{padding:8px 10px}.app-nav{overflow:visible}.app-nav button{flex:1;min-width:0;padding:10px 3px;font-size:.75rem}.recent-project-list{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.recent-project-list button{scroll-snap-align:start;min-width:210px}.toggle{min-height:44px}}.resources{border-top:1px solid #294145;margin-bottom:26px;padding:26px 0}.resource-tabs{border:1px solid #456065;border-radius:8px;display:flex;overflow:hidden}.resource-tabs button{color:#aec0bd;background:0 0;border:0;padding:8px 12px}.resource-tabs button.active{color:#c8fff0;background:#244c47}.resource-summary{background:#0e1a1c;border-radius:8px;justify-content:space-between;align-items:center;margin:16px 0;padding:13px 15px;display:flex}.resource-summary span{color:#aec0bd}.resource-summary strong,.resource-value{color:#78d6bd}.resource-form{background:#0e1a1c;border:1px solid #294145;border-radius:9px;grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(100px,1fr));align-items:end;margin:14px 0;padding:14px;display:grid}.resource-form-actions{grid-column:1/-1;align-items:center;gap:4px;display:flex}.resource-list,.note-list{margin:8px 0 0;padding:0;list-style:none}.resource-list>li{border-bottom:1px solid #294145;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.resource-list>li>div:first-child{flex-direction:column;gap:3px;display:flex}.resource-list small,.note-meta small{color:#aec0bd}.note-add{background:#0e1a1c;border:1px solid #294145;border-radius:9px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;margin:16px 0;padding:14px;display:grid}.note-list>li{border-bottom:1px solid #294145;padding:16px 0}.note-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d5dfdd;margin:9px 0}.note-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-page{background:#142326;border:1px solid #294145;border-radius:12px;margin-top:20px;padding:24px}.export-link{color:#0d1618;background:#79d7bd;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none}.report-range{background:#0e1a1c;border-radius:9px;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto;justify-content:start;align-items:end;margin:18px 0;padding:14px;display:grid}.report-range button{min-height:42px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.report-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.report-groups section{min-width:0}.report-groups h3{font-size:1rem}.report-groups section>div{border-top:1px solid #294145;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.report-groups span{overflow-wrap:anywhere}.report-groups strong{color:#78d6bd;white-space:nowrap}.report-table-wrap{margin-top:24px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:760px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #294145;padding:11px 10px}.report-table th{color:#aec0bd;font-size:.8rem}.report-table td:nth-child(2){flex-direction:column;gap:2px;display:flex}.report-table small{color:#78d6bd}@media (width<=980px){.resource-form{grid-template-columns:repeat(2,minmax(0,1fr))}.note-add{grid-template-columns:minmax(0,1fr) 180px}.note-add button{grid-column:1/-1}}@media (width<=720px){.resource-tabs{width:100%}.resource-tabs button{flex:1}.resource-list>li{grid-template-columns:minmax(0,1fr) auto}.resource-list .row-actions{grid-column:1/-1}.report-metrics,.report-groups{grid-template-columns:1fr}.report-range{grid-template-columns:1fr 1fr}.report-range button{grid-column:1/-1}}@media (width<=520px){.resource-form,.note-add,.report-range,.resource-list>li{grid-template-columns:1fr}.resource-value{grid-column:1}.reports-page{padding:16px}.export-link{text-align:center;width:100%}}@media (hover:none),(pointer:coarse){button,.export-link,summary{min-height:44px}.text-button{padding:10px 12px}.icon-button{width:44px;height:44px}input,select{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
