:root{--ink:#334a5c;--muted:#71808f;--line:#e0e7eb;--canvas:#f3f6f8;--card:#fff;--blue:#03a9e6;--blue-dark:#008dcc;--blue-soft:#e8f7fc;--nav:#fff;--nav-active:#e6edf1;--danger:#c53932;--green:#168466}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.45 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hint,.muted{color:var(--muted)}.error,.hint{margin:12px 0}.error{color:var(--danger);font-weight:600}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#dff1ff,transparent 30%),var(--canvas)}.login-card{width:min(100%,420px);background:#fff;padding:34px;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 50px #17231d12}.login h1{font-size:24px;letter-spacing:-.6px;margin:30px 0 6px}.field{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-weight:600}.field input,.field select,.field textarea{border:1px solid #cbd5e1;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink);font-weight:400}.field textarea{min-height:82px;resize:vertical}.primary,.secondary{border:0;border-radius:7px;padding:10px 14px;font-weight:700}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.secondary{background:var(--blue-soft);color:#096db6}.full{width:100%;margin-top:22px}.app-shell{min-height:100vh;display:grid;grid-template-columns:196px minmax(0,1fr)}.clock-sidebar{background:var(--nav);color:#536575;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.clock-brand{height:58px;color:#243745;display:flex;gap:9px;align-items:center;padding:0 20px;font-weight:760;letter-spacing:-.5px;margin:0;border-bottom:1px solid var(--line)}.clock-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:var(--blue);font-size:12px}.clock-sidebar nav{padding-top:7px}.nav-group{padding:11px 0 4px;border:0}.nav-group:first-child{padding-top:0}.nav-group-label{text-transform:uppercase;color:#99a7b3;font-size:10px;font-weight:800;letter-spacing:.08em;padding:8px 20px}.nav-group:first-child .nav-group-label{display:none}.clock-nav-item{display:flex;gap:10px;align-items:center;border-radius:0;padding:11px 20px;margin:0;color:#4d6070;font-size:12px;font-weight:650}.clock-nav-item:hover{background:#f4f8fa;color:#263f51}.clock-nav-item.active{background:var(--nav-active);color:#2c4556;font-weight:800}.nav-icon{display:grid;place-items:center;width:22px;height:20px;color:#7d8d99;font-size:9px;font-weight:850;letter-spacing:-.04em}.active .nav-icon{color:#04a4e1}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:8px 0}.sidebar-footer .clock-nav-item{color:#8b9ba6}.app-main{min-width:0}.clock-topbar{height:57px;background:#fff;border-bottom:1px solid var(--line);padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.workspace-control{border:0;background:transparent;display:flex;align-items:center;gap:9px;font-weight:650;color:#293849;padding:8px 0}.workspace-dot{width:9px;height:9px;border-radius:50%;background:var(--blue)}.workspace-chevron{color:#94a0ae;font-size:16px}.profile-button,.topbar-actions{display:flex;align-items:center;gap:11px}.global-search{height:32px;width:210px;border:1px solid #dce2e9;border-radius:5px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8190a0}.global-search input{border:0;outline:0;width:100%;color:var(--ink);font-size:13px}.icon-button,.logout-button,.profile-button{border:0;background:transparent}.icon-button{font-size:19px;color:#6f7d8c}.avatar{display:grid;place-items:center;width:29px;height:29px;background:#5c6d7e;color:#fff;border-radius:50%;font-size:11px;font-weight:800}.profile-name{font-size:13px;color:#475569}.logout-button{font-weight:650;color:#607084;font-size:12px}.page{max-width:1360px;margin:auto;padding:28px 36px 48px}.page-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.page-title h1{font-size:23px;letter-spacing:-.5px;margin:0;font-weight:650}.page-title p{margin:4px 0 0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px}.metric-label{color:var(--muted);font-weight:650;font-size:13px}.metric-value{font-size:25px;font-weight:750;letter-spacing:-.8px;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:16px}.panel h2{font-size:16px;margin:0 0 14px}.empty,.tracker-empty{border:1px dashed #cbd5df;background:#fbfcfd;border-radius:7px;padding:29px;text-align:center;color:var(--muted)}.empty strong,.tracker-empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--muted);font-size:12px;padding:0 10px 10px}.table td{border-top:1px solid var(--line);padding:12px 10px}.status{font-size:12px;border-radius:99px;padding:3px 8px;background:var(--blue-soft);color:var(--blue);font-weight:700;display:inline-block}.actions{display:flex;gap:9px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#10271c66;display:grid;place-items:center;padding:20px;z-index:20}.modal{background:#fff;width:min(100%,540px);max-height:calc(100vh - 40px);overflow:auto;border-radius:10px;padding:22px;box-shadow:0 22px 60px #0003}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.quick-entry{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.quick-entry-heading{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:13px;font-weight:700}.entry-mode{display:flex;background:#f1f4f7;border-radius:5px;padding:2px}.entry-mode button{border:0;background:transparent;color:#65768a;border-radius:4px;padding:4px 8px;font-size:11px}.entry-mode button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 3px #1f293711}.quick-entry-form{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(130px,.9fr) minmax(110px,.7fr) 128px 90px 35px auto;grid-gap:8px;gap:8px;padding:12px}.quick-entry-form input,.quick-entry-form select,.timer-start-form input,.timer-start-form select{height:37px;min-width:0;border:1px solid #ccd5df;border-radius:5px;padding:0 9px;outline-color:var(--blue);background:#fff;color:var(--ink)}.quick-entry-form .entry-description{min-width:0}.billable-toggle{height:37px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 9px;white-space:nowrap;border:1px solid #ccd5df;border-radius:5px;color:#5686ad;font-weight:800}.add-entry,.start-button,.stop-button{border:0;background:var(--blue);color:#fff;border-radius:5px;padding:0 14px;font-weight:700;font-size:13px}.outline-button{height:34px;border:1px solid #b9c7d4;background:#fff;border-radius:5px;color:#47657d;font-weight:700}.tracker-list{margin-top:19px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tracker-list-header{padding:13px 15px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.tracker-list-header span{color:var(--muted);font-size:12px}.day-group+.day-group{border-top:8px solid var(--canvas)}.day-heading{padding:9px 15px;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.day-heading strong{text-transform:capitalize}.day-heading span{color:var(--muted)}.time-row{min-height:61px;display:grid;grid-template-columns:13px minmax(180px,1fr) minmax(120px,.7fr) 80px 30px;align-items:center;grid-gap:10px;gap:10px;padding:8px 15px;border-bottom:1px solid #edf0f3}.time-row:last-child{border-bottom:0}.row-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.time-description{display:grid;grid-gap:2px;gap:2px;min-width:0}.time-description strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-client,.time-description span{color:var(--muted);font-size:12px}.time-description i{font-style:normal;color:#a5b0bc}.time-duration{font-weight:700;text-align:right}.row-delete{border:0;background:transparent;color:#a7b1bd;font-size:22px;line-height:1}.row-delete:hover{color:var(--danger)}.timesheet-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.timesheet-toolbar label{display:flex;align-items:center;gap:8px;color:#607084;font-size:12px;font-weight:700}.timesheet-toolbar input{height:34px;border:1px solid #ccd5df;border-radius:5px;padding:0 8px;color:var(--ink)}.add-row-button,.week-button{height:34px;border:1px solid #c4d1dd;border-radius:5px;background:#fff;color:#3f617e;font-weight:700;padding:0 11px}.submit-sheet{height:34px;border:0;border-radius:5px;background:var(--blue);color:#fff;font-weight:700;padding:0 13px;margin-left:auto}.sheet-status{font-size:11px;font-weight:800;text-transform:uppercase;color:#53708a;background:#edf3f8;border-radius:4px;padding:4px 7px}.sheet-status.approved{color:#148061;background:#e7f7ef}.sheet-status.submitted,.sheet-status.under_review{color:#9b6300;background:#fff4dc}.timesheet-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.timesheet-scroll{overflow:auto}.timesheet-grid{border-collapse:collapse;width:100%;min-width:860px}.timesheet-grid th{height:58px;text-align:center;padding:7px 8px;color:#53657a;font-size:12px;border-bottom:1px solid var(--line);font-weight:700}.timesheet-grid th:first-child{text-align:left;min-width:270px;padding-left:15px}.timesheet-grid th small,.timesheet-grid th span{display:block}.timesheet-grid th small{font-size:10px;color:#94a0ae;font-weight:600;margin-top:2px}.timesheet-grid td{padding:9px 8px;text-align:center;border-bottom:1px solid #e8edf2;color:#57697d}.timesheet-grid td:first-child{text-align:left;padding-left:15px}.timesheet-grid td small,.timesheet-grid td strong{display:block}.timesheet-grid td small{color:#8a98a7;font-size:11px;margin-top:2px}.timesheet-grid tfoot td{background:#f7f9fb;font-weight:700;color:#3f5063;border-bottom:0}.timesheet-new-row td{background:#fbfdff}.timesheet-new-row input,.timesheet-new-row select{width:100%;height:31px;border:1px solid #cbd6e1;border-radius:4px;background:#fff;padding:0 7px;color:#455b70;font-size:12px}.timesheet-new-row td:first-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.timesheet-new-row td:first-child input{grid-column:1/-1}.duration-cell{text-align:center}.timesheet-footer{padding:11px 15px;display:flex;align-items:center;justify-content:space-between;color:#77879a;font-size:12px;border-top:1px solid var(--line)}.add-row-button{border-color:#9ac7ec;color:#0874bf}.calendar-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.view-switch{display:flex;padding:2px;background:#eef2f6;border-radius:5px}.view-switch button{height:30px;border:0;border-radius:4px;background:transparent;color:#6e7f91;font-weight:700;font-size:12px;padding:0 11px}.view-switch button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 3px #1f293712}.calendar-date{display:flex;align-items:center;gap:7px;color:#65768a;font-size:12px;font-weight:700}.calendar-date input{height:34px;border:1px solid #ccd5df;border-radius:5px;padding:0 8px;color:var(--ink)}.calendar-arrow{height:34px;width:34px;border:1px solid #c4d1dd;border-radius:5px;background:#fff;color:#46637d;font-size:22px;line-height:1}.calendar-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:auto;min-width:0}.calendar-header{display:grid;grid-template-columns:62px minmax(0,1fr);border-bottom:1px solid var(--line);min-width:760px}.calendar-day-head{height:53px;display:grid;place-items:center;border-left:1px solid #edf0f3;font-size:12px}.calendar-day-head strong{text-transform:capitalize}.calendar-day-head span{font-size:11px;color:var(--muted);margin-top:-10px}.calendar-body{display:grid;grid-template-columns:62px minmax(0,1fr);min-width:760px;max-height:650px;overflow:auto}.calendar-time-axis{display:grid;grid-template-rows:repeat(14,56px);background:#fbfcfd;border-right:1px solid var(--line);text-align:right;padding-right:8px;color:#94a0ae;font-size:11px}.calendar-time-axis span{transform:translateY(-7px)}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-card.day .calendar-days{grid-template-columns:minmax(420px,1fr)}.calendar-day-column{position:relative;border-right:1px solid #edf0f3}.calendar-hour{height:56px;border-bottom:1px solid #eef1f4}.calendar-entry{position:absolute;left:5px;right:5px;z-index:1;border-left:3px solid var(--blue);border-radius:4px;background:#e8f4fd;padding:5px 6px;overflow:hidden;display:grid;align-content:start;grid-gap:1px;gap:1px;color:#175c90;font-size:11px}.calendar-entry strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.calendar-entry small,.calendar-entry span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3476a5}.calendar-entry small{font-weight:700}.calendar-empty{margin-top:15px;border:1px dashed #cbd5df;border-radius:7px;background:#fbfcfd;padding:24px;text-align:center;color:var(--muted)}.calendar-empty strong{display:block;color:var(--ink);margin-bottom:4px}@media(max-width:1050px){.quick-entry-form{grid-template-columns:1fr 1fr 1fr}.quick-entry-form .entry-description{grid-column:1/-1}.app-shell{grid-template-columns:65px minmax(0,1fr)}.clock-sidebar{padding:17px 8px}.clock-brand{padding:0;justify-content:center}.clock-brand>span:last-child,.clock-nav-item>span:last-child,.nav-group-label{display:none}.clock-nav-item{justify-content:center;padding:10px}.nav-icon{width:28px}.sidebar-footer{margin-top:auto}.logout-button,.profile-name{display:none}}@media(max-width:700px){.app-shell{display:block}.clock-sidebar{position:static;min-height:0;height:auto;display:flex;overflow:auto;flex-direction:row;padding:6px;gap:2px}.clock-brand,.nav-group-label,.sidebar-footer{display:none}.clock-sidebar nav{display:flex;gap:3px}.nav-group{border:0;padding:0;display:contents}.clock-nav-item{display:grid;place-items:center;min-width:46px;padding:7px}.clock-nav-item>span:last-child{display:none}.clock-topbar{padding:0 14px}.global-search{display:none}.page{padding:20px 14px}.grid,.two-col{grid-template-columns:1fr}.quick-entry-form{grid-template-columns:1fr 1fr}.quick-entry-form .entry-description{grid-column:1/-1}.time-row{grid-template-columns:10px minmax(0,1fr) 54px 24px}.time-client{display:none}.page-title{align-items:flex-start;flex-direction:column}}.clock-mark{width:30px;height:30px;flex:0 0 30px;overflow:hidden;border-radius:50%;background:transparent}.clock-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand{display:flex;align-items:center;gap:10px;color:#132333;font-size:19px;font-weight:760;letter-spacing:-.4px}.mark{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;flex:0 0 38px}.mark img{display:block;width:100%;height:100%;object-fit:contain}.report-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:16px}.report-tabs button{border:0;background:transparent;color:#718096;font-weight:750;padding:9px 2px}.report-tabs button.selected{color:var(--blue);border-bottom:2px solid var(--blue)}.report-filters{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px}.report-filters label{display:grid;grid-gap:4px;gap:4px;color:#63748a;font-weight:700;font-size:11px}.report-filters input,.report-filters select{height:34px;border:1px solid #ccd5df;border-radius:5px;background:#fff;color:var(--ink);padding:0 8px;font-size:12px;min-width:116px}.report-print{height:34px;padding:0 11px}.report-total{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding:14px 17px;background:#eff8ff;border:1px solid #cfe7fa;border-radius:8px;color:#3f6685}.report-total strong{font-size:24px;letter-spacing:-.6px;color:#0872bd}.report-total small{color:#718399}.report-results{padding:0;overflow:auto}.report-table-head,.report-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 110px;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px}.report-table-head{color:#748499;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-table-row{border-top:1px solid var(--line);color:#52657a}.report-table-head span:not(:first-child),.report-table-row span,.report-table-row strong:last-child{text-align:right}.report-detail-head,.report-detail-row{display:grid;grid-template-columns:100px minmax(220px,1.5fr) minmax(160px,1fr) 150px 90px;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;min-width:790px}.report-detail-head{color:#748499;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-detail-row{border-top:1px solid var(--line);color:#52657a}.report-detail-row small{display:block;color:#8b99a8;font-size:11px;margin-top:3px}.report-detail-row strong:last-child{text-align:right}.report-table-row strong small{display:block;color:#8b99a8;font-size:10px;font-weight:700;margin-bottom:2px}.team-panel{margin-top:16px}.team-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.team-toolbar label{display:grid;grid-gap:4px;gap:4px;color:#63748a;font-size:11px;font-weight:750}.team-toolbar input,.team-toolbar select{height:34px;min-width:190px;border:1px solid #ccd5df;border-radius:5px;padding:0 9px;background:#fff;color:var(--ink)}.team-toolbar strong{margin-left:auto;color:#63748a;font-size:12px}.team-table-wrap{overflow:auto}.team-table{min-width:770px}.team-table td small{color:#8998a8;font-size:11px}.team-table td small,.team-table td strong{display:block}.project-panel{margin-top:16px}.project-toolbar{display:flex;gap:11px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.project-toolbar label{display:grid;grid-gap:4px;gap:4px;color:#63748a;font-size:11px;font-weight:750}.project-toolbar input,.project-toolbar select{height:34px;min-width:150px;border:1px solid #ccd5df;border-radius:5px;padding:0 9px;background:#fff;color:var(--ink)}.project-table-wrap{overflow:auto}.project-table{min-width:850px}.project-table td small,.project-table td strong{display:block}.project-table td small{color:#8998a8;font-size:11px}.dashboard-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.dashboard-toolbar label{display:grid;grid-gap:4px;gap:4px;color:#63748a;font-size:11px;font-weight:750}.dashboard-toolbar input{height:34px;border:1px solid #ccd5df;border-radius:5px;padding:0 8px;color:var(--ink)}.dashboard-name{font-size:18px;line-height:1.2;margin-top:10px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:16px;gap:16px}.dashboard-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);color:#52657a}.dashboard-list>div:first-child{border-top:0}.dashboard-activity>div{display:grid;grid-template-columns:32px minmax(0,1fr) 80px;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.dashboard-activity>div:first-child{border-top:0}.activity-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8f4fd;color:#0872bd;font-size:10px;font-weight:800}.dashboard-activity small,.dashboard-activity strong{display:block}.dashboard-activity small{color:#8998a8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity>div>span:last-child{text-align:right}@media(max-width:800px){.dashboard-columns{grid-template-columns:1fr}}.global-search-wrap{position:relative}.global-results{position:absolute;top:38px;right:0;width:300px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 30px #14263a20;overflow:hidden;z-index:30}.global-results a{display:block;padding:9px 12px;border-top:1px solid var(--line)}.global-results a:first-child{border-top:0}.global-results a:hover{background:#f5f9fc}.global-results small,.global-results strong{display:block}.global-results small{color:#718196;font-size:11px;margin-top:2px}.profile-menu-wrap,.workspace-menu-wrap{position:relative}.profile-menu,.workspace-menu{position:absolute;top:42px;left:0;z-index:40;min-width:235px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 34px #14263a24}.workspace-menu>strong{display:block;padding:6px 8px;color:#7c8b9b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.workspace-menu button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;padding:9px 8px;color:#3f5063;text-align:left}.workspace-menu button.selected,.workspace-menu button:hover{background:#edf7ff;color:#0872bd}.workspace-menu button small{margin-left:auto;color:#168466;font-size:10px;font-weight:800}.workspace-option-dot{width:9px;height:9px;border-radius:50%;background:#1686d3;flex:0 0 9px}.profile-menu{left:auto;right:0;min-width:218px;display:grid;grid-gap:2px;gap:2px}.profile-menu small,.profile-menu strong{padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu strong{color:#314254;font-size:13px}.profile-menu small{color:#7d8c9c;font-size:11px;margin-bottom:5px}.profile-menu a,.profile-menu button{border:0;border-radius:5px;background:transparent;color:#53687c;padding:8px;text-align:left;font:inherit;font-size:12px}.profile-menu a:hover,.profile-menu button:hover{background:#f2f6f9;color:#0872bd}.profile-menu button{color:#b23d37}.workspace-options{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.workspace-option{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid #d9e3ec;border-radius:7px;background:#fff;padding:12px;text-align:left;color:#3f5063}.workspace-option:hover{background:#f3f9fd;border-color:#9cc9ea}.workspace-option small,.workspace-option strong{display:block}.workspace-option strong{font-size:13px}.workspace-option small{margin-top:2px;color:#7b8c9d;font-size:11px}.workspace-option:disabled{opacity:.65;cursor:wait}.notification-button,.notification-menu-wrap{position:relative}.notification-button i{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:10px;background:#e6534d;color:#fff;font:700 9px/1 Arial,Helvetica,sans-serif;font-style:normal}.notification-menu{position:absolute;top:41px;right:-45px;z-index:40;width:320px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 34px #14263a24;overflow:hidden}.notification-menu header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--line)}.notification-menu header strong{font-size:13px;color:#354d60}.notification-menu header small{font-size:10px;color:#8090a0}.notification-menu>a{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:9px;gap:9px;padding:11px 13px;border-top:1px solid #eef2f5}.notification-menu>a:first-of-type{border-top:0}.notification-menu>a:hover{background:#f5fafc}.notification-menu>a small,.notification-menu>a strong{display:block}.notification-menu>a strong{color:#435c6f;font-size:12px}.notification-menu>a small{margin-top:2px;color:#7c8d9d;font-size:11px;line-height:1.35}.notification-mark{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#e6a444}.notification-mark.changes_requested,.notification-mark.rejected{background:#e0645e}.notification-mark.approval_pending{background:#20a6e3}.notification-empty{display:grid;grid-gap:3px;gap:3px;padding:22px;text-align:center;color:#7d8e9d;font-size:12px}.notification-empty strong{color:#526879}.calendar-unscheduled{margin-top:15px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}.calendar-unscheduled>strong{display:block;margin-bottom:10px}.calendar-unscheduled>div{display:grid;grid-gap:7px;gap:7px}.calendar-unscheduled article{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(130px,.7fr) 55px;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e5ebf1;border-radius:5px;padding:8px 10px;color:#597087;font-size:12px}.calendar-unscheduled article strong{color:var(--ink)}.calendar-unscheduled article small{text-align:right;font-weight:750;color:#2d6088}@media(max-width:700px){.calendar-unscheduled article{grid-template-columns:1fr 55px}.calendar-unscheduled article span:first-child,.calendar-unscheduled article span:nth-of-type(2){display:none}}.timesheet-summary{display:flex;gap:9px;flex-wrap:wrap;margin:-5px 0 15px}.timesheet-summary span{display:grid;grid-gap:1px;gap:1px;min-width:110px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fff}.timesheet-summary small{color:#7e8d9e;font-size:10px;font-weight:750;text-transform:uppercase}.timesheet-summary strong{color:#3d5267;font-size:16px}.timesheet-summary .balanced strong{color:#128267}.timesheet-summary .negative strong{color:#ba5b16}.timesheet-summary .positive strong{color:#0872bd}.contact-list{display:grid;grid-gap:7px;gap:7px;max-height:190px;overflow:auto;margin:12px 0}.contact-list>div{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;color:#617489;font-size:12px}.contact-list strong{color:var(--ink)}.contact-list small{color:#0872bd;font-size:10px;font-weight:750}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.contact-form label:not(.field){font-size:12px;color:#63748a}.contact-form button{grid-column:1/-1;width:max-content}@media(max-width:600px){.contact-form{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.time-row{grid-template-columns:13px minmax(180px,1fr) minmax(120px,.7fr) 90px 60px auto auto}.time-range{color:#77899a;font-size:11px;white-space:nowrap}.row-edit{border:1px solid #ccd5df;background:#fff;color:#47657d;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700}.row-edit:hover{border-color:var(--blue);color:var(--blue)}.entry-edit-modal .entry-mode{width:max-content}.entry-edit-modal .field select{width:100%}.entry-locked{font-size:11px;font-weight:700;color:#7b8794;background:#f1f4f7;border-radius:4px;padding:5px 7px;white-space:nowrap}.calendar-entry{text-decoration:none}.calendar-entry:not(.locked):hover{background:#d9efff;outline:1px solid #6caee0;cursor:pointer}.calendar-entry.locked{border-left-color:#a2adb8;background:#f0f3f5;color:#738292}.calendar-entry.locked small,.calendar-entry.locked span{color:#738292}.calendar-unscheduled-link{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(130px,.7fr) 55px;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e5ebf1;border-radius:5px;padding:8px 10px;color:#597087;font-size:12px;text-decoration:none}.calendar-unscheduled-link:hover{background:#f3f9fd;border-color:#a8cde9}.calendar-unscheduled .locked{opacity:.72}@media(max-width:700px){.calendar-unscheduled-link{grid-template-columns:1fr 55px}.calendar-unscheduled-link span:first-child,.calendar-unscheduled-link span:nth-of-type(2){display:none}}.report-presets{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.report-presets .week-button{height:34px;white-space:nowrap}.report-filters button:disabled{opacity:.55;cursor:not-allowed}.project-actions{display:flex;gap:6px;justify-content:flex-end}.project-modal textarea{width:100%;resize:vertical;min-height:58px;border:1px solid #ccd5df;border-radius:5px;padding:8px 9px;color:var(--ink);font:inherit;outline-color:var(--blue)}.danger-button{height:34px;border:1px solid #efc0bd;background:#fff;color:#b43d36;border-radius:5px;padding:0 10px;font-weight:700;font-size:12px}.danger-button:hover{background:#fff4f3}.danger-button:disabled{opacity:.55;cursor:not-allowed}.team-actions{display:flex;gap:8px;margin-bottom:16px}.team-actions a{text-decoration:none;display:inline-flex;align-items:center}.resource-table-wrap{overflow:auto}.resource-actions{display:flex;gap:6px;justify-content:flex-end}.compact-button{padding:6px 9px;font-size:11px;white-space:nowrap}.timesheet-review-note{display:grid;grid-gap:3px;gap:3px;margin:-4px 0 15px;padding:10px 13px;border:1px solid #f0d39c;border-radius:6px;background:#fff8e9;color:#765927;font-size:13px}.timesheet-review-note strong{color:#765927}.timesheet-billable{grid-column:1/-1;display:flex!important;align-items:center;gap:6px;color:#607084;font-size:12px;font-weight:700}.tracker-period{display:flex;align-items:center;gap:8px;margin:17px 0 9px;color:#687f91;font-size:12px}.tracker-period>strong{color:#42596b;font-size:13px}.tracker-period .week-button{margin-left:4px}.tracker-period>span{margin-left:auto;color:#7890a1}.tracker-period>span strong{color:#40576a}.bulk-entry-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 10px;padding:9px 11px;background:#f7fbfd;border:1px solid #d7e7ef;border-radius:6px;color:#60788b;font-size:12px}.bulk-entry-toolbar>span{font-weight:750;color:#4a6377}.bulk-entry-toolbar label{display:flex;align-items:center;gap:6px;font-weight:700}.bulk-entry-toolbar select{height:31px;border:1px solid #ccd9e2;border-radius:4px;background:#fff;color:#50677a;padding:0 7px;font-size:12px}.bulk-select-all input,.row-select input{accent-color:var(--blue)}.bulk-tag-picker{position:relative}.bulk-tag-picker summary{cursor:pointer;list-style:none}.bulk-tag-picker summary::-webkit-details-marker{display:none}.bulk-tag-picker[open]>div{position:absolute;top:23px;left:0;z-index:30;display:grid;grid-gap:5px;gap:5px;min-width:155px;max-height:170px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 24px #21364622}.bulk-tag-picker[open]>div label{font-weight:500}.row-select{display:grid;place-items:center}.time-row.selecting{grid-template-columns:20px 13px minmax(180px,1fr) minmax(120px,.7fr) 90px 60px auto auto}.time-row.selecting .row-select input:disabled{opacity:.35;cursor:not-allowed}.quick-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-picker{position:relative;height:37px;min-width:0}.tag-picker summary{height:37px;display:flex;align-items:center;border:1px solid #ccd5df;border-radius:5px;padding:0 9px;color:#60788e;font-size:12px;cursor:pointer;list-style:none}.tag-picker summary::-webkit-details-marker{display:none}.tag-picker summary:after{content:"⌄";margin-left:auto;color:#8a9ba9}.tag-picker[open]>div{position:absolute;top:40px;left:0;z-index:25;display:grid;grid-gap:5px;gap:5px;min-width:160px;max-height:180px;overflow:auto;padding:9px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 28px #1f354322}.tag-picker label{display:flex;align-items:center;gap:6px;color:#50687d;font-size:12px;white-space:nowrap}.tag-picker input{height:auto!important;accent-color:var(--blue)}.entry-tags{color:#1298d1!important;font-size:10px!important;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.time-row{grid-template-columns:10px minmax(0,1fr) 54px auto 24px;gap:6px}.time-range{display:none}}.tracker-view-switch{display:flex;align-items:center;padding:2px;background:#eef3f6;border-radius:5px}.tracker-view-switch button{height:29px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#6d7f90;font-size:12px;font-weight:750}.tracker-view-switch button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 3px #2037481a}.tracker-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:11px;color:#708397;font-size:12px}.tracker-history-pagination>span{margin-right:auto}.tracker-history-pagination strong{color:#4c6174;font-size:12px}@media(max-width:700px){.tracker-period{align-items:flex-start;flex-wrap:wrap}.tracker-period>span{margin-left:0}.tracker-history-pagination{flex-wrap:wrap;justify-content:flex-start}.tracker-history-pagination>span{width:100%}}.tracker-week-group+.tracker-week-group{border-top:8px solid var(--canvas)}.tracker-week-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#edf4f8;border-bottom:1px solid #dce6ec;color:#496174;font-size:12px}.tracker-week-heading strong{font-size:13px}.tracker-week-heading span{color:#73899a;font-weight:700}.tracker-week-group .history-day-group+.history-day-group{border-top:1px solid #e5edf2}@media(max-width:700px){.tracker-week-heading{align-items:flex-start;gap:5px;flex-direction:column}}.calendar-time-axis{grid-template-rows:repeat(24,var(--calendar-hour-height,48px))}.calendar-hour{height:var(--calendar-hour-height,48px)}.calendar-zoom{display:flex;gap:4px;margin-left:auto}.calendar-zoom .calendar-arrow{width:30px;height:30px;font-size:18px}.calendar-zoom .calendar-arrow:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.calendar-zoom{margin-left:0}}.dashboard-activity .dashboard-activity-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.4fr) 100px;grid-gap:10px;gap:10px;padding:0 0 8px 42px;border-top:0;color:#7890a2;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-activity .dashboard-activity-head span:last-child{text-align:right}@media(max-width:700px){.dashboard-activity .dashboard-activity-head{display:none}}.calendar-card{overflow-x:auto;overflow-y:hidden}.calendar-body,.calendar-header{min-width:797px}.calendar-days-header{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-card.day .calendar-body,.calendar-card.day .calendar-header{min-width:482px}.calendar-card.day .calendar-days-header{grid-template-columns:minmax(420px,1fr)}.calendar-body{overflow-x:visible;overflow-y:auto}.clone-day-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line);background:#fbfdff;color:#60788d;font-size:12px}.clone-day-bar>span{font-weight:750;color:#425d73}.clone-day-bar label{display:flex;align-items:center;font-weight:700}.clone-day-bar input{height:32px;border:1px solid #ccd5df;border-radius:5px;padding:0 8px;background:#fff;color:var(--ink)}.clone-day-bar small{margin-left:auto;color:#7b8d9e}.clone-day-bar small strong{color:#405f77}@media(max-width:700px){.clone-day-bar small{width:100%;margin-left:0}}.invite-guide{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px;padding:12px 15px;background:#f4faff;border-color:#cfe5f5;color:#55718a;font-size:13px}.invite-guide strong{color:#1c587e}@media(max-width:1500px){.quick-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-entry-form .add-entry,.timer-start-form .start-button{min-width:112px}}@media(max-width:980px){.quick-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry-form .entry-description{grid-column:1/-1}}@media(max-width:600px){.quick-entry-form,.timer-start-form{grid-template-columns:1fr}.quick-entry-form .entry-description,.timer-idle{grid-column:auto}.quick-entry-form .add-entry,.timer-start-form .start-button{height:40px}}@media(max-width:1000px){.time-row,.time-row.selecting{grid-template-columns:20px minmax(0,1fr) auto auto;gap:8px;padding:12px}.time-row .row-dot{grid-column:1;grid-row:1}.time-row .time-description{grid-column:2/-1;grid-row:1;min-width:0}.time-row .time-duration{grid-column:2;grid-row:2;justify-self:start}.time-row .row-edit{grid-column:3;grid-row:3;min-width:64px;min-height:44px}.time-row .row-delete{grid-column:4;grid-row:3;min-width:44px;min-height:44px}.time-row .entry-locked{grid-column:3/-1;grid-row:2}.time-row.selecting .row-select{grid-column:1;grid-row:1;z-index:1}.time-row .time-client,.time-row .time-range,.time-row.selecting .row-dot{display:none}}.access-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-intro p{margin:0}.access-intro button{flex-shrink:0}.access-links{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}.access-email{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.access-table-scroll{overflow-x:auto}.access-list .table{min-width:640px}.access-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.access-roles p{margin:0}.access-roles span{display:block;color:var(--muted);margin-top:6px}.access-full{grid-column:1/-1}.access-status-blocked{background:#fff0ed;color:#a83327}.access-status-active{background:#e8f7ef;color:#187746}.access-status-pending_invite{background:#fff6dd;color:#8a6409}.access-list button{min-height:44px}@media(max-width:700px){.access-intro{align-items:stretch;flex-direction:column}.access-metrics,.access-roles{grid-template-columns:1fr 1fr}.access-list{padding:14px}.access-list .table-toolbar{align-items:stretch;flex-direction:column}.access-links{gap:14px}.access-list .search-field{width:100%}}.access-modal .field{align-content:start;min-width:0}.access-modal .field input:not([type=checkbox]),.access-modal .field select{width:100%;min-width:0}.access-modal .hint{margin:0;font-weight:400}.access-list .table-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.access-list .search-field{flex:1 1;min-width:0}.access-list .search-field input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink)}@media(max-width:700px){.access-list .table-toolbar{align-items:stretch}.access-modal .two-col{gap:0}.access-modal .field{margin-top:12px}}@media(max-width:1000px){.access-list .table{min-width:0;display:block}.access-list .table thead{display:none}.access-list .table tbody{display:block}.access-list .table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.access-list .table td{display:block;border:0;padding:0;min-width:0}.access-list .table td:first-child{grid-column:1/-1}.access-list .table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.access-list .table td:last-child{align-self:end;justify-self:end}.access-table-scroll{overflow:visible}}.my-hours-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-shell .clock-nav-item{min-height:44px}.resource-shell .dashboard-list>div{gap:14px}.resource-shell .dashboard-list span{white-space:nowrap}@media(max-width:1000px){.resource-shell .clock-nav-item{padding:12px 8px}.resource-shell .clock-nav-item>span:last-child{display:block;font-size:11px}.resource-shell .clock-sidebar{width:auto}.resource-shell .clock-nav-item{display:flex}.resource-shell{grid-template-columns:145px minmax(0,1fr)}}@media(max-width:700px){.my-hours-metrics{grid-template-columns:1fr}.resource-shell .clock-nav-item{display:flex;padding:10px 14px}.resource-shell .clock-nav-item>span:last-child{font-size:13px}.resource-shell .clock-sidebar nav{width:100%}.resource-shell .clock-sidebar .nav-group{display:contents}}.interval-help{margin:0;padding:0 14px 14px;color:var(--muted);font-size:12px}.tracker-jump{display:grid;grid-gap:3px;gap:3px;font-size:11px;color:var(--muted)}.tracker-jump input{border:1px solid #ccd5df;border-radius:5px;padding:6px;color:var(--ink);background:#fff}.tracker-period{flex-wrap:wrap}@media(max-width:1000px){.time-row .time-range{display:block;grid-column:3/-1;grid-row:2;justify-self:end;color:var(--ink);font-size:12px}.time-row .entry-locked{grid-row:3}.time-row .time-duration{font-size:14px}}.tracker-jump{gap:6px}.tracker-jump label{grid-gap:3px;gap:3px}.my-hours-metrics .metric-value{white-space:nowrap}@media(min-width:701px) and (max-width:1000px){.my-hours-metrics{grid-template-columns:1fr 1fr}.my-hours-metrics .card:first-child{grid-column:1/-1}}:root{--ink:#293c46;--muted:#738087;--canvas:#f5f7f8;--blue:#167e98;--blue-dark:#10657b;--blue-soft:#eaf4f7}.app-icon{display:inline-block;flex:none;vertical-align:middle}.page-title h1{font-size:28px;letter-spacing:-.65px}.page-title p{font-size:15px}.clock-nav-item{font-size:14px}.nav-icon{color:#85949b}.active .nav-icon{color:var(--blue)}.nav-group-label{text-transform:none;font-size:12px;letter-spacing:0;font-weight:600}.clock-brand{font-size:20px;letter-spacing:-.4px}.notification-button{display:grid;place-items:center}.day-heading strong{text-transform:none}.dashboard-list strong:first-letter,.time-description strong:first-letter{text-transform:uppercase}.row-edit{display:inline-flex;align-items:center;justify-content:center;gap:5px}.row-delete,.row-resume{display:grid;place-items:center}.metric-value,.time-duration,.timer-reading{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a,button,input,select{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:disabled{cursor:default}.page{animation:page-arrive .2s ease-out}.time-row{animation:hours-row-arrive .32s ease-out both}@keyframes page-arrive{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes hours-row-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hours-overview{max-width:1120px}.hours-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin:0 0 18px}.hours-presets{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px;height:37px}.hours-presets button{border:0;background:transparent;border-radius:4px;color:#586d78;padding:5px 10px;font-size:13px;font-weight:600;white-space:nowrap}.hours-presets button:hover{background:var(--blue-soft);color:var(--blue)}.hours-date-range{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.hours-date-range label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.hours-date-range input{height:37px;min-width:0;width:135px;border:1px solid #d4dfe4;background:#fff;border-radius:6px;padding:0 9px;color:var(--ink);font-size:13px}.hours-date-range .primary{display:flex;align-items:center;gap:6px;height:37px;padding:0 13px;font-size:13px;font-weight:600}.date-range-arrow{display:flex;height:37px;align-items:center;color:#9caaaf}.hours-loading{min-height:270px;display:grid;place-items:center;color:var(--muted)}.hours-loading,.hours-summary{background:#fff;border:1px solid var(--line);border-radius:9px}.hours-summary{display:grid;grid-template-columns:1.55fr 1fr 1.1fr;align-items:center;grid-gap:20px;gap:20px;padding:22px 24px;margin-bottom:20px}.hours-main-metric{display:flex;align-items:center;gap:14px;min-width:0}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--blue-soft);color:var(--blue);flex-shrink:0}.metric-caption{color:var(--muted);font-size:13px}.hours-main-metric strong{display:block;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hours-main-metric small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.hours-small-metric{border-left:1px solid var(--line);padding-left:24px;display:grid;grid-template-columns:20px 1fr;grid-gap:5px 7px;gap:5px 7px;align-items:center;color:var(--muted);font-size:13px}.hours-small-metric strong{grid-column:1/-1;color:var(--ink);font-size:28px;font-weight:600;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.hours-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:0 18px}.hours-tabs{display:flex;gap:20px}.hours-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;gap:7px;height:52px;padding:0 2px;color:var(--muted);font-size:14px;font-weight:600}.hours-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.hours-tabs button:hover{color:var(--blue)}.hours-record-count{font-size:12px;color:var(--muted);white-space:nowrap}.hours-column-labels{display:flex;justify-content:space-between;padding:10px 22px;background:#fafbfc;color:var(--muted);font-size:12px;border-bottom:1px solid #edf0f2}.hours-rows{list-style:none;padding:0;margin:0}.hours-row{display:grid;grid-template-columns:26px minmax(120px,1fr) minmax(45px,.8fr) 98px;align-items:center;grid-gap:12px;gap:12px;min-height:55px;padding:8px 22px;border-bottom:1px solid #eff2f4;animation:hours-row-arrive .32s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--row-delay,0s)}.hours-row:last-child{border-bottom:0}.hours-row:hover{background:#f8fbfc}.hours-row-icon{color:#98a8b1;display:flex}.hours-row-label{min-width:0}.hours-row-label strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-row-label strong:first-letter{text-transform:uppercase}.hours-row-label small{display:block;color:#8b969c;font-size:11px;line-height:1.3}.hours-row-total{font-size:15px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hours-row-bar{height:4px;background:#f0f4f6;border-radius:5px;overflow:hidden;max-width:170px;justify-self:end;width:100%}.hours-row-bar span{display:block;height:100%;border-radius:5px;background:#a7cbd4;transform-origin:left;animation:hours-bar-grow .45s ease-out both;animation-delay:var(--row-delay,0s)}@keyframes hours-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hours-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:10px 18px;font-size:13px;color:var(--muted)}.hours-pagination>div{display:flex;gap:6px;align-items:center}.hours-pagination button{width:33px;height:33px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.hours-pagination button:hover:not(:disabled){background:var(--blue-soft);border-color:#b6d6df}.hours-pagination button:disabled{opacity:.35}.hours-page-select select{border:0;border-radius:4px;color:#536974;background:#f5f8f9;height:33px;padding:0 5px;cursor:pointer;font-size:12px}.hours-empty{padding:35px 15px;display:grid;justify-items:center;color:var(--muted);text-align:center;grid-gap:8px;gap:8px}.hours-empty strong{color:var(--ink);font-weight:600}.hours-empty p{margin:0 0 8px}.hours-empty a{display:flex;align-items:center;gap:8px}@media(max-width:1000px){.hours-summary{gap:14px;padding:18px}.hours-main-metric{gap:9px}.hours-main-metric .metric-icon{width:34px;height:34px}.hours-main-metric strong{font-size:26px}.hours-small-metric{padding-left:14px;font-size:12px;gap:6px}.hours-small-metric strong{font-size:25px}.hours-small-metric .app-icon{width:16px}.hours-row{grid-template-columns:20px minmax(110px,1fr) 60px 92px;gap:8px;padding:8px 18px}}@media(max-width:700px){.hours-filters{gap:12px;margin-bottom:14px}.hours-date-range{width:100%;grid-gap:6px;gap:6px;display:grid;grid-template-columns:1fr 1fr auto}.hours-date-range label{min-width:0}.hours-date-range input{width:100%;font-size:12px;padding:0 5px}.date-range-arrow{display:none}.hours-date-range .primary{font-size:12px;padding:0 9px}.hours-date-range .primary .app-icon{display:none}.hours-summary{grid-template-columns:1fr 1fr;gap:14px;padding:16px;margin-bottom:16px}.hours-main-metric{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:13px}.hours-main-metric strong{font-size:30px}.hours-main-metric .metric-icon{width:40px;height:40px}.hours-small-metric{padding:0;border:0;grid-template-columns:20px 1fr;font-size:12px}.hours-small-metric:last-child{border-left:1px solid var(--line);padding-left:14px}.hours-small-metric strong{font-size:24px}.hours-panel-header{padding:0 14px}.hours-tabs{gap:18px}.hours-tabs button{font-size:13px;gap:6px;height:47px}.hours-record-count{font-size:11px}.hours-column-labels{padding:9px 14px;font-size:11px}.hours-row{grid-template-columns:20px minmax(0,1fr) 88px;gap:8px;padding:8px 14px;min-height:52px}.hours-row-bar{display:none}.hours-row-label strong{font-size:13px}.hours-row-total{font-size:14px}.hours-pagination{padding:9px 14px}.hours-pagination button{width:38px;height:38px}.hours-page-select select{height:38px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.quick-entry-form .billable-toggle input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:var(--blue)}.allocation-members{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.allocation-members li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.allocation-members small{display:block;color:var(--muted);margin-top:4px}.allocation-members button{flex-shrink:0}@media(max-width:600px){.allocation-members li{align-items:flex-start;flex-direction:column}}.resource-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.personal-entry-actions a,.personal-entry-actions button,.resource-quick-actions a,.resource-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;text-decoration:none}.hours-tabs{flex-wrap:wrap;column-gap:16px}.entry-actions-help{padding:0 20px;color:var(--muted);font-size:13px}.personal-entry-list{list-style:none;padding:0;margin:0}.personal-entry-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line);animation:hours-row-arrive .32s ease-out both;animation-delay:var(--row-delay,0s)}.personal-entry-description{display:grid;grid-gap:5px;gap:5px;min-width:0}.personal-entry-description strong{overflow-wrap:anywhere}.personal-entry-description small,.personal-entry-description span{color:var(--muted);font-size:12px}.personal-entry-duration{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.personal-entry-actions{display:flex;gap:7px;flex-wrap:wrap}.time-row .row-delete{display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #e4c6c6;border-radius:4px;color:var(--danger);font-size:11px;font-weight:700;min-height:30px}.time-delete-dialog{border:0;margin:auto}.time-delete-dialog::-webkit-backdrop{background:#10271c66}.time-delete-dialog::backdrop{background:#10271c66}.time-delete-dialog p{overflow-wrap:anywhere}.time-delete-dialog .actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:700px){.personal-entry-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.personal-entry-actions{grid-column:1/-1}.hours-panel-header{align-items:flex-start;flex-direction:column;padding-bottom:10px}.hours-tabs{gap:10px}.hours-tabs button{font-size:12px}.time-row .row-delete{min-height:44px}}.schedule-controls,.schedule-display,.schedule-navigation,.schedule-summary,.schedule-toolbar,.schedule-zoom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-toolbar{justify-content:space-between;margin-bottom:16px;gap:14px}.schedule-navigation>strong{font-size:17px;font-weight:600}.schedule-navigation .calendar-arrow{display:grid;place-items:center}.schedule-controls{margin-left:auto}.schedule-add{display:inline-flex;align-items:center;gap:7px;font-size:13px}.schedule-summary{justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);margin-bottom:8px;color:var(--muted)}.schedule-summary>span>strong{font-size:25px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:5px}.schedule-display label{display:flex;align-items:center;gap:8px;font-size:13px}.schedule-display select{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:6px 8px}.schedule-zoom{gap:4px}.schedule-zoom button{height:30px;width:30px;font-size:18px}.schedule-zoom button:disabled{opacity:.35}.schedule-help{font-size:13px;color:var(--muted);margin:4px 0 10px}.schedule-mobile-hint{display:none}.schedule-scroll{max-height:clamp(260px,calc(100dvh - 320px),720px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;scrollbar-gutter:stable;overscroll-behavior:contain;isolation:isolate}.schedule-grid{display:grid;grid-template-columns:58px repeat(var(--schedule-columns),minmax(105px,1fr));min-width:800px;position:relative}.schedule-scroll.day .schedule-grid{grid-template-columns:58px minmax(0,1fr);min-width:0}.schedule-axis-head,.schedule-day-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#fff;border:0;border-bottom:1px solid var(--line);height:80px}.schedule-axis-head{left:0;z-index:5;display:grid;place-items:center;font-size:10px;color:var(--muted)}.schedule-day-head{border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--ink);padding:8px}.schedule-day-head>span{font-size:12px;color:var(--muted)}.schedule-day-head>span:first-child:first-letter{text-transform:uppercase}.schedule-day-head>strong{font-size:17px;font-weight:600;display:flex;align-items:center;gap:5px}.schedule-day-head small{font-size:9px;background:var(--blue);color:#fff;padding:1px 4px;border-radius:4px}.schedule-day-head:hover{background:#eff7fa}.schedule-day-head.is-today{background:#eaf5f8}.schedule-axis,.schedule-day{height:var(--schedule-height);position:relative;margin-bottom:12px}.schedule-axis{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-axis>span{position:absolute;right:8px;transform:translateY(-50%);line-height:16px}.schedule-axis>span.first{transform:none}.schedule-axis>span.last{transform:translateY(-100%)}.schedule-day{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--schedule-hour) - 1px),#e9eef1 calc(var(--schedule-hour) - 1px),#e9eef1 var(--schedule-hour))}.schedule-day.is-today{background-color:#f7fbfc}.schedule-entry{position:absolute;z-index:1;display:flex;flex-direction:column;gap:3px;border:1px solid #c0e0e9;border-left:3px solid #237e94;border-radius:5px;background:#e7f3f6;color:#255b6b;padding:4px 6px;overflow:hidden;font-size:12px;transition:background .15s,box-shadow .15s}.schedule-entry strong{font-size:12px;font-weight:650;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;flex-shrink:0;overflow-wrap:anywhere}.schedule-entry span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-entry small{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-entry:focus-visible,.schedule-entry:hover{background:#d4eaf0;box-shadow:0 2px 8px #29526820;z-index:2}.schedule-entry.locked{border-color:#dce2e7;background:#eff2f4;color:#667886}.schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px;padding:32px 24px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.schedule-empty h2{font-size:20px;font-weight:600;color:var(--ink);margin:12px 0 0}.schedule-empty p{max-width:420px;margin:8px 0 20px}.schedule-empty>.app-icon{color:var(--blue)}.schedule-manual{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px}.schedule-manual h2{font-size:16px;margin:0;font-weight:600}.schedule-manual h2 span{font-size:12px;color:var(--muted);margin-left:6px}.schedule-manual>p{font-size:13px;color:var(--muted);margin:4px 0 14px}.schedule-manual-list{max-height:260px;overflow:auto}.schedule-manual-list>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.schedule-manual-list>div>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.schedule-manual-list span{color:var(--muted)}.schedule-manual-list strong{overflow-wrap:anywhere}.schedule-manual-list .secondary{padding:5px 10px}.schedule-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:1000px){.schedule-controls{margin-left:0}.schedule-scroll{max-height:clamp(260px,calc(100dvh - 370px),620px)}.schedule-mobile-hint{display:inline}}@media(max-width:600px){.schedule-navigation{gap:6px}.schedule-navigation>strong{font-size:14px}.schedule-controls{width:100%;justify-content:space-between}.schedule-controls .calendar-date{width:100%}.schedule-controls .calendar-date input{flex:1 1}.schedule-summary{gap:8px}.schedule-count{font-size:12px}.schedule-display{width:100%;justify-content:space-between}.schedule-scroll{max-height:55dvh}.schedule-manual{padding:12px}.schedule-manual-list>div{gap:8px;grid-template-columns:40px minmax(0,1fr) auto}.schedule-manual-list>div>a,.schedule-manual-list>div>small{grid-column:2/-1;justify-self:start}}.quick-entry-heading>span{display:flex;align-items:center;gap:6px}.entry-mode-help{margin:12px 14px 0;color:var(--muted)}.quick-entry-form.labeled-entry-form{gap:14px;align-items:start;padding:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.entry-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--ink);font-weight:600}.entry-field>span{display:flex;align-items:center;gap:6px}.entry-field>span .app-icon{color:#568092}.entry-field input,.entry-field select{width:100%;min-width:0;font-weight:400}.entry-field small,.entry-submit small{color:var(--muted);font-weight:400}.labeled-entry-form .entry-description{grid-column:auto}.entry-submit{display:flex;flex-direction:column;gap:6px;padding-top:25px;min-width:0}.entry-submit .add-entry{height:37px;display:flex;align-items:center;justify-content:center;gap:7px}.entry-extra-options{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entry-extra-options .tag-picker{min-width:140px}.interval-guide{padding:12px 14px;background:#f3f8fa;border-top:1px solid var(--line);color:#58707d}.interval-guide>strong{display:flex;align-items:center;gap:6px;color:var(--ink)}.interval-guide p{margin:4px 0 9px}.interval-guide>div{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.interval-guide>div>span{background:#fff;padding:5px 9px;border:1px solid var(--line);border-radius:5px}@media(max-width:980px){.quick-entry-form.labeled-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.labeled-entry-form .entry-description{grid-column:1/-1}}@media(max-width:600px){.quick-entry-form.labeled-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.labeled-entry-form .entry-field:has([name=duration]),.labeled-entry-form .entry-field:has([name=projectId]),.labeled-entry-form .entry-field:has([name=workDate]),.labeled-entry-form .entry-submit{grid-column:1/-1}.entry-submit{padding-top:0}.quick-entry-heading{height:auto;min-height:48px;gap:10px;padding:10px 14px}.interval-guide>div{align-items:flex-start;flex-direction:column}}.tracker-month-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.tracker-month-controls label{display:grid;grid-gap:3px;gap:3px;font-size:11px;color:var(--muted)}.tracker-month-controls input{height:34px;min-width:160px;border:1px solid #ccd5df;border-radius:5px;padding:0 8px;background:#fff;color:var(--ink)}.tracker-month-controls .calendar-arrow{display:grid;place-items:center}.tracker-period .tracker-view-switch{align-self:end}.tracker-month-controls .week-button{margin-left:0}@media(max-width:600px){.tracker-month-controls{width:100%;gap:6px}.tracker-month-controls label{flex:1 1}.tracker-month-controls input{min-width:0;width:100%}.tracker-month-controls .week-button{padding:0 8px}}.records-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.records-new{display:inline-flex;align-items:center;gap:7px}.records-summary{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:18px;gap:18px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.records-summary>div{display:flex;flex-direction:column;gap:4px}.records-summary span{font-size:13px;color:var(--muted)}.records-summary strong{font-size:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.records-summary small{font-size:14px;color:var(--muted);font-weight:400}@media(max-width:600px){.records-summary{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.records-summary>div:first-child{grid-column:1/-1}.records-summary strong{font-size:24px}.records-toolbar{align-items:stretch}.records-new{justify-content:center;width:100%}}.records-panel .hours-panel-header{min-height:52px;padding-top:12px;padding-bottom:12px}body{line-height:1.5}.page-title h1{font-size:26px;font-weight:600;letter-spacing:-.35px}.page-title p{font-size:14px}.clock-brand{font-size:18px;letter-spacing:-.3px}.clock-nav-item{font-size:13px;font-weight:600}.field{font-size:14px}.table td,.table th{font-size:13px}.quick-entry-heading{min-height:52px;height:auto;padding:10px 18px;font-size:14px;gap:12px}.entry-mode button{min-height:32px;padding:6px 12px;font-size:12px}.entry-mode-help{margin:16px 18px 0;font-size:13px;color:#586b78}.quick-entry-form.labeled-entry-form{padding:18px;gap:18px}.entry-field{gap:8px;font-size:13px;line-height:20px}.entry-field>span{min-height:20px}.labeled-entry-form .entry-field input,.labeled-entry-form .entry-field select{height:44px;padding:0 12px;font-size:14px;line-height:normal}.entry-field small,.entry-submit small{font-size:12px;line-height:18px;color:#60717d}.entry-submit{padding-top:0;gap:8px}.entry-submit:before{content:"";height:20px}.entry-submit .add-entry{height:44px;font-size:13px}.interval-guide{padding:16px 18px;font-size:12px;line-height:1.6}.interval-guide>strong{font-size:13px}.interval-guide>div{gap:8px 14px}.interval-guide>div>span{padding:6px 10px}.clone-day-bar{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:grid;grid-template-columns:minmax(200px,1fr) auto auto;grid-gap:12px 16px;gap:12px 16px;align-items:end;background:#fff;font-size:13px}.clone-day-bar>span{align-self:end;display:flex;align-items:center;min-height:40px;line-height:1.5;font-weight:600}.clone-day-bar label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600}.clone-day-bar button,.clone-day-bar input{height:40px;margin:0;padding:0 12px;font-size:13px}.clone-day-bar small{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:#60717d}.tracker-period{display:grid;grid-gap:14px;gap:14px;margin:24px 0 16px;font-size:13px}.tracker-period-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tracker-period-top>span{color:#60717d}.tracker-period-top strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracker-view-switch{padding:3px;gap:3px;width:max-content}.tracker-view-switch button{height:34px;padding:0 14px;font-size:13px;font-weight:600}.tracker-period-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tracker-jump{display:flex;align-items:flex-end;gap:8px;min-width:0}.tracker-jump label{display:grid;grid-gap:6px;gap:6px;font-size:12px;min-width:0}.tracker-jump input{height:40px;min-width:150px;padding:0 10px;font-size:13px}.tracker-period .calendar-arrow,.tracker-period .week-button{height:40px;margin:0;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.tracker-period .calendar-arrow{width:40px;flex-shrink:0}.tracker-week-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracker-week-navigation>strong{text-align:center;min-width:200px;font-size:13px;font-weight:600}.tracker-list-header{padding:16px 18px;font-size:14px}.day-heading,.tracker-list-header span{font-size:12px}.tracker-empty{padding:28px 18px;font-size:13px}.tracker-empty strong{font-size:14px}.week-button:disabled{opacity:.5;cursor:default}@media(max-width:980px){.tracker-period-controls{justify-content:flex-start}.tracker-week-navigation>strong{min-width:185px}}@media(max-width:600px){.page-title h1{font-size:24px}.quick-entry-heading{padding:12px}.entry-mode-help{margin:14px 12px 0}.quick-entry-form.labeled-entry-form{padding:14px 12px;gap:14px 12px}.entry-submit:before{display:none}.clone-day-bar,.interval-guide{padding:14px 12px}.clone-day-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.clone-day-bar>span{grid-column:1/-1}.clone-day-bar input{width:100%;min-width:0}.clone-day-bar button{font-size:12px;padding:0 10px}.tracker-period-top>span{font-size:12px}.tracker-period-controls{gap:14px}.tracker-jump{width:100%}.tracker-jump label{flex:1 1}.tracker-jump input{width:100%;min-width:0}.tracker-jump .week-button{width:44px}.tracker-week-navigation{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;width:100%;grid-gap:8px;gap:8px}.tracker-week-navigation>strong{min-width:0;font-size:12px}.tracker-week-navigation>.week-button{grid-column:1/-1;justify-self:start;padding:0 12px}.tracker-list-header{padding:14px 12px;gap:8px}.tracker-list-header span{font-size:11px}}.workday-fields{margin:0;border:0;min-width:0}.work-periods{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:18px}.work-periods-heading h2{margin:0;font-size:15px;font-weight:700}.work-periods-heading p{margin:4px 0 16px;font-size:12px;color:#60717d}.work-period{margin:0 0 14px;padding:12px 16px 16px;border:1px solid var(--line);border-radius:6px;min-width:0;background:#f8fafb}.work-period legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--ink)}.work-period legend span{font-weight:400;color:#60717d}.work-period-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,.7fr) auto;grid-gap:18px;gap:18px;align-items:end}.period-duration{display:flex;flex-direction:column;justify-content:center;gap:8px;align-self:stretch;padding-left:18px;border-left:1px solid var(--line)}.period-duration>span{font-size:12px;color:#60717d}.period-duration>strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:44px}.remove-period{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px;border:0;background:transparent;color:#60717d;font-size:12px}.remove-period:hover{color:var(--danger);background:#fff0ee;border-radius:4px}.period-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.period-controls .outline-button{height:40px;padding:0 14px;font-size:13px}.period-controls>span{font-size:12px;color:#60717d}.period-validation{margin:12px 0 0;color:var(--danger);font-size:13px}.workday-summary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workday-total{display:grid;grid-template-columns:auto auto;grid-gap:3px 14px;gap:3px 14px;align-items:center}.workday-total>span{font-size:13px;font-weight:600}.workday-total>strong{font-size:24px;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workday-total>small{grid-column:1/-1;color:#60717d;font-size:12px}.workday-summary .entry-submit{min-width:240px;padding:0}.workday-summary .entry-submit:before{display:none}.workday-summary .entry-submit small{max-width:300px}.workday-form button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.workday-form button:disabled{opacity:.55;cursor:default}.workday-form+.interval-guide>strong{margin-bottom:10px}.workday-form+.interval-guide p{margin:10px 0 0}@media(max-width:700px){.work-period{padding:8px 12px 12px}.work-period-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.work-period .entry-field{grid-column:auto}.period-duration{padding:0;border:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.period-duration>strong{font-size:17px;line-height:1.5}.period-duration>span{font-size:11px}.remove-period{justify-self:end;min-height:36px}.workday-summary{flex-direction:column;align-items:stretch;gap:16px}.workday-summary .entry-submit{min-width:0;width:100%}.workday-total{grid-template-columns:1fr auto}.period-controls{gap:10px}}.monthly-report{max-width:1250px}.monthly-report .panel{margin-bottom:18px}.monthly-report h2{margin:0 0 8px;font-size:18px}.monthly-report h3{font-size:15px}.monthly-fields{border:0;padding:8px 0 0;margin:0;display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.monthly-download label,.monthly-fields label,.monthly-logo-grid label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600}.monthly-download select,.monthly-fields input,.monthly-fields select{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:5px;padding:0 10px;background:#fff;color:var(--ink);font-weight:400}.monthly-download button,.monthly-fields button{height:44px;margin:0}.monthly-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px}.monthly-checks label{display:flex;align-items:center;gap:8px;font-weight:400}.monthly-checks input{width:16px;height:16px}.monthly-branding summary,.monthly-daily summary{cursor:pointer;font-size:14px;font-weight:600}.monthly-branding summary span{margin-left:14px;font-size:12px;font-weight:400}.monthly-logo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:20px}.monthly-logo{max-width:220px;max-height:90px;object-fit:contain;display:block;margin:14px 0}.monthly-logo-grid input{max-width:100%;font-size:12px}.monthly-logo-grid button{margin-top:12px}.monthly-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.monthly-total{display:grid;text-align:right;grid-gap:5px;gap:5px;white-space:nowrap}.monthly-total span{font-size:12px;color:var(--muted)}.monthly-total strong{font-size:30px;color:var(--blue)}.monthly-table-wrap{overflow:auto;max-width:100%}.monthly-report table{width:100%;border-collapse:collapse;font-size:13px}.monthly-report td,.monthly-report th{padding:12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.monthly-report td:first-child,.monthly-report th:first-child{text-align:left}.monthly-report th{background:#f4f8fa;font-weight:600}.monthly-report .monthly-note{padding:12px 14px;background:#fff8e8;border-left:3px solid #ba8426;font-size:13px;line-height:1.5}.monthly-daily{padding:16px 0;border-bottom:1px solid var(--line)}.monthly-download{display:flex;align-items:flex-end;gap:16px;padding-top:24px}.monthly-download label{flex:1 1}.monthly-download+p{font-size:12px;line-height:1.6}.monthly-hint{padding:12px 0;color:var(--muted);font-size:14px}.monthly-message{padding:12px;background:#e8f5ef;color:#18533c}.monthly-report button:disabled{opacity:.6;cursor:wait}.monthly-report input:focus-visible,.monthly-report select:focus-visible,.monthly-report summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:700px){.monthly-fields,.monthly-logo-grid{grid-template-columns:minmax(0,1fr)}.monthly-download,.monthly-review-heading{align-items:stretch;flex-direction:column}.monthly-total{text-align:left}.monthly-branding summary span{display:block;margin:8px 0 0}.monthly-download button{width:100%}.monthly-report .panel{padding:16px}.monthly-report td,.monthly-report th{padding:10px}.monthly-checks{flex-direction:column}}