:root{--bg:#edeee8;--surface:#f5f5f0;--ink:#252824;--muted:#6f756b;--line:#d9ddd2;--soft:#e6e8df;--green:#527660;--accent:#dbeac7;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a4bb87}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #9eaf8b}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{background:0 0;border:0}svg{stroke-width:1.6px;flex-shrink:0}::selection{background:#dbeac7}input,select,textarea{min-width:0}input::placeholder{color:#a3a69e}button,input,select{transition:background .15s,color .15s,border-color .15s,opacity .15s}button:not(:disabled):active{transform:translateY(1px)}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:10px}.app-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);justify-content:space-between;align-items:center;gap:32px;height:96px;padding:0 5.6%;display:flex}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:12px;padding:0;font-size:25px;font-weight:720;display:flex}.brand:before{content:"";background:var(--ink);border-radius:5px 5px 11px;width:18px;height:24px;margin-right:0;display:inline-block;transform:skewY(-12deg)}.brand span{color:var(--muted);letter-spacing:-.1px;border-left:1px solid #d9dcd2;margin-left:2px;padding-left:12px;font-size:12px;font-weight:450}.app-header nav{background:#eeefea;border-radius:13px;gap:5px;padding:5px;display:flex}.app-header nav button{color:#72766e;border-radius:9px;min-height:36px;padding:10px 25px;font-size:13px;font-weight:550;position:relative}.app-header nav button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #2528240d}.nav-dot{background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;right:13px}.header-end{justify-content:flex-end;align-items:center;gap:20px;min-width:185px;display:flex}.local-badge{letter-spacing:.2px;color:#7f8874;border:1px solid #dfe3d8;border-radius:6px;padding:5px 7px;font-size:10px}.avatar{color:#5c6b4d;background:#e7ecde;border:1px solid #dee5d3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:550;display:flex}.profile-menu{position:relative}.profile-button{align-items:center;gap:8px;padding:0;display:flex}.account-popover{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:14px;width:240px;padding:16px;position:absolute;top:48px;right:0;box-shadow:0 12px 36px #21271d0d}.account-popover>strong{font-size:14px;display:block}.account-popover>small{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 13px;font-size:12px;display:block}.account-popover>button{border-radius:5px;align-items:center;gap:10px;width:100%;padding:10px 5px;font-size:13px;display:flex}.account-popover>button:hover{background:var(--soft)}.main-content{max-width:1160px;min-height:calc(100svh - 96px);margin:0 auto;padding:55px 32px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.eyebrow{letter-spacing:1.6px;color:#8c9185;margin-bottom:12px;font-size:10px;font-weight:550;line-height:1.5}h1{letter-spacing:-1.6px;font-size:39px;font-weight:500;line-height:1.15}.greeting-dot{color:#779363}.page-heading p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.daily-total{text-align:right;align-self:flex-end;padding-bottom:3px}.daily-total>span{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.daily-total>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:450}.heading-count{color:#91978a;vertical-align:middle;letter-spacing:0;margin-left:13px;font-size:16px}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:12px 16px;font-size:12px;font-weight:550;line-height:1.3;display:inline-flex}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.primary:hover:not(:disabled){background:#41473a}.secondary{background:var(--surface);border:1px solid #dfe2d7}.secondary:hover:not(:disabled){background:var(--soft)}.ghost{color:var(--muted)}.ghost:hover{background:var(--soft)}.danger{color:#fff;background:#a75745}.text-button{color:#7e8577;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:inline-flex}.text-button:hover{color:var(--ink)}.icon-button{color:#8a9081;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--ink)}kbd{text-align:center;color:#a0a597;background:#fafbf8;border:1px solid #e3e5dc;border-radius:3px;min-width:17px;margin-left:5px;font-family:inherit;font-size:9px;line-height:16px}.timer-card{background:var(--surface);border:1px solid #e1e5d8;border-radius:16px;margin-bottom:49px;padding:23px 28px 30px;box-shadow:0 3px 5px #262d1c02,0 18px 40px #262d1c02}.timer-top{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.small-label{letter-spacing:1.4px;color:#9ba28f;align-items:center;gap:8px;font-size:9px;font-weight:550;display:flex}.timer-main{align-items:center;gap:24px;display:flex}.timer-task{flex:1;min-width:0}.task-input{letter-spacing:-.6px;width:100%;color:var(--ink);background:0 0;border:0;height:35px;padding:0;font-size:23px;font-weight:400}.task-input:focus{outline:none}.task-input::placeholder{color:#a6aca0}.project-picker{border-radius:5px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:9px;display:flex}.project-picker>i,.running-project>i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.project-picker select{appearance:none;color:#878d7d;cursor:pointer;background:0 0;border:0;width:auto;max-width:350px;padding:3px 0;font-size:11px}.project-picker>svg{color:#a4aa9a}.timer-clock{letter-spacing:-1.9px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;color:#4e5547;font-size:39px;font-weight:400}.timer-control{background:var(--ink);color:#e3edcf;border-radius:50%;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;display:flex;box-shadow:0 0 0 5px #f5f7ef}.timer-control>svg{stroke-width:1.3px;margin-left:3px}.timer-control:hover{background:#45503c}.timer-control.stop{color:#3c4f30;background:#dce8c9;box-shadow:0 0 0 5px #f5f7ef}.timer-control.stop>svg{border-radius:4px;margin:0}.timer-active{background:#fffefa;border-color:#becfa9}.live-dot{background:#709253;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e9efdf}.running-description{letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:22px;line-height:1.5;overflow:hidden}.running-project{color:#878d7d;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.running-project>span{color:#c6cbbc}.timer-notice{color:#9b7540;margin-top:20px;font-size:12px;line-height:1.6}.timer-notice input{border:1px solid var(--line);border-radius:6px;width:100%;max-width:400px;margin-top:8px;padding:10px;font-size:12px;display:block}.today-grid{grid-template-columns:minmax(0,1fr) 290px;gap:62px;display:grid}.section-title{justify-content:space-between;align-items:center;min-height:29px;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:-.15px;font-size:13px;font-weight:550}.section-title h2>span{color:#a2a898;margin-left:7px;font-size:10px;font-weight:400}.section-title>span{color:#7f8674;font-size:12px}.section-title>strong{font-size:16px;font-weight:500}.time-row,.history-entry{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:19px 0;display:flex}.time-row:first-of-type{padding-top:15px}.project-dot{border-radius:2px;width:7px;min-width:7px;height:7px;display:inline-block}.entry-content{text-align:left;flex:1;min-width:0;padding:0}.entry-content>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:450;line-height:1.5;display:block;overflow:hidden}.entry-content>span{color:#9a9f91;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.slash{color:#c4c8bc;margin:0 4px}.entry-duration{white-space:nowrap;font-variant-numeric:tabular-nums;color:#59614f;letter-spacing:-.2px;font-size:13px}.continue{color:#9da591;width:27px}.view-history{margin-top:23px;font-size:11px}.quick-project{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:18px 0 21px;display:block}.quick-project:first-of-type{padding-top:10px}.quick-project:last-child{border:0}.quick-project-name{align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.quick-project-name>svg{color:#a5ab9a;opacity:0;margin-left:auto;transition:opacity .15s}.quick-project:hover .quick-project-name>svg{opacity:1}.quick-project-subtitle{color:#9ba18f;margin-top:6px;padding-left:16px;font-size:10px;display:block}.budget-bar{margin-top:26px}.budget-numbers{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.budget-numbers>strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.budget-numbers>span{color:#9ca390;font-size:10px}.progress-track{background:#eaece4;border-radius:8px;height:3px;overflow:hidden}.progress-track>span{border-radius:8px;height:100%;display:block}.progress-track.uncapped{background:repeating-linear-gradient(90deg,#e5e8df 0 4px,#0000 4px 7px)}.budget-foot{color:#9aa18e;justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;display:flex}.over-budget{color:#b67353}.budget-bar.compact{margin-top:13px;padding-left:16px}.compact .budget-numbers{margin-bottom:7px}.compact .budget-numbers>strong{font-size:11px;font-weight:450}.compact .budget-numbers>span{font-size:9px}.project-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px;display:flex}.filter-tabs{gap:4px;display:flex}.filter-tabs button{color:#9ba18f;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:11px}.filter-tabs button.selected{color:#59624b;background:#eaece4}.search-field{color:#acb29f;align-items:center;gap:8px;display:flex}.search-field input{background:0 0;border:0;max-width:150px;padding:8px 0;font-size:11px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.project-card{background:var(--surface);border:1px solid #e5e8dd;border-radius:13px;padding:22px;transition:box-shadow .2s,border-color .2s}.project-card:hover{border-color:#cdd5c1;box-shadow:0 8px 20px #26351a03}.project-card-top{color:#aab19e;justify-content:space-between;align-items:center;width:100%;margin-bottom:25px;padding:0;display:flex}.project-symbol{border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;font-weight:450;display:flex}.project-card-title{text-align:left;width:100%;min-height:54px;padding:0}.project-card-title>span{color:#969e8a;margin-bottom:7px;font-size:10px;display:block}.project-card-title>h2{letter-spacing:-.45px;overflow-wrap:anywhere;font-size:17px;font-weight:480;line-height:1.4}.project-card-footer{border-top:1px solid #f0f2eb;justify-content:space-between;align-items:center;margin-top:26px;padding-top:13px;display:flex}.avatar-stack{align-items:center;padding-left:3px;display:flex}.avatar-stack>span{color:#8d977e;background:#eef1e6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-3px;font-size:9px;display:flex}.avatar-stack>small{color:#a1a994;margin-left:7px;font-size:9px}.history-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:33px;padding:16px 0;display:flex}.history-filters input,.history-filters select{color:#727c65;background:0 0;border:0;padding:5px 0;font-size:11px}.history-filters select{max-width:210px}.date-range{align-items:center;gap:10px;display:flex}.date-range>span{color:#c0c8b3}.date-range input{width:113px}.history-filters .search-field{margin-left:auto}.history-day{margin-bottom:29px}.day-heading{color:#7f8a71;text-transform:capitalize;background:#f0f2eb;border-radius:5px;justify-content:space-between;padding:10px 12px;font-size:10px;font-weight:500;display:flex}.history-entry{padding-left:12px;padding-right:5px}.loading-row{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:30px;font-size:12px;display:flex}.load-more{flex-direction:column;align-items:center;gap:15px;padding:20px;display:flex}.load-more p{color:var(--muted);font-size:11px}.empty-state{text-align:center;padding:50px 10px}.empty-state h3{letter-spacing:-.3px;font-size:14px;font-weight:500}.empty-state p{color:#9aa18e;margin:9px 0 15px;font-size:11px;line-height:1.7}.empty-glyph{color:#adb79d;margin-bottom:16px;font-size:25px}.app-footer{color:#acb29f;letter-spacing:.1px;justify-content:space-between;align-items:center;gap:20px;padding:54px 0 26px;font-size:9px;display:flex}.footer-dot{color:#c5cbbb;margin:0 8px}.toast{color:#f5f8ed;z-index:100;white-space:nowrap;background:#30382a;border-radius:9px;align-items:center;gap:9px;padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1d28121f}.error-banner{color:#9d6245;background:#fcf4ef;border:1px solid #ebdace;border-radius:8px;justify-content:space-between;gap:15px;margin-bottom:25px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.error-banner>button{white-space:nowrap;flex-shrink:0;font-size:11px;text-decoration:underline}.form-error{color:#a25942;background:#fbefeb;border-radius:6px;padding:10px 13px;font-size:12px;line-height:1.5}.dialog .form-error{margin:12px 0}.dialog{width:min(490px,100vw - 28px);max-height:calc(100svh - 50px);color:var(--ink);background:var(--surface);overscroll-behavior:contain;border:1px solid #e6eadd;border-radius:18px;padding:25px 28px 28px;overflow:auto;box-shadow:0 30px 120px #26331b26}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25331e40}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.dialog-header h2{letter-spacing:-.5px;font-size:18px;font-weight:500;line-height:1.4}.dialog-wide{width:min(640px,100vw - 28px)}.dialog label,.login-card label{color:#7b866d;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:17px;font-size:11px;line-height:1.4;display:flex}.dialog label>input,.dialog label>select,.login-card label>input{color:#46533b;background:#fafbf8;border:1px solid #e6eadd;border-radius:7px;width:100%;min-height:41px;padding:11px 12px;font-size:12px;line-height:1.4;display:block}.dialog label .optional{color:#b1baa4;font-size:10px;font-weight:400}.dialog-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}.keyboard-hint{color:#b0b9a3;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.duration-entry{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:23px}.duration-entry label{margin-bottom:10px;font-size:11px}.duration-entry input{letter-spacing:-1.8px;color:#3e4a32;background:0 0;border:0;width:100%;padding:0 0 3px;font-size:43px;font-weight:400;line-height:1.3;display:block}.duration-entry input:focus{outline:0}.duration-entry>span{color:#b2bba6;margin-top:8px;font-size:10px;display:block}.entry-tools{border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding-top:17px;display:flex}.danger-text{color:#b77e65}.inline-confirm{background:#fcf5f0;border-radius:8px;margin-top:15px;padding:14px}.inline-confirm p{color:#a47c61;margin-bottom:15px;font-size:12px;line-height:1.6}.inline-confirm>div{justify-content:flex-end;gap:8px;display:flex}.revision-list{margin-top:15px}.revision-list>div{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:12px;font-size:11px;display:flex}.revision-list strong{font-weight:500}.revision-list span,.revision-list small{color:var(--muted)}fieldset{border:0;margin:4px 0 20px;padding:0}legend{color:#7b866d;margin-bottom:10px;font-size:11px}.member-pills{flex-wrap:wrap;gap:8px;display:flex}.member-pills label{cursor:pointer;background:var(--surface);border:1px solid #e4e9db;border-radius:30px;gap:6px;margin:0;padding:7px 12px;font-size:11px}.member-pills label.checked{color:#657b4f;background:#f1f5e9;border-color:#cdd8bd}.member-pills label>input{accent-color:#6f8656;width:11px;height:11px;min-height:0;margin:0;padding:0}.color-options{gap:9px;margin:0 0 23px;display:flex}.color-options button{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.color-options button.chosen{outline-offset:3px;outline:2px solid #bac7a8}.form-divider{border-top:1px solid var(--line);margin:20px 0}.field-note{color:#98a18b;margin:5px 0 12px;font-size:11px;line-height:1.7}.dialog-tabs{gap:4px;margin:0 0 20px;display:flex}.dialog-tabs:empty{display:none}.dialog-tabs button{color:#9aa58c;border-radius:6px;padding:8px 12px;font-size:12px}.dialog-tabs button.selected{color:#647a4b;background:#f0f3e9}.dialog-tabs button>span{color:#a4b194;margin-left:4px;font-size:9px}.project-detail-total{background:#f6f8f0;border-radius:10px;margin:0 0 22px;padding:18px}.project-detail-total>span{color:#9ba98a;margin-bottom:10px;font-size:10px;display:block}.project-detail-total>strong{letter-spacing:-.8px;font-size:25px;font-weight:450;display:block}.project-detail-total small{color:#99a68a;letter-spacing:-.2px;font-size:13px}.team-list>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.team-list>div>div{min-width:0}.team-list strong{font-size:12px;font-weight:500;display:block}.team-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.role-label{color:#99a78a;margin-left:auto;font-size:10px}.team-list+.field-note{margin-top:20px}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.login-brand{margin-bottom:60px}.login-card{width:100%;max-width:350px}.login-card h1{letter-spacing:-2.4px;margin:14px 0 18px;font-size:51px;line-height:1.08}.login-card>p{color:#9ba58e;margin-bottom:35px;font-size:13px}.login-card form>.button{width:100%;margin-top:5px}.login-card label{margin-bottom:17px}.login-card label>input{background:var(--surface)}.demo-login{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding-top:22px;display:flex}.demo-login>span{color:#a9b199;font-size:10px}.demo-login .text-button{font-size:12px}.login-footer{color:#a9b199;text-align:center;margin-top:55px;font-size:10px}.unavailable{max-width:650px;margin:20vh auto;padding:30px}.unavailable .brand{margin-bottom:50px}.unavailable h1{font-size:30px}.unavailable p{color:var(--muted);margin:20px 0 30px;font-size:14px;line-height:1.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.app-header{padding:0 calc(50vw - 640px)}.main-content{padding-top:64px}}@media (max-width:1000px){.app-header{gap:15px;padding:0 28px}.brand span{display:none}.header-end{gap:12px;min-width:120px}.today-grid{grid-template-columns:minmax(0,1fr) 260px;gap:34px}.timer-clock{font-size:34px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-main{gap:18px}.project-picker select{max-width:260px}}@media (max-width:700px){.app-header{flex-wrap:wrap;gap:15px 10px;height:auto;min-height:110px;padding:20px 22px 14px}.brand{font-size:23px}.brand:before{width:15px;height:21px}.header-end{min-width:0}.app-header nav{border-radius:10px;order:3;justify-content:space-between;width:100%;padding:3px}.app-header nav button{flex:1;padding:8px 15px;font-size:12px}.nav-dot{top:14px;right:22%}.main-content{min-height:calc(100svh - 130px);padding:32px 22px 0}.page-heading{align-items:flex-end;gap:12px;margin-bottom:25px}h1{letter-spacing:-1.25px;font-size:32px}.eyebrow{letter-spacing:1.2px;margin-bottom:9px;font-size:8px}.page-heading p{max-width:210px;margin-top:9px;font-size:11px}.daily-total>span{max-width:95px;margin-left:auto;font-size:9px;line-height:1.6}.daily-total>strong{font-size:23px}.timer-card{border-radius:13px;margin-bottom:30px;padding:18px 18px 22px}.timer-top{margin-bottom:24px}.small-label{letter-spacing:1px;font-size:8px}.timer-top .text-button{font-size:10px}.timer-top kbd{display:none}.timer-main{flex-wrap:wrap;align-items:center;gap:18px}.timer-task{flex-basis:100%;margin-bottom:6px}.task-input{font-size:23px}.project-picker select{max-width:calc(100vw - 135px);font-size:10px}.timer-clock{letter-spacing:-1.5px;margin-right:auto;font-size:41px}.timer-control{width:49px;min-width:49px;height:49px}.today-grid{grid-template-columns:1fr;gap:32px}.time-row{gap:10px;padding:18px 0}.entry-content>strong{font-size:12px}.entry-content>span{font-size:9px}.entry-duration{font-size:12px}.section-title{margin-bottom:10px}.project-overview{border-top:1px solid var(--line);padding-top:24px}.quick-project{padding:17px 0}.quick-project-name{font-size:12px}.quick-project-name>svg{opacity:1}.quick-project .compact{padding-left:16px}.app-footer{flex-direction:column;align-items:flex-start;gap:9px;padding:40px 0 25px;font-size:8px}.project-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-tabs{gap:2px;width:100%}.filter-tabs button{padding:7px 11px;font-size:10px}.search-field input{max-width:none}.project-toolbar .search-field{background:#f0f2eb;border-radius:6px;width:100%;padding:5px 10px}.projects-grid{grid-template-columns:1fr}.project-card{padding:22px}.project-card-top{margin-bottom:20px}.project-card-title{min-height:0}.budget-bar{margin-top:24px}.budget-numbers>strong{font-size:16px}.button{min-height:38px;padding:10px 12px;font-size:11px}.history-filters{gap:16px 14px;padding:14px 0}.history-filters .date-range{justify-content:space-between;width:100%}.date-range input{width:43%}.history-filters select{max-width:54%;font-size:10px}.history-filters .search-field{width:100%;margin-left:0}.history-filters .search-field input{width:100%}.day-heading{padding:9px;font-size:9px}.history-entry{gap:9px;padding:15px 7px}.dialog{border-radius:14px;max-height:calc(100svh - 30px);padding:20px}.dialog-header{margin-bottom:21px}.dialog-header h2{font-size:17px}.duration-entry input{font-size:40px}.dialog label>input,.dialog label>select{padding:11px 10px;font-size:14px}.form-grid{grid-template-columns:1.2fr 1fr;gap:12px}.keyboard-hint{font-size:9px}.error-banner{flex-direction:column;gap:8px;font-size:11px}.error-banner>button{text-align:left;padding:0}.toast{white-space:normal;width:max-content;max-width:calc(100vw - 30px);font-size:11px;bottom:20px}.project-detail-total small{font-size:11px}.login-card h1{font-size:47px}.login-brand{margin-bottom:45px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.lifecycle-section{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.lifecycle-confirm{background:#f5f7ef;border-radius:9px;padding:16px}.lifecycle-confirm h3{margin-bottom:9px;font-size:13px;font-weight:500}.lifecycle-confirm p{color:#8d987e;margin-bottom:15px;font-size:11px;line-height:1.7}.lifecycle-confirm label{margin-bottom:0}.filter-tabs{flex-wrap:wrap}.history-actions{align-items:center;gap:14px;display:flex}.view-switch{background:#ecefe6;border-radius:9px;gap:3px;padding:4px;display:flex}.view-switch button{color:#808a73;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.view-switch button[aria-pressed=true]{background:var(--surface);color:#414d35;box-shadow:0 1px 4px #26311a0a}.history-heading{margin-bottom:28px}.calendar-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.calendar-panel{background:var(--surface);border:1px solid #e2e6da;border-radius:17px;padding:25px 24px 19px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.month-picker{min-width:0;position:relative}.month-picker h2{letter-spacing:-.6px;text-transform:capitalize;pointer-events:none;font-size:19px;font-weight:480}.month-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.month-picker:focus-within{outline-offset:6px;border-radius:3px;outline:2px solid #94a67e}.month-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.calendar-navigation{align-items:center;gap:2px;display:flex}.calendar-navigation .icon-button{width:30px;height:32px}.today-button{color:#69785a;border:1px solid #e1e6d9;border-radius:6px;margin-right:7px;padding:7px 10px;font-size:10px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{margin-bottom:12px}.calendar-weekdays>span{text-align:center;color:#a1aa95;font-size:10px;line-height:24px}.calendar-days{row-gap:7px}.calendar-day{color:#505d43;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-height:80px;padding:9px 2px 7px;transition:background .15s;display:flex;position:relative}.calendar-day:not(:disabled):hover{background:#f3f6ee}.calendar-day.selected,.calendar-day.selected:hover{background:#eaf0df;border-color:#d2dfbf}.calendar-date{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.calendar-day.is-today .calendar-date{color:#fff;background:#424f35}.calendar-day>strong{letter-spacing:-.25px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:500;line-height:13px}.calendar-day:disabled{opacity:1;color:#bbc2b2;cursor:default}.calendar-day.outside{color:#d8ddcf}.day-project-dots{justify-content:center;align-items:center;gap:3px;min-height:4px;display:flex}.day-project-dots>i{border-radius:50%;width:4px;height:4px}.day-project-dots small{color:#7d8b70;font-size:8px;line-height:4px}.calendar-summary{color:#9aa58c;border-top:1px solid #edf0e7;justify-content:space-between;gap:10px;margin-top:23px;padding-top:18px;font-size:10px;line-height:1.6;display:flex}.calendar-summary strong{color:#5c6c4d;margin-right:4px;font-weight:500}.day-agenda{min-width:0;padding:9px 0 0}.agenda-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-heading .eyebrow{margin-bottom:8px;font-size:9px;display:block}.agenda-heading h2{letter-spacing:-.85px;font-size:25px;font-weight:450}.agenda-add{background:var(--surface);color:#6a7a58;border:1px solid #dfe5d5;width:35px;height:35px}.agenda-total{align-items:baseline;gap:13px;margin:27px 0 18px;display:flex}.agenda-total>strong{letter-spacing:-1.35px;font-variant-numeric:tabular-nums;font-size:35px;font-weight:420}.agenda-total>span{color:#9aa58d;font-size:10px}.day-project-bar{border-radius:5px;gap:3px;height:5px;margin:0 0 15px;display:flex;overflow:hidden}.day-project-bar>span{min-width:2px}.day-project-legend{flex-wrap:wrap;gap:7px 15px;margin-bottom:22px;display:flex}.day-project-legend>span{color:#919d83;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;font-size:9px;display:inline-flex}.day-project-legend .project-dot{width:5px;min-width:5px;height:5px}.day-project-legend small{color:#647656;white-space:nowrap;font-size:9px}.agenda-entry{border-bottom:1px solid #e7ebdf;padding:17px 0 19px}.agenda-entry-time{color:#98a38b;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;font-size:9px;display:flex}.agenda-entry-time>span+span{color:#abb49f;font-size:8px}.agenda-entry-body{align-items:center;gap:10px;min-width:0;display:flex}.agenda-entry .entry-content>strong{white-space:normal;font-size:12px}.agenda-entry .entry-content>span{font-size:9px}.agenda-entry .entry-duration{font-size:12px;font-weight:450}.agenda-entry .continue{width:22px}.calendar-empty{text-align:center;border-top:1px solid var(--line);padding:52px 10px 45px}.calendar-empty>span{color:#a5b494;margin-bottom:15px;font-size:25px;display:block}.calendar-empty h3{font-size:14px;font-weight:450}.calendar-empty p{color:#9ba68e;margin:9px 0 20px;font-size:11px;line-height:1.6}.calendar-empty .button{min-height:35px;font-size:10px}.history-note{color:#9faa92;margin-top:24px;font-size:9px;line-height:1.8}.calendar-day:focus-visible,.view-switch button:focus-visible{outline-offset:2px;outline:2px solid #7e9565}@media (max-width:1000px){.calendar-layout{gap:25px}.calendar-panel{padding:20px 15px 17px}.calendar-days,.calendar-weekdays{column-gap:3px}.calendar-day{min-height:75px}.month-picker h2{font-size:17px}.calendar-navigation .icon-button{width:27px}.agenda-entry-body{gap:8px}.agenda-entry .entry-content>strong{font-size:11px}.day-project-legend>span{font-size:8px}.calendar-summary{font-size:9px}}@media (max-width:800px){.calendar-layout{grid-template-columns:1fr;gap:30px}.calendar-day{min-height:76px}.day-agenda{padding:0 4px}.calendar-panel{padding:23px 20px 19px}.agenda-entry .entry-content>strong{font-size:12px}.day-project-legend>span{font-size:9px}}@media (max-width:700px){.history-heading{flex-wrap:wrap;align-items:center;gap:22px}.history-actions{justify-content:space-between;gap:10px;width:100%}.view-switch button{padding:8px 12px}.csv-button{min-height:36px;font-size:10px}.history-filters{margin-bottom:24px}.calendar-panel{border-radius:13px;padding:20px 12px 16px}.calendar-toolbar{gap:8px;margin-bottom:20px;padding:0 3px}.month-picker h2{font-size:17px}.calendar-navigation{gap:0}.calendar-navigation .icon-button{width:26px}.today-button{margin-right:3px;padding:6px 8px;font-size:9px}.calendar-weekdays{margin-bottom:6px}.calendar-day{border-radius:8px;gap:5px;min-height:68px;padding:6px 0}.calendar-date{width:23px;height:23px;font-size:11px}.calendar-day>strong{letter-spacing:-.4px;font-size:8px}.calendar-days{gap:5px 2px}.calendar-summary{gap:8px;margin-top:17px;padding-top:15px;font-size:9px}.agenda-heading h2{font-size:24px}.agenda-total{margin-top:22px}.agenda-total>strong{font-size:32px}.history-note{font-size:8px}.agenda-entry{padding:17px 0}.day-agenda{padding:0 1px}}.active-timer-bar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#eaf0dfef;border-bottom:1px solid #d4dfc6;position:sticky;top:0}.active-timer-inner{align-items:center;gap:22px;max-width:1160px;min-height:62px;margin:auto;padding:11px 32px;display:flex}.active-timer-project{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.active-timer-project>.live-dot{flex-shrink:0}.active-timer-project>span{min-width:0}.active-timer-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.active-timer-project small{color:#859475;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.active-timer-project>svg{color:#94a481;flex-shrink:0}.active-timer-time{letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:#485c38;white-space:nowrap;font-size:20px}.active-timer-stop{color:#4b603b;background:#f8fbf3;border:1px solid #c3d2b2;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:10px;display:flex}.active-timer-stop:hover{background:var(--surface)}@media (max-width:700px){.active-timer-inner{gap:12px;min-height:60px;padding:10px 22px}.active-timer-project{gap:10px}.active-timer-project strong{font-size:10px}.active-timer-project small{max-width:150px;font-size:8px}.active-timer-project>svg{display:none}.active-timer-time{letter-spacing:-.5px;font-size:16px}.active-timer-stop{min-height:34px;padding:9px}.active-timer-stop>span{display:none}}.project-toolbar-end{align-items:center;gap:20px;display:flex}.project-list{background:var(--surface);border:1px solid #e5e8dd;border-radius:13px;overflow:hidden}.project-list-head,.project-list-row{grid-template-columns:minmax(210px,1.35fr) minmax(225px,1fr) 90px 80px 34px;align-items:center;gap:24px;padding:20px 23px;display:grid}.project-list-head{color:#909b82;background:#f5f7f1;padding-top:13px;padding-bottom:13px;font-size:9px}.project-list-row+.project-list-row{border-top:1px solid #edf0e7}.project-list-row:hover{background:#fcfdf9}.project-list-name{min-width:0}.project-list-name>button{text-align:left;align-items:center;gap:13px;width:100%;min-height:44px;padding:0;display:flex}.project-list-name .project-symbol{flex-shrink:0}.project-list-name button>span+span{flex:1;min-width:0}.project-list-name small{color:#98a08e;margin-bottom:5px;font-size:10px;display:block}.project-list-name strong{overflow-wrap:anywhere;letter-spacing:-.2px;font-size:13px;font-weight:500;line-height:1.5;display:block}.project-list-name svg{color:#a7b09b;flex-shrink:0}.project-list-budget{min-width:0}.project-list-budget .budget-bar{margin:0}.project-list-budget .budget-numbers{margin-bottom:8px}.project-list-budget .budget-numbers>strong{font-size:13px}.project-list-budget .budget-foot{margin-top:8px;font-size:8px}.project-list-state{color:#8c977f;font-size:10px}.project-list-state>span{white-space:nowrap;background:#f0f4e9;border-radius:5px;padding:6px 9px;display:inline-block}.project-list-state [data-status=paused]{color:#a18c60;background:#f8f2e8}.project-list-state [data-status=completed],.project-list-state [data-status=archived]{color:#93998c;background:#f0f1ed}.project-list-action{justify-self:end}.project-list .avatar-stack small{margin-left:4px}.project-list-name button:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #7e9565}@media (max-width:1000px){.project-toolbar{flex-wrap:wrap}.project-toolbar-end{margin-left:auto}.project-list-head,.project-list-row{grid-template-columns:minmax(180px,1.2fr) minmax(200px,1fr) 68px 72px 30px;gap:16px;padding-left:18px;padding-right:18px}.project-list-name .project-symbol{display:none}.project-list-name strong{font-size:12px}}@media (max-width:700px){.project-toolbar-end{flex-wrap:wrap;gap:12px;width:100%;margin-left:0}.project-toolbar-end .search-field{flex:1;min-width:100px}.project-toolbar-end .view-switch{margin-left:auto}.project-toolbar-end .view-switch button{padding:8px 9px;font-size:10px}.project-list-head{display:none}.project-list-row{grid-template-columns:1fr auto 34px;grid-template-areas:"name name action""budget budget budget""team state state";gap:15px 12px;padding:18px}.project-list-name{grid-area:name}.project-list-name .project-symbol{width:31px;height:31px;font-size:14px;display:flex}.project-list-name button{gap:11px}.project-list-name strong{font-size:13px}.project-list-name small{font-size:9px}.project-list-name svg{display:none}.project-list-budget{grid-area:budget}.project-list-team{grid-area:team}.project-list-state{grid-area:state;justify-self:end;font-size:9px}.project-list-action{grid-area:action}.project-list-budget .budget-foot{font-size:9px}.project-list-state>span{padding:4px 8px}}.person-priorities{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.person-priorities .section-title{gap:8px;margin-bottom:12px}.person-priorities .section-title select{background:var(--surface);color:#61724f;min-width:0;max-width:125px;font:inherit;border:1px solid #dfe5d5;border-radius:6px;padding:6px;font-size:11px}.person-priority-list{margin:0;padding:0;list-style:none}.person-priority-list>li{border-radius:8px;align-items:center;gap:7px;min-width:0;padding:10px 5px;display:flex}.person-priority-list>li+li{margin-top:3px}.person-priority-list .next-project{background:#edf2e2}.person-priority-rank{color:#82936e;font-variant-numeric:tabular-nums;flex-shrink:0;width:12px;font-size:11px}.person-priority-project{text-align:left;flex:1;min-width:0;padding:0}.person-priority-project strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.person-priority-project small{color:#7b886c;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.5;display:block}.person-priority-now{text-transform:uppercase;letter-spacing:.6px;color:#708752;margin-bottom:5px;font-size:8px;display:block}.person-priority-handle{touch-action:none;color:#a0ac92;min-width:16px;cursor:grab!important;width:16px!important;height:30px!important}.person-priority-actions{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.person-priority-actions .icon-button{color:#8a9c76;width:23px;height:22px}.person-priority-actions button:disabled{opacity:.25}.person-priority-add{width:100%;font:inherit;color:#72875a;background:0 0;border:1px dashed #cad5bc;border-radius:7px;margin-top:12px;padding:10px 8px;font-size:11px}.person-priority-hint{color:#95a187;margin-top:9px;font-size:9px}.person-priority-status{color:#8b7454;margin-top:6px;font-size:10px;display:block}.person-priority-status:empty{display:none}.person-priority-error{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.person-priority-error .text-button{font-size:10px}.person-priority-list .dragging{opacity:.5}.person-priority-list .drop-target{outline-offset:1px;outline:2px solid #8fa576}.person-priority-list button:focus-visible{outline-offset:2px;outline:2px solid #8fa576}@media (max-width:700px){.person-priority-actions{flex-direction:row;gap:0}.person-priority-actions .icon-button{width:30px;height:38px}.person-priority-handle{height:40px!important}.person-priority-add{font-size:16px}.person-priorities .section-title select{max-width:160px;font-size:14px}.person-priority-project strong{font-size:13px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--overrun:#a94d38;--warning:#99712d;--billable:#527660;--nonbillable:#b77e57;--unclassified:#b1b6ac;--on-ink:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151914;--surface:#1d231c;--ink:#edf1e8;--muted:#a2ad98;--line:#343e2e;--soft:#282f25;--green:#b2cc91;--accent:#35472c;--overrun:#f1ad92;--warning:#e0bd75;--billable:#a5c489;--nonbillable:#d5a27b;--unclassified:#64705c;--on-ink:#171d14}.login-theme{position:absolute;top:25px;right:30px}.theme-toggle{color:var(--ink)}[data-theme=dark] .app-header{background:#151914f5}[data-theme=dark] :is(.timer-card,.project-card,.project-list,.account-popover,.dialog,.calendar-panel,.agenda-add,.member-pills label,.person-priorities .section-title select,.login-card label>input){background:var(--surface);border-color:var(--line)}[data-theme=dark] :is(.app-header nav,.view-switch,.project-list-head,.project-toolbar .search-field,.day-heading,.lifecycle-confirm,.project-detail-total,.dialog label>input,.dialog label>select,kbd,.active-timer-stop){background:var(--soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] :is(.app-header nav button.active,.view-switch button[aria-pressed=true]){background:var(--surface);color:var(--ink)}[data-theme=dark] :is(.filter-tabs button.selected,.dialog-tabs button.selected,.member-pills label.checked,.person-priority-list .next-project,.calendar-day.selected,.calendar-day.selected:hover){background:var(--accent);color:var(--ink)}[data-theme=dark] :is(.project-list-row:hover,.calendar-day:not(:disabled):hover){background:var(--soft)}[data-theme=dark] :is(.project-card-footer,.project-list-row+.project-list-row,.secondary,.avatar,.avatar-stack>span,.brand span){border-color:var(--line)}[data-theme=dark] :is(.avatar,.avatar-stack>span,.project-list-state>span){background:var(--soft);color:var(--muted)}[data-theme=dark] .primary,[data-theme=dark] .skip-link{color:var(--on-ink)}[data-theme=dark] .primary:hover:not(:disabled){background:#d5e0c7}[data-theme=dark] :is(.timer-clock,.entry-duration,.active-timer-time,.history-filters input,.history-filters select,.calendar-date,.calendar-day strong,.calendar-summary strong,.day-project-legend,.person-priority-now){color:var(--ink)}[data-theme=dark] :is(.running-project,.project-picker select,.person-priority-project small,.person-priority-add,.text-button){color:var(--muted)}[data-theme=dark] .timer-control{color:var(--on-ink);box-shadow:0 0 0 5px var(--soft)}[data-theme=dark] .timer-control:hover{background:#d5e0c7}[data-theme=dark] .timer-control.stop{background:var(--accent);color:var(--ink);box-shadow:0 0 0 5px var(--soft)}[data-theme=dark] .timer-active{background:var(--surface);border-color:var(--green)}[data-theme=dark] .active-timer-bar{border-color:var(--line);background:#26331feb}[data-theme=dark] .progress-track{background:var(--line)}[data-theme=dark] .progress-track.uncapped{background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 4px,transparent 4px,transparent 7px)}[data-theme=dark] :is(.error-banner,.form-error,.inline-confirm){color:var(--overrun);background:#3b2821}[data-theme=dark] .dialog::backdrop{background:#0009}[data-theme=dark] ::selection{background:var(--accent)}input,select,textarea{color:var(--ink)}option{background:var(--surface);color:var(--ink)}.budget-coverage{color:var(--muted);margin-top:6px;font-size:10px}.budget-overrun{border-top:1px solid var(--line);color:var(--overrun);grid-template-columns:1fr auto;gap:5px;margin-top:13px;padding-top:12px;font-size:11px;display:grid}.budget-overrun strong{font-variant-numeric:tabular-nums;font-weight:500}.budget-overrun small{color:var(--muted);grid-column:1/-1;font-size:10px}.report-filters{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;padding:20px 0;display:flex}.report-filters label{color:var(--muted);flex:1;gap:7px;min-width:120px;font-size:11px;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;padding:10px;font-size:12px}.report-filters .text-button{min-height:38px}.report-coverage{color:var(--muted);max-width:850px;padding:15px 0;font-size:12px;line-height:1.7}.report-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 24px;padding-bottom:27px;display:grid}.report-stats>div{gap:10px;display:grid}.report-stats span{color:var(--muted);font-size:12px}.report-stats strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:450}.report-stats small{color:var(--muted);font-size:11px}.report-legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin-bottom:12px;font-size:11px;display:flex}.report-legend>span{align-items:center;gap:7px;display:flex}.report-legend i{border-radius:2px;width:8px;height:8px}.billable{background:var(--billable)}.nonbillable{background:var(--nonbillable)}.unclassified{background:var(--unclassified)}.report-columns{grid-template-columns:1fr 1fr;gap:45px;margin-top:40px;display:grid}.reports h2{letter-spacing:-.4px;margin-bottom:18px;font-size:17px;font-weight:500}.report-group{border-bottom:1px solid var(--line);padding:18px 0}.report-group summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.report-group summary::-webkit-details-marker{display:none}.report-group summary>strong{overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:500}.report-group summary>span{color:var(--muted);font-size:10px}.report-group summary>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.report-group summary>svg{color:var(--muted);transition:transform .15s}.report-group[open] summary>svg{transform:rotate(180deg)}.report-breakdown{background:var(--soft);border-radius:4px;height:5px;margin-top:12px;display:flex;overflow:hidden}.report-group-detail{padding:15px 0 0 25px}.report-group-detail>div{justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.report-group-detail small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.report-group-detail strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.report-group-detail button{margin-top:12px}.report-no-data{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 0;font-size:12px;line-height:1.7;display:flex}.report-no-data>span{font-size:11px}.report-evolution,.report-overruns,.report-details{margin-top:40px}.report-week{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto auto;align-items:center;gap:18px;padding:20px 0;font-size:12px;display:grid}.report-week .report-breakdown{height:8px;margin:0}.report-week strong{font-variant-numeric:tabular-nums;font-weight:500}.report-week small{color:var(--muted)}.report-overrun{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.report-overrun small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.report-overrun strong{color:var(--overrun);font-variant-numeric:tabular-nums;font-weight:500}.report-entry-list>button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 0;display:flex}.report-entry-list>button:hover{background:var(--soft)}.report-entry-list span{min-width:0;color:var(--muted);font-size:10px}.report-entry-list strong{color:var(--ink);margin:6px 0;font-size:13px;font-weight:500;display:block}.report-entry-list small{overflow-wrap:anywhere;font-size:11px;display:block}.report-entry-list b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}@media (max-width:1000px){.app-header{gap:16px}.app-header nav button{padding-inline:14px}.header-end{gap:10px;min-width:120px}.report-columns{gap:24px}}@media (max-width:700px){.app-header nav{justify-content:space-between;width:100%}.app-header nav button{padding:10px 12px;font-size:12px}.header-end{min-width:0}.report-stats{gap:12px}.report-stats strong{font-size:22px}.report-stats span,.report-stats small{font-size:11px}.report-columns{grid-template-columns:1fr;gap:32px}.report-filters label{flex-basis:calc(50% - 14px);min-width:0}.report-filters input,.report-filters select{font-size:16px}.report-week{grid-template-columns:1fr auto;gap:12px}.report-week .report-breakdown{grid-area:2/1/auto/-1}.report-group summary>span{font-size:10px}.report-overrun{flex-direction:column;gap:10px}.report-details>.button{width:100%}.login-theme{top:16px;right:16px}}.app-header nav{background:0 0;border-radius:0;gap:6px;padding:0}.app-header nav button{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:11px 17px;transition:background .16s,color .16s;display:flex;position:relative}.app-header nav button:hover{background:var(--soft);color:var(--ink)}.app-header nav button.active{background:var(--accent-soft,#eaf0df);color:var(--ink);box-shadow:none}.app-header nav button.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}[data-theme=dark] .app-header nav button.active{background:#30392c}.person-avatar{background:var(--soft);color:var(--muted);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;overflow:hidden;display:inline-flex!important}.person-avatar img{object-fit:cover;width:100%;height:100%}.filter-field{min-width:0;color:var(--muted);gap:8px;font-size:11px;display:grid}.report-filters .filter-field{flex:1;min-width:130px}.friendly-picker{min-width:0;color:var(--ink);font-size:13px;position:relative}.picker-trigger{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:46px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.picker-trigger:hover{border-color:var(--muted)}.picker-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.choice-copy{flex:1;gap:3px;min-width:0;display:grid}.picker-trigger .choice-copy{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.choice-copy small{color:var(--muted);font-size:11px}.picker-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.picker-trigger[aria-expanded=true] .picker-chevron{transform:rotate(180deg)}.picker-compact .picker-trigger{background:0 0;gap:8px;min-height:42px;padding:6px 9px}.picker-compact{max-width:190px}.picker-panel{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:16px;max-width:calc(100vw - 24px);margin:0;padding:6px;position:fixed;inset:auto;overflow:hidden;box-shadow:0 16px 50px #17201226}.picker-panel:popover-open{flex-direction:column;animation:.12s ease-out picker-in;display:flex}.date-panel:popover-open{padding:16px;display:block;overflow:auto}.picker-search{border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.picker-search input{width:100%;min-width:0;color:var(--ink);box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:6px 0!important;font-size:14px!important}.picker-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;max-height:296px;padding:4px 0;overflow:auto}.picker-option{text-align:left;width:100%;min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.picker-option.highlighted,.picker-option:hover{background:var(--soft)}.picker-option[aria-selected=true]{color:var(--green);font-weight:550}.picker-option .choice-copy{line-height:1.4}.picker-hint{border-top:1px solid var(--line);color:var(--muted);flex-shrink:0;justify-content:space-between;padding:9px 11px 5px;font-size:10px;display:flex}.picker-empty{color:var(--muted);padding:14px 10px;font-size:12px;line-height:1.5}.picker-month{align-items:center;gap:4px;margin-bottom:13px;display:flex}.picker-month strong{text-transform:capitalize;flex:1;font-size:14px;font-weight:550}.picker-month button{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.picker-month button:hover,.picker-date-entry button:hover{background:var(--soft)}.picker-weekdays,.picker-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.picker-weekdays{color:var(--muted);padding:6px 0 10px;font-size:10px}.picker-days button{min-width:0;height:36px;color:var(--ink);border-radius:9px;font-size:12px;position:relative}.picker-days button:hover{background:var(--soft)}.picker-days button.outside{color:var(--muted)}.picker-days button.selected{background:var(--ink);color:var(--surface)}.picker-days button.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.picker-days button:disabled{opacity:.25}.picker-date-entry{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:12px;padding-top:10px;display:flex}.picker-date-entry input{width:100%;min-width:0;color:var(--ink);border-radius:7px;background:var(--soft)!important;border:0!important;padding:8px!important;font-size:12px!important}.picker-date-entry button{color:var(--green);border-radius:7px;padding:9px;font-size:12px}.history-filters>.friendly-picker{flex:1;max-width:300px}.history-filters .date-range{align-items:center;gap:8px;display:flex}.date-range .friendly-picker{min-width:155px}.person-priorities .section-title{gap:12px}@keyframes picker-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.picker-panel:popover-open{animation:none}.picker-trigger,.app-header nav button{transition:none}}@media (max-width:700px){.app-header nav{gap:3px}.app-header nav button{flex:1;justify-content:center;gap:6px;padding:11px 8px;font-size:12px}.app-header nav button svg{width:15px}.report-filters .filter-field{flex-basis:calc(50% - 14px);min-width:0}.picker-trigger{min-height:46px;font-size:14px}.picker-search input,.picker-date-entry input{font-size:16px!important}.picker-option{font-size:14px}.picker-days button{height:39px}.history-filters>.friendly-picker{min-width:145px;max-width:none}.date-range{width:100%}.date-range .friendly-picker{flex:1;min-width:0}.picker-compact{max-width:180px}.picker-compact .picker-trigger{font-size:12px}}.project-picker .friendly-picker{max-width:360px}.project-picker .picker-trigger{border:0;padding-left:0}.member-pills label{align-items:center;gap:7px;display:inline-flex}.picker-trigger[aria-expanded=true]{border-color:var(--green)}.app-header nav button.active:after{background:var(--green)}[data-theme=dark] .app-header nav{background:0 0}.picker-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.picker-month-grid button{text-transform:capitalize;border-radius:9px;padding:14px 5px;font-size:12px}.picker-month-grid button:hover{background:var(--soft)}.picker-month-grid button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.month-picker .friendly-picker{max-width:none}.month-picker .picker-trigger{text-transform:capitalize;background:0 0;border:0;padding-left:0;font-size:17px;font-weight:500}.picker-option .choice-copy>span{font-size:13px;font-weight:500;line-height:1.3}.picker-option .choice-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.picker-option .project-dot{flex-shrink:0;align-self:center;width:6px;height:6px}.picker-trigger .choice-copy small{display:none}.picker-option>svg{flex-shrink:0;width:14px}.picker-search{background:var(--surface);z-index:1;position:sticky;top:0}.today-shell{background:var(--bg);min-height:100svh}.today-shell .app-header{background:var(--surface)}.today-content{max-width:1392px;padding:36px 36px 0}.today-heading{align-items:center;margin-bottom:26px}.today-heading h1{margin-top:10px;font-size:34px}.today-heading .daily-total{background:var(--surface);border:1px solid #dfe1e3;border-radius:14px;align-self:center;align-items:center;gap:20px;padding:13px 19px;display:flex}.today-heading .daily-total>span{margin:0;font-size:12px}.today-heading .daily-total>strong{font-size:27px}.today-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);align-items:start;gap:26px;display:grid}.today-work{gap:22px;min-width:0;display:grid}.today-work .timer-card{border-color:#c7ccc9 #dfe1e3 #dfe1e3;border-top-style:solid;border-top-width:3px;border-radius:16px;margin:0;padding:22px 24px 24px;box-shadow:0 4px 14px #26321a04}.today-work .timer-top{margin-bottom:24px}.today-work .timer-main{gap:20px}.today-work .timer-clock{font-size:35px}.today-work .timer-notice{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.today-entries{background:var(--surface);border:1px solid #dfe1e3;border-radius:16px;min-width:0;padding:20px 24px}.today-entries>.section-title{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:16px}.today-entries>.section-title h2{font-size:14px}.today-entries>.section-title h2>span{background:var(--soft);border-radius:7px;justify-content:center;align-items:center;min-width:23px;height:23px;margin-left:9px;font-size:11px;display:inline-flex}.today-entries>.view-history{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:0;padding-top:15px;display:flex}.today-entries .today-empty{text-align:left;align-items:flex-start;gap:17px;padding:32px 0 35px;display:flex}.today-empty .empty-glyph{background:var(--soft);width:46px;height:46px;color:var(--green);border-radius:13px;flex-shrink:0;place-items:center;margin:0;display:grid}.today-empty h3{margin-top:2px;font-size:15px}.today-empty p{max-width:340px;color:var(--muted);margin:8px 0 17px;font-size:12px}.today-empty .text-button{color:var(--green)}.project-overview{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:20px}.project-overview .person-priorities{border:0;margin:0;padding:0}.project-overview .section-title{gap:12px;margin-bottom:7px}.project-overview .section-title h2{font-size:15px}.project-overview .picker-trigger{background:var(--surface);border-color:var(--line);padding:7px 9px}.person-priority-summary{color:#777d80;border-bottom:1px solid var(--line);margin:0 0 10px;padding:0 0 16px;font-size:11px}.project-overview .person-priority-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9bec1 transparent;border-radius:4px;max-height:clamp(330px,100svh - 380px,560px);padding:3px 6px 3px 2px;overflow-y:auto}.project-overview .person-priority-list:focus-visible{outline:2px solid var(--green);outline-offset:4px}.project-overview .person-priority-list>li{border-radius:9px;gap:8px;min-height:49px;padding:9px 5px}.project-overview .person-priority-list>li+li{margin-top:3px}.project-overview .person-priority-list>li:not(.next-project){border-bottom:1px solid var(--line);border-radius:0}.project-overview .person-priority-list>li:not(.next-project):hover{background:#ffffff60;border-radius:9px}.project-overview .person-priority-list .next-project{background:#f3f6ed;border:1px solid #e0e7d5;margin-bottom:8px;padding-block:12px;box-shadow:0 2px 4px #22321b05}.project-overview .person-priority-project strong{font-size:13px;font-weight:550;line-height:1.5}.project-overview .person-priority-rank{color:#868d90}.project-overview .person-priority-actions{flex-direction:row;gap:1px}.project-overview .person-priority-actions .icon-button{color:#737e82;width:26px;height:30px}.project-overview .person-priority-hint{border-top:1px solid var(--line);color:#777f84;margin:13px 0 0;padding-top:13px;font-size:10px;line-height:1.6}.today-content>.app-footer{color:#858c90;padding:25px 0}[data-theme=dark] .today-shell{background:#141719}[data-theme=dark] .today-shell .app-header{background:var(--surface)}[data-theme=dark] :is(.today-heading .daily-total,.today-work .timer-card,.today-entries){border-color:var(--line)}[data-theme=dark] .today-work .timer-card{border-top-color:#505859}[data-theme=dark] .project-overview{background:#23282b;border-color:#384045}[data-theme=dark] .project-overview :is(.person-priority-summary,.person-priority-hint){color:#aab3b8;border-color:#384045}[data-theme=dark] .project-overview .person-priority-list{scrollbar-color:#566065 transparent}[data-theme=dark] .project-overview .person-priority-list>li:not(.next-project){border-color:#343c40}[data-theme=dark] .project-overview .person-priority-list>li:not(.next-project):hover{background:#ffffff08}[data-theme=dark] .project-overview .person-priority-list .next-project{background:#303a3b;border-color:#4a585b}[data-theme=dark] .project-overview :is(.person-priority-rank,.person-priority-actions .icon-button){color:#acb9be}@media (max-width:1100px){.today-content{padding:30px 28px 0}.today-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:20px}.today-work .timer-main{flex-wrap:wrap;gap:14px}.today-work .timer-task{flex-basis:100%}.today-work .timer-clock{margin-right:auto}.today-work .timer-top{margin-bottom:16px}.project-overview{padding:17px}}@media (max-width:800px){.today-grid{grid-template-columns:minmax(0,1fr);gap:22px}.project-overview .person-priority-list{scrollbar-gutter:auto;max-height:none;padding:2px;overflow:visible}.project-overview .person-priority-actions .icon-button{width:32px;height:38px}.project-overview .person-priority-list>li{min-height:54px}}@media (max-width:700px){.today-content{padding:26px 18px 0}.today-heading{align-items:center;gap:16px;margin-bottom:22px}.today-heading h1{font-size:29px}.today-heading .eyebrow{letter-spacing:1.3px;font-size:8px}.today-heading .daily-total{border-radius:11px;min-width:97px;padding:10px 12px;display:block}.today-heading .daily-total>span{max-width:90px;margin:0 0 5px;font-size:9px}.today-heading .daily-total>strong{font-size:24px}.today-work{gap:18px}.today-work .timer-card,.today-entries{border-radius:14px;padding:18px}.today-work .timer-clock{font-size:36px}.today-entries .today-empty{gap:12px;padding:28px 0}.today-empty .empty-glyph{border-radius:10px;width:38px;height:38px}.today-empty h3{font-size:14px}.today-empty p{font-size:12px}.project-overview{border-radius:14px;padding:18px}}.time-summary{min-width:390px}.time-summary-periods{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 4px;display:grid}.time-summary-period{text-align:left;gap:5px;padding:0 18px;display:grid}.time-summary-period+.time-summary-period{border-left:1px solid var(--line)}.time-summary-period>span{color:var(--muted);font-size:11px}.time-summary-period>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:25px;font-weight:500}.time-summary-period>small{color:var(--muted);font-size:10px}.time-summary-period>.time-behind{color:#b16a45}.time-summary-period>.time-on-track{color:var(--green)}.time-summary>p{color:var(--muted);text-align:right;margin:7px 3px 0;font-size:9px}.timer-pending{animation:.8s linear infinite timer-spin}@keyframes timer-spin{to{transform:rotate(360deg)}}.workload-today{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:21px 24px}.workload-today .section-title{align-items:flex-start;margin-bottom:18px}.workload-today h2{font-size:15px}.workload-today .section-title p,.workload-section-heading p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.workload-own-slots{grid-template-columns:1fr;gap:8px;display:grid}.workload-slot{border:1px solid var(--line);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.workload-slot:hover{background:var(--soft)}.workload-slot>svg{color:var(--muted);flex-shrink:0}.workload-slot>span:not(.workload-value){flex:1}.workload-slot strong{font-size:12px;font-weight:550;display:block}.workload-slot small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.workload-value{font-variant-numeric:tabular-nums;min-width:49px;color:var(--workload-color);background:var(--workload-bg);border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.workload-free{--workload-color:#3c7654;--workload-bg:#edf4ee}.workload-steady{--workload-color:#6a783f;--workload-bg:#f1f3e8}.workload-full{--workload-color:#a17c2f;--workload-bg:#faf3e3}.workload-overloaded{--workload-color:#b06345;--workload-bg:#fbede7}.workload-missing{--workload-color:#999e98;--workload-bg:var(--soft)}.workload-team-now{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3px 20px;margin-top:18px;padding-top:14px;display:grid}.workload-team-title{color:var(--muted);grid-column:1/-1;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.workload-teammate{align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.workload-teammate>strong{text-overflow:ellipsis;flex:1;font-size:11px;font-weight:500;overflow:hidden}.workload-teammate>div{gap:4px;display:flex}.workload-teammate .workload-value{min-width:37px;padding:5px 7px;font-size:10px}.workload-editor-person{align-items:center;gap:13px;margin-bottom:17px;display:flex}.workload-editor-person>div{flex:1;gap:6px;display:grid}.workload-editor-person strong{font-size:16px}.workload-editor-person>div>span{color:var(--muted);font-size:12px}.workload-editor-person>.workload-value{padding:12px 16px;font-size:20px}.workload-note{color:var(--muted);gap:9px;font-size:12px;display:grid}.workload-note textarea{background:var(--bg);color:var(--ink);border:1px solid var(--line);resize:vertical;font:inherit;border-radius:9px;padding:12px;line-height:1.5}.workload-status-options{gap:20px;margin:15px 0;display:flex}.workload-status-options [aria-pressed=true]{color:var(--ink);text-decoration:underline}.workload-reports>.page-heading{margin-bottom:26px}.report-view-switch{align-items:center;gap:5px;margin-bottom:28px;display:flex}.report-view-switch button{color:var(--muted);border:1px solid #0000;border-radius:9px;padding:10px 17px;font-size:12px}.report-view-switch [aria-pressed=true]{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:0 2px 5px #00000003}.workload-filters{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.workload-filters .filter-field{flex:1;min-width:155px}.workload-presets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.workload-presets button{color:var(--muted);border-radius:8px;padding:10px;font-size:11px}.workload-presets button:hover{background:var(--soft);color:var(--ink)}.workload-report-stats{grid-template-columns:repeat(3,1fr);gap:25px;padding:28px 0;display:grid}.workload-report-stats>div{gap:10px;display:grid}.workload-report-stats>div+div{border-left:1px solid var(--line);padding-left:25px}.workload-report-stats span{color:var(--muted);font-size:12px}.workload-report-stats strong{letter-spacing:-1.3px;font-size:32px;font-weight:500}.workload-report-stats em{color:var(--muted);letter-spacing:0;font-size:16px;font-style:normal;font-weight:400}.workload-report-stats small{color:var(--muted);font-size:10px;line-height:1.6}.workload-people-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 30px;display:grid}.workload-people-cards article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px}.workload-people-cards article>div:first-child{align-items:center;gap:10px;display:flex}.workload-people-cards strong{flex:1;font-size:13px}.workload-people-cards article>small{color:var(--muted);font-size:10px}.workload-meter{background:var(--soft);border-radius:4px;height:4px;margin:17px 0 10px;overflow:hidden}.workload-meter>span{background:var(--workload-color);border-radius:4px;height:100%;display:block}.workload-section-heading{gap:20px;margin:30px 0 17px}.workload-section-heading>span{color:var(--muted);font-size:11px}.workload-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow-x:auto}.workload-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.workload-table th,.workload-table td{border-bottom:1px solid var(--line);text-align:center;padding:13px 18px}.workload-table tr:last-child>*{border-bottom:0}.workload-table th{color:var(--muted);font-weight:500}.workload-table th:first-child{text-align:left;min-width:140px}.workload-table thead{background:var(--soft);font-size:11px}.workload-table thead th{padding-block:18px}.workload-table .workload-week-label th{background:var(--bg);letter-spacing:.4px;text-transform:uppercase;padding-block:11px;font-size:9px}.workload-day th button{color:var(--ink);align-items:center;gap:6px;font-weight:500;display:flex}.workload-slot-row{background:color-mix(in srgb,var(--soft) 30%,var(--surface))}.workload-slot-row th{padding-left:40px;font-size:11px}.workload-slot-row td>button{border-radius:7px;position:relative}.workload-table td>button:hover{outline:1px solid var(--line);outline-offset:3px;border-radius:7px}.workload-note-dot{background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.workload-method{color:var(--muted);max-width:900px;margin:15px 3px 0;font-size:11px;line-height:1.8}.workload-history-table .workload-value{min-width:65px}.workload-empty{color:var(--muted);padding:25px;font-size:12px}[data-theme=dark] .workload-free{--workload-color:#9dc5a9;--workload-bg:#293c2d}[data-theme=dark] .workload-steady{--workload-color:#bdc68e;--workload-bg:#343c28}[data-theme=dark] .workload-full{--workload-color:#d5b679;--workload-bg:#443a28}[data-theme=dark] .workload-overloaded{--workload-color:#e4ac93;--workload-bg:#48352c}[data-theme=dark] .time-summary-period>.time-behind{color:#dbad8b}@media (max-width:1100px){.workload-team-now{grid-template-columns:1fr}.workload-teammate{padding-block:5px}.workload-slot{gap:8px;padding:10px}.workload-slot>svg{display:none}}@media (max-width:800px){.time-summary{min-width:330px}.time-summary-period{padding-inline:12px}.time-summary-period>strong{font-size:22px}.workload-team-now{grid-template-columns:1fr 1fr}.workload-slot>svg{display:block}}@media (max-width:700px){.today-heading{flex-direction:column;align-items:stretch;gap:22px}.time-summary{width:100%;min-width:0}.time-summary-periods{border-radius:11px;padding-block:12px}.time-summary-period>strong{font-size:22px}.time-summary>p{text-align:left;margin-top:8px;font-size:8px}.workload-today{border-radius:14px;padding:18px}.workload-today .section-title p{font-size:10px}.workload-today h2{font-size:14px}.workload-own-slots{gap:8px}.workload-slot{gap:7px;padding:10px 8px}.workload-slot>svg{display:none}.workload-slot .workload-value{min-width:38px;padding:6px}.workload-team-now{grid-template-columns:1fr}.workload-team-title{font-size:9px}.workload-teammate{padding-block:7px}.workload-report-stats{gap:12px;padding-block:23px}.workload-report-stats>div+div{padding-left:12px}.workload-report-stats span{font-size:10px;line-height:1.6}.workload-report-stats strong{font-size:24px}.workload-report-stats em{font-size:12px}.workload-report-stats small{font-size:9px}.workload-filters{gap:12px;padding:14px}.workload-filters .filter-field{min-width:135px}.workload-presets button{padding:8px;font-size:10px}.workload-people-cards{grid-template-columns:1fr}.workload-section-heading{align-items:flex-start}.workload-section-heading>span{font-size:9px}}.dialog.workload-dialog{border-radius:22px;width:min(520px,100vw - 32px);padding:28px}.workload-dialog .dialog-header{margin-bottom:24px}.workload-dialog .dialog-header h2{letter-spacing:-.7px;font-size:22px}.workload-dialog .workload-editor-person{border-bottom:1px solid var(--line);gap:12px;margin-bottom:0;padding-bottom:20px}.workload-dialog .workload-editor-person strong{font-size:14px;font-weight:550}.workload-dialog .workload-editor-person>div>span{font-size:11px}.dialog.workload-dialog .workload-note{color:var(--ink);flex-direction:column;align-items:stretch;gap:9px;margin:0;font-size:12px;display:flex}.workload-note>span{justify-content:space-between;gap:8px;display:flex}.workload-note>span>small{color:var(--muted);font-size:10px}.dialog.workload-dialog .workload-note textarea{background:var(--surface);resize:vertical;border-radius:10px;width:100%;min-height:77px;padding:11px 12px;font-size:12px;line-height:1.6}.workload-note textarea::placeholder{color:var(--muted);opacity:.75}.workload-dialog .workload-status-options{gap:8px;margin:14px 0 24px}.workload-dialog .workload-status-options button{border:1px solid #0000;border-radius:6px;padding:6px 9px;font-size:10px}.workload-dialog .workload-status-options [aria-pressed=true]{background:var(--soft);border-color:var(--line);text-decoration:none}.workload-dialog .dialog-actions{border-top:1px solid var(--line);margin-top:0;padding-top:19px}.workload-dialog .dialog-actions .button{border-radius:10px;padding:12px 18px;font-size:12px}@media (max-width:500px){.dialog.workload-dialog{border-radius:18px;padding:22px 18px}.workload-dialog .dialog-header h2{font-size:21px}}.today-side{min-width:0}.team-activity{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.team-activity .section-title{align-items:flex-start;margin-bottom:18px}.team-activity h2{align-items:center;gap:9px;font-size:15px;display:flex}.team-activity h2 svg{color:var(--green)}.team-activity .section-title p{color:var(--muted);margin-top:6px;font-size:11px}.activity-search{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.activity-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.activity-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.activity-search input::placeholder{color:var(--muted)}.activity-section-label{color:var(--muted);justify-content:space-between;gap:15px;margin:22px 0 12px;font-size:10px;display:flex}.activity-section-label>span:first-child{color:var(--ink);font-weight:550}.activity-live-count{color:var(--green)}.activity-running{grid-template-columns:1fr 1fr;gap:10px;display:grid}.activity-live-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:13px 11px;display:flex}.activity-live-dot{background:#43966c;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 0 3px #43966c12}.activity-live-row>div{flex:1;gap:4px;min-width:0;display:grid}.activity-live-row strong{font-size:11px;font-weight:600}.activity-live-row span:not(.avatar),.activity-live-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.activity-live-row small{font-size:9px}.team-activity time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:11px}.activity-people{gap:8px;display:grid}.activity-people details{border:1px solid var(--line);border-radius:10px;overflow:hidden}.activity-people summary{cursor:pointer;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.activity-people summary::-webkit-details-marker{display:none}.activity-people summary>strong{flex:1;font-size:12px;font-weight:550}.activity-people summary>svg{color:var(--muted);transition:transform .15s}.activity-people details[open] summary>svg{transform:rotate(180deg)}.activity-people details[open] summary{border-bottom:1px solid var(--line)}.activity-people details>div{padding:3px 13px 8px}.activity-task{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.activity-task+.activity-task{border-top:1px solid var(--line)}.activity-task>i{margin-top:4px}.activity-task>div{flex:1;gap:5px;min-width:0;display:grid}.activity-task strong{font-size:11px;font-weight:500}.activity-task span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.6}.activity-updated{color:var(--muted);margin-top:15px;font-size:9px}.activity-empty{color:var(--muted);font-size:11px;line-height:1.7}.activity-warning{color:#a76b3c;margin-top:12px;font-size:11px;line-height:1.6}.active-timer-bar{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);box-shadow:0 4px 12px #00000003}.active-timer-inner{gap:22px;max-width:1392px;min-height:67px;padding:12px 32px}.active-timer-status{border-right:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:9px;padding-right:22px;font-size:10px;display:flex}.active-timer-status .live-dot{background:#4f8866;width:6px;height:6px;animation:none;box-shadow:0 0 0 4px #4f886616}.active-timer-project{gap:9px}.active-timer-project strong{color:var(--ink);font-size:12px;font-weight:550}.active-timer-project small{color:var(--muted);font-size:10px}.active-timer-project>svg{color:var(--muted)}.active-timer-time{color:var(--ink);letter-spacing:-.8px;font-size:24px;font-weight:450}.active-timer-stop{background:var(--ink);color:var(--surface);border:1px solid var(--ink);border-radius:9px;padding:10px 14px;font-size:11px}.active-timer-stop:hover{background:var(--ink);opacity:.85}[data-theme=dark] .active-timer-bar{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--line)}[data-theme=dark] .active-timer-time{color:var(--ink)}[data-theme=dark] .active-timer-stop{background:var(--ink);color:var(--surface);border-color:var(--ink)}[data-theme=dark] .active-timer-stop:hover{background:var(--ink)}@media (max-width:1100px){.activity-running{grid-template-columns:1fr}}@media (max-width:700px){.team-activity{padding:18px}.active-timer-inner{gap:12px;min-height:62px;padding:10px 20px}.active-timer-status{border:0;gap:0;padding-right:0;font-size:0}.active-timer-project strong{font-size:11px}.active-timer-project small{font-size:9px}.active-timer-time{font-size:20px}.active-timer-stop{padding:9px}.active-timer-stop span{display:none}.activity-running{grid-template-columns:1fr}}.workload-dialog .workload-editor-person>svg{color:var(--muted)}.workload-slider-section{--slider-gradient:linear-gradient(90deg,#63b78d 0%,#b5c66b 36%,#e6b65b 68%,#df8068 100%);padding:26px 0 22px}.workload-slider-section.workload-free{--workload-color:#33865a}.workload-slider-section.workload-steady{--workload-color:#70862e}.workload-slider-section.workload-full{--workload-color:#b8801d}.workload-slider-section.workload-overloaded{--workload-color:#c75c43}[data-theme=dark] .workload-slider-section.workload-free{--workload-color:#7ed2a0}[data-theme=dark] .workload-slider-section.workload-steady{--workload-color:#bad16e}[data-theme=dark] .workload-slider-section.workload-full{--workload-color:#edbc5e}[data-theme=dark] .workload-slider-section.workload-overloaded{--workload-color:#f19077}.workload-slider-reading{text-align:center;min-height:116px}.workload-slider-reading>strong{letter-spacing:-2.5px;color:var(--workload-color);font-variant-numeric:tabular-nums;font-size:56px;font-weight:500;line-height:1.05;display:block}.workload-slider-reading>strong>span{letter-spacing:-1px;margin-left:3px;font-size:25px}.workload-slider-reading>span{color:var(--ink);margin-top:9px;font-size:12px;font-weight:550;display:block}.workload-slider-reading>p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6}.workload-slider-control{align-items:center;gap:14px;margin-top:14px;display:flex}.workload-slider-control>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.workload-slider-control>button:hover{background:var(--soft);color:var(--ink)}.workload-slider-control input{appearance:none;cursor:pointer;min-width:0;height:32px;accent-color:var(--workload-color);background:0 0;flex:1}.workload-slider-control input::-webkit-slider-runnable-track{background:var(--slider-gradient);border-radius:20px;height:7px}.workload-slider-control input::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface);background:var(--workload-color);width:23px;height:23px;box-shadow:0 0 0 1px var(--workload-color),0 2px 6px #0002;border-radius:50%;margin-top:-8px}.workload-slider-control input::-moz-range-track{background:var(--slider-gradient);border-radius:20px;height:7px}.workload-slider-control input::-moz-range-thumb{border:3px solid var(--surface);background:var(--workload-color);width:18px;height:18px;box-shadow:0 0 0 1px var(--workload-color);border-radius:50%}.workload-slider-control input:focus{outline:none}.workload-slider-control input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--workload-color),0 0 0 5px color-mix(in srgb,var(--workload-color) 22%,transparent)}.workload-slider-control input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--workload-color),0 0 0 5px color-mix(in srgb,var(--workload-color) 22%,transparent)}.workload-slider-labels{color:var(--muted);justify-content:space-between;margin:7px 48px 0;font-size:9px;display:flex}.workload-suggestion{text-align:center;color:var(--muted);margin-top:20px;font-size:10px;line-height:1.6}[data-theme=dark] .dialog.workload-dialog{--bg:#171b1f;--surface:#1c2126;--ink:#edf0f2;--muted:#a3adb5;--line:#343c44;--soft:#272f35;background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .workload-dialog .workload-note>span,[data-theme=dark] .workload-dialog .dialog-header h2{color:var(--ink)}@media (max-width:500px){.workload-slider-section{padding-top:22px}.workload-slider-reading>strong{font-size:51px}.workload-slider-control{gap:10px}.workload-slider-labels{margin-inline:44px}.workload-suggestion{font-size:9px}}.workload-board{margin-bottom:26px;padding:26px 28px 22px}.today-overview .today-heading{gap:28px;margin:0 0 24px}.today-overview .today-heading h1{font-size:32px}.today-overview .time-summary-periods{background:0 0;border:0;border-radius:0;padding:0}.today-overview .time-summary-period{padding-inline:20px}.today-overview .time-summary-period:last-child{padding-right:0}.today-overview .time-summary>p{margin:10px 0 0;font-size:8px}.workload-quick-row{border-top:1px solid var(--line);align-items:center;gap:22px;padding-top:20px;display:flex}.workload-quick-heading{align-items:center;gap:10px;min-width:180px;display:flex}.workload-board-icon{color:#39775e;background:#edf6f2;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.workload-quick-heading h2{letter-spacing:-.2px;font-size:14px;font-weight:550}.workload-quick-heading p{color:var(--muted);margin-top:5px;font-size:10px}.workload-board .workload-own-slots{flex:0 380px;gap:10px;min-width:300px}.workload-board .workload-slot{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;min-width:0;padding:11px 13px;display:grid}.workload-board .workload-slot>span{flex:none}.workload-board .workload-slot-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.workload-board .workload-slot>.workload-value{letter-spacing:-.7px;background:0 0;grid-area:1/2/3;min-width:0;padding:0;font-size:23px;font-weight:550;line-height:1.15}.workload-board .workload-slot-action{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.workload-board .workload-slot[data-current=true]{background:#f1f9f6;border-color:#bedbcf}.workload-board .workload-slot[data-current=true] .workload-slot-action{color:#39775e;font-weight:550}.workload-quick-actions{justify-content:flex-end;align-items:center;gap:20px;margin-left:auto;display:flex}.workload-quick-actions>.text-button{white-space:nowrap;font-size:10px}.workload-team-toggle{white-space:nowrap;border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:500;display:flex}.workload-team-toggle:hover{background:var(--soft)}.workload-team-toggle>svg{color:var(--muted)}.workload-team-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.workload-board-team{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:20px}.workload-board .workload-team-title{align-items:center;margin:0 0 14px}.workload-board .workload-team-title strong{color:var(--ink);font-size:12px;font-weight:550}.workload-board .workload-team-title>span{font-size:9px}.workload-team-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workload-colleague{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.workload-colleague-name{align-items:center;gap:7px;min-width:0;display:flex}.workload-colleague-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.workload-colleague-values{flex-shrink:0;gap:4px;display:flex}.workload-colleague-values>button{border-radius:6px;padding:0}.workload-colleague-values>button:hover{box-shadow:0 0 0 2px var(--line)}.workload-colleague-values .workload-value{min-width:39px;padding:7px;font-size:13px}.workload-team-error{color:#b16a45;margin-bottom:10px;font-size:11px;line-height:1.6}.workload-team-error button{margin-left:10px;font-size:11px}[data-theme=dark] .workload-board-icon{color:#8dccac;background:#253c33}[data-theme=dark] .workload-board .workload-slot[data-current=true]{background:#20372f;border-color:#426454}[data-theme=dark] .workload-board .workload-slot[data-current=true] .workload-slot-action{color:#9cd3b5}@media (max-width:1100px){.workload-quick-row{gap:16px}.workload-quick-heading{min-width:150px}.workload-quick-actions{gap:12px}.workload-quick-actions>.text-button{display:none}.workload-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.workload-board{padding:22px}.today-overview .today-heading{flex-direction:column;align-items:flex-start;gap:20px}.today-overview .time-summary{width:100%;min-width:0}.today-overview .time-summary-period:first-child{padding-left:0}.today-overview .time-summary>p{text-align:left}.workload-quick-row{grid-template-columns:1fr auto;gap:16px;display:grid}.workload-quick-heading{min-width:0}.workload-board .workload-own-slots{grid-area:2/1/auto/-1;min-width:0}.workload-quick-actions{grid-area:1/2}.workload-colleague{padding:11px}}@media (max-width:500px){.workload-board{margin-bottom:18px;padding:20px 16px}.today-overview .today-heading h1{font-size:28px}.today-overview .time-summary-period{padding-inline:10px}.today-overview .time-summary-period>strong{font-size:22px}.today-overview .time-summary-period>small{font-size:9px}.workload-quick-row{gap:14px}.workload-quick-heading{gap:7px}.workload-quick-heading h2{font-size:12px}.workload-quick-heading p{font-size:9px}.workload-board-icon{border-radius:9px;width:30px;height:30px}.workload-team-toggle{gap:5px;padding:10px;font-size:10px}.workload-team-toggle>svg:first-child{display:none}.workload-board .workload-slot{gap:6px;padding:11px 10px}.workload-board .workload-slot-label{gap:5px;font-size:10px}.workload-board .workload-slot>.workload-value{font-size:21px}.workload-team-cards{gap:8px}.workload-colleague{flex-direction:column;align-items:flex-start;gap:10px;padding:10px}.workload-colleague-name strong{font-size:12px}.workload-colleague-values{width:100%}.workload-colleague-values>button,.workload-colleague-values>span{flex:1}.workload-colleague-values .workload-value{width:100%}.workload-board .workload-team-title>span{font-size:9px}}.delivery-picker{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(190px,1.5fr) 80px;gap:12px;margin-top:20px;padding-top:18px;display:grid}.delivery-picker .filter-field>span,.delivery-quantity{color:var(--muted);font-size:12px}.delivery-quantity input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;margin-top:7px;padding:8px;display:block}.delivery-estimate{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.delivery-estimate strong{color:var(--ink)}.delivery-report{border-top:1px solid var(--line);margin:22px 0;padding-top:18px}.delivery-report h3{margin:0;font-size:16px}.delivery-type{border-bottom:1px solid var(--line);padding:12px 0}.delivery-type summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;list-style:none;display:flex}.delivery-type summary:before{content:"›";color:var(--muted);font-size:20px;line-height:1}.delivery-type[open] summary:before{transform:rotate(90deg)}.delivery-type summary>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.delivery-type summary small{width:100%;color:var(--muted);padding-left:17px}.delivery-items{padding:12px 0 0 17px}.delivery-items>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.delivery-items>div>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.delivery-items small{color:var(--muted);margin-top:5px;display:block}.delivery-unallocated{color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.delivery-report-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:18px 20px}.delivery-report-section>summary{cursor:pointer;font-weight:600}.delivery-report-section .delivery-report{margin-bottom:0}@media (max-width:620px){.delivery-picker{grid-template-columns:1fr 80px}.delivery-picker .filter-field:first-child{grid-column:1/-1}.delivery-picker .filter-field:nth-child(2){grid-column:1}.delivery-items>div{gap:10px}}.delivery-items small.over-budget,.delivery-estimate .over-budget,.delivery-type .over-budget{color:var(--overrun)}.pool-picker{border-top:1px solid var(--line);max-width:540px;margin-top:22px;padding-top:18px}.pool-picker .field-note{margin-top:10px}.pool-report{padding:22px 0}.pool-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.pool-heading h3{letter-spacing:-.4px;margin-top:8px;font-size:18px;font-weight:580}.pool-month{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.pool-month strong{text-align:center;text-transform:capitalize;min-width:110px;font-weight:500}.pool-totals{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.pool-totals>div{flex-direction:column;gap:8px;padding:18px 16px;display:flex}.pool-totals>div+div{border-left:1px solid var(--line)}.pool-totals strong{letter-spacing:-.9px;font-variant-numeric:tabular-nums;font-size:25px;font-weight:550}.pool-totals small{color:var(--muted);font-size:11px;line-height:1.5}.pool-totals>div:nth-child(2){background:color-mix(in srgb,var(--green) 7%,var(--surface))}.pool-totals>div:nth-child(2)>strong{color:var(--green)}.pool-table{margin-top:23px}.pool-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.7fr) .7fr .8fr 1fr;align-items:center;gap:12px;padding:14px 6px;font-size:12px;display:grid}.pool-row strong{font-size:12px;font-weight:560}.pool-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.pool-labels{color:var(--muted);padding-top:0;font-size:10px}.pool-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pool-status{color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 8px;font-size:10px;display:inline-flex}.pool-status.included{color:var(--green);border-color:color-mix(in srgb,var(--green) 20%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.pool-status.included:before{content:"";background:currentColor;border-radius:50%;align-self:center;width:5px;height:5px;margin-right:6px}.pool-unallocated{color:var(--muted);border:1px dashed var(--line);border-radius:10px;margin-top:16px;padding:14px;font-size:11px;line-height:1.7}.pool-actions{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.pool-editor{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:22px;padding-top:18px;display:flex}.pool-editor-row{grid-template-columns:22px minmax(100px,1fr) 105px 80px;align-items:center;gap:8px;display:grid}.pool-editor input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;width:100%;padding:10px;font-size:12px}.pool-hours{align-items:center;gap:5px;display:flex}.pool-editor>label{flex-direction:column;gap:8px;font-size:12px;display:flex}.pool-editor .button{align-self:flex-end}.pool-editor .pool-eligible{display:flex}.pool-editor .pool-eligible input{accent-color:var(--green)}@media (max-width:650px){.pool-heading{flex-direction:column;align-items:flex-start}.pool-row{grid-template-columns:minmax(110px,1.4fr) .7fr .8fr;gap:8px;font-size:11px}.pool-row>span:last-child{text-align:left;grid-column:1/-1}.pool-labels>span:last-child{display:none}.pool-totals>div{padding:12px 9px}.pool-totals strong{font-size:19px}.pool-totals small{font-size:10px}.pool-editor-row{grid-template-columns:22px 1fr 80px}.pool-editor-row>input{grid-column:2/4}.pool-editor-row>.friendly-select{grid-column:2}.pool-editor-row>.pool-hours{grid-column:3}.pool-actions{flex-direction:column;gap:10px}}.reports-content{max-width:1392px;padding:36px 36px 0}.reports-studio{--report-tint:color-mix(in srgb,var(--green) 7%,var(--surface));--report-rule:color-mix(in srgb,var(--ink) 10%,var(--surface))}.report-heading{align-items:center;margin-bottom:28px}.report-heading h1{letter-spacing:-1.6px;font-size:38px;line-height:1.15}.report-heading p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.report-heading>.button{white-space:nowrap;background:var(--surface);font-size:11px}.report-controls{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.report-presets,.report-segments{flex-wrap:wrap;gap:4px;display:flex}.report-presets button,.report-segments button{color:var(--muted);border-radius:8px;min-height:38px;padding:10px 15px;font-size:11px}.report-presets button[aria-pressed=true],.report-segments button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.report-presets button:hover:not([aria-pressed=true]),.report-segments button:hover:not([aria-pressed=true]){background:var(--soft);color:var(--ink)}.report-filter-toggle{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:9px 12px;font-size:11px;display:flex}.report-filter-toggle>span{background:var(--green);color:var(--surface);border-radius:50%;min-width:18px;padding:2px}.reports-studio .report-filters{background:var(--surface);border-top:0;border-radius:0 0 12px 12px;padding:20px}.report-filters[hidden],.reports-studio [hidden]{display:none}.reports-studio .report-filters>.filter-field{flex:1;min-width:150px}.report-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:17px 0 23px;font-size:10px;display:flex}.report-context>span+span{border-left:1px solid var(--line);padding-left:18px}.report-context button{background:var(--soft);border-radius:5px;align-items:center;gap:8px;padding:5px 9px;font-size:10px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-overview{border:1px solid var(--line);background:var(--report-tint);border-radius:18px;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin-bottom:22px;padding:30px 34px;display:grid}.report-kicker{letter-spacing:1.25px;color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:550;line-height:1.5;display:flex}.report-total>strong{letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:17px 0 13px;font-size:61px;font-weight:500;line-height:1.1;display:block}.report-total>p{max-width:440px;color:var(--muted);margin-bottom:9px;font-size:12px;line-height:1.7}.report-total>p b{color:var(--ink);font-weight:550}.report-small{color:var(--muted);font-size:10px;line-height:1.7}.report-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:12px 0;display:grid}.report-overview-metrics>div{border-left:1px solid var(--report-rule);flex-direction:column;align-items:flex-start;gap:12px;padding-left:25px;display:flex}.report-overview-metrics svg{color:var(--green)}.report-overview-metrics strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500}.report-overview-metrics span:last-child{color:var(--muted);font-size:10px;line-height:1.6}.report-metric-dot{border:1px solid var(--green);border-radius:50%;width:17px;height:17px;position:relative}.report-metric-dot:after{content:"";background:var(--green);border-radius:50%;position:absolute;inset:5px}.report-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;margin-bottom:22px;padding:25px 27px}.report-panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.reports-studio h2{letter-spacing:-.45px;margin:8px 0 0;font-size:19px;font-weight:550;line-height:1.35}.report-panel-heading .report-small{white-space:nowrap;font-size:10px}.report-first-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:stretch;gap:22px;display:grid}.report-chart-plot{container-type:inline-size}.report-chart-bars{border-bottom:1px solid var(--line);gap:clamp(3px,1vw,18px);height:186px;padding:30px 0 28px;display:grid}.report-chart-dense{gap:4px}.report-chart-dense .report-chart-value{opacity:0}.report-chart-column:is(:hover,:focus-visible) .report-chart-value{opacity:1}.report-chart-column{flex-direction:column;justify-content:end;align-items:center;min-width:0;padding:0;display:flex;position:relative}.report-chart-column:focus-visible{outline-offset:-2px;border-radius:5px}.report-chart-value{color:var(--muted);white-space:nowrap;z-index:1;background:var(--surface);pointer-events:none;border-radius:4px;padding:3px 5px;font-size:9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.report-chart-column:first-child:not(:last-child) .report-chart-value{left:0;transform:none}.report-chart-column:last-child:not(:first-child) .report-chart-value{left:auto;right:0;transform:none}.report-chart-track{border-bottom:2px solid var(--line);background:linear-gradient(to top,transparent calc(50% - 1px),var(--line) 50%,transparent calc(50% + 1px));align-items:flex-end;width:100%;max-width:66px;height:128px;display:flex}.report-chart-fill{border-radius:5px 5px 0 0;flex-direction:column;width:100%;min-height:0;transition:opacity .15s;display:flex;overflow:hidden}.report-chart-fill i{width:100%;display:block}.report-chart-column:hover .report-chart-fill{opacity:.75}.report-chart-label{color:var(--muted);white-space:nowrap;pointer-events:none;height:28px;padding-top:10px;font-size:9px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.report-chart-column:first-child:not(:last-child) .report-chart-label{left:0;transform:none}.report-chart-column:last-child:not(:first-child) .report-chart-label{left:auto;right:0;transform:none}@container (max-width:440px){.report-chart-bars{gap:3px}.report-chart-dense{gap:2px}.report-chart-value{opacity:0}.report-chart-column:is(:hover,:focus-visible) .report-chart-value{opacity:1}}.report-chart .report-legend{gap:16px;margin:19px 0 10px;font-size:10px}.report-chart .report-legend i{width:7px;height:7px}.report-time-mix h2{margin-bottom:25px}.report-time-mix>.report-breakdown{border-radius:5px;height:13px;margin:0 0 23px}.report-mix-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.report-mix-row>i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.report-mix-row>span{flex:1;font-size:11px}.report-mix-row small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.report-mix-row strong{white-space:nowrap;font-size:13px;font-weight:550}.report-time-mix>.report-small{margin-top:16px}.report-distribution .report-panel-heading{margin-bottom:14px}.report-distribution .report-panel-heading h2{margin:0}.report-segments{border-bottom:1px solid var(--line);margin-bottom:3px;padding-bottom:17px}.report-attribution{border-top:1px solid var(--report-rule);grid-column:1/-1;gap:20px;padding-top:20px;display:grid}.report-attribution p{color:var(--muted);max-width:780px;margin:8px 0 12px;font-size:12px;line-height:1.7}.report-attribution-totals{color:var(--muted);flex-wrap:wrap;gap:14px 32px;margin:12px 0;font-size:12px;display:flex}.report-attribution-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:5px;font-size:20px;font-weight:550}.report-attribution-person{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:7px;font-size:12px;line-height:1.7;display:flex}.report-attribution-person small{color:var(--muted);font-size:11px}.report-attribution-person .text-button{font-size:11px}.report-ranking-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px 24px;padding:0 0 20px;display:flex}.report-ranking-controls .filter-field{min-width:200px;max-width:100%}.report-ranking-controls .report-small{flex:1;min-width:min(240px,100%);max-width:550px;margin:0 0 5px}.report-distribution-name>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.report-distribution-detail>.report-intern-context{border-left:2px solid var(--green);color:var(--ink);padding-left:12px}.report-distribution-list{scrollbar-width:thin;overscroll-behavior:contain;max-height:510px;padding:0 6px 0 0;overflow:auto}.report-distribution-item{border-bottom:1px solid var(--line)}.report-distribution-item summary{cursor:pointer;align-items:center;gap:15px;min-height:72px;padding:19px 0;list-style:none;display:flex}.report-distribution-item summary::-webkit-details-marker{display:none}.report-distribution-item summary>svg{color:var(--muted);transition:transform .15s}.report-distribution-item[open] summary>svg{transform:rotate(180deg)}.report-rank{color:var(--muted);font-variant-numeric:tabular-nums;min-width:20px;font-size:10px}.report-distribution-name{flex:1;min-width:0}.report-distribution-name>strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.5;display:block}.report-share-track{background:var(--soft);border-radius:5px;width:100%;max-width:600px;height:4px;margin-top:10px;display:block;overflow:hidden}.report-share-track>i{background:var(--green);opacity:.7;border-radius:5px;height:100%;display:block}.report-distribution-time{text-align:right;font-variant-numeric:tabular-nums;min-width:110px}.report-distribution-time strong{font-size:14px;font-weight:500;display:block}.report-distribution-time small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.report-distribution-detail{background:var(--report-tint);border-radius:10px;margin:0 32px 19px 35px;padding:16px}.report-distribution-detail>p{color:var(--muted);margin:10px 0 16px;font-size:10px;line-height:1.7}.report-distribution-detail .text-button{margin-top:17px;font-size:11px}.report-project-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;line-height:1.6;display:flex}.report-project-line>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.report-distribution>.report-small{margin-top:16px}.report-link{color:var(--green);white-space:nowrap;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.report-pulse-intro{align-items:center;gap:18px;margin:0 0 23px;display:flex}.report-pulse-intro>strong{letter-spacing:-1.5px;font-size:37px;font-weight:500}.report-pulse-intro>div{gap:6px;font-size:11px;display:grid}.report-pulse-intro small{color:var(--muted);font-size:10px}.report-pulse-people{grid-template-columns:1fr 1fr;gap:0 30px;margin-bottom:17px;display:grid}.report-pulse-people>div{border-top:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:13px 0;display:flex}.report-pulse-people>div>span:nth-child(2){flex:1;min-width:0;font-size:12px}.report-pulse-people small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.6;display:block}.report-pulse-meter{background:var(--soft);border-radius:4px;width:75px;height:4px;overflow:hidden}.report-pulse-meter>i{background:var(--workload-color);border-radius:4px;height:100%;display:block}.report-pulse-people .workload-value{min-width:43px;padding:5px;font-size:11px}.report-period-badge{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:9px}.report-watch .report-panel-heading{margin-bottom:12px}.report-watch-counts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;margin:23px 0;padding-bottom:22px;display:flex}.report-watch-counts>span{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.report-watch-counts strong{color:var(--ink);font-size:22px;font-weight:500}.report-watch-counts>span:first-child strong{color:var(--overrun)}.report-watch-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:20px;width:100%;padding:16px 0;display:flex}.report-watch-row>span:first-child{flex:1;min-width:0}.report-watch-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.6;display:block}.report-watch-row small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.7;display:block}.report-watch-row>span:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.report-watch-row>svg{color:var(--muted)}.report-watch-overrun>span:nth-child(2)>strong{color:var(--overrun)}.report-watch-near>span:nth-child(2)>strong{color:var(--warning)}.report-watch-row:hover{background:var(--soft)}.report-show-all{margin:18px 0;font-size:11px}.report-watch>.report-small:last-child{margin-top:17px}.reports-studio .delivery-report-section{margin:0 0 16px;padding:20px 25px}.reports-studio .delivery-report-section>summary{font-size:12px;line-height:1.7}.reports-studio .report-details{margin-top:22px}.report-detail-toggle{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0;display:flex}.report-detail-toggle strong{margin-top:9px;font-size:16px;font-weight:550;line-height:1.6;display:block}.report-detail-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.report-method{color:var(--muted);max-width:900px;padding:8px 2px 25px;font-size:11px}.report-method summary{cursor:pointer;align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.report-method summary::-webkit-details-marker{display:none}.report-method p{margin-top:12px;font-size:11px;line-height:1.9}.report-empty{text-align:center;border:1px dashed var(--line);border-radius:15px;margin-bottom:22px;padding:35px}.report-empty>svg{color:var(--muted)}.report-empty p{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.7}@media (min-width:1600px){.report-first-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}@media (max-width:1000px){.report-overview{gap:20px;padding:26px}.report-overview-metrics{gap:12px}.report-overview-metrics>div{padding-left:15px}.report-total>strong{font-size:49px}.report-first-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.report-panel{padding:23px}.report-chart-value{font-size:8px}.report-pulse-meter{width:45px}}@media (max-width:800px){.reports-content{padding:28px 22px 0}.report-first-grid,.report-overview{grid-template-columns:1fr}.report-overview-metrics{border-top:1px solid var(--report-rule);padding-top:22px}.report-overview-metrics>div:first-child{border:0;padding-left:0}.report-heading h1{font-size:32px}.report-panel-heading{align-items:flex-start}.report-pulse-people{grid-template-columns:1fr}.report-pulse-meter{width:90px}}@media (max-width:600px){.reports-content{padding:24px 16px 0}.report-heading{flex-direction:column;align-items:flex-start;gap:18px}.report-heading h1{letter-spacing:-1px;font-size:30px}.report-heading>.button{align-self:flex-start}.report-controls{flex-direction:column;align-items:stretch;gap:12px}.report-presets{justify-content:space-between;gap:3px}.report-presets button{flex:1;padding:10px 8px;font-size:10px}.report-filter-toggle{align-self:flex-start}.report-context{gap:9px;padding-bottom:18px;font-size:9px}.report-context>span+span{padding-left:9px}.report-overview{padding:23px 19px}.report-total>strong{font-size:46px}.report-total>p{font-size:11px}.report-overview-metrics strong{font-size:27px}.report-overview-metrics span:last-child{font-size:9px}.report-panel{padding:21px 17px}.reports-studio h2{font-size:18px}.report-panel-heading{flex-wrap:wrap;gap:10px}.report-panel-heading>.report-small{display:none}.report-chart-bars:not(.report-chart-dense){gap:3px}.report-chart-value,.report-chart-label{font-size:8px}.report-distribution-item summary{gap:10px}.report-rank{min-width:15px;font-size:9px}.report-distribution-name>strong{font-size:12px}.report-distribution-time{min-width:78px}.report-distribution-time strong{font-size:12px}.report-distribution-detail{margin:0 0 17px;padding:13px}.report-watch-counts{gap:14px}.report-watch-counts>span{gap:6px;font-size:9px}.report-watch-row{flex-wrap:wrap;gap:10px}.report-watch-row>span:first-child{flex-basis:100%}.report-watch-row>span:nth-child(2){text-align:left;flex:1}.report-pulse-intro>strong{font-size:32px}.report-pulse-meter{width:55px}.reports-studio .delivery-report-section{padding:18px}.report-detail-toggle strong{font-size:14px}.report-view-switch{gap:3px;margin-bottom:22px}.report-view-switch button{padding:10px 12px;font-size:11px}}.person-priority-live{color:var(--green);align-items:center;gap:6px;margin-top:5px;font-size:10px;font-weight:550;display:inline-flex}.person-priority-live i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);background:currentColor;border-radius:50%;flex-shrink:0}.workload-updated{color:var(--muted);font-size:10px;font-weight:400;line-height:1.5;display:block}.workload-colleague-name .workload-updated{margin-top:4px;font-size:9px}.workload-visibility{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.workload-visibility input{accent-color:var(--ink)}.team-settings{gap:12px;margin-top:18px;display:grid}.team-settings article{border:1px solid var(--line);border-radius:12px;padding:14px}.team-setting-person{align-items:center;gap:10px;margin-bottom:12px;display:flex}.team-setting-person .role-label{margin-left:auto}.team-settings .workload-visibility{margin-left:0}.team-settings details{margin-top:12px;font-size:12px}.team-settings summary{color:var(--muted);cursor:pointer}.internship-form{gap:12px;padding-top:14px;display:grid}.internship-form label{gap:6px;display:grid}.internship-form input[type=checkbox]{width:auto}.intern-tag{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:10px;display:inline-block}.intern-picker{max-width:360px;margin:15px 0}.intern-picker .field-note{margin-top:6px}.reports-shell .app-header{height:72px;min-height:72px}.reports-content{max-width:2200px;min-height:0;padding:20px 36px 0}.reports-content>.app-footer{display:none}.reports-content .report-view-switch{flex-wrap:wrap;flex-shrink:0;gap:5px;margin-bottom:12px}.reports-content .report-view-switch button{min-height:38px;padding:9px 14px}.report-heading{flex-shrink:0;gap:16px;margin-bottom:10px}.report-heading h1{letter-spacing:-.8px;font-size:25px}.report-heading>.button{min-height:36px;padding:8px 12px}.report-controls{flex-shrink:0;justify-content:flex-start;gap:10px;padding:6px 0}.report-presets button{min-height:36px;padding:8px 12px}.report-filter-toggle{min-height:36px;padding:7px 11px}.report-context{flex-shrink:0;padding:9px 0;font-size:10px}.report-overview{border-radius:12px;flex-shrink:0;gap:12px 24px;margin-bottom:12px;padding:15px 20px}.report-total>strong{letter-spacing:-1.5px;margin:6px 0;font-size:36px}.report-total>p{max-width:none;margin-bottom:3px;font-size:11px;line-height:1.5}.report-total>.report-small{font-size:9px}.report-overview-metrics{gap:12px;padding:0}.report-overview-metrics>div{gap:5px;padding-left:20px}.report-overview-metrics strong{font-size:27px}.report-overview-metrics svg,.report-metric-dot{width:14px;height:14px}.report-metric-dot:after{inset:4px}.report-attribution{padding-top:9px;display:block}.report-attribution>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.5;list-style:none;display:flex}.report-attribution>summary::-webkit-details-marker{display:none}.report-attribution>summary>span:last-child{color:var(--green);white-space:nowrap;align-items:center;gap:6px;display:flex}.report-attribution-body{gap:12px;max-height:150px;padding-top:12px;display:grid;overflow:auto}.report-attribution-totals{margin:8px 0}.report-dashboard{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:12px;min-height:0;display:grid}.report-dashboard .report-panel{border-radius:12px;margin:0;padding:17px 19px}.report-first-grid{flex-direction:column;gap:12px;min-height:0;display:flex}.report-dashboard h2{margin-top:4px;font-size:16px}.report-dashboard .report-panel-heading{margin-bottom:12px}.report-chart{flex-direction:column;min-height:0;display:flex}.report-chart-plot{flex:1;min-height:120px;display:flex}.report-chart-bars{width:100%;height:100%;min-height:120px;padding-top:22px}.report-chart-track{max-width:52px;height:100%;min-height:65px}.report-chart .report-legend{gap:12px;margin:10px 0 4px}.report-chart>.report-small{font-size:9px}.report-dashboard .report-time-mix{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:12px 19px;display:grid}.report-time-mix>.report-kicker{display:none}.report-time-mix h2{grid-column:1/-1;margin:0 0 8px;font-size:13px}.report-time-mix>.report-breakdown{grid-column:1/-1;height:7px;margin:0 0 9px}.report-mix-row{border:0;grid-template-columns:7px 1fr;align-items:baseline;gap:5px;padding:0;display:grid}.report-mix-row>span{font-size:10px}.report-mix-row strong{grid-column:2;font-size:13px}.report-mix-row small{margin-top:3px;font-size:9px}.report-time-mix>.report-small{grid-column:1/-1;margin:8px 0 0;font-size:9px}.report-distribution{flex-direction:column;min-height:0;display:flex}.report-segments{flex-shrink:0;margin-bottom:0;padding-bottom:8px}.report-segments button{min-height:34px;padding:7px 12px}.report-ranking-controls{flex-shrink:0;padding:8px 0}.report-ranking-controls .filter-field{align-items:center;gap:12px;width:100%;max-width:none;display:flex}.report-ranking-controls .filter-field>span{white-space:nowrap;margin:0;font-size:10px}.report-ranking-controls .friendly-picker{flex:1;max-width:230px}.report-ranking-controls .picker-trigger{min-height:34px;padding:7px 10px;font-size:11px}.report-distribution-list{flex:1;min-height:0;max-height:none}.report-distribution-item summary{gap:10px;min-height:61px;padding:12px 0}.report-distribution-name>strong{font-size:12px}.report-distribution-name>small{margin-top:3px;font-size:9px}.report-share-track{height:3px;margin-top:6px}.report-distribution-time{min-width:88px}.report-distribution-time strong{font-size:13px}.report-distribution-time small{margin-top:4px;font-size:9px}.report-distribution>.report-small{flex-shrink:0;margin:9px 0 0;font-size:9px}.report-method{flex-shrink:0;max-width:none;padding:3px 0 0}.report-method summary{width:max-content;max-width:100%;padding:8px 0;font-size:10px}.report-method[open]{max-height:150px;overflow:auto}.report-budget-workspace{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;overflow:auto}.reports-studio .report-details{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;margin:0;padding:16px 20px;overflow:auto}.report-details .report-panel-heading{margin-bottom:4px}.report-details h2{margin:0;font-size:16px}.report-entry-list{margin-top:6px}.report-entry-list>button{padding:11px 0}.report-filter-dialog .report-filters{border:0;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 20px;display:grid}.report-filter-dialog .filter-field{min-width:0!important}.report-filter-dialog>.button{margin-left:auto;display:flex}@media (min-width:1001px) and (min-height:680px){.reports-content{flex-direction:column;height:min(100svh - 72px,1000px);padding-bottom:8px;display:flex}.reports-studio{flex-direction:column;flex:1;min-height:0;display:flex}.reports-content>.workload-reports{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.report-activity-workspace,.report-budget-workspace,.reports-studio .report-details{flex:1;min-height:0}.report-activity-workspace{flex-direction:column;display:flex}.report-dashboard{flex:1;min-height:0}.report-first-grid>.report-chart{flex:1}.report-first-grid>.report-time-mix{flex-shrink:0}}@media (max-width:1000px),(max-height:679px){.report-dashboard{min-height:360px}.report-chart-bars{height:170px}.report-distribution-list{max-height:370px}.report-budget-workspace,.reports-studio .report-details{max-height:65svh}}@media (max-width:800px){.report-dashboard{grid-template-columns:1fr}.report-first-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);display:grid}.report-dashboard .report-time-mix{display:block}.report-time-mix>.report-breakdown{margin-bottom:12px}.report-mix-row{padding:7px 0;display:flex}.report-overview{grid-template-columns:1.1fr 1fr;padding:14px}.report-overview-metrics{border:0;gap:8px;padding-top:0}.report-overview-metrics>div{padding-left:10px}.report-overview-metrics>div:first-child{border-left:1px solid var(--report-rule);padding-left:10px}}@media (max-width:600px){.reports-shell .app-header{height:auto;min-height:110px}.reports-content{padding:14px 16px 0}.reports-content .report-view-switch{gap:4px;margin-bottom:14px}.reports-content .report-view-switch button{min-height:40px;padding:9px 10px;font-size:11px}.report-heading{flex-direction:row;align-items:center;gap:10px}.report-heading h1{letter-spacing:-.5px;font-size:21px}.report-heading>.button{min-height:40px;padding:9px;font-size:10px}.report-heading>.button svg{display:none}.report-controls{flex-flow:wrap;gap:8px}.report-presets{flex:1;min-width:260px}.report-presets button,.report-filter-toggle{min-height:40px}.report-filter-toggle{margin-left:auto}.report-context{padding:9px 0}.report-overview{grid-template-columns:1fr;gap:12px}.report-total>strong{font-size:33px}.report-overview-metrics{border-top:1px solid var(--line);padding-top:11px}.report-overview-metrics>div:first-child{border:0;padding-left:0}.report-overview-metrics strong{font-size:23px}.report-attribution>summary{flex-wrap:wrap;align-items:flex-start}.report-first-grid{display:flex}.report-chart-bars{height:160px}.report-dashboard .report-time-mix{display:grid}.report-mix-row{padding:0;display:grid}.report-dashboard .report-panel{padding:14px}.report-segments button,.report-ranking-controls .picker-trigger{min-height:40px}.report-distribution-detail{margin-inline:0}.report-filter-dialog .report-filters{gap:14px 10px}}.dialog .team-settings label:has(>input[type=checkbox]){cursor:pointer;flex-wrap:nowrap;gap:9px;margin-bottom:10px;display:flex}.dialog .team-settings label>input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink);flex:0 0 18px;margin:0;padding:0;display:inline-block}.priority-unassigned-live{text-align:left;border:1px solid var(--line);border-radius:10px;gap:7px;width:100%;margin-bottom:12px;padding:12px;display:grid}.priority-unassigned-live strong{font-size:13px}.priority-unassigned-live small{color:var(--muted);font-size:10px}.workload-colleague-name .intern-tag{margin-left:6px;padding:1px 4px;font-size:8px}.report-period-picker{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;display:flex;overflow:hidden}.report-period-picker>button{min-width:38px;min-height:38px;color:var(--ink);justify-content:center;align-items:center;padding:8px;display:flex}.report-period-picker>button:hover:not(:disabled){background:var(--soft)}.report-period-picker>button:disabled{opacity:.3;cursor:default}.report-period-picker .report-period-current{border-inline:1px solid var(--line);text-transform:none;gap:10px;min-width:205px;padding-inline:14px;font-size:12px}.report-period-current>span{text-align:center;flex:1}.report-filter-dialog .report-presets{gap:7px;margin-bottom:20px}.report-filter-dialog .report-presets button{border:1px solid var(--line)}.report-filter-dialog .report-presets button[aria-pressed=true]{background:var(--ink);color:var(--bg)}@media (min-width:1600px){.reports-shell .app-header{padding-inline:max(36px,50vw - 1064px)}.report-heading h1{font-size:30px}.report-total>strong{font-size:43px}.report-total>p,.report-overview-metrics span:last-child{font-size:12px}.report-dashboard h2{font-size:19px}.report-dashboard .report-panel{padding:21px 24px}.report-distribution-item summary{gap:14px;min-height:76px;padding:15px 0}.report-distribution-name>strong,.report-distribution-time strong{font-size:15px}.report-distribution-name>small,.report-distribution-time small{font-size:11px}.report-segments button,.report-ranking-controls .picker-trigger,.report-mix-row>span,.report-period-picker .report-period-current,.report-filter-toggle{font-size:13px}.report-mix-row strong{font-size:15px}.report-chart>.report-small,.report-distribution>.report-small,.report-time-mix>.report-small,.report-total>.report-small,.report-chart-label,.report-context{font-size:11px}}@media (max-width:600px){.report-period-picker{flex:1}.report-period-picker .report-period-current{flex:1;min-width:0;padding-inline:8px;font-size:11px}.report-period-picker>button{min-width:34px;min-height:40px}.report-filter-toggle{margin-left:0}.report-controls{flex-wrap:nowrap}.reports-content{padding-inline:16px}}.report-period-picker>.friendly-picker{border-inline:1px solid var(--line);min-width:205px}.report-period-picker .picker-trigger{min-height:38px;box-shadow:none;border:0;border-radius:0;gap:10px;padding:8px 13px;font-size:12px}.report-period-picker .choice-copy{text-align:center}.range-calendar-panel{border-radius:12px;overflow:auto;box-shadow:0 12px 35px #15231a24;padding:0!important}.range-calendar-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.range-calendar-content{grid-template-columns:minmax(0,1fr) 170px;display:grid}.range-calendar-main{padding:18px}.range-date-inputs{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;margin-bottom:10px;padding-bottom:15px;display:flex}.range-date-inputs label{color:var(--muted);flex:1;gap:6px;font-size:11px;display:grid}.range-date-inputs input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:8px;font-size:12px}.range-date-inputs>span{color:var(--muted);padding-bottom:9px}.range-months{grid-template-columns:1fr 1fr;gap:20px;display:grid}.range-month .picker-month{justify-content:space-between;gap:6px;margin:0;padding:0 0 9px;display:flex}.range-month .picker-month strong{text-transform:capitalize;text-align:center;flex:1;font-size:12px;font-weight:550}.range-month:last-child .picker-month button{order:2}.range-month .picker-month button{flex-shrink:0;width:28px;height:30px;padding:4px}.range-month .picker-weekdays{padding:0;font-size:10px}.range-month .picker-days{gap:2px 0;padding:5px 0}.range-month .picker-days button{border-radius:0;min-width:0;height:32px;font-size:12px}.range-month .picker-days .in-range{background:color-mix(in srgb,var(--green) 19%,var(--surface));color:var(--ink)}.range-month .picker-days .range-edge{background:var(--green);color:var(--surface);border-radius:7px}.range-month .picker-days button:disabled{opacity:.25;background:0 0}.range-month .picker-days button.today:not(.range-edge){box-shadow:inset 0 0 0 1px var(--green)}.range-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:12px;display:flex}.range-calendar-footer>span{color:var(--muted);font-size:11px}.range-calendar-footer>.button{min-height:36px;padding:8px 11px;font-size:11px}.range-presets{border-left:1px solid var(--line);background:var(--soft);flex-direction:column;gap:3px;padding:14px 9px;display:flex}.range-presets button{text-align:left;min-height:38px;color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:11px 10px;font-size:12px;display:flex}.range-presets button:hover{background:var(--surface);color:var(--ink)}.range-presets button[aria-pressed=true]{background:var(--surface);color:var(--green)}@media (min-width:1600px){.report-period-picker .picker-trigger{font-size:13px}}@media (max-width:650px){.range-calendar-content{grid-template-columns:1fr}.range-presets{border-left:0;border-bottom:1px solid var(--line);flex-flow:wrap;order:-1;padding:8px}.range-presets button{min-height:38px;padding:8px;font-size:11px}.range-months{grid-template-columns:1fr;gap:15px}.range-month .picker-days button{height:38px}.range-calendar-main{padding:14px}.report-period-picker>.friendly-picker{flex:1;min-width:0}.report-period-picker .picker-trigger{min-height:40px;padding-inline:8px;font-size:11px}}.access-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:12px;display:flex}.access-links a{text-underline-offset:4px;padding:8px 0;text-decoration:underline}.account-access-page .login-card h1{letter-spacing:-1.5px;font-size:42px;line-height:1.12}.account-access-page [role=status] p{color:var(--muted);margin:20px 0 28px;font-size:14px;line-height:1.7}.dialog:has(.account-settings){width:min(600px,100vw - 28px)}.dialog:has(.account-settings) .dialog-header{margin-bottom:18px}.account-settings{gap:16px;min-width:0;display:grid}.account-settings-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.account-settings-overview{color:var(--muted);flex-wrap:wrap;gap:9px 18px;margin-top:13px;font-size:11px;display:flex}.account-settings-overview>span{align-items:center;gap:6px;display:inline-flex}.account-settings-overview>span:first-child{color:var(--green)}.account-people{border-block:1px solid var(--line)}.account-person{min-width:0}.account-person+.account-person{border-top:1px solid var(--line)}.account-person summary{cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:76px;padding:16px 0;list-style:none;display:flex}.account-person summary::-webkit-details-marker{display:none}.account-person summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.account-person summary:hover .account-person-action{color:var(--ink)}.account-person-identity{flex:1;gap:5px;min-width:0;display:grid}.account-person-identity strong{font-size:13px;font-weight:600;line-height:1.3}.account-person-identity>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.account-person-state{white-space:nowrap;color:var(--muted);background:var(--soft);border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;line-height:1.3;display:inline-flex}.account-person-state[data-state=active]{color:var(--green);background:var(--accent)}.account-person-state[data-state=pending]{color:var(--warning)}.account-person-action{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:80px;font-size:11px;display:flex}.account-person-action svg{transition:transform .15s}.account-person details[open] .account-person-action svg{transform:rotate(180deg)}.account-person form{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:0 0 16px;padding:17px}.account-person form label{color:var(--muted);margin-bottom:14px}.account-person form>.button{min-height:42px}.account-person .field-note{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 16px;line-height:1.6}.account-person [role=status]{color:var(--green);margin-bottom:12px;font-size:12px}.account-invitation-note{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px 48px;font-size:11px;line-height:1.6}.account-invitation-note strong{color:var(--ink);font-weight:500}.account-settings-footnote{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.6;display:flex}.account-settings-footnote svg{flex-shrink:0}@media (max-width:520px){.account-person summary{grid-template-columns:32px minmax(0,1fr) auto;gap:5px 10px;padding:13px 0;display:grid}.account-person summary>.person-avatar{grid-area:1/1/3;width:32px!important;height:32px!important}.account-person-identity{grid-area:1/2/3}.account-person-state{grid-area:1/3;justify-self:end;font-size:9px}.account-person-action{grid-area:2/3;min-width:0;font-size:10px}.account-person form{padding:14px 12px}.account-person form>.button{width:100%}.account-invitation-note{margin-left:0}.account-settings-footnote{align-items:flex-start}}.access-notice{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:14px;font-size:13px;line-height:1.6}@media (max-width:700px){.account-access-page .login-card h1{font-size:38px}.account-access-page .login-card input,.account-person input{font-size:16px}.account-access-page .button,.account-person .button{min-height:44px}}.entry-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.draft-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.draft-status .text-button{flex-shrink:0}.recovery-notice,.entry-conflict,.draft-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:16px}.recovery-notice p,.entry-conflict p{margin:8px 0 12px;font-size:13px;line-height:1.55}.recovery-operation{flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;font-size:13px;display:flex}.recovery-operation span{overflow-wrap:anywhere;flex:180px;min-width:0}.recovery-operation small{color:var(--muted);display:block}.draft-list summary{cursor:pointer;font-size:13px;font-weight:600}.draft-list>div{align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.draft-list>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.draft-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.draft-list .text-button{flex-shrink:0}.entry-conflict dl{gap:8px;font-size:13px;display:grid}.entry-conflict dl>div{grid-template-columns:130px 1fr;gap:12px;display:grid}.entry-conflict dt{color:var(--muted)}.entry-conflict dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.conflict-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:600px){.draft-status{align-items:flex-start}.draft-list>div{flex-wrap:wrap}.draft-list>div>span{flex-basis:100%}.entry-conflict dl>div{grid-template-columns:1fr;gap:3px}.recovery-operation .button{flex:auto}}
