.app-shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(#111214 0%,#090909 100%);border-right:1px solid #303338;flex-direction:column;width:245px;padding:28px 18px;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);margin-bottom:22px;padding:0 12px 26px}.sidebar-brand h2{letter-spacing:-.05em;margin:0;font-size:1.8rem;font-weight:900}.sidebar-brand span{color:var(--red)}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:var(--text-secondary);border-radius:7px;padding:11px 13px;font-weight:600;transition:all .15s}.sidebar nav a:hover{background:var(--surface-hover);color:#fff}.sidebar nav a.active{color:#fff;border-left:3px solid var(--red);background:linear-gradient(90deg,#24272b,#191b1e)}.sidebar-footer{margin-top:auto}.main-content{flex:1;min-width:0;max-width:1600px;padding:38px 44px}.modal-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rosie-confirm-modal{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;width:min(460px,100%);box-shadow:0 24px 60px #00000073}.rosie-confirm-modal-header{padding:22px 24px 14px}.rosie-confirm-modal-header h3{margin:0;font-size:1.05rem;font-weight:700}.rosie-confirm-modal-body{padding:0 24px 22px}.rosie-confirm-modal-body p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.rosie-confirm-modal-actions{border-top:1px solid var(--border);background:#111315;border-radius:0 0 10px 10px;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.button-danger{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:7px;min-height:38px;padding:0 16px;font-weight:700}.button-danger:hover{filter:brightness(1.08)}@media (width<=600px){.rosie-confirm-modal-actions{flex-direction:column-reverse}.rosie-confirm-modal-actions button{width:100%}}:root{color:#f5f5f5;--bg:#0b0b0c;--surface:#15171a;--surface-raised:#1d2024;--surface-hover:#25292e;--border:#34383d;--border-light:#4a5056;--text:#f5f5f5;--text-secondary:#a9afb5;--text-muted:#747b82;--steel:#c8cdd2;--chrome:#e7e9eb;--red:#d71920;--red-hover:#ef2028;--accent:#d71920;--radius:8px;--radius-large:12px;--shadow:0 10px 30px #0006;background:#0b0b0c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:720px;margin:0}body{color:var(--text);background:radial-gradient(circle at 100% 0,#202327 0,#0b0b0c 36%);margin:0;overflow-x:auto}button,input,select,textarea{height:48px;padding:12px 14px}h1,h2,h3{margin-top:0}h1{letter-spacing:-.04em;font-size:2rem;font-weight:800}h2{font-size:1.25rem;font-weight:700}a{color:inherit;text-decoration:none}button{border-radius:var(--radius);cursor:pointer;border:0;padding:10px 16px;font-weight:700;transition:background .15s,transform .1s}button:active{transform:translateY(1px)}.button-primary,button[type=submit]{background:var(--red);color:#fff}.button-primary:hover,button[type=submit]:hover{background:var(--red-hover)}.button-secondary{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.button-secondary:hover{background:var(--surface-hover)}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#101214;border-radius:7px;outline:none;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#747b82;box-shadow:0 0 0 2px #c8cdd214}label{color:var(--text-secondary);font-size:.85rem;font-weight:700}.card{border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);background:linear-gradient(145deg,#1a1d20,#121416);padding:22px}.card h2{margin:0 0 28px}.form-group{flex-direction:column;gap:6px;display:flex}.form-submit button{height:48px}input,select,textarea{margin:0}.form-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.form-row .form-group{margin-bottom:0}.form-actions{justify-content:flex-end;margin-top:32px;display:flex}.form-card{max-width:520px}.client-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:22px 28px;display:grid}.client-form .form-group{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.client-form .form-group label{height:20px;line-height:20px}.client-form .form-group input{width:100%;min-width:0;height:48px;margin:0}.client-form .form-submit{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.client-form .form-submit button{flex:none}@media (width<=1200px){.client-form{grid-template-columns:1fr 1fr;gap:20px 24px}.client-form .form-submit{grid-column:1/-1;justify-content:flex-end}.client-form .form-submit button{min-width:160px}}@media (width<=700px){.client-form{grid-template-columns:1fr}.client-form .form-submit{grid-column:auto}.client-form .form-submit button{width:100%}.card{padding:18px}.main-content{padding:20px}}.time-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch;gap:24px;margin-bottom:36px;display:grid}.time-layout .card{margin:0}.time-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 32px;display:grid}.time-inputs{align-items:center;gap:8px;display:flex}.time-inputs input{flex:0 0 72px;width:72px}.time-inputs span{white-space:nowrap}.time-inputs span:first-of-type{margin-right:10px}.work-picker-group{min-width:0}.time-notes{grid-column:1/-1}.time-notes textarea{resize:vertical;min-height:96px}.time-form .form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:0;display:flex}.timer-card{flex-direction:column;min-height:0;display:flex}.timer-ready,.timer-clock{letter-spacing:.06em;margin:22px 0 14px;font-size:clamp(2.4rem,3.5vw,3.6rem);font-weight:700}.timer-helper{max-width:320px;color:var(--text-secondary);margin:0 0 22px}.timer-actions{flex-direction:column;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.timer-message{text-align:right;background:#8b5e3c1f;border:1px solid #8b5e3c;border-radius:6px;max-width:320px;padding:10px 14px;font-size:.9rem}.time-view-header{border-top:1px solid var(--border);padding-top:28px}.time-view-tab{cursor:pointer;font-weight:600}.time-period-navigation button{min-width:44px}.time-period-label{font-weight:600}.week-entry{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(200px,1.3fr) auto;align-items:center;gap:20px;display:grid}@media (width<=1000px){.time-layout{grid-template-columns:1fr}.timer-card{flex-direction:column;min-height:0;display:flex}}@media (width<=700px){.time-form{grid-template-columns:1fr}.time-notes,.time-form .form-actions{grid-column:auto}}.button-small{border-radius:6px;height:34px;padding:0 12px;font-size:.8rem}.row-actions{align-items:center;gap:8px;display:flex}.project-row.show-billable{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.3fr) 130px 140px}.project-row.show-rate.show-billable{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.3fr) 140px 130px 140px}@media (width<=900px){.project-row{gap:8px;grid-template-columns:1fr!important}.data-header.project-row{display:none}.project-row .row-actions{margin-top:6px}}.data-header span{text-align:left;justify-self:start}.row-actions{justify-self:start}.project-row input,.project-row select{height:40px}.inline-checkbox{align-items:center;gap:6px;display:flex}.inline-checkbox input{width:auto;height:auto}.checkbox-label{width:fit-content;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.client-row{grid-template-columns:minmax(180px,1.4fr) 140px}.client-row.show-contact{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) 140px}.client-row.show-email{grid-template-columns:minmax(180px,1.4fr) minmax(220px,1.6fr) 140px}.client-row.show-phone{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) 140px}.client-row.show-contact.show-email{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) minmax(220px,1.6fr) 140px}.client-row.show-contact.show-phone{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) minmax(160px,1fr) 140px}.client-row.show-email.show-phone{grid-template-columns:minmax(180px,1.4fr) minmax(220px,1.6fr) minmax(160px,1fr) 140px}.client-row.show-contact.show-email.show-phone{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) minmax(220px,1.6fr) minmax(160px,1fr) 140px}@media (width<=900px){.client-row{gap:8px;grid-template-columns:1fr!important}.data-header.client-row{display:none}.client-row .row-actions{margin-top:6px}}.client-row-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);margin-bottom:8px;padding-bottom:10px;font-size:.8rem;font-weight:700}.data-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:14px 0;display:grid}.data-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-bottom:10px;font-size:.8rem;font-weight:700}.report-row{grid-template-columns:120px minmax(180px,1.3fr) minmax(180px,1.3fr) 120px 120px minmax(220px,1.6fr)}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:20px 24px;width:100%;min-width:0;display:grid}.report-filters .form-group{flex-direction:column;gap:8px;display:flex}.report-filters input,.report-filters select{width:100%}.report-actions{justify-content:flex-end;margin:20px 0 24px;display:flex}.report-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:170px;padding:18px 20px}.report-summary-item strong{margin-bottom:5px;font-size:1.35rem;display:block}.report-summary-item span{color:var(--text-secondary);font-size:.85rem}@media (width<=900px){.report-summary{flex-wrap:wrap}}@media (width<=700px){.report-filters{grid-template-columns:1fr}.report-actions{justify-content:stretch}.report-actions button{width:100%}.report-summary{grid-template-columns:1fr;display:grid}.report-summary-item{width:100%}}.report-list-table{border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.report-list-header,.report-list-row{box-sizing:border-box;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(160px,1fr) minmax(110px,.65fr) minmax(180px,1.2fr);align-items:center;gap:20px;width:100%;min-width:0;padding:18px 24px;display:grid}.report-list-table.show-billing .report-list-header,.report-list-table.show-billing .report-list-row{grid-template-columns:minmax(125px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(160px,1fr)}.report-list-header{background:var(--surface-raised);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:700}.report-list-row{background:var(--surface);border-bottom:1px solid var(--border)}.report-list-row:last-child{border-bottom:0}.report-list-row>*{min-width:0}.report-list-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-notes{color:var(--text-secondary)}.report-note-tooltip{position:relative}.report-note-text{text-overflow:ellipsis;white-space:nowrap;cursor:default;display:block;overflow:hidden}.report-note-popup{z-index:100;background:var(--surface-raised);border:1px solid var(--border-light);width:max-content;max-width:360px;color:var(--text);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:.85rem;line-height:1.4;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000059}.report-note-tooltip:hover .report-note-popup{opacity:1;visibility:visible}.report-list-empty{color:var(--text-muted);padding:28px 24px}@media (width<=1550px){.report-list-table.show-billing .report-list-header{display:none}.report-list-table.show-billing .report-list-row{grid-template-columns:1fr;gap:0;padding:14px 20px}.report-list-table.show-billing .report-list-row>span{white-space:normal;text-overflow:unset;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:8px 0;display:grid;overflow:visible}.report-list-table.show-billing .report-list-row>span:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}}@media (width<=1050px){.report-list-table:not(.show-billing) .report-list-header{display:none}.report-list-table:not(.show-billing) .report-list-row{grid-template-columns:1fr;gap:0;padding:14px 20px}.report-list-table:not(.show-billing) .report-list-row>span{white-space:normal;text-overflow:unset;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:8px 0;display:grid;overflow:visible}.report-list-table:not(.show-billing) .report-list-row>span:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}}.report-results{width:100%}.report-period-group{margin-bottom:34px}.report-period-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:none;margin-left:0;margin-right:0;padding:0 0 16px;font-size:.85rem;font-weight:700}.report-period-entries{width:100%}.report-result-main{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.report-result-client{color:var(--text);font-size:1rem;font-weight:600}.report-result-details{color:var(--text-secondary);grid-template-columns:minmax(140px,1fr);gap:24px;display:grid}.report-result-details.show-billing{grid-template-columns:minmax(130px,1fr) minmax(180px,1.2fr) minmax(140px,1fr) minmax(150px,1fr)}.report-result-details>span{font-weight:400}.report-client-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:24px;overflow:hidden}.report-client-group:last-child{margin-bottom:0}.report-client-heading{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:13px 20px;font-size:.85rem;font-weight:700}.report-result-header,.report-result-row{grid-template-columns:minmax(280px,1.8fr) minmax(200px,1.3fr) 140px 120px 140px;align-items:center;column-gap:20px;padding-left:20px;padding-right:20px;display:grid}.report-result-header{border-bottom:1px solid var(--border);color:var(--text-muted);padding-top:10px;padding-bottom:10px;font-size:.75rem;font-weight:600}.report-result-header span:not(:first-child){text-align:right}.report-result-header span:nth-child(2){text-align:left}.report-result-row{border-bottom:1px solid var(--border);color:var(--text);padding-top:14px;padding-bottom:14px;font-size:.9rem}.report-result-notes{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.report-result-row.report-client-total.show-billing{box-sizing:border-box;grid-template-columns:minmax(260px,1.4fr) minmax(100px,1fr) 150px 130px 140px;align-items:center;gap:16px;width:100%;min-width:0;display:grid}.report-result-row:last-child{border-bottom:none}.report-result-row>span{text-align:right}.report-result-work{align-items:center;gap:7px;min-width:0;display:flex}.report-result-work span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-result-separator{color:var(--text-muted);flex:none}.report-result-time{font-weight:600}.report-result-notes{border-top:1px solid var(--border);color:var(--text-muted);grid-column:1/-1;margin-top:9px;padding-top:9px;font-size:.82rem}.report-result-label{color:var(--text);font-weight:600}@media (width<=900px){.report-result-main{grid-template-columns:1fr;gap:6px}.report-result-details,.report-result-details.show-billing{grid-template-columns:1fr 1fr;gap:8px 20px}}@media (width<=600px){.report-result-row{padding:18px}.report-result-details,.report-result-details.show-billing{grid-template-columns:1fr}}.project-form{align-items:end}.project-form .form-group{flex-direction:column;gap:8px;margin:0;display:flex}.project-form input,.project-form select{width:100%}.project-billable{align-items:center;height:48px;display:flex}.project-billable label{align-items:center;gap:8px;display:flex}.project-billable input{width:auto;height:auto}.project-form .form-submit{align-items:flex-end}.project-form .form-submit button{white-space:nowrap;height:48px}@media (width<=1200px){.project-form{grid-template-columns:1fr 1fr}.project-billable{align-items:flex-end}.project-form .form-submit{grid-column:1/-1;justify-content:flex-end}}@media (width<=700px){.project-form{grid-template-columns:1fr}.project-form .form-submit{grid-column:auto}.project-form .form-submit button{width:100%}}.employee-form .form-group{flex-direction:column;gap:8px;display:flex}.employee-form input,.employee-form select{width:100%}@media (width<=1450px){.employee-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 24px!important}.employee-form .form-group{min-width:0!important}s .employee-form input,.employee-form select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.employee-form .form-submit{grid-column:1/-1!important;justify-content:flex-start!important}}@media (width<=750px){.employee-form{grid-template-columns:1fr!important}.employee-form .form-submit{grid-column:1!important}}.settings-card{width:100%;min-width:0;max-width:900px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.settings-form .form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-form input{box-sizing:border-box;width:100%;min-width:0}.settings-form input:disabled{opacity:.65;cursor:not-allowed}.settings-actions{grid-column:1/-1}@media (width<=700px){.settings-form{grid-template-columns:1fr}.settings-actions{grid-column:auto}.settings-actions button{width:100%}}.login-page{background:radial-gradient(circle at 100% 0,#202327 0,#0b0b0c 42%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border);background:linear-gradient(145deg,#1a1d20,#121416);border-radius:14px;width:100%;max-width:460px;padding:36px;box-shadow:0 20px 60px #00000080}.login-brand{letter-spacing:-.05em;margin-bottom:36px;font-size:2rem;font-weight:900}.login-brand span{color:var(--red)}.login-card h1{margin-bottom:8px}.login-subtitle{color:var(--text-secondary);margin-top:0;margin-bottom:28px}.login-form{flex-direction:column;gap:20px;display:flex}.login-form .form-group{flex-direction:column;gap:8px;display:flex}.login-form input{width:100%;height:48px;color:var(--text);border:1px solid var(--border);background:#101214}.login-button{background:var(--red);color:#fff;width:100%;height:48px;margin-top:6px}.login-button:hover{background:var(--red-hover)}.forgot-password-button{height:auto;color:var(--text-secondary);background:0 0;align-self:center;padding:4px 8px;font-size:.9rem}.forgot-password-button:hover{color:#fff;background:0 0}.form-error,.form-success{border-radius:7px;margin:0;padding:12px 14px;font-size:.9rem}.form-error{color:#ff7b7b;background:#ff505014;border:1px solid #ff505033}.form-success{color:#7ddc8a;background:#64dc8214;border:1px solid #64dc8233;margin-top:20px}.employee-form{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:24px;display:grid}.work-picker-group{position:relative}.work-picker{width:100%;position:relative}.work-picker-trigger{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;background:#101214;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex}.work-picker-trigger:hover{border-color:var(--border-light);background:#151719}.work-picker-selected{flex-direction:column;gap:2px;min-width:0;display:flex}.work-picker-selected strong{color:var(--text);font-size:.9rem}.work-picker-selected span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.work-picker-placeholder{color:var(--text-muted);font-weight:500}.work-picker-arrow{color:var(--text-muted);flex-shrink:0}.work-picker-dropdown{z-index:100;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0}.work-picker-search{width:100%;max-width:460px;height:42px;margin-bottom:8px}.work-picker-options{max-height:320px;overflow-y:auto}.work-picker-option{width:100%;height:auto;color:var(--text);text-align:left;background:0 0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.work-picker-option:hover{background:var(--surface-hover)}.work-picker-option strong{font-size:.9rem}.work-picker-option span{color:var(--text-secondary);font-size:.82rem}.work-picker-empty{color:var(--text-muted);padding:16px 12px;font-size:.9rem}.settings-section{margin-bottom:28px}.settings-section h3{margin-bottom:14px}.settings-checkbox{color:var(--text);align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-checkbox input{width:auto;height:auto}.client-list-controls{flex:1;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.client-list-tabs{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:none;gap:4px;padding:4px;display:flex}.client-list-tabs button{color:var(--text-secondary);background:0 0}.client-list-tabs button.active{background:var(--surface-raised);color:var(--text)}.client-search{flex:auto;min-width:320px;height:42px;min-height:48px;max-height:48px}.client-picker{width:100%;position:relative}.client-picker-trigger{border:1px solid var(--border);width:100%;height:48px;color:var(--text);text-align:left;background:#101214;border-radius:7px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:500;display:flex}.client-picker-trigger:hover{border-color:var(--border-light);background:#151719}.client-picker-dropdown{z-index:200;background:var(--surface-raised);border:1px solid var(--border);width:100%;min-width:320px;box-shadow:var(--shadow);border-radius:10px;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.client-picker-search{width:100%;max-width:460px;height:42px;margin-bottom:8px}.client-picker-options{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.client-picker-option{width:100%;height:auto;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:600;display:block}.client-picker-option:hover{background:var(--surface-hover)}.client-picker-empty{color:var(--text-muted);padding:12px}@media (width<=1050px){.client-list-toolbar{flex-direction:column;align-items:stretch;gap:16px}.client-list-controls{flex-direction:row;align-items:center;gap:16px;width:100%;min-width:0}.client-search{flex:auto;width:auto;min-width:0;max-width:none}}@media (width<=650px){.client-list-controls{flex-direction:column;align-items:stretch}.client-list-tabs{align-self:flex-start}.client-search{width:100%}}.time-view-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.time-view-header h2{margin:0 0 4px}.time-view-subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.time-view-tabs{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:4px;padding:4px;display:inline-flex}.time-view-tab{min-width:70px;height:36px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:.85rem}.time-view-tab:hover{background:var(--surface-hover)}.time-view-tab.active{background:var(--surface-raised);color:var(--text)}.time-period-navigation{align-items:center;gap:8px;margin-bottom:24px;display:flex}.time-period-navigation button{height:38px}.time-period-label{margin-left:12px;font-size:1rem}.week-summary,.day-summary,.month-summary{flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.time-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:180px;padding:18px 20px}.time-summary-label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.time-summary-value{font-size:1.5rem;line-height:1.1}.month-calendar-day{cursor:pointer}.month-calendar-day.today{outline:2px solid var(--accent);outline-offset:-2px}.report-employee-group{margin-bottom:32px}.report-employee-heading{color:#e5e7eb;background:#c95c5c14;border-left:4px solid #e53935;border-radius:6px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.report-employee-heading:before{content:"";background:#c95c5c;border-radius:50%;flex:0 0 8px;width:8px;height:8px}@media (width<=800px){.month-calendar{overflow-x:auto}.month-weekdays,.month-calendar-grid{min-width:720px}}.day-view,.week-view,.month-view{margin-top:8px}.time-entry-meta{white-space:nowrap;flex-direction:row;align-items:center;gap:18px;min-width:0;display:flex}.time-entry-hours{white-space:nowrap;font-size:.95rem;font-weight:700}.time-entry-details{flex-wrap:nowrap;align-items:center;gap:18px;display:flex}.time-badge{border:1px solid var(--border);border-radius:999px;align-items:center;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.time-badge.billable{background:var(--surface-raised);color:var(--text)}.time-badge.non-billable{color:var(--text-muted);background:0 0}.time-entry-rate{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.time-entry-amount{white-space:nowrap;font-size:.82rem;font-weight:700}.day-entry-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.day-entry-header,.day-entry{grid-template-columns:minmax(240px,1.5fr) minmax(145px,.7fr) minmax(220px,1.4fr) auto;align-items:center;gap:20px;display:grid}.day-entry-header{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:11px 18px;font-size:.72rem;font-weight:700}.day-entry-header span:last-child{text-align:right}.day-entry{border-bottom:1px solid var(--border);min-height:72px;padding:14px 18px}.day-entry:last-child{border-bottom:0}.day-entry-work{flex-direction:column;gap:3px;min-width:0;display:flex}.day-entry-work strong,.day-entry-work span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-entry-work strong{font-size:.95rem}.day-entry-work span{color:var(--text-secondary);font-size:.84rem}.day-entry-notes{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.85rem;overflow:hidden}.week-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.week-entry-header,.week-entry{align-items:center;display:grid}.week-entry-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface);border:1px solid var(--border);border-radius:10px 10px 0 0;margin-bottom:0;padding:14px 18px;font-size:.8rem;font-weight:700}.week-entry-header+.week-day-card{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.week-day-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.week-day-header{background:var(--surface-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.week-day-header strong:first-child{font-size:.95rem}.week-day-header strong:last-child{color:var(--text);font-size:.95rem}.week-day-empty{color:var(--text-muted);padding:16px 18px;font-size:.9rem}.week-entry{border-bottom:1px solid var(--border);min-height:72px}.week-entry:last-child{border-bottom:0}.week-entry-work{flex-direction:column;gap:3px;min-width:0;display:flex}.week-entry-work strong,.week-entry-work span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-entry-work span{color:var(--text-secondary);font-size:.84rem}.week-entry-notes{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}@media (width<=900px){.week-entry,.week-entry-header{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto}.week-entry-notes,.week-entry-header span:nth-child(3){display:none}}@media (width<=750px){.week-entry-header{display:none}.week-entry{grid-template-columns:1fr;gap:12px}.week-entry-notes{white-space:normal;grid-area:auto/1;display:block}.week-entry .row-actions{grid-area:auto/1;justify-content:flex-start;justify-self:start;min-width:0}}.month-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.month-calendar{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.month-weekdays{background:var(--surface-raised);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays div{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:11px 12px;font-size:.78rem;font-weight:700}.month-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-calendar-day{min-height:120px;color:var(--text);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;padding:12px;display:flex;position:relative}.month-calendar-day:nth-child(7n){border-right:0}.month-calendar-day:hover{background:var(--surface-hover)}.month-calendar-day.outside-month{opacity:.38}.month-calendar-day.has-time{background:var(--surface-raised)}.month-calendar-day.has-time:hover{background:var(--surface-hover)}.month-day-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.month-day-number{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:700;display:flex}.month-calendar-day.today .month-day-number{background:var(--text);color:var(--bg)}.month-today-label{color:var(--text-muted);font-size:.7rem;font-weight:600}.month-day-time{margin-top:14px;font-size:1rem;font-weight:700}.month-day-entry-count{color:var(--text-muted);margin-top:4px;font-size:.75rem}@media (width<=1100px){.week-entry{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto}.week-entry-notes{grid-area:2/1/auto/3}.week-entry .row-actions{grid-area:1/3/3;align-self:center}}@media (width<=900px){.day-entry,.week-entry,.day-entry-header,.week-entry-header{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto}.day-entry-notes,.week-entry-notes,.day-entry-header span:nth-child(3),.week-entry-header span:nth-child(3){display:none}.month-calendar{overflow-x:auto}.month-weekdays,.month-calendar-grid{min-width:760px}}@media (width<=700px){.time-view-header{flex-direction:column;align-items:stretch}.time-view-tabs{width:100%}.time-view-tab{flex:1}.time-period-navigation{flex-wrap:wrap}.time-period-label{width:100%;margin:8px 0 0}}@media (width<=650px){.day-entry-header,.week-entry-header{display:none}.day-entry,.week-entry{grid-template-columns:1fr;gap:8px}.day-entry-notes,.week-entry-notes{white-space:normal;display:block}}.settings-page{max-width:1180px}.settings-page-header{margin-bottom:28px}.settings-page-header h1{margin:0 0 6px}.settings-page-header p{color:var(--text-muted);margin:0;font-size:.95rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-bottom:36px;display:grid}.settings-card{padding:24px}.settings-card-header p{font-size:.88rem}.settings-section-heading{margin-bottom:14px}.settings-section-heading h2{margin:0 0 5px}.settings-section-heading p{color:var(--text-muted);margin:0;font-size:.9rem}.settings-section{border-bottom:1px solid var(--border);padding:22px 0}.settings-section:last-of-type{border-bottom:0}.settings-section-title{margin-bottom:14px}.settings-section-title h3{margin:0 0 4px}.settings-section-title p{color:var(--text-muted);margin:0;font-size:.84rem}.settings-organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.settings-organization-grid .settings-card{width:100%;min-width:0;max-width:none}.settings-card-header{margin-bottom:24px}.settings-card-header h2{margin:0 0 4px}.settings-card-header p{color:var(--text-muted);margin:0}.settings-option-list{flex-direction:column;gap:10px;display:flex}.settings-option-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex}.settings-option-row>div{flex-direction:column;gap:3px;display:flex}.settings-option-row strong{color:var(--text);font-size:.9rem}.settings-option-row span{color:var(--text-muted);font-size:.82rem;font-weight:400}.settings-organization-actions{justify-content:flex-end;margin-top:4px;display:flex}.settings-message{color:var(--text-secondary);text-align:right;margin-top:12px}@media (width<=900px){.settings-organization-grid{grid-template-columns:1fr}}.settings-option-row:hover{background:var(--surface-hover)}.settings-option-row input{flex-shrink:0;width:18px;height:18px;margin:0}.settings-feature-row{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.settings-feature-row h3{margin:0 0 4px}.settings-feature-row p{color:var(--text-muted);margin:0;font-size:.84rem}.toggle-switch{cursor:pointer;flex-shrink:0;width:46px;height:26px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--border);border-radius:999px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--surface-raised);border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--text)}.toggle-switch input:checked+.toggle-slider:before{background:var(--bg);transform:translate(20px)}.settings-actions{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=1100px){.settings-grid,.settings-form{grid-template-columns:1fr}.settings-actions{grid-column:auto}.settings-feature-row{align-items:flex-start}}.dashboard{width:100%}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-header h1{margin:0 0 6px}.dashboard-subtitle{color:var(--text-muted);margin:0}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:130px;padding:20px;display:flex}.dashboard-card-label{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;font-weight:600}.dashboard-card-value{margin-bottom:8px;font-size:1.8rem;line-height:1}.dashboard-card-detail{color:var(--text-muted);margin-top:auto;font-size:.8rem}.dashboard-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;display:grid}.dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:300px;padding:20px}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dashboard-panel-header h2{margin:0 0 4px;font-size:1rem}.dashboard-panel-header p{color:var(--text-muted);margin:0;font-size:.85rem}.dashboard-empty{min-height:210px;color:var(--text-muted);border:1px dashed var(--border);border-radius:9px;justify-content:center;align-items:center;font-size:.9rem;display:flex}@media (width<=1000px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=600px){.dashboard-summary-grid{grid-template-columns:1fr}}.dashboard-week-list{flex-direction:column;gap:14px;display:flex}.dashboard-week-row{grid-template-columns:90px 1fr 90px;align-items:center;gap:14px;display:grid}.dashboard-week-day{flex-direction:column;gap:2px;display:flex}.dashboard-week-day span{color:var(--text-muted);font-size:.8rem}.dashboard-week-bar-track{background:var(--surface-raised);border-radius:999px;height:10px;overflow:hidden}.dashboard-week-bar{background:currentColor;border-radius:999px;min-width:0;height:100%;transition:width .2s}.dashboard-week-hours{text-align:right;font-size:.9rem}.dashboard-recent-list{flex-direction:column;display:flex}.dashboard-recent-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-recent-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-recent-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-recent-main span{color:var(--text-muted);font-size:.8rem}.dashboard-recent-hours{flex-shrink:0;font-size:.9rem}.comparison-section{margin-top:40px;margin-bottom:48px}.comparison-summary{flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.comparison-chart-placeholder{background:var(--surface);border:1px solid var(--border);min-height:320px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;display:flex}@media (width<=650px){.comparison-period-selector,.comparison-period-inputs,.comparison-client-filter{flex:none;width:100%;min-width:0}}.comparison-chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;min-height:380px;padding:20px}.comparison-chart-header{margin-bottom:12px}.comparison-chart-header h3{margin:0 0 4px}.comparison-chart-header p{color:var(--text-muted);margin:0;font-size:.85rem}.comparison-breakdown{margin-top:28px}.comparison-breakdown-list{border:1px solid var(--border);border-radius:10px;margin-top:16px;overflow:hidden}.comparison-breakdown-row{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:20px;padding:16px 20px;display:grid}.comparison-breakdown-row:last-child{border-bottom:none}.comparison-breakdown-name{flex-direction:column;gap:4px;min-width:0;display:flex}.comparison-breakdown-name strong{color:var(--text);font-size:.95rem;font-weight:600}.comparison-breakdown-name span{color:var(--text-secondary);font-size:.9rem}.comparison-breakdown-value{flex-direction:column;gap:4px;display:flex}.comparison-breakdown-value span{color:var(--text-muted);font-size:.75rem}.comparison-breakdown-value strong{color:var(--text);font-size:.95rem;font-weight:500}.comparison-project-group{border-bottom:1px solid var(--border)}.comparison-project-group:last-child{border-bottom:none}.comparison-project-heading{background:var(--surface-raised);color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:12px 20px;font-size:.85rem;font-weight:700}.comparison-project-group .comparison-breakdown-row:last-child{border-bottom:none}.comparison-breakdown-header{border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:20px;padding:9px 20px;font-size:.75rem;font-weight:600;display:grid}.comparison-breakdown-value{text-align:right;align-items:flex-end}.comparison-breakdown-header span:not(:first-child){text-align:right}@media (width<=800px){.comparison-breakdown-row{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-breakdown-name{grid-column:1/-1}}@media (width<=520px){.comparison-breakdown-row{grid-template-columns:1fr;gap:12px}.comparison-breakdown-name{grid-column:auto}}.chart-tooltip{background:var(--surface-raised);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);border-radius:10px;padding:14px 16px}.chart-tooltip-title{color:var(--text);margin-bottom:10px;font-size:.9rem;display:block}.chart-tooltip-list{flex-direction:column;gap:8px;display:flex}.chart-tooltip-row{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.chart-tooltip-dot{border-radius:2px;width:8px;height:8px}.chart-tooltip-name{color:var(--text-secondary)}.chart-tooltip-row strong{color:var(--text)}.summary-toggle button{font-size:.85rem}.summary-toggle button:hover{color:var(--text)}.report-control-row{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.report-view-tabs{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;align-items:stretch;gap:4px;height:58px;margin:28px 0;padding:4px;display:inline-flex}.report-view-tabs button{height:100%;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:flex}.report-view-tabs button:hover{background:var(--surface-hover);color:var(--text)}.report-view-tabs button.active{background:var(--surface-raised);color:var(--text)}.report-view-bar{justify-content:space-between;align-items:center;margin-top:28px;margin-bottom:48px;display:flex}.report-filter-actions .button-secondary:last-child{margin-left:8px}@media (width<=950px){.report-control-row{flex-direction:column;align-items:flex-start}}.reports-page,.report-content-section{width:100%}.report-section-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.report-section-header h2{margin:0}.report-section-subtitle{color:var(--text-muted);margin:4px 0 0}.time-summary-actions{align-items:center;gap:20px;display:flex}.summary-toggle{background:var(--surface-raised);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;align-items:stretch;gap:4px;height:58px;padding:4px;display:flex}.summary-toggle button{height:100%;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:flex}.summary-toggle button.active{background:var(--accent);color:#fff}.report-summary{flex-wrap:wrap;gap:16px;margin-top:0;margin-bottom:28px;display:flex}.report-filter-actions{grid-column:1/-1;margin-top:4px}.report-applied-filters{color:var(--text-muted);margin:8px 0 0;font-size:.9rem;font-weight:600}.summary-controls{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;min-width:0;margin-bottom:28px;padding:24px}.report-client-total{border-top:2px solid var(--border);background:var(--surface-raised);margin-top:4px;font-weight:600}.report-client-total .report-result-work{color:var(--text-primary)}.summary-controls,.report-filters,.form-group{min-width:0}.form-group input,.form-group select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=900px){.report-section-header{flex-direction:column;align-items:flex-start}.time-summary-actions{flex-direction:column;align-items:flex-start;width:100%}.summary-toggle{flex-wrap:wrap}}@media (width<=650px){.day-entry .row-actions,.week-entry .row-actions{grid-area:auto/1;justify-content:flex-start}}.week-entry,.week-entry-header{grid-template-columns:minmax(240px,1.8fr) minmax(250px,1fr) minmax(280px,1.4fr) minmax(190px,auto);align-items:center;column-gap:28px;display:grid}.week-entry{padding:22px 32px}.week-entry .time-inputs{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.week-entry .time-inputs input{flex:0 0 64px;width:64px;min-width:64px;max-width:64px;padding-left:14px;padding-right:10px}.week-entry .time-inputs span:first-of-type{margin-right:6px}.week-entry>input[type=text]{width:100%;min-width:0}.week-entry .row-actions{align-items:center}.week-entry .row-actions button{width:auto;min-width:82px}@media (width<=1100px){.week-entry,.week-entry-header{grid-template-columns:minmax(200px,1.5fr) minmax(220px,1fr) minmax(200px,1fr) minmax(170px,auto);column-gap:18px}.week-entry{padding:20px 24px}}@media (width<=850px){.week-entry-header{display:none}.week-entry{grid-template-columns:1fr;gap:16px}.week-entry .row-actions{justify-content:flex-start}.week-entry>input[type=text]{width:100%}}.day-entry{grid-template-columns:minmax(240px,1.6fr) minmax(220px,1fr) minmax(260px,1.2fr) minmax(150px,.8fr) auto;align-items:center;gap:18px;display:grid}.day-entry .time-inputs{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.day-entry .time-inputs input{flex:0 0 64px;width:64px;min-width:64px;max-width:64px}.day-entry>input[type=text]{width:100%;min-width:0}.day-entry>input[type=date]{width:100%;min-width:145px}.day-entry .row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px;display:flex}.day-entry .row-actions button{white-space:nowrap;min-width:82px}@media (width<=1000px){.day-entry{grid-template-columns:minmax(200px,1.4fr) minmax(200px,1fr) minmax(220px,1fr) auto}.day-entry>input[type=date]{grid-area:2/2}.day-entry .row-actions{grid-area:1/4/3}}@media (width<=700px){.day-entry-header{display:none}.day-entry{grid-template-columns:1fr;gap:14px}.day-entry>input[type=date],.day-entry .row-actions{grid-area:auto/1}.day-entry .row-actions{justify-content:flex-start}}@media (width<=1050px){.week-entry .row-actions{justify-content:flex-end;gap:8px;min-width:max-content;display:flex}}.week-entry-header span:last-child{text-align:right;justify-self:stretch}.week-entry .row-actions{flex-wrap:nowrap!important;grid-area:auto/4!important;justify-content:flex-end!important;justify-self:end!important;gap:8px!important;width:190px!important;min-width:190px!important;display:flex!important}@media (width<=780px){.week-entry{grid-template-columns:1fr}.week-entry .row-actions{width:auto}}.client-list-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;margin-bottom:20px;display:flex}.client-list-toolbar h2{margin:0 0 4px}.client-list-subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.client-search{width:100%;max-width:460px}.client-list-header,.client-list-row{align-items:center;gap:20px;padding:14px 18px;display:grid}.client-list-row{border-bottom:1px solid var(--border);min-height:72px}.client-list-row>span,.client-list-row>input{min-width:0}.client-name{font-weight:700}.client-list-row input{width:100%;height:42px}.client-list-empty{color:var(--text-muted);padding:24px 18px}.client-list-header,.client-list-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) 190px;min-width:0}.client-list-header>*,.client-list-row>*{min-width:0}.client-list-row .row-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:8px;width:190px;min-width:190px;display:flex}.client-list-header span:last-child{text-align:right}@media (width<=950px){.client-list-toolbar{flex-direction:column;align-items:stretch}.client-search{max-width:none}.client-list-header{display:none}.client-list{background:0 0;border:0;border-radius:0;overflow:visible}.client-list-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr;gap:10px;margin-bottom:14px;padding:18px}.client-list-row>span{white-space:normal}.client-list-row .row-actions{justify-content:flex-start;justify-self:start;min-width:0;margin-top:6px}}.client-list-header.show-actions:not(.show-contact):not(.show-email):not(.show-phone),.client-list-row.show-actions:not(.show-contact):not(.show-email):not(.show-phone){grid-template-columns:minmax(0,1fr) 190px}.client-list-header.show-contact.show-actions:not(.show-email):not(.show-phone),.client-list-row.show-contact.show-actions:not(.show-email):not(.show-phone){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 190px}.client-list-header.show-email.show-actions:not(.show-contact):not(.show-phone),.client-list-row.show-email.show-actions:not(.show-contact):not(.show-phone){grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 190px}.client-list-header.show-phone.show-actions:not(.show-contact):not(.show-email),.client-list-row.show-phone.show-actions:not(.show-contact):not(.show-email){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 190px}.client-list-header.show-contact.show-email.show-actions:not(.show-phone),.client-list-row.show-contact.show-email.show-actions:not(.show-phone){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) 190px}.client-list-header.show-contact.show-phone.show-actions:not(.show-email),.client-list-row.show-contact.show-phone.show-actions:not(.show-email){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 190px}.client-list-header.show-email.show-phone.show-actions:not(.show-contact),.client-list-row.show-email.show-phone.show-actions:not(.show-contact){grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) 190px}.project-list-toolbar{justify-content:space-between;align-items:flex-end;gap:32px;margin:28px 0 22px;display:flex}.project-list-toolbar h2{margin:0}.project-list-subtitle{color:var(--text-muted);margin:4px 0 0}.project-search{flex:auto;width:100%;min-width:320px;max-width:600px;height:48px;min-height:48px;max-height:48px}.project-list-table{border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.project-row{box-sizing:border-box;border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(150px,auto);align-items:center;gap:24px;width:100%;min-width:0;padding:18px 24px;display:grid}.project-row.show-rate{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(130px,.55fr) minmax(150px,auto)}.project-row.data-header{background:var(--surface-raised);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;font-size:.8rem;font-weight:700}.project-row.data-header+.project-row{margin-top:0}.project-row:not(.data-header){background:var(--surface)}.project-list-table>.project-row:last-child{border-bottom:0}.project-name{font-weight:600}.project-row .row-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.project-row input,.project-row select{width:100%;min-width:0}.project-empty{color:var(--text-muted);padding:28px 24px}.project-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(160px,.65fr);gap:22px 32px;display:grid}.project-form .form-submit{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}@media (width<=1000px){.project-form{grid-template-columns:1fr 1fr}.project-form .form-submit{grid-column:1/-1}.project-row,.project-row.show-rate{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(120px,auto) minmax(140px,auto)}.project-row:not(.show-rate){grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) minmax(140px,auto)}}@media (width<=760px){.project-list-toolbar{flex-direction:column;align-items:stretch;gap:16px}.project-form{grid-template-columns:1fr}.project-form .form-submit{grid-column:auto}.project-row,.project-row.show-rate,.project-row:not(.show-rate){grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(120px,auto) minmax(140px,auto);gap:16px;min-width:700px}.project-row:not(.show-rate){grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) minmax(140px,auto);min-width:560px}.project-list-table{overflow-x:auto}}.project-form-message{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.9rem}.project-form-message.error{color:#ff8a8f;background:#d719201a;border:1px solid #d7192059}.project-form-message.success{color:#78e08f;background:#3cb3711a;border:1px solid #3cb37159}.project-list-controls{flex:1;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.project-list-tabs{border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;padding:3px;display:flex}.project-list-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:.9rem}.project-list-tabs button.active{background:var(--surface-raised);color:var(--text-primary)}@media (width<=1050px){.project-list-toolbar{flex-direction:column;align-items:stretch;gap:16px}.project-list-controls{flex-direction:row;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.project-list-tabs{flex:none}.project-search{flex:auto;width:auto;min-width:0;max-width:none;height:48px;min-height:48px;max-height:48px}}@media (width<=650px){.project-list-controls{flex-direction:column;align-items:stretch}.project-list-tabs{align-self:flex-start}.project-search{width:100%}}.task-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:22px 28px;display:grid}.task-form .form-submit{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.task-form .form-submit button{flex:none}.task-form .form-group{min-width:0}.task-form-message{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.9rem}.task-form-message.error{color:#ff8a8f;background:#d719201a;border:1px solid #d7192059}.task-form-message.success{color:#78e08f;background:#3cb3711a;border:1px solid #3cb37159}.task-list-toolbar h2{margin:0}.task-list-subtitle{color:var(--text-muted);margin:4px 0 0}.task-list-toolbar{justify-content:space-between;align-items:flex-end;gap:32px;margin:28px 0 22px;display:flex}.task-list-controls{flex:1;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.task-list-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;align-items:center;padding:3px;display:flex}.task-list-tabs button{width:auto;height:auto;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:.9rem;font-weight:600}.task-list-tabs button.active{background:var(--surface-raised);color:var(--text-primary)}.task-search{flex:auto;width:100%;min-width:320px;max-width:600px;height:48px;min-height:48px;max-height:48px}.task-list-header,.task-list-row{box-sizing:border-box;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) minmax(200px,1.4fr) 190px;align-items:center;gap:20px;width:100%;min-width:0;display:grid}.task-list-header{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:none;border-radius:10px 10px 0 0;padding:12px 20px;font-size:.78rem;font-weight:700}.task-list-row{background:var(--surface);border:1px solid var(--border);border-bottom:none;padding:16px 20px}.task-list-row:last-child{border-bottom:1px solid var(--border);border-radius:0 0 10px 10px}.task-list-row>*{min-width:0}.task-list-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-name{font-weight:700}.task-list-row .row-actions{justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.task-list-row .row-actions button{white-space:nowrap;flex:none}@media (width<=1000px){.task-list-header{display:none}.task-list-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr;gap:8px;margin-bottom:12px;padding:18px 20px}.task-list-row>span{white-space:normal;overflow:visible}.task-list-row .row-actions{justify-content:flex-start;margin-top:8px}}@media (width<=1050px){.task-list-toolbar{flex-direction:column;align-items:stretch;gap:16px}.task-list-controls{flex-direction:row;align-items:center;gap:16px;width:100%;min-width:0}.task-search{flex:auto;width:auto;min-width:0;max-width:none;height:48px}}@media (width<=650px){.task-list-controls{flex-direction:column;align-items:stretch}.task-list-tabs{align-self:flex-start}.task-search{width:100%}}@media (width<=700px){.task-list-toolbar,.task-list-controls{flex-direction:column;align-items:stretch}.task-list-tabs{align-self:flex-start}.task-search{width:100%;min-width:0}}.report-filter-actions button:not(.button-secondary),.comparison-actions button,.settings-actions button{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.report-filter-actions button:not(.button-secondary):hover:not(:disabled),.comparison-actions button:hover:not(:disabled),.settings-actions button:hover:not(:disabled){background:var(--red-hover)!important;border-color:var(--red-hover)!important}.report-filter-actions button:not(.button-secondary):disabled,.comparison-actions button:disabled,.settings-actions button:disabled{opacity:.5;cursor:not-allowed;background:var(--red)!important;color:#fff!important}.settings-organization-actions button{background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important}.settings-organization-actions button:hover:not(:disabled){background:var(--red-hover)!important;border-color:var(--red-hover)!important}.settings-organization-actions button:disabled{opacity:.5;cursor:not-allowed;background:var(--red)!important;color:#fff!important}.settings-actions button,.settings-organization-actions button{background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important}.settings-actions button:hover:not(:disabled),.settings-organization-actions button:hover:not(:disabled){background:var(--red-hover)!important;border-color:var(--red-hover)!important}.settings-actions button:disabled,.settings-organization-actions button:disabled{opacity:.5;cursor:not-allowed;background:var(--red)!important;color:#fff!important}input[type=checkbox].rosie-checkbox{appearance:none;border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;place-content:center;width:18px;height:18px;margin:0;display:grid}input[type=checkbox].rosie-checkbox:checked{background:var(--red);border-color:var(--red)}input[type=checkbox].rosie-checkbox:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transition:transform 80ms ease-in-out;transform:rotate(-45deg)scale(0)}input[type=checkbox].rosie-checkbox:checked:before{transform:rotate(-45deg)scale(1)}input[type=checkbox].rosie-checkbox:focus-visible{outline:2px solid var(--red);outline-offset:2px}.report-filter-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.report-filter-actions button{flex:none;width:auto;min-width:140px}@media (width<=650px){.report-filter-actions{flex-direction:column;align-items:stretch}.report-filter-actions button{width:100%}}.comparison-section{width:100%}.comparison-header{margin-bottom:32px}.comparison-header h2{margin:0 0 6px}.comparison-header p{color:var(--text-secondary);margin:0}.comparison-controls-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr) minmax(260px,1fr);align-items:end;gap:22px 28px;width:100%;margin-bottom:32px;padding:24px;display:grid}.comparison-controls-box>*{min-width:0}.comparison-period-selector{flex-direction:column;gap:8px;display:flex}.comparison-period-label{color:var(--text-secondary);font-size:.85rem;font-weight:700}.comparison-period-selector .summary-toggle{width:100%;height:48px}.comparison-period-selector .summary-toggle button{flex:1 1 0;min-width:0}.comparison-period-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comparison-period-inputs .form-group,.comparison-client-filter{min-width:0;margin:0}.comparison-controls-box input,.comparison-controls-box select{width:100%;min-width:0;height:48px}.comparison-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;margin-top:2px;display:flex}.comparison-actions button{width:auto;min-width:170px}@media (width<=1450px){.comparison-controls-box{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-period-selector{grid-column:1/-1;max-width:800px}.comparison-period-inputs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,320px));gap:24px;display:grid}.comparison-client-filter{grid-column:1;width:100%;max-width:520px}.comparison-actions{grid-column:2;justify-content:flex-end;align-self:end}}@media (width<=700px){.comparison-controls-box{grid-template-columns:1fr;padding:18px}.comparison-period-inputs{grid-template-columns:1fr}.comparison-client-filter,.comparison-actions{grid-column:1}.comparison-actions button{width:100%}}.comparison-client-heading{background:var(--surface-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.05em;padding:16px 20px;font-size:.9rem;font-weight:800}.comparison-project-heading{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-secondary);padding:12px 20px;font-size:.85rem;font-weight:700}.task-list-header h2{margin-bottom:6px}.task-list-header p{margin-top:0}.client-list-tabs,.project-list-tabs,.task-list-tabs{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:4px!important;height:48px!important;padding:3px!important;display:flex!important}.client-list-tabs button,.project-list-tabs button,.task-list-tabs button{width:auto!important;height:40px!important;color:var(--text-muted)!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 14px!important;font-size:.9rem!important;font-weight:600!important}.client-search,.project-search,.task-search{height:48px!important;min-height:48px!important;max-height:48px!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.report-result-header.show-billing,.report-result-row.show-billing{box-sizing:border-box;grid-template-columns:minmax(260px,1.4fr) minmax(100px,1fr) 150px 130px 140px;align-items:center;gap:16px;width:100%;min-width:0;display:grid}.report-result-row .report-result-notes{width:auto;color:var(--text-muted);border:0;grid-column:auto;margin:0;padding:0;display:block;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.week-entry-header,.week-entry{grid-template-columns:minmax(200px,1.2fr) 360px minmax(80px,1fr) 170px!important;align-items:center!important;column-gap:16px!important;width:100%!important;min-width:0!important;display:grid!important}.week-entry>*,.week-entry-header>*{min-width:0!important}.week-entry-work{grid-area:1/1!important}.week-entry .time-entry-meta{grid-area:1/2!important;grid-template-columns:120px max-content max-content max-content!important;grid-template-areas:none!important;justify-content:start!important;align-items:center!important;gap:0 12px!important;width:100%!important;min-width:0!important;display:grid!important}.week-entry .time-entry-details{display:contents!important}.week-entry .time-entry-hours{white-space:nowrap!important;grid-area:auto!important;width:120px!important;min-width:120px!important}.week-entry .time-badge,.week-entry .time-entry-rate,.week-entry .time-entry-amount{grid-area:auto!important}.week-entry-notes{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/3!important;min-width:0!important;display:block!important;overflow:hidden!important}.week-entry .row-actions{flex-wrap:nowrap!important;grid-area:1/4!important;justify-content:flex-end!important;place-self:center end!important;gap:8px!important;width:170px!important;min-width:170px!important;display:flex!important}.week-entry .row-actions button{flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:70px!important;height:34px!important;padding:0 12px!important;font-size:.8rem!important;line-height:1!important;display:inline-flex!important}@media (width<=1250px){.week-entry-header{grid-template-columns:minmax(0,1fr) max-content!important;padding:14px 18px!important;display:grid!important}.week-entry-header span:nth-child(2),.week-entry-header span:nth-child(3){display:none!important}.week-entry-header span:first-child{grid-column:1!important}.week-entry-header span:last-child{text-align:right!important;grid-column:2!important}.week-entry{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) max-content!important;gap:12px 20px!important;padding:16px 18px!important;display:grid!important}.week-entry-work{grid-area:1/1!important}.week-entry .row-actions{grid-area:1/2!important;place-self:center end!important;gap:8px!important;width:auto!important;min-width:0!important}.week-entry .time-entry-meta{grid-area:2/1/auto/-1!important;grid-template-columns:120px max-content max-content max-content!important;grid-template-areas:none!important;gap:0 12px!important;width:auto!important;max-width:100%!important;display:grid!important}.week-entry .time-entry-hours,.week-entry .time-badge,.week-entry .time-entry-rate,.week-entry .time-entry-amount{grid-area:auto!important}.week-entry-notes{white-space:normal!important;grid-area:3/1/auto/-1!important}}@media (width<=650px){.week-entry{grid-template-columns:1fr!important}.week-entry-work{grid-area:1/1!important}.week-entry .time-entry-meta{grid-area:2/1!important;grid-template-columns:120px max-content!important;row-gap:8px!important}.week-entry-notes{grid-area:3/1!important}.week-entry .row-actions{grid-area:4/1!important;justify-self:start!important}}@media (width<=1050px){.client-list-toolbar{flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important;margin-left:0!important;margin-right:0!important;display:flex!important}.client-list-toolbar>div:first-child{align-self:stretch!important;width:100%!important}.client-list-controls{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;display:flex!important}.client-list-tabs{flex:none!important}.client-search{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important}}@media (width<=950px){.client-list-row,.client-list-row.show-actions,.client-list-row.show-contact,.client-list-row.show-email,.client-list-row.show-phone,.client-list-row.show-contact.show-actions,.client-list-row.show-email.show-actions,.client-list-row.show-phone.show-actions,.client-list-row.show-contact.show-email,.client-list-row.show-contact.show-phone,.client-list-row.show-email.show-phone,.client-list-row.show-contact.show-email.show-phone,.client-list-row.show-contact.show-email.show-actions,.client-list-row.show-contact.show-phone.show-actions,.client-list-row.show-email.show-phone.show-actions,.client-list-row.show-contact.show-email.show-phone.show-actions{grid-template-columns:1fr!important;gap:10px!important}.client-list-row>span{white-space:normal!important;width:100%!important;text-overflow:unset!important;overflow:visible!important}.client-list-row .row-actions{grid-column:1!important;justify-content:flex-start!important;justify-self:start!important;width:auto!important;min-width:0!important;margin-top:8px!important}}@media (width<=1100px){.project-row,.project-row.show-rate,.project-row.show-billable,.project-row.show-rate.show-billable{grid-template-columns:1fr!important;gap:10px!important}.project-row.data-header{display:none!important}.project-row:not(.data-header){padding:18px!important}.project-row>span{white-space:normal!important;width:100%!important;min-width:0!important;text-overflow:unset!important;overflow:visible!important}.project-row .row-actions{grid-column:1!important;justify-content:flex-start!important;justify-self:start!important;gap:8px!important;width:auto!important;min-width:0!important;margin-top:8px!important}.task-list-header span:last-child{text-align:center;justify-self:end;width:190px}.task-list-row .row-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;width:190px;min-width:190px;display:flex}.task-list-row .row-actions button{white-space:nowrap;flex:none}.task-list-header{display:none!important}.task-list-row{border:1px solid var(--border)!important;border-radius:10px!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:12px!important;padding:18px 20px!important}.task-list-row>span{white-space:normal!important;width:100%!important;min-width:0!important;text-overflow:unset!important;overflow:visible!important}}.comparison-project-group+.comparison-project-group{border-top:8px solid var(--background)}.comparison-project-heading{background:var(--surface-raised)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:14px 20px!important}@media (width<=900px){.comparison-breakdown-header{display:none!important}.comparison-breakdown-row{grid-template-columns:1fr!important;gap:12px!important;padding:18px 20px!important;display:grid!important}.comparison-breakdown-name{width:100%!important;margin-bottom:4px!important}.comparison-breakdown-name span{color:var(--text)!important;font-size:1rem!important;font-weight:600!important}.comparison-breakdown-value{text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.comparison-breakdown-row .comparison-breakdown-value:nth-child(2):before{content:"Period 1"}.comparison-breakdown-row .comparison-breakdown-value:nth-child(3):before{content:"Period 2"}.comparison-breakdown-row .comparison-breakdown-value:nth-child(4):before{content:"Change"}.comparison-breakdown-value:before{color:var(--text-muted)!important;font-size:.8rem!important;font-weight:600!important}.comparison-breakdown-value strong{text-align:right!important;white-space:nowrap!important}}@media (width<=1100px){.report-result-header{display:none!important}.report-result-header.show-billing,.report-result-row.show-billing{box-sizing:border-box;grid-template-columns:minmax(260px,1.4fr) minmax(200px,1.4fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(110px,.65fr);align-items:center;gap:16px;width:100%;min-width:0;display:grid}.report-result-work{width:100%!important;min-width:0!important;margin-bottom:4px!important}.report-result-work>span{white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.report-result-notes{white-space:normal!important;width:100%!important;min-width:0!important;text-overflow:unset!important;grid-template-columns:90px minmax(0,1fr)!important;gap:16px!important;display:grid!important;overflow:visible!important}.report-result-notes:before{content:attr(data-label);color:var(--text-muted);font-size:.8rem;font-weight:600}.report-result-row>span[data-label]{text-align:right!important;white-space:nowrap!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important}.report-result-row>span[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:.8rem;font-weight:600}.report-client-total{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.report-client-total .report-result-work{margin-bottom:4px!important}.report-client-total>span[data-label]{justify-content:space-between!important;width:100%!important;display:flex!important}}@media (width<=1250px){.report-result-header{display:none!important}.report-result-row.show-billing:not(.report-client-total),.report-result-row:not(.report-client-total){box-sizing:border-box!important;grid-template-rows:auto!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;padding:18px 20px!important;display:grid!important}.report-result-row:not(.report-client-total) .report-result-work{grid-column:1!important;width:100%!important;min-width:0!important}.report-result-row:not(.report-client-total) .report-result-work>span{white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.report-result-row:not(.report-client-total) .report-result-notes{white-space:normal!important;grid-column:1!important;grid-template-columns:90px minmax(0,1fr)!important;gap:16px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.report-result-row:not(.report-client-total) .report-result-notes:before{content:"Notes";color:var(--text-muted);font-size:.8rem;font-weight:600}.report-result-row:not(.report-client-total)>span[data-label]{text-align:right!important;grid-column:1!important;grid-template-columns:90px minmax(0,1fr)!important;gap:16px!important;width:100%!important;min-width:0!important;display:grid!important}.report-result-row:not(.report-client-total)>span[data-label]:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-size:.8rem;font-weight:600}}.employee-row:last-child{border-bottom:0}.employee-row{grid-template-columns:minmax(180px,1.2fr) minmax(240px,1.6fr) minmax(150px,.8fr) minmax(110px,.6fr) 150px!important}.employee-row.data-header span:last-child{text-align:left!important;grid-column:5!important;justify-self:start!important}.employee-row .row-actions{grid-column:5!important;justify-content:flex-start!important;justify-self:start!important;width:150px!important;min-width:150px!important;margin:0!important}.employee-list-empty{color:var(--text-muted);margin:0;padding:24px 20px}.employee-list-card .employee-row,.employee-list-card .employee-row.data-header{padding-left:28px!important;padding-right:28px!important}@media (width<=1100px) and (width>=751px){.employee-list-card .data-header{display:none!important}.employee-list-item .employee-row{grid-template-areas:"name email""role status""actions actions";gap:12px 32px;padding:24px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;display:grid!important}.employee-list-item{scroll-margin-top:24px}.employee-list-item .employee-name{grid-area:name;min-width:0}.employee-list-item .employee-email{overflow-wrap:anywhere;grid-area:email;min-width:0}.employee-list-item .employee-role{grid-area:role;min-width:0}.employee-list-item .employee-status{grid-area:status;min-width:0}.employee-list-item .employee-row>.row-actions{grid-area:3/1/auto/-1!important;justify-content:flex-start!important;justify-self:start!important;width:auto!important;min-width:0!important;margin-top:8px!important}}@media (width<=1550px){.employee-row,.employee-row:not(.data-header){padding-left:24px!important;padding-right:24px!important}}@media (width<=750px){.employee-row.data-header{display:none!important}.employee-row:not(.data-header){box-sizing:border-box!important;grid-template-rows:auto!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;padding:22px 24px!important;display:grid!important}.employee-row:not(.data-header)>span{white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;grid-area:auto/1!important;justify-self:start!important;width:100%!important;min-width:0!important}.employee-row .row-actions{grid-area:auto/1!important;justify-content:flex-start!important;justify-self:start!important;width:auto!important;min-width:0!important;margin-top:6px!important}}.employee-work-access{border-top:1px solid var(--border);background:#111315;padding:24px 28px 28px}.employee-work-access-header h3{margin:0 0 6px;font-size:1rem}.employee-work-access-header p{color:var(--text-muted);margin:0;font-size:.9rem}.employee-work-access-header>.inline-checkbox{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;flex:none;padding:8px 12px}.employee-project-task-access{border:1px solid var(--border);background:#101214;border-radius:8px;grid-column:1/-1;width:100%;margin-top:12px;padding:14px 16px}.employee-task-required{width:fit-content;margin-bottom:14px}.employee-task-access-item{width:fit-content;color:var(--text-secondary);font-size:.86rem;font-weight:600}.employee-task-empty{color:var(--text-muted);font-size:.84rem}.employee-project-access{gap:16px;display:grid}.employee-access-client{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.employee-access-client h4{color:var(--text);margin:0 0 14px;font-size:.9rem;font-weight:700}.employee-access-project{border-top:1px solid #4a505673;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;padding:14px 0;display:grid}.employee-access-project:first-of-type{border-top:0}.employee-access-project .inline-checkbox{color:var(--text-secondary);font-size:.88rem}.employee-access-project input[type=checkbox],.employee-work-access-header input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.employee-task-required{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;flex:none;padding:5px 8px;font-size:.78rem!important}@media (width<=900px){.employee-work-access{padding:20px 24px 24px}.employee-work-access-header{flex-direction:column;gap:16px}.employee-access-project{flex-direction:column;align-items:flex-start;gap:10px}}.client-list-toolbar,.project-list-toolbar,.task-list-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin:28px 0 20px;display:flex}.client-list-toolbar h2,.project-list-toolbar h2,.task-list-toolbar h2{margin:0 0 4px}.client-list-subtitle,.project-list-subtitle,.task-list-subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.client-list-controls,.project-list-controls,.task-list-controls{flex:1;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.client-list-tabs,.project-list-tabs,.task-list-tabs{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:none;align-items:center;gap:4px;padding:4px;display:flex}.client-list-tabs button,.project-list-tabs button,.task-list-tabs button{white-space:nowrap;font-size:.9rem;font-weight:600;width:auto!important;height:40px!important;color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 14px!important}.client-list-tabs button.active,.project-list-tabs button.active,.task-list-tabs button.active{background:var(--surface-raised)!important;color:var(--text)!important}.client-search,.project-search,.task-search{flex:auto;width:100%;min-width:320px;max-width:600px;height:48px!important;min-height:48px!important;max-height:48px!important}.client-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.client-list-header,.client-list-row{box-sizing:border-box;align-items:center;gap:20px;width:100%;min-width:0;padding:14px 18px;display:grid}.client-list-header{background:var(--surface-raised);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:700}.client-list-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:72px}.client-list-row:last-child{border-bottom:0}.client-list-row>*{min-width:0}.client-list-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list-empty{background:var(--surface);min-height:72px;color:var(--text-muted);border:0;align-items:center;padding:14px 18px;display:flex}.client-list-header,.client-list-row{grid-template-columns:minmax(180px,1.4fr) 140px}.client-list-header.show-actions,.client-list-row.show-actions{grid-template-columns:minmax(180px,1.4fr) 190px}.client-list-header.show-contact.show-email.show-phone.show-actions,.client-list-row.show-contact.show-email.show-phone.show-actions{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) minmax(220px,1.6fr) minmax(160px,1fr) 190px}.client-list-header.project-row,.client-list-row.project-row{border-top:0!important;border-left:0!important;border-right:0!important;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 190px!important;gap:20px!important;padding:14px 18px!important}.client-list-header.project-row.show-rate,.client-list-row.project-row.show-rate{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(130px,.55fr) 190px!important}.client-list-header.project-row{background:var(--surface-raised)!important;border-bottom:1px solid var(--border)!important}.client-list-row.project-row{min-height:72px;background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.client-list-row.project-row:last-child{border-bottom:0!important}.client-list-header.task-list-row,.client-list-row.task-list-row{border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) minmax(200px,1.4fr) 190px!important;gap:20px!important;padding:14px 18px!important}.client-list-header.task-list-row{background:var(--surface-raised)!important;border-bottom:1px solid var(--border)!important}.client-list-row.task-list-row{min-height:72px;background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.client-list-row.task-list-row:last-child{border-bottom:0!important}.client-list-row .row-actions{justify-content:flex-start;justify-self:start;align-items:center;gap:8px;width:190px;min-width:190px;display:flex}.client-list-row .row-actions button{white-space:nowrap;flex:none}@media (width<=1050px){.client-list-toolbar,.project-list-toolbar,.task-list-toolbar{flex-direction:column;align-items:stretch;gap:16px}.client-list-controls,.project-list-controls,.task-list-controls{flex-direction:row;justify-content:flex-start;gap:16px;width:100%}.client-search,.project-search,.task-search{flex:auto;width:auto;min-width:0;max-width:none}}@media (width<=950px){.client-list-header{display:none!important}.client-list-row,.client-list-row.project-row,.client-list-row.project-row.show-rate,.client-list-row.task-list-row{grid-template-columns:1fr!important;gap:10px!important;padding:18px!important}.client-list-row>span{white-space:normal;width:100%;text-overflow:unset;overflow:visible}.client-list-row .row-actions{margin-top:8px;grid-column:1!important;justify-content:flex-start!important;justify-self:start!important;width:auto!important;min-width:0!important}}@media (width<=650px){.client-list-controls,.project-list-controls,.task-list-controls{flex-direction:column;align-items:stretch}.client-list-tabs,.project-list-tabs,.task-list-tabs{align-self:flex-start}.client-search,.project-search,.task-search{width:100%}}.dashboard-onboarding{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:28px;overflow:hidden}.dashboard-onboarding-header{background:var(--surface-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.dashboard-onboarding-header h2{margin:0;font-size:1.05rem}.dashboard-onboarding-header p{color:var(--text-muted);margin:5px 0 0;font-size:.9rem}.dashboard-onboarding-progress{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.85rem;font-weight:600}.dashboard-onboarding-steps{flex-direction:column;display:flex}.dashboard-onboarding-step{min-height:58px;color:var(--text);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 24px;text-decoration:none;transition:background .15s,color .15s;display:grid}.dashboard-onboarding-step:last-child{border-bottom:0}.dashboard-onboarding-step:hover{background:var(--surface-raised)}.dashboard-onboarding-check{border:1px solid var(--border);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:flex}.dashboard-onboarding-step.complete .dashboard-onboarding-check{background:#c63c3c;border-color:#c63c3c}.dashboard-onboarding-step.complete{color:var(--text-muted)}.dashboard-onboarding-step.complete>span:nth-child(2){text-decoration:line-through}.dashboard-onboarding-arrow{color:var(--text-muted);justify-self:end;font-size:1.1rem;transition:transform .15s}.dashboard-onboarding-step:hover .dashboard-onboarding-arrow{transform:translate(3px)}@media (width<=700px){.dashboard-onboarding-header{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.dashboard-onboarding-step{padding-left:20px;padding-right:20px}}.dashboard-onboarding-progress{align-items:center;gap:14px;display:flex}.dashboard-onboarding-finish{background:var(--surface-raised);border:1px solid var(--border-light);height:42px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #0000002e}.dashboard-onboarding-finish:hover{background:var(--surface-hover);border-color:var(--steel);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.dashboard-onboarding-finish:active{transform:translateY(0);box-shadow:0 2px 6px #0000002e}.login-signup{width:100%;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:1rem;display:flex}.login-signup a{color:#e51b23;font-weight:700;text-decoration:none}.login-signup a:hover{text-decoration:underline}.getting-started-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:20px 28px;display:flex}.employee-list-section{margin-top:32px}.employee-list-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.employee-list-toolbar h2{margin:0}.employee-list-toolbar p{color:var(--text-muted);margin:6px 0 0;font-size:.9rem}.employee-list-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.employee-list-item{border-bottom:1px solid var(--border);scroll-margin-top:24px}.employee-list-item:last-child{border-bottom:0}.employee-list-item.is-editing{background:#111315}.employee-list-card .employee-row{border-bottom:0;align-items:center;gap:18px;width:100%;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(240px,1.6fr) minmax(150px,.8fr) minmax(110px,.6fr) 170px!important;padding:18px 28px!important}.employee-list-card .employee-row.data-header{background:var(--surface-raised);border-bottom:1px solid var(--border);padding-top:13px!important;padding-bottom:13px!important}.employee-row>*{min-width:0}.employee-name{font-weight:700}.employee-email{overflow-wrap:anywhere}.employee-row .row-actions{gap:8px;display:flex;grid-column:5!important;justify-content:flex-start!important;justify-self:start!important;width:auto!important;min-width:0!important;margin:0!important}.employee-message{color:var(--text-secondary);grid-column:1/-1;margin:2px 0 0;font-size:.85rem}.employee-editor{border:1px solid var(--border-light);background:#101214;border-radius:12px;margin:0 18px 18px;overflow:hidden;box-shadow:0 14px 36px #00000047}.employee-editor-header{border-bottom:1px solid var(--border);background:linear-gradient(145deg,#1d2024,#16181b);justify-content:space-between;align-items:flex-start;gap:28px;padding:24px 28px;display:flex}.employee-editor-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;font-weight:800}.employee-editor-header h3{color:var(--text);margin:0 0 5px;font-size:1.2rem}.employee-editor-header p{color:var(--text-muted);margin:0;font-size:.88rem}.employee-editor-actions{flex:none;align-items:center;gap:8px;display:flex}.employee-edit-error{margin:20px 28px 0}.employee-editor-section{border-bottom:1px solid var(--border);padding:26px 28px}.employee-editor-section-heading{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.employee-editor-section-heading h4,.employee-work-access-header h4{color:var(--text);margin:0 0 5px;font-size:.95rem}.employee-editor-section-heading p,.employee-work-access-header p{color:var(--text-muted);margin:0;font-size:.85rem}.employee-editor-details{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) minmax(160px,.7fr) minmax(140px,.6fr);align-items:end;gap:20px;display:grid}.employee-editor-details .form-group{min-width:0}.employee-editor-details input,.employee-editor-details select{width:100%;min-width:0}.employee-active-toggle{border:1px solid var(--border);cursor:pointer;background:#101214;border-radius:7px;align-items:center;gap:9px;height:48px;padding:0 14px;display:flex}.employee-active-toggle input{flex:0 0 16px;width:16px;height:16px}.employee-active-toggle span{color:var(--text);font-size:.9rem}.employee-editor .employee-work-access{background:0 0;border-top:0;padding:26px 28px}.employee-work-access-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.employee-all-projects-toggle{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:9px;min-height:40px;padding:8px 12px;display:flex}.employee-all-projects-toggle input{flex:0 0 16px;width:16px;height:16px}.employee-all-projects-toggle span{color:var(--text-secondary);font-size:.85rem;font-weight:700}.employee-project-access{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.employee-access-client{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:0;overflow:hidden}.employee-access-client-header{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:13px 16px;font-size:.8rem;font-weight:800}.employee-access-project-list{padding:4px 16px}.employee-access-project{border-top:1px solid #4a505673;padding:13px 0;display:block}.employee-access-project:first-child{border-top:0}.employee-access-project.is-assigned{padding-bottom:15px}.employee-project-checkbox{cursor:pointer;align-items:center;gap:9px;width:fit-content;display:flex}.employee-project-checkbox input{flex:0 0 16px;width:16px;height:16px}.employee-project-checkbox span{color:var(--text-secondary);font-size:.9rem;font-weight:650}.employee-access-project.is-assigned .employee-project-checkbox span{color:var(--text)}.employee-project-task-access{border:1px solid var(--border);background:#101214;border-radius:8px;width:auto;margin:12px 0 0 25px;padding:12px 14px}.employee-task-list-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font-size:.7rem;font-weight:800}.employee-task-list{flex-direction:column;gap:8px;display:flex}.employee-task-access-item{width:fit-content;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.employee-task-access-item input{flex:0 0 15px;width:15px;height:15px}.employee-editor-footer{background:#0e1012;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.employee-editor-footer button{width:auto}@media (width<=1200px){.employee-editor-details{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-project-access{grid-template-columns:1fr}}@media (width<=1100px){.employee-list-card .employee-row.data-header{display:none!important}.employee-list-card .employee-row:not(.data-header){grid-template-areas:"name email""role status""actions actions";gap:12px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;padding:22px 24px!important;display:grid!important}.employee-name{grid-area:name}.employee-email{grid-area:email}.employee-role{grid-area:role}.employee-status{grid-area:status}.employee-row .row-actions{grid-area:actions/1/actions/-1!important;margin-top:5px!important}}@media (width<=750px){.employee-list-card .employee-row:not(.data-header){grid-template-areas:"name""email""role""status""actions";gap:11px;grid-template-columns:1fr!important}.employee-editor{margin:0 12px 12px}.employee-editor-header{flex-direction:column;padding:22px}.employee-editor-actions{width:100%}.employee-editor-actions button{flex:1}.employee-editor-section,.employee-editor .employee-work-access{padding:22px}.employee-editor-details{grid-template-columns:1fr}.employee-work-access-header{flex-direction:column;align-items:stretch}.employee-all-projects-toggle{width:fit-content}.employee-editor-footer{padding:18px 22px}.employee-editor-footer button{flex:1}}
