: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}.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 .compact-check{background:transparent}.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}.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}.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 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-key-metrics div.alert-metric{border-color:#e7c3ba;background:#fff2ef}.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;justify-content:flex-end;gap:8px}.admin-report-inline .admin-report-actions{justify-content:flex-end}.admin-report-inline .secondary-button{min-width:142px}.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{max-width:1040px}.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}@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))}.today-layout,.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: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-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)}}
