:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit;min-width:0}button{border:0}.app-shell{min-height:100vh}.loading-screen{display:grid;min-height:100vh;place-items:center;align-content:center;gap:12px;color:#1c5552;font-weight:700}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(28,85,82,.12),transparent 42%),linear-gradient(315deg,rgba(176,84,50,.14),transparent 38%),#f4f7f6}.auth-panel{width:min(100%,420px);border:1px solid #d7e0dd;border-radius:8px;padding:32px;background:#fff;box-shadow:0 18px 50px #192d341f}.auth-brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;color:#fff;background:#1c5552}.auth-panel h1,.topbar h1,.history-section h2,.panel-heading h2{margin:0;line-height:1.2;letter-spacing:0}.auth-panel h1{font-size:2rem}.auth-panel p{color:#5d6b75}.auth-form,.content,.note-panel,.work-panel,.history-section{display:flex;flex-direction:column}.auth-form{gap:12px;margin-top:24px}label,.eyebrow,.time-grid span,.summary-grid span,.user-block small{color:#65737e;font-size:.84rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.char-count{color:#65737e;font-size:.84rem}.char-count-over{color:#ad3f32;font-weight:700}.input-with-icon,.month-picker{display:flex;align-items:center;gap:10px;border:1px solid #cfd9d6;border-radius:8px;background:#fff}.input-with-icon{padding:0 14px}input,select,textarea{width:100%;border:1px solid #cfd9d6;border-radius:8px;color:#1f2933;background:#fff}.input-with-icon input,.month-picker input{border:0;border-radius:0;outline:0}input{height:44px;padding:0 12px}input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:#1c5552}select{height:44px;padding:0 12px}textarea{min-height:140px;resize:vertical;padding:12px;line-height:1.6}.clock-in-form{display:grid;gap:8px}.today-status-strip{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-status-strip .compact-date-row{margin:0}.current-clock{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;border-radius:8px;padding:8px 12px;color:#173f3d;background:#eef4f2}.clock-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:800}.clock-status.working{color:#fff;background:#1c5552}.clock-status.off-work{color:#fff;background:#52616b}.clock-status.not-started{color:#52616b;background:#fff}.current-clock strong{font-size:1.35rem;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.today-work-panel{gap:16px}.today-focus-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:104px;border:1px solid #d7e0dd;border-radius:8px;padding:18px;background:#f8fbfa}.today-focus-panel span,.today-focus-panel dt{color:#65737e;font-size:.84rem;font-weight:700}.today-focus-panel strong{display:block;margin-top:6px;color:#173f3d;font-size:1.9rem;line-height:1.15}.today-focus-panel dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;margin:0}.today-focus-panel dd{margin:4px 0 0;color:#1f2933;font-weight:800;text-align:right}.today-focus-panel dd small{display:block;color:#65737e;font-size:.78rem;font-weight:700}.today-focus-panel>small{color:#65737e;font-weight:700}.active-session-panel{border-color:#b8cbc6;background:#dbe9e6}.start-session-panel strong{font-size:1.45rem}.primary-action-row{display:grid;grid-template-columns:minmax(180px,320px);justify-content:end}.primary-action-row .primary-button,.primary-action-row .danger-button{min-height:54px;font-size:1.05rem;font-weight:800}.clock-in-form textarea{min-height:84px}.primary-button,.secondary-button,.danger-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;padding:0 16px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background-color .12s ease}.primary-button{color:#fff;background:#1c5552}.secondary-button{color:#173f3d;background:#dbe9e6}.muted-button{color:#52616b;background:#d9e0de}.danger-button{color:#fff;background:#ad3f32}.ghost-button{width:100%;color:#2f4f4c;background:#eef4f2}.icon-button{width:44px;padding:0;color:#fff;background:#1c5552;flex:0 0 44px}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.message{border-radius:8px;padding:12px 14px}.message.success{color:#22543d;background:#e0f2e9}.message.error{color:#8a241b;background:#fbe4df}.message.warning{color:#7a4a12;background:#fff4d7}.message.info{color:#24506f;background:#e4f1fb}.toast-message{position:fixed;top:20px;right:20px;z-index:80;width:min(420px,calc(100vw - 40px));margin:0;box-shadow:0 16px 45px #18242a2e}.dashboard{display:grid;min-height:100vh;grid-template-columns:280px 1fr}.sidebar{display:flex;flex-direction:column;gap:24px;padding:28px;border-right:1px solid #d7e0dd;background:#fff}.sidebar-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:800}.user-block{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;min-width:0;padding:16px;border:1px solid #d7e0dd;border-radius:8px}.user-block div{min-width:0}.user-block strong,.user-block small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-menu{display:grid;gap:8px}.menu-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;border-radius:8px;padding:0 12px;color:#52616b;background:transparent;cursor:pointer}.menu-button.active{color:#fff;background:#1c5552;font-weight:700}.menu-button:not(.active):hover{background:#eef4f2}.content{min-width:0;gap:24px;padding:32px}.topbar,.section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.compact-view-header{justify-content:flex-end}.compact-date-row{color:#65737e;font-size:.9rem;font-weight:700}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.topbar h1{margin-top:4px;font-size:clamp(1.7rem,3vw,2.5rem)}.status-pill{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:0 16px;color:#fff;background:#b05432;font-weight:700;white-space:nowrap}.today-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.work-panel,.note-panel,.history-section,.settings-section,.settings-panel{min-width:0;gap:18px;border:1px solid #d7e0dd;border-radius:8px;padding:22px;background:#fff}.settings-section,.settings-panel{display:flex;flex-direction:column}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-panel{align-items:stretch}.settings-overview-panel{border-color:#c9d8d4;background:#f8fbfa}.settings-secondary-panel{background:#fff}.settings-overview-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-overview-header h2{margin:4px 0 0;color:#173f3d;font-size:1.25rem}.settings-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-action-list{display:grid;gap:12px}.settings-action{display:flex;align-items:center;gap:14px;width:100%;border:1px solid #d7e0dd;border-radius:8px;padding:16px;color:#21313a;background:#f8fbfa;text-align:left}.billing-action{align-items:flex-start;min-height:92px}.settings-action.incomplete{border-color:#e6c99a;background:#fff8eb}.settings-action>span:last-child{flex:0 0 auto}.settings-action>span:nth-child(2){flex:1 1 auto;min-width:0}.settings-action:hover{border-color:#b8cbc6;background:#f1f7f5}.settings-action-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:#2f6f62;background:#e6f1ee}.settings-action strong,.settings-action small{display:block}.settings-action strong{font-size:1rem}.settings-action small{margin-top:4px;color:#65737e}.settings-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.settings-status-badge.complete{color:#22543d;background:#dff1e8}.settings-status-badge.incomplete{color:#7a4a12;background:#fff0cc}.grouped-edit-grid{gap:14px}.settings-fieldset{display:grid;gap:10px;min-width:0;margin:0;border:1px solid #e1e9e6;border-radius:8px;padding:12px}.settings-fieldset legend{padding:0 6px;color:#52616b;font-size:.82rem;font-weight:800}.full-panel{width:100%}.panel-section-header{margin-bottom:4px}.check-row{display:inline-flex;align-items:center;gap:8px;color:#1f2933}.compact-check{min-height:34px;border-radius:8px;padding:6px 10px;background:#f4f7f6}.assignment-list{display:grid;gap:10px}.assignment-row{border-radius:8px;padding:14px;background:#f4f7f6}.assignment-user-info{min-width:0}.assignment-row>div{min-width:0}.assignment-row strong,.assignment-row small{display:block}.user-title-row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px}.user-title-row strong{display:inline}.user-title-main,.user-status-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.user-title-main{min-width:0}.user-status-badges{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.user-email-inline{color:#65737e;font-size:.82rem;font-weight:500}.assignment-row small{color:#65737e}.user-meta-block{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(260px,1fr) auto;align-items:start;gap:8px 16px;margin-top:6px}.user-meta-block>small{grid-column:1;line-height:1.5}.user-meta-block .assignment-projects{grid-column:2;grid-row:1 / span 2}.assignment-projects{display:flex;flex-wrap:wrap;gap:8px}.assignment-actions{grid-column:3;grid-row:1 / span 2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-self:end}.assignment-danger-zone{display:inline-flex;gap:8px;margin-left:8px;padding-left:8px;border-left:1px solid #e8d6d1}.subtle-danger-mini{color:#8a241b;background:#fff2ef}.assignment-project{display:flex;align-items:center;gap:6px;border-radius:8px;background:#f4f7f6}.assignment-project small{margin:0;color:#8a6d3b;font-size:.76rem}.danger-text{margin:0;color:#b05432;font-weight:700;line-height:1.6}.confirm-text{margin:0;color:#52616b;line-height:1.7}.invoice-preview{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #d7e0dd;border-radius:8px;background:#f8fbfa}.invoice-preview div{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-preview dt{color:#65737e}.invoice-preview dd{margin:0;min-width:0;color:#1f2d3a;font-weight:700;text-align:right;overflow-wrap:anywhere}.compact-table table{min-width:520px}.monthly-target-list{--monthly-target-columns: minmax(150px, 1.05fr) minmax(104px, .8fr) minmax(88px, .65fr) minmax(70px, .45fr) minmax(104px, .55fr);display:grid;width:100%;border:1px solid #d7e0dd;border-radius:8px;overflow:hidden}.monthly-target-header,.monthly-target-row{display:grid;grid-template-columns:var(--monthly-target-columns);align-items:center;column-gap:16px;padding:0 18px}.monthly-target-header{min-height:48px;color:#52616b;background:#f4f7f6;font-size:.84rem;font-weight:800}.monthly-target-header span:nth-child(n+2),.monthly-target-number{text-align:right}.monthly-target-header span:nth-child(n+4),.monthly-target-status,.monthly-target-invoice{text-align:center}.monthly-target-row{min-height:56px;border-top:1px solid #e5ece9}.monthly-target-user{max-width:100%;min-width:0;overflow:hidden;color:#1f5fd1;text-overflow:ellipsis;white-space:nowrap}.monthly-target-number{color:#1f2933;font-size:.98rem;font-weight:700;white-space:nowrap}.monthly-target-cell{min-width:0}.monthly-target-status,.monthly-target-invoice{display:flex;justify-content:center}.admin-rate-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr) minmax(210px,1.2fr) minmax(130px,.7fr) auto;align-items:end;gap:12px}.compact-rate-form{border-top:1px solid #e5ece9;padding-top:16px}.admin-rate-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rate-month-field{width:min(260px,100%)}.current-rate-card-list{display:grid;gap:12px}.current-rate-card{display:grid;gap:14px;border:1px solid #d7e0dd;border-radius:8px;padding:16px;background:#f8fbfa}.current-rate-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.current-rate-card-header strong,.current-rate-card-header small{display:block}.current-rate-card-header strong{margin-top:4px;color:#173f3d;font-size:1.08rem;overflow-wrap:anywhere}.current-rate-card-header small{margin-top:4px;color:#65737e;font-size:.82rem}.current-rate-list{display:grid;gap:0;border:1px solid #e4ebe8;border-radius:8px;overflow:hidden;background:#fff}.current-rate-list-header,.current-rate-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,auto) minmax(96px,auto);align-items:center;gap:12px;min-width:0;border-bottom:1px solid #edf2f0;padding:8px 10px}.current-rate-list-header{color:#65737e;background:#f4f7f6;font-size:.78rem;font-weight:800}.current-rate-row:last-child{border-bottom:0}.current-rate-row span{color:#1f2933;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.current-rate-row strong{color:#173f3d;font-size:.98rem;text-align:right;white-space:nowrap}.current-rate-row small{color:#65737e;font-size:.78rem;font-weight:700;text-align:right;white-space:nowrap}.rate-stack{display:grid;gap:6px;min-width:0}.rate-stack span{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;color:#1f2d3a;line-height:1.45}.rate-stack b{color:#173f3d}.rate-stack small{color:#65737e;font-size:.8rem}.panel-heading h3{margin:0;font-size:1rem}.time-grid,.summary-grid{display:grid;gap:12px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-overview-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.monthly-overview-header h2{margin:4px 0 0;color:#173f3d;font-size:1.45rem}.monthly-month-control{display:grid;gap:6px;width:min(260px,100%)}.monthly-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monthly-key-card{display:flex;min-height:124px;flex-direction:column;justify-content:center;gap:8px;border:1px solid #c9d8d4;border-radius:8px;padding:20px;background:#f8fbfa}.monthly-key-card span,.monthly-sub-metrics span,.monthly-action-panel span{color:#65737e;font-size:.84rem;font-weight:700}.monthly-key-card strong{color:#173f3d;font-size:2rem;line-height:1.12}.invoice-card{border-color:#b8cbc6;background:#dbe9e6}.monthly-sub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monthly-sub-metrics div{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:6px;border-radius:8px;padding:12px 14px;background:#f4f7f6}.monthly-sub-metrics strong{color:#1f2933;font-size:1rem}.monthly-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:14px;border-top:1px solid #e5ece9;padding-top:18px}.monthly-action-panel>div{display:grid;gap:8px}.monthly-output-actions{display:flex;flex-wrap:wrap;gap:10px}.monthly-invoice-action .primary-button{min-height:48px;font-weight:800}.compact-summary div{min-height:78px}.time-grid div,.summary-grid div{display:flex;min-height:96px;flex-direction:column;justify-content:center;gap:8px;border-radius:8px;padding:16px;background:#f4f7f6}.quiet-time-grid div,.quiet-summary div{min-height:72px;padding:12px 14px}.time-grid strong,.summary-grid strong{font-size:1.35rem}.quiet-time-grid strong,.quiet-summary strong{font-size:1.08rem}.time-grid strong small{display:block;margin-bottom:4px;color:#65737e;font-size:.8rem;font-weight:600}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-list{display:grid;gap:8px}.session-list-header,.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.session-list-header{color:#52616b;font-size:.9rem}.session-row{min-height:44px;border-radius:8px;padding:10px 12px;background:#f4f7f6}.session-row .row-actions strong{color:#1f2933;font-size:.95rem}.row-actions,.table-actions,.modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:8px;padding:0 10px;color:#173f3d;background:#dbe9e6;cursor:pointer;white-space:nowrap}.invoice-action-button,.invoice-state-pill{width:104px;min-height:30px}.invoice-state-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#65737e;background:#f4f7f6;font-size:.86rem;font-weight:700}.session-row .mini-button{min-height:28px;padding:0 8px;font-size:.82rem}.danger-mini{color:#8a241b;background:#fbe4df}.warning-mini{color:#7a4a12;background:#fff0cc}.session-row span{display:grid;gap:4px;min-width:0}.session-row b{color:#173f3d;font-size:.86rem}.session-row small{overflow:hidden;color:#65737e;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.project-summary{display:grid;gap:8px}.project-card-list{display:grid;gap:12px}.project-card{display:grid;min-width:0;gap:16px;border:1px solid #d7e0dd;border-radius:8px;padding:18px;background:#fff}.project-card-main{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4ebe8}.project-card-main strong{display:block;margin-top:4px;color:#1f2933;font-size:1.16rem;line-height:1.35;overflow-wrap:anywhere}.project-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 12px;color:#fff;background:#1c5552;font-size:.84rem;font-weight:700;white-space:nowrap}.project-status.inactive{background:#52616b}.project-status.default-status{color:#173f3d;background:#dbe9e6}.project-terms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-term{min-width:0;border-radius:8px;padding:12px;background:#f4f7f6}.project-term span,.project-client-panel span{display:block;margin-bottom:6px;color:#65737e;font-size:.8rem}.project-term p,.project-client-panel p{margin:0;line-height:1.5}.project-term p{color:#173f3d;font-size:1.04rem;font-weight:800}.project-client-panel{display:grid;gap:6px;border:1px solid #e4ebe8;border-radius:8px;padding:12px;background:#f9fbfa}.project-client-content{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(260px,1fr) auto;align-items:start;gap:10px 16px;min-width:0}.project-client-panel strong{color:#1f2933;font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}.project-client-panel p{color:#52616b;overflow-wrap:anywhere}.project-card-actions{display:flex;gap:8px;justify-content:flex-end}.admin-setting-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:14px;border:1px solid #d7e0dd;border-radius:8px;padding:16px;background:#f8fbfa}.admin-setting-card.stacked-setting-card{grid-template-columns:1fr;align-items:stretch}.setting-form-actions{display:flex;justify-content:flex-end}.admin-setting-card strong{display:block;margin-top:4px;color:#173f3d;font-size:1.08rem}.admin-setting-form{display:grid;gap:6px;min-width:0}.admin-setting-form label{color:#52616b;font-size:.86rem;font-weight:700}.empty-inline{color:#65737e;font-size:.9rem}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;border-radius:8px;padding:10px 12px;background:#f4f7f6}.project-row span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-row small{color:#65737e}.session-row em{color:#7a4a12;font-size:.78rem;font-style:normal;font-weight:700}.empty-row{justify-content:center;color:#65737e}.panel-heading{display:flex;align-items:center;gap:8px}.section-count{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;color:#52616b;background:#eef4f2;font-size:.8rem;font-weight:700}.panel-heading h2,.history-section h2{font-size:1.2rem}.month-picker{height:44px;padding-left:12px;overflow:hidden}.month-picker svg{flex:0 0 auto}.month-picker input{flex:1 1 auto;width:auto;min-width:0;background:transparent}.admin-month-controls{display:grid;grid-template-columns:minmax(180px,220px) minmax(240px,340px) minmax(360px,1fr);align-items:end;gap:12px;min-width:0;border:1px solid #d7e0dd;border-radius:8px;padding:14px;background:#f8fbfa}.admin-filter-field{display:grid;gap:6px;min-width:0}.admin-filter-field label{color:#52616b;font-size:.86rem;font-weight:700}.admin-filter-field select,.admin-filter-field .month-picker{width:100%}.admin-report-inline{display:grid;justify-content:end;gap:8px;min-width:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d7e0dd;border-radius:8px;padding:6px;background:#fff}.admin-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:0 18px;color:#52616b;background:transparent;cursor:pointer;font-weight:700}.admin-tab-button.active{color:#fff;background:#1c5552}.admin-key-metrics,.admin-support-metrics{display:grid;gap:12px}.admin-key-metrics,.admin-support-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-key-metrics div,.admin-support-metrics div{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;border:1px solid #d7e0dd;border-radius:8px;padding:14px;background:#f8fbfa}.admin-key-metrics div{min-height:104px;border-color:#c9d8d4}.admin-key-metrics div:nth-child(2){background:#dbe9e6}.admin-support-metrics div{min-height:68px;border-color:#e1e9e6;background:#fff}.admin-key-metrics span,.admin-support-metrics span{display:block;color:#52616b;font-size:.82rem;font-weight:700}.admin-key-metrics strong,.admin-support-metrics strong{display:block;color:#21313a;overflow-wrap:anywhere}.admin-key-metrics strong{font-size:1.45rem}.admin-support-metrics strong{font-size:1rem}.danger-text-inline{color:#ad3f32!important}.status-alert{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;color:#8a241b;background:#fbe4df;font-size:.82rem;font-weight:700;white-space:nowrap}.admin-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;border-radius:8px;padding:14px;background:#f4f7f6;min-width:0}.report-project-picker{display:grid;min-width:0;flex:1;gap:6px}.report-project-picker label{color:#52616b;font-size:.86rem;font-weight:700}.report-project-picker select{max-width:360px}.report-project-picker strong,.report-project-picker span{color:#21313a;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.report-project-picker small{color:#65737e}.admin-report-actions{display:flex;flex-wrap:wrap;align-items:start;justify-content:flex-end;gap:8px}.admin-report-inline .admin-report-actions{justify-content:flex-end}.admin-report-inline .secondary-button{min-width:142px;max-width:100%}.admin-invoice-output{display:grid;gap:8px;min-width:0}.invoice-seal-option{display:flex;align-items:flex-start;gap:8px;color:#21313a;font-size:.86rem;line-height:1.5;cursor:pointer}.invoice-seal-option input{flex:0 0 18px;margin:2px 0 0}.invoice-seal-option small{display:block;color:#52616b;font-size:.78rem}.assignment-summary{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;gap:8px}.assignment-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;color:#173f3d;background:#dbe9e6;font-size:.82rem;font-weight:700}.table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid #d7e0dd;border-radius:8px;-webkit-overflow-scrolling:touch}.output-table{max-height:52vh;overflow-y:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid #e5ece9;text-align:left;vertical-align:top}th{color:#52616b;background:#f4f7f6;font-size:.84rem;font-weight:700}tr:last-child td{border-bottom:0}.note-cell{max-width:280px;color:#52616b}.locked-label{color:#65737e;font-size:.84rem;font-weight:700}.empty-cell{color:#65737e;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#18242a73}.modal-panel{display:flex;width:min(100%,760px);max-height:86vh;flex-direction:column;gap:18px;border-radius:8px;padding:22px;background:#fff;box-shadow:0 20px 70px #18242a3d;overflow:hidden;min-width:0}.edit-panel{width:min(100%,560px)}.edit-grid{display:grid;min-height:0;gap:10px;overflow-y:auto;padding-right:4px}.single-column-grid{max-width:560px}.edit-grid textarea{min-height:110px}.modal-actions{flex-shrink:0;justify-content:space-between}.light-button{color:#52616b;background:#eef4f2}.text-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#2563eb;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.text-link-button:hover{text-decoration:underline}.admin-detail-panel{width:min(100%,840px);max-width:1040px}.admin-detail-panel .section-header,.admin-detail-panel .detail-info-grid,.admin-detail-panel .admin-detail-summary{flex-shrink:0}.detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid #d7e0dd;border-radius:8px;overflow:hidden;background:#fff}.detail-info-grid div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border-right:1px solid #e4ebe8;border-bottom:1px solid #e4ebe8;padding:8px 10px}.detail-info-grid div:nth-child(4n){border-right:0}.detail-info-grid div:nth-last-child(-n+4){border-bottom:0}.detail-info-grid dt{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.detail-info-grid dd{min-width:0;margin:0;color:#0f172a;font-size:14px;font-weight:800;text-align:right;overflow-wrap:anywhere}.admin-detail-summary,.admin-detail-table{margin-top:16px}.admin-detail-table{flex:1 1 auto;min-height:0;overflow-y:auto}.admin-detail-table table{min-width:100%}.admin-detail-table th{position:sticky;top:0;z-index:1}@media(max-width:960px){.dashboard{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr;gap:16px;border-right:0;border-bottom:1px solid #d7e0dd}.side-menu{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-grid,.admin-key-metrics,.admin-support-metrics,.admin-report-inline,.admin-rate-form,.admin-setting-card,.detail-info-grid,.monthly-sub-metrics,.time-grid,.summary-grid,.action-grid{grid-template-columns:1fr 1fr}.detail-info-grid div:nth-child(4n){border-right:1px solid #e4ebe8}.detail-info-grid div:nth-child(2n){border-right:0}.detail-info-grid div:nth-last-child(-n+4){border-bottom:1px solid #e4ebe8}.detail-info-grid div:nth-last-child(-n+2){border-bottom:0}.monthly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-meta-block{display:flex;flex-wrap:wrap;gap:8px 16px}.user-meta-block .assignment-projects,.assignment-summary{flex-basis:100%}.assignment-actions{justify-content:flex-start}.project-client-content{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr)}.project-client-content p:last-child{grid-column:1 / -1}}@media(max-width:1500px){.admin-month-controls{grid-template-columns:minmax(180px,220px) minmax(240px,1fr);align-items:end}.admin-report-inline{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:stretch}.admin-report-inline .admin-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,240px));justify-content:flex-start}.admin-report-inline .secondary-button{width:100%}}@media(max-width:900px){.monthly-target-list{--monthly-target-columns: repeat(2, minmax(0, 1fr))}.monthly-target-header{display:none}.monthly-target-row{gap:10px 14px;align-items:stretch;padding:14px}.monthly-target-user{grid-column:1 / -1}.monthly-target-cell{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:0 10px;background:#f4f7f6;text-align:right}.monthly-target-cell:before{content:attr(data-label);color:#65737e;font-size:.78rem;font-weight:800}.monthly-target-invoice{background:transparent;padding:0;justify-content:stretch}.monthly-target-invoice:before{display:none}.invoice-action-button,.invoice-state-pill{width:100%}}@media(max-width:640px){.content,.sidebar,.auth-screen,.auth-panel,.work-panel,.note-panel,.history-section,.settings-section,.settings-panel{padding:18px}.topbar,.section-header,.section-actions,.admin-month-controls,.admin-report-toolbar{align-items:stretch;flex-direction:column}.section-actions>*,.section-actions .primary-button,.section-actions .secondary-button{width:100%}.side-menu{grid-template-columns:1fr}.admin-tab-button{flex:1 1 calc(50% - 8px)}.admin-month-controls,.admin-report-inline{grid-template-columns:1fr}.rate-month-field{width:100%}.report-project-picker select{max-width:none}.admin-report-actions{justify-content:stretch}.admin-report-inline .admin-report-actions{grid-template-columns:minmax(0,1fr)}.admin-report-actions .secondary-button{flex:1 1 100%}.today-layout,.settings-grid,.settings-group,.admin-key-metrics,.admin-support-metrics,.admin-report-inline,.admin-rate-form,.admin-setting-card,.monthly-key-metrics,.monthly-sub-metrics,.monthly-action-panel,.time-grid,.summary-grid,.primary-action-row,.action-grid,.assignment-row,.project-terms-grid{grid-template-columns:1fr}.today-status-strip,.today-focus-panel,.monthly-overview-header,.settings-overview-header{align-items:stretch;flex-direction:column}.monthly-month-control{width:100%}.monthly-output-actions{display:grid;grid-template-columns:1fr}.current-clock{justify-content:space-between}.today-focus-panel dl,.today-focus-panel dd{justify-content:flex-start;text-align:left}.monthly-summary-grid,.project-client-content{grid-template-columns:1fr}.icon-button{width:100%}.project-card-main,.session-row,.invoice-preview div{align-items:stretch;flex-direction:column}.project-badges,.project-card-actions,.assignment-actions,.row-actions,.table-actions,.modal-actions{justify-content:flex-start}.assignment-danger-zone{flex-basis:100%;margin-left:0;padding-left:0;border-left:0;border-top:1px solid #e8d6d1;padding-top:8px}.current-rate-list-header{display:none}.current-rate-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px}.current-rate-row small{grid-column:1 / -1;text-align:left}.project-card-actions .mini-button,.assignment-actions .mini-button,.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .danger-button{flex:1 1 auto}.invoice-preview dd{text-align:left}.modal-backdrop{align-items:start;padding:12px}.modal-panel{width:100%;max-height:calc(100dvh - 24px);padding:18px}.edit-grid{padding-right:0}.toast-message{top:12px;right:12px;width:calc(100vw - 24px)}}.auth-brand{justify-content:center}.auth-brand .brand-mark{overflow:hidden;padding:0;background:transparent url(/icon-192x192.png) center / contain no-repeat}.auth-brand .brand-mark svg{display:none}.sidebar-title:before{content:"";display:block;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:transparent url(/icon-192x192.png) center / contain no-repeat}.sidebar-title>svg{display:none}:root{--techlife-blue: #075fef;--techlife-blue-dark: #0648b5;--techlife-blue-deep: #123d78;--techlife-blue-soft: #edf3ff;--techlife-blue-soft-2: #f6f8fc;--techlife-blue-border: #b8cbea;--techlife-blue-border-strong: #91adda;--techlife-surface-page: #f5f6f8;--techlife-surface-card: #ffffff;--techlife-surface-muted: #f1f3f5;--techlife-surface-muted-strong: #e7eaee;--techlife-border: #d5dae1;--techlife-border-strong: #c1c8d1;--techlife-text: #1f2933;--techlife-text-muted: #5f6b78}body{background:var(--techlife-surface-page)}.auth-screen{background:linear-gradient(135deg,rgba(7,95,239,.055),transparent 46%),var(--techlife-surface-page)}.auth-panel,.sidebar,.work-panel,.note-panel,.history-section,.settings-section,.settings-panel,.user-block,.invoice-preview,.table-wrap{border-color:var(--techlife-border)}.auth-panel{box-shadow:0 18px 50px #1f29331a}.loading-screen,.sidebar-title{color:var(--techlife-blue-deep)}.settings-overview-header h2,.today-focus-panel strong{color:var(--techlife-text)}.primary-button,.icon-button,.menu-button.active,.clock-status.working{color:#fff;background:var(--techlife-blue)}.primary-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.menu-button.active:not(:disabled):hover{background:var(--techlife-blue-dark)}.secondary-button,.ghost-button{color:var(--techlife-blue-deep);background:var(--techlife-surface-muted)}.menu-button:not(.active):hover,.current-clock,.settings-action,.today-focus-panel,.monthly-key-card,.monthly-sub-metrics>div,.project-row{color:var(--techlife-text);background:var(--techlife-surface-muted)}.secondary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.settings-action:hover{background:var(--techlife-surface-muted-strong)}.muted-button{color:var(--techlife-text-muted);background:#e1e5e9}.input-with-icon,.month-picker,input,select,textarea,.settings-action,.today-focus-panel,.monthly-key-card,.monthly-sub-metrics>div,.project-row,.table-wrap,.user-block{border-color:var(--techlife-border)}input:focus,select:focus,textarea:focus{border-color:var(--techlife-blue);outline:2px solid rgba(7,95,239,.14);outline-offset:1px}input[type=checkbox]{accent-color:var(--techlife-blue)}.active-session-panel,.settings-overview-panel{border-color:var(--techlife-blue-border);background:#f7f8fa}.status-pill{background:var(--techlife-blue)}.eyebrow,label,.time-grid span,.summary-grid span,.user-block small,.compact-date-row,.char-count,.today-focus-panel span,.today-focus-panel dt{color:var(--techlife-text-muted)}.monthly-key-card.invoice-card{border-color:var(--techlife-blue-border);background:#f2f4f7}.invoice-preview dt,.invoice-preview dd,.project-row strong,.monthly-key-card strong,.monthly-sub-metrics strong{color:var(--techlife-text)}.locked-label{color:var(--techlife-blue-dark);background:var(--techlife-surface-muted-strong)}.table-actions .mini-button,.mini-button{color:var(--techlife-blue-deep);background:var(--techlife-surface-muted)}.table-actions .mini-button:not(.danger-mini):hover,.mini-button:not(.danger-mini):hover{background:var(--techlife-surface-muted-strong)}.light-button{color:var(--techlife-blue-deep);background:var(--techlife-surface-muted)}.light-button:not(:disabled):hover{background:var(--techlife-surface-muted-strong)}.admin-tabs{border-color:var(--techlife-border);background:#fff;box-shadow:0 8px 24px #1f29330d}.admin-tab-button{color:var(--techlife-text-muted)}.admin-tab-button:not(.active):hover{color:var(--techlife-blue-dark);background:var(--techlife-surface-muted)}.admin-tab-button.active{color:#fff;background:var(--techlife-blue)}.admin-tabs~.settings-panel{border-color:var(--techlife-border)}.admin-tabs~.settings-panel .panel-heading{color:var(--techlife-text)}.admin-tabs~.settings-panel .panel-heading svg{color:var(--techlife-blue)}.admin-month-controls,.admin-report-toolbar,.admin-setting-card,.current-rate-card,.project-client-panel,.admin-key-metrics div,.admin-support-metrics div{border-color:var(--techlife-border);background:var(--techlife-surface-muted)}.admin-key-metrics div:nth-child(2){border-color:var(--techlife-blue-border);background:#eef0f3}.admin-key-metrics div.alert-metric{border-color:#e7c3ba;background:#fff2ef}.admin-key-metrics span,.admin-support-metrics span,.admin-filter-field label,.report-project-picker label,.current-rate-card-header small,.current-rate-list-header,.current-rate-row small,.project-term span,.project-client-panel span,.admin-setting-form label,.rate-stack small{color:var(--techlife-text-muted)}.admin-key-metrics strong,.admin-support-metrics strong,.current-rate-card-header strong,.current-rate-row strong,.rate-stack b,.project-card-main strong,.project-term p,.admin-setting-card strong,.report-project-picker strong,.report-project-picker span{color:var(--techlife-text)}.monthly-target-list,.current-rate-card,.current-rate-list,.project-card,.project-client-panel,.admin-setting-card,.settings-fieldset,.detail-info-grid,.admin-tabs~.settings-panel .table-wrap,.admin-tabs~.modal-backdrop .table-wrap{border-color:var(--techlife-border)}.monthly-target-header,.current-rate-list-header,.admin-tabs~.settings-panel th,.admin-tabs~.modal-backdrop th{color:var(--techlife-text-muted);background:var(--techlife-surface-muted-strong)}.monthly-target-row,.current-rate-list-header,.current-rate-row,.project-card-main,.admin-tabs~.settings-panel th,.admin-tabs~.settings-panel td,.admin-tabs~.modal-backdrop th,.admin-tabs~.modal-backdrop td,.detail-info-grid div{border-color:var(--techlife-border)}.monthly-target-user,.text-link-button{color:var(--techlife-blue-dark)}.invoice-state-pill,.section-count{color:var(--techlife-blue-dark);background:var(--techlife-surface-muted-strong)}.current-rate-card{box-shadow:0 8px 20px #1f29330a}.current-rate-list{background:#fff}.project-card{border-color:var(--techlife-border);box-shadow:0 8px 20px #1f29330a}.project-status{color:#fff;background:var(--techlife-blue)}.project-status.default-status{color:var(--techlife-blue-dark);background:var(--techlife-surface-muted-strong)}.project-status.inactive{color:#fff;background:#52616b}.project-term,.assignment-row,.admin-tabs~.settings-panel .session-row{background:var(--techlife-surface-muted)}.project-client-panel{background:#f7f8fa}.assignment-row{border:1px solid var(--techlife-border)}.assignment-project,.assignment-chip,.compact-check{color:var(--techlife-blue-deep);background:var(--techlife-surface-muted-strong)}.assignment-project .compact-check{background:transparent}.settings-fieldset{background:#fff}.settings-fieldset legend{color:var(--techlife-text)}.detail-info-grid{background:#fff}.detail-info-grid dt{color:var(--techlife-text-muted)}.detail-info-grid dd{color:var(--techlife-text)}.admin-tabs~.modal-backdrop .section-header h2{color:var(--techlife-text)}:root{--techlife-blue-muted: #5f6b78;--techlife-blue-line: #d5dae1;--techlife-danger: #ad3f32;--techlife-danger-hover: #8a241b;--techlife-danger-active: #6f1d16;--techlife-danger-soft: #fbe4df;--techlife-warning: #7a4a12;--techlife-warning-soft: #fff0cc}.settings-action-icon{color:var(--techlife-blue-dark);background:var(--techlife-surface-muted-strong)}.settings-action:hover{border-color:var(--techlife-blue-border)}.monthly-overview-header h2,.session-row b,.session-row .row-actions strong,.time-grid strong,.summary-grid strong{color:var(--techlife-text)}.session-row,.time-grid>div,.summary-grid>div,.monthly-target-cell,.invoice-preview{background:var(--techlife-surface-muted)}.monthly-action-panel,.compact-rate-form{border-color:var(--techlife-border)}th{color:var(--techlife-text-muted);background:var(--techlife-surface-muted-strong)}th,td{border-color:var(--techlife-border)}.eyebrow,label,.compact-date-row,.char-count,.user-block small,.settings-action small,.time-grid span,.summary-grid span,.today-focus-panel span,.today-focus-panel dt,.monthly-key-card span,.monthly-sub-metrics span,.monthly-action-panel span,.session-list-header,.session-row small,.project-row small,.empty-row,.empty-cell,.admin-key-metrics span,.admin-support-metrics span,.admin-filter-field label,.report-project-picker label,.current-rate-card-header small,.current-rate-list-header,.current-rate-row small,.project-term span,.project-client-panel span,.admin-setting-form label,.rate-stack small,.monthly-target-cell:before{color:var(--techlife-text-muted)}.input-with-icon:focus-within,.month-picker:focus-within{border-color:var(--techlife-blue);box-shadow:0 0 0 2px #075fef24}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--techlife-blue);outline-offset:2px}.input-with-icon input:focus-visible,.month-picker input:focus-visible{outline:0}.secondary-button,.ghost-button,.mini-button{border:1px solid var(--techlife-border-strong)}.primary-button:not(:disabled):active,.icon-button:not(:disabled):active,.menu-button.active:not(:disabled):active,.admin-tab-button.active:not(:disabled):active{transform:translateY(0);background:#04398f}.secondary-button:not(:disabled):active,.ghost-button:not(:disabled):active,.mini-button:not(:disabled):not(.danger-mini):not(.warning-mini):active,.light-button:not(:disabled):active{transform:translateY(0);background:#d9dde2}button:focus-visible,a:focus-visible,.text-link-button:focus-visible{outline:3px solid var(--techlife-blue);outline-offset:3px}.primary-button:focus-visible,.icon-button:focus-visible,.menu-button:focus-visible,.admin-tab-button:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 5px var(--techlife-blue)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.icon-button:disabled,.menu-button:disabled,.admin-tab-button:disabled,.mini-button:not(.danger-mini):not(.warning-mini):disabled{border-color:#d2d7dd;color:var(--techlife-text-muted);background:#e5e8ec;opacity:1}.primary-button.clock-out-button{color:#fff;background:var(--techlife-blue-deep)}.primary-button.clock-out-button:not(:disabled):hover{background:#0f315f}.primary-button.clock-out-button:not(:disabled):active{transform:translateY(0);background:#0a274e}.primary-button.clock-out-button:disabled{color:var(--techlife-text-muted);background:#e1e5e9;opacity:1}.danger-button{border:1px solid var(--techlife-danger);color:#fff;background:var(--techlife-danger)}.danger-button:not(:disabled):hover{background:var(--techlife-danger-hover);border-color:var(--techlife-danger-hover)}.danger-button:not(:disabled):active{transform:translateY(0);background:var(--techlife-danger-active);border-color:var(--techlife-danger-active)}.danger-button:focus-visible,.mini-button.danger-mini:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 5px var(--techlife-danger)}.danger-button:disabled,.mini-button.danger-mini:disabled{border-color:#e4b8b2;color:#7a3028;background:#f4d7d3;opacity:1}.mini-button.danger-mini{border:1px solid #e4aaa3;color:var(--techlife-danger-hover);background:var(--techlife-danger-soft)}.mini-button.danger-mini:not(:disabled):hover{border-color:var(--techlife-danger);color:#fff;background:var(--techlife-danger)}.mini-button.danger-mini:not(:disabled):active{transform:translateY(0);border-color:var(--techlife-danger-active);color:#fff;background:var(--techlife-danger-active)}.icon-only-danger,.session-row .icon-only-danger{width:36px;min-width:36px;min-height:36px;padding:0}.mini-button.warning-mini{border:1px solid #e1bd73;color:var(--techlife-warning);background:var(--techlife-warning-soft)}.mini-button.warning-mini:not(:disabled):hover{border-color:#c99b45;background:#ffe4a8}.mini-button.warning-mini:not(:disabled):active{transform:translateY(0);border-color:#ad7d2d;background:#f7d183}.mini-button.warning-mini:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 5px #c99b45}.mini-button.warning-mini:disabled{border-color:#ead7ae;color:var(--techlife-warning);background:#f8efd9;opacity:1}.message.success{border:1px solid #a7d7bd}.message.info{border:1px solid #a8cce8}.message.warning{border:1px solid #e5c17a}.message.error{border:1px solid #e4aaa3}@media(max-width:640px){.mini-button,.admin-tab-button{min-height:44px}.icon-only-danger,.session-row .icon-only-danger{width:44px;min-width:44px;min-height:44px}.monthly-target-list{--monthly-target-columns: minmax(0, 1fr)}.modal-panel .section-header{flex-direction:row;align-items:flex-start}.modal-panel .section-header .icon-button{width:44px;min-width:44px;align-self:flex-start}}@media(prefers-reduced-motion:reduce){button{transition:none}}:root{--techlife-button-soft: #e8f1ff;--techlife-button-soft-hover: #dbe9ff;--techlife-button-soft-active: #cbdfff;--techlife-button-border: #a9c7f5;--techlife-button-disabled-bg: #e3eaf3;--techlife-button-disabled-border: #d2ddea;--techlife-button-disabled-text: #526a86}.secondary-button,.ghost-button,.light-button,.mini-button:not(.danger-mini):not(.warning-mini){border-color:var(--techlife-button-border);color:var(--techlife-blue-deep);background:var(--techlife-button-soft)}.secondary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.light-button:not(:disabled):hover,.mini-button:not(:disabled):not(.danger-mini):not(.warning-mini):hover,.menu-button:not(.active):not(:disabled):hover,.admin-tab-button:not(.active):not(:disabled):hover{background:var(--techlife-button-soft-hover)}.secondary-button:not(:disabled):active,.ghost-button:not(:disabled):active,.light-button:not(:disabled):active,.mini-button:not(:disabled):not(.danger-mini):not(.warning-mini):active,.menu-button:not(.active):not(:disabled):active,.admin-tab-button:not(.active):not(:disabled):active{transform:translateY(0);background:var(--techlife-button-soft-active)}.muted-button{color:#55708f;background:#dce7f5}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.icon-button:disabled,.menu-button:disabled,.admin-tab-button:disabled,.mini-button:not(.danger-mini):not(.warning-mini):disabled{border-color:var(--techlife-button-disabled-border);color:var(--techlife-button-disabled-text);background:var(--techlife-button-disabled-bg);opacity:1}.primary-button.clock-out-button:disabled{color:var(--techlife-button-disabled-text);background:#dfe7f0}
