: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:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,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-size:18px;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:grid;place-items:center;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}.timer-strip{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:13px 15px;min-height:62px;display:flex;align-items:center;justify-content:space-between}.timer-strip>div:first-child{display:flex;align-items:center;gap:10px}.timer-strip strong:not(.timer-reading){font-size:13px}.timer-strip span:not(.timer-state){color:var(--muted);font-size:13px}.timer-strip small{color:var(--muted)}.timer-state{font-size:10px!important;color:#148061!important;background:#eaf8f2;padding:3px 6px;border-radius:3px;font-weight:800;letter-spacing:.04em}.timer-state.paused{color:#a66400!important;background:#fff5df}.timer-controls{display:flex;align-items:center;gap:8px}.timer-reading{font-size:21px;letter-spacing:.04em;margin-right:8px}.outline-button{height:34px;border:1px solid #b9c7d4;background:#fff;border-radius:5px;color:#47657d;font-weight:700}.stop-button{height:34px;background:#df514c}.timer-start-form{display:grid;grid-template-columns:auto minmax(180px,1fr) 150px 130px auto;grid-gap:8px;gap:8px;width:100%;align-items:center}.timer-idle{font-weight:700;color:#526276}.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}.timer-start-form{grid-template-columns:1fr 1fr}.timer-idle{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}.timer-strip{align-items:flex-start;gap:12px;flex-direction:column}.timer-strip>div:first-child{align-items:flex-start;flex-wrap:wrap}.timer-start-form{grid-template-columns:1fr}.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: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: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: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: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:800 9px/1 Inter,system-ui;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 28px auto 30px}.time-range{color:#77899a;font-size:11px;white-space:nowrap}.row-resume{width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:#8092a1;font-size:21px;line-height:1}.row-resume:hover{color:var(--blue);background:#e9f7fc}.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 28px auto 30px}.time-row.selecting .row-select input:disabled{opacity:.35;cursor:not-allowed}.quick-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-start-form{grid-template-columns:auto minmax(150px,1fr) 130px 112px 96px auto}.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;gap:6px;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))}.timer-start-form{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.5fr) minmax(125px,1fr) minmax(115px,1fr) auto}.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}.timer-start-form{grid-template-columns:1fr 1fr}.timer-idle{grid-column:1/-1}.timer-start-form .start-button{min-width:0}}@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}}