:root{font-size:13px}body{line-height:1.45}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px}button,input,select,textarea{font-size:13px}button{padding:6px 10px}input,select,textarea{padding:6px 8px}aside{width:184px;padding:18px 12px}.brand{font-size:19px;padding:0 8px 18px;gap:9px}.mark{width:34px;height:34px;font-size:22px}.brand span:not(.mark){font-size:11px;margin-top:2px}aside nav{display:flex;flex-direction:column;flex:0 1 auto;gap:2px;overflow:auto}aside nav button{padding:7px 10px;flex-shrink:0;line-height:1.4}aside .sidebottom{margin-top:auto;padding:12px 8px 0;font-size:11px}aside .sidebottom small{margin-top:4px}main{margin-left:184px;width:calc(100% - 184px);padding:18px 24px;max-width:none}header{margin-bottom:14px}.eyebrow{font-size:11px;margin-bottom:4px}.stats{margin-bottom:16px}.stats>div{padding:12px 16px}.stats span{font-size:12px}.stats strong{font-size:24px;margin-top:6px}.toolbar{margin-bottom:12px;gap:8px}.toolbar input{width:260px}.arrangementTabs{margin:0 0 16px}.arrangementTabs button{padding:8px 14px;font-size:13px}.crmfilters{margin:10px 0;gap:8px}.crmTable th,.crmTable td{padding:10px 12px;font-size:13px}.crmTable small{font-size:11px;line-height:1.5}.task{padding:12px}.tasktitle{font-size:14px}.overviewSection{padding:16px 0}.overviewSection h2{font-size:16px;margin-bottom:10px}.empty{padding:36px 16px}.empty h2{font-size:16px}label{margin-bottom:10px;gap:5px;font-size:12px}.dialoghead{margin-bottom:14px}.formrow{gap:10px}dialog{padding:18px;max-height:92dvh;overflow:auto}footer{margin-top:14px;font-size:11px}.stampControls{padding-left:16px}.stampControls h2{font-size:14px;margin:0 0 10px}.stampControls h2:not(:first-child){margin-top:16px}.stampWorkspace{gap:16px;grid-template-columns:minmax(0,1fr) 268px}.stampPageBar{margin-bottom:10px;gap:8px}.stampActions{gap:8px;margin-bottom:10px}.stampFileButton{padding:6px 10px}.stampSealGallery{gap:5px;margin-bottom:10px}.stampSealGallery button{width:46px;height:46px}.stampEmpty{min-height:240px;height:calc(100dvh - 235px);max-height:500px}.stampArchive{margin-top:12px;padding-top:10px}.stampArchive summary{font-size:13px;font-weight:600;cursor:pointer}.stampControlTabs{display:flex;border-bottom:1px solid #dce5df;margin-bottom:12px}.stampControlTabs button{border:0;border-radius:0;padding:7px 10px;background:transparent;border-bottom:2px solid transparent}.stampControlTabs button.active{color:#237a55;border-bottom-color:#237a55;font-weight:600}.stampControls [hidden]{display:none}.stampControlTabs~div>h2{display:none}.stampControls #stampGenerate{margin-top:10px}.stampLimits{font-size:11px}.stampControls>p{font-size:11px;margin:6px 0}.stampSaveOptions .stampActions{margin-bottom:4px}.stampPreviewDialog{width:900px;max-width:94vw;padding:16px}.stampPreviewToolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.stampGeneratedPreview{display:block;width:100%;height:calc(100dvh - 205px);object-fit:contain;background:#e8ede9}.stampPreviewDialog>p{font-size:11px;margin:8px 0 0;overflow-wrap:anywhere}@media(max-width:900px){main{padding:16px}aside{width:170px}main{margin-left:170px;width:calc(100% - 170px)}.stampWorkspace{grid-template-columns:minmax(0,1fr) 235px}}@media(max-width:700px){aside{position:static;width:100%;padding:12px}aside nav{flex-direction:row;flex-wrap:wrap;overflow:visible}aside nav button{font-size:12px;padding:6px 8px}aside .sidebottom{display:none}.brand{padding-bottom:10px}main{margin:0;width:100%;padding:14px}.stampWorkspace{grid-template-columns:1fr}.stampControls{border-left:0;padding:12px 0 0}.stampPaper{max-width:100%}.stampEmpty{height:220px;min-height:0}.stats>div{padding:10px}.stampGeneratedPreview{height:calc(100dvh - 190px)}}
.stampPaper{margin-inline:auto}.stampControls{min-width:0}.stampArchive td:first-child{overflow-wrap:anywhere;max-width:420px}.stampArchive td small{overflow-wrap:anywhere}.stampPreviewDialog .dialoghead{margin-bottom:8px}
.stampPreviewDialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:90dvh;overflow:hidden}.stampPreviewDialog .stampGeneratedPreview{height:100%;min-height:0}.stampPreviewDialog>p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stampArchive details{padding:0;margin:0}.stampArchive summary{line-height:20px}.stampControls #stampNotes{height:56px}.stampControls>p{line-height:16px}.stampControls label{margin-bottom:8px}
#crmEditor.stampPreviewDialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:90dvh;overflow:hidden}#crmEditor.stampPreviewDialog h2{font-size:16px}.stampArchive{margin-top:8px;padding-top:6px}body:has(.stampWorkspace) footer{margin-top:8px}
.mailAttachment{padding:10px;border:1px solid #dce5df;background:#f4f7f5;margin:12px 0;overflow-wrap:anywhere}.mailAttachment p{margin:6px 0}.mailAttachment small{color:#7d8b83}.mailHistory{max-height:65dvh;overflow:auto}.mailHistory article{padding:12px 0;border-bottom:1px solid #dce5df}.mailHistory p{font-size:12px;overflow-wrap:anywhere;margin:5px 0}
#crmEditor form:has(.mailAttachment) textarea{height:68px;min-height:68px}.mailAttachment{padding:8px;margin:8px 0}.mailAttachment p{line-height:1.4}
.businessLookupRow{display:flex;gap:6px;align-items:center}.businessLookupRow>input{flex:1;min-width:0}.businessLookupRow>button{flex:none;white-space:nowrap}.businessForm [data-business-field][hidden]{display:none}.manualDate{display:flex;align-items:center;gap:0;position:relative;min-width:0}.manualDateText{width:100%;min-width:0;border-radius:5px 0 0 5px}.manualDatePicker{align-self:stretch;padding:3px 9px;border-left:0;border-radius:0 5px 5px 0;background:#fff;font-size:19px;line-height:1}.manualDateNative{position:absolute!important;inset:0 auto auto 0;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;padding:0!important;border:0!important}.businessForm>label:has(.businessLookup){gap:5px}dialog .businessForm{margin:0}
/* Overview: one shared bar with clear statistic, search, navigation and file zones. */
.overviewCommandBar{display:contents}
.overviewLayout{display:block}
.overviewLayout>.overviewCommandBar{display:grid;grid-template-columns:304px minmax(160px,.8fr) minmax(356px,1.6fr) 100px;align-items:center;padding:15px 16px;margin:0 0 22px;border:1px solid #dce6df;border-radius:11px;background:#fff;box-shadow:0 3px 14px #244e3910;min-width:0}
.overviewLayout .overviewCommandBar>.stats{grid-column:1;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;border:0;border-radius:0;margin:0;padding:0 12px 0 0;background:transparent;min-width:0}
.overviewLayout .overviewCommandBar>.stats>div{padding:0 8px;border:0;min-width:0}
.overviewLayout .overviewCommandBar>.stats>div:first-child{padding-left:0}
.overviewLayout .overviewCommandBar>.stats span{display:block;font-size:10.5px;white-space:nowrap;color:#819087;line-height:1.5}
.overviewLayout .overviewCommandBar>.stats strong{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin-top:5px;font-variant-numeric:tabular-nums}
.overviewLayout .overviewCommandBar>.stats>div:nth-child(n+3) strong{color:#237a55}
.overviewLayout .overviewCommandBar>.toolbar{display:contents}
.overviewLayout .overviewCommandBar #search{grid-column:2;grid-row:1;width:calc(100% - 24px);height:35px;margin:0 12px;padding:7px 9px;background:#f6f8f7;border-color:#e3eae5;border-radius:7px;font-size:11px;min-width:0}
.overviewLayout .overviewCommandBar>.overviewEntries{grid-column:3;grid-row:1;padding:0 12px;border:0;border-left:1px solid #e4ebe6;border-right:1px solid #e4ebe6;min-width:0}
.overviewLayout .overviewEntries h2{font-size:10.5px;line-height:1.5;font-weight:500;letter-spacing:1px;color:#819087;margin:0 0 6px}
.overviewLayout .overviewLinks{display:flex;flex-wrap:nowrap;gap:3px;align-items:center}
.overviewLayout .overviewLinks button{font-size:11px;white-space:nowrap;line-height:18px;padding:4px 6px;background:#f2f7f4;border-color:transparent;border-radius:5px;color:#3a6852;transition:background .15s,border-color .15s}
.overviewLayout .overviewLinks button:hover{background:#e2efe7;border-color:#c9dfd1}
.overviewLayout .overviewCommandBar .tools{grid-column:4;grid-row:1;margin:0;padding-left:12px;gap:6px;align-items:center;justify-content:flex-end}
.overviewLayout .overviewCommandBar .tools button{font-size:11px;line-height:18px;padding:6px 8px;border-color:#dce6df;white-space:nowrap;border-radius:6px}
.overviewLayout .overviewCommandBar .tools #import{background:#237a55;border-color:#237a55;color:#fff}
.overviewLayout .overviewCommandBar .tools #import:hover{background:#196442}
.overviewLayout #content>.overviewSection:first-child{padding-top:0}
.overviewLayout .overviewCommandBar [hidden]{display:none!important}
@media(max-width:1170px) and (min-width:701px){
 .overviewLayout>.overviewCommandBar{grid-template-columns:minmax(330px,1fr) minmax(200px,.7fr);row-gap:15px}
 .overviewLayout .overviewCommandBar>.stats{grid-column:1;grid-row:1;padding-right:16px}
 .overviewLayout .overviewCommandBar #search{grid-column:2;grid-row:1;margin:0;width:100%}
 .overviewLayout .overviewCommandBar>.overviewEntries{grid-column:1;grid-row:2;border-left:0;border-right:0;border-top:1px solid #e4ebe6;padding:12px 0 0}
 .overviewLayout .overviewCommandBar .tools{grid-column:2;grid-row:2;align-self:end;padding:12px 0 0;border-top:1px solid #e4ebe6}
}
@media(max-width:700px){
 .overviewLayout>.overviewCommandBar{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:14px;border-radius:9px;margin-bottom:18px}
 .overviewLayout .overviewCommandBar>.stats{grid-column:1/-1;grid-row:1;width:100%;padding:0}
 .overviewLayout .overviewCommandBar>.stats>div{padding:0 5px}
 .overviewLayout .overviewCommandBar>.stats span{font-size:10px}
 .overviewLayout .overviewCommandBar>.stats strong{font-size:22px}
 .overviewLayout .overviewCommandBar #search{grid-column:1;grid-row:2;width:100%;margin:0;font-size:12px}
 .overviewLayout .overviewCommandBar .tools{grid-column:2;grid-row:2;padding:0;gap:5px}
 .overviewLayout .overviewCommandBar>.overviewEntries{grid-column:1/-1;grid-row:3;border:0;border-top:1px solid #e4ebe6;padding:12px 0 0}
 .overviewLayout .overviewLinks{flex-wrap:wrap;gap:6px}
 .overviewLayout .overviewLinks button{font-size:12px;padding:5px 8px}
}

/* One primary creation button, grouped shortcuts, and the existing record forms. */
.headerActions{display:flex;gap:8px;align-items:center}.quickCreate{position:relative}.quickCreate[hidden],.quickCreateMenu[hidden]{display:none!important}
#quickCreateToggle{gap:14px;display:flex;align-items:center;padding:8px 14px;border-radius:7px;font-size:13px;box-shadow:0 2px 6px #237a5515}
#quickCreateToggle>span{font-size:16px;line-height:1}.quickCreateMenu{position:absolute;right:0;top:calc(100% + 9px);width:340px;max-width:calc(100vw - 30px);z-index:60;background:#fff;border:1px solid #dce6df;border-radius:11px;box-shadow:0 14px 40px #173a2824;padding:6px 16px 10px;max-height:calc(100dvh - 150px);overflow:auto}
.quickCreateGroup{padding:12px 0}.quickCreateGroup+.quickCreateGroup{border-top:1px solid #edf1ee}.quickCreateGroup h3{margin:0 0 7px;font-size:11px;font-weight:500;color:#8a978f;letter-spacing:1px}.quickCreateGroup>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.quickCreateGroup button{text-align:left;border:0;border-radius:6px;padding:8px 6px;font-size:12px;background:transparent;white-space:nowrap}.quickCreateGroup button>span{margin-right:6px;color:#4f8b68;font-weight:600}.quickCreateGroup button:hover,.quickCreateGroup button:focus-visible{background:#edf5ef;color:#1f714c;outline:2px solid #bfdcc9;outline-offset:-2px}
@media(max-width:700px){.quickCreateMenu{width:310px}#quickCreateToggle{padding:7px 12px}.quickCreateGroup button{padding:10px 5px}}

.workbenchSearch{display:flex;align-items:center;gap:0;width:300px;border:1px solid #dce6df;border-radius:7px;background:#fff;overflow:hidden;min-width:0}.workbenchSearch>input{width:100%;min-width:0;border:0;background:transparent;flex:1;padding:8px 10px;border-radius:0}.workbenchSearch>button{border:0;border-left:1px solid #dce6df;border-radius:0;align-self:stretch;flex-shrink:0;background:#edf5ef;color:#237a55;font-size:12px;padding:6px 10px}.workbenchSearch>input:focus{outline-offset:-2px}
.overviewLayout>.overviewCommandBar{grid-template-columns:minmax(190px,.8fr) minmax(350px,1.6fr) 300px 100px}
.overviewLayout .overviewCommandBar>.stats{grid-column:3;padding:0 12px;border-right:1px solid #e4ebe6}
.overviewLayout .overviewCommandBar>.stats span{font-size:10.5px}.overviewLayout .overviewCommandBar>.stats>div{padding:0 6px}.overviewLayout .overviewCommandBar>.stats>div:first-child{padding-left:0}
.overviewLayout .overviewCommandBar .workbenchSearch{grid-column:1;grid-row:1;width:calc(100% - 14px);margin-right:14px;background:#f6f8f7}
.overviewLayout .overviewCommandBar #search{width:100%;height:35px;margin:0;grid-column:auto;grid-row:auto;background:transparent;border:0;padding:7px 8px;font-size:11px}
.overviewLayout .overviewCommandBar>.overviewEntries{grid-column:2;border-right:0;padding:0 12px}
.overviewSearchResults h2:focus{outline:0}.overviewSearchResults>p{font-size:12px;margin:0 0 12px}.overviewSearchItem{display:flex;align-items:center;gap:14px;width:100%;padding:14px;text-align:left;border:0;border-bottom:1px solid #e7eee8;border-radius:0;background:#fff}.overviewSearchItem>span:nth-child(2){flex:1;min-width:0}.overviewSearchItem strong{display:block;font-size:13px}.overviewSearchItem small{display:block;color:#87968c;margin-top:5px;overflow-wrap:anywhere}.overviewSearchType{font-size:11px;color:#327451;background:#edf5ef;border-radius:4px;padding:4px 7px;white-space:nowrap}.overviewSearchEmpty{padding:26px;background:#fff;border-radius:8px}
@media(max-width:1250px) and (min-width:701px){.overviewLayout>.overviewCommandBar{grid-template-columns:minmax(330px,1fr) minmax(210px,.7fr);row-gap:15px}.overviewLayout .overviewCommandBar .workbenchSearch{grid-column:2;grid-row:1;margin:0;width:100%}.overviewLayout .overviewCommandBar>.stats{grid-column:1;grid-row:1;border:0;padding:0 14px 0 0}.overviewLayout .overviewCommandBar>.overviewEntries{grid-column:1;grid-row:2;border:0;border-top:1px solid #e4ebe6;padding:12px 0 0}.overviewLayout .overviewCommandBar .tools{grid-column:2;grid-row:2}}
@media(max-width:700px){.workbenchSearch{width:100%}.overviewLayout>.overviewCommandBar{grid-template-columns:minmax(0,1fr) auto}.overviewLayout .overviewCommandBar>.stats{grid-column:1/-1;grid-row:1;padding:0;border:0}.overviewLayout .overviewCommandBar .workbenchSearch{grid-column:1;grid-row:2;width:100%;margin:0}.overviewLayout .overviewCommandBar>.overviewEntries{grid-column:1/-1;grid-row:3;padding:12px 0 0;border:0;border-top:1px solid #e4ebe6}}
.taskActions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:94px}.taskActions>div{display:flex;gap:5px}.taskActions button{font-size:11px;padding:4px 8px;color:#277652;border-color:#dce8df}.taskLatest{font-size:12px;line-height:1.7;margin-top:10px;white-space:pre-wrap;color:#3d7656}.taskLatest>span{display:block;font-size:10px;color:#8d9b92;margin-bottom:2px}.taskFollowName{padding:10px 12px;margin:0 0 16px;background:#f1f7f3;border-radius:6px;font-weight:600;font-size:13px}.taskFollowHistory{margin:14px 0;max-height:240px;overflow:auto;font-size:12px}.taskFollowHistory>summary{cursor:pointer;color:#578069}.taskFollowHistory article{padding:10px 0;border-bottom:1px solid #e3eae5}.taskFollowHistory p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.7}.taskFollowHistory small{color:#87958b}@media(max-width:700px){.taskActions{min-width:80px}.taskActions .status{display:block}.taskActions>div{flex-direction:column}}

.draftTools{display:flex;align-items:center;gap:8px;margin-right:8px}.draftSaveState{font-size:11px;color:#73927e;white-space:nowrap}.draftListButton{font-size:11px;background:#f0f7f2;color:#28724d;border-color:#d7e6dc;padding:6px 9px;border-radius:6px}.draftManager{width:460px}.draftHint{font-size:12px;line-height:1.8;color:#7b8c80;margin-bottom:15px}.draftEntry{display:block;width:100%;text-align:left;border:0;border-top:1px solid #e2eae4;border-radius:0;padding:14px 8px}.draftEntry strong{font-size:13px;display:block}.draftEntry small{font-size:11px;color:#81968a;display:block;margin-top:6px}@media(max-width:700px){.draftSaveState{display:none}.draftTools{margin-right:0}.headerActions{gap:5px}}
.draftLeaveConfirm{width:390px;padding:22px}.draftLeaveConfirm h2{font-size:18px;margin-bottom:14px}.draftLeaveConfirm p{color:#76867b;font-size:13px;line-height:1.9;margin:0 0 22px}.draftLeaveConfirm .dialogfoot{justify-content:flex-end;gap:10px}

/* The assistant shares the workbench's calm, compact visual language. */
.customerMergeDialog{width:960px;max-height:90dvh;overflow:auto}.customerMergeDialog h2{font-size:19px}.mergeEmpty{padding:12px;background:#edf6f0;border-radius:6px;font-size:12px;color:#60836e}.mergeExact,.mergeConfirmation{padding:16px;background:#f1f8f3;border:1px solid #d6e7dc;border-radius:7px;margin:14px 0;font-size:12px;line-height:1.8}.mergeConfirmation{background:#fff7ea;border-color:#f0dfbd}.mergeConfirmation button{margin-right:8px;font-size:12px}.mergeCandidates{margin:16px 0;max-height:235px;overflow:auto;border:1px solid #e0e9e3;border-radius:6px;padding:12px}.mergeCandidates summary{font-size:13px;color:#627e6d;cursor:pointer}.mergeCandidates>button{display:block;width:100%;text-align:left;padding:11px 3px;border:0;border-bottom:1px solid #e8eee9;border-radius:0}.mergeCandidates strong{display:block;font-size:12px;font-weight:500}.mergeCandidates small{display:block;font-size:10px;color:#8b9b91;margin-top:5px}.mergeCandidates strong>span{color:#8eaf9c;margin:0 9px}.mergeSelection{border-top:1px solid #e2eae5;padding-top:14px}.mergeSelection h3{font-size:14px;margin:0 0 12px}.mergeSelection label{font-size:12px;margin:10px 0}.mergeSourceRow{display:flex;align-items:flex-end;gap:10px}.mergeSourceRow>label{flex:1;min-width:0}.mergeSourceRow>button{font-size:12px;margin-bottom:10px;flex-shrink:0}.mergeChip{display:inline-flex;align-items:center;gap:9px;background:#edf5ef;border-radius:5px;font-size:12px;padding:6px 9px;margin:8px 7px 10px 0}.mergeChip>button{font-size:16px;padding:0;border:0;background:transparent;color:#769381}.mergeSelection .crmTable{font-size:11px}.customerMergeDialog .dialogfoot{gap:10px;margin-top:16px}.customerMergeDialog .dialogfoot button{font-size:12px}@media(max-width:700px){.mergeSourceRow{align-items:stretch;flex-direction:column;gap:0}.customerMergeDialog .dialogfoot{align-items:flex-start}.mergeCandidates strong{font-size:11px}}
.relationPicker{display:flex;position:relative;align-items:stretch;width:100%;min-width:0}.relationPicker>input{flex:1;min-width:0;width:100%;padding-right:37px!important}.relationPicker>select.relationNative{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%);padding:0!important;border:0!important}.relationToggle{position:absolute;right:1px;top:1px;bottom:1px;width:34px;padding:0!important;border:0;border-left:1px solid #e0e8e2;border-radius:0 5px 5px 0;background:#f4f8f5;color:#54806a;z-index:1}.relationToggle:disabled{cursor:default}.relationOptions{position:fixed;z-index:10000;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #c9ded0;border-radius:7px;background:#fff;box-shadow:0 10px 32px #173c2829;text-align:left;font-size:12px;line-height:1.6;isolation:auto}.relationOptions[hidden]{display:none!important}.relationCount{position:sticky;top:0;background:#f5f9f6;padding:8px 11px;color:#7c9485;font-size:10px;border-bottom:1px solid #e6eee8;z-index:1}.relationOption{padding:9px 11px;cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid #eff3f0;white-space:normal;min-height:36px}.relationOption:hover,.relationOption.highlighted{background:#eaf5ee;color:#1a6a43}.relationEmpty{padding:18px 11px;color:#91a096}.smartMatchReason{font-size:11px;line-height:1.8;color:#42785a;margin:8px 0;overflow-wrap:anywhere}.businessLookupRow>.relationPicker{flex:1;min-width:0}.businessLookupRow>.relationPicker>input{width:100%}.smartCardTop .relationPicker{min-width:175px}
.smartHome{background:linear-gradient(115deg,#fff 62%,#f0f7f2);border:1px solid #dce7df;border-radius:12px;padding:22px 24px;margin:22px 0 26px;box-shadow:0 4px 20px #173b2505}.smartHome[hidden]{display:none!important}.smartHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.smartEyebrow{font-size:9px;letter-spacing:2px;color:#6a917d}.smartHeading h2{font-size:18px;margin:6px 0}.smartHeading p,.smartHint{font-size:12px;line-height:1.7;color:#829187;margin:6px 0 0}.smartHeading>div:last-child{display:flex;gap:6px;flex-shrink:0}.smartHeading button{padding:7px 10px;font-size:12px;background:#ffffffb0}.smartInputLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#smartInput{width:100%;min-height:85px;resize:vertical;line-height:1.9;font-size:13px;background:#ffffffd9;border-color:#d7e3da;padding:12px 14px}.smartBottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.smartBottom>span{font-size:11px;color:#819889}.smartBottom button{font-size:12px;padding:8px 14px;flex-shrink:0}.smartBottom button>span{margin-left:14px}.smartDialog,.reportDialog{width:820px;max-height:90dvh;overflow:auto}.smartDialog .dialoghead,.reportDialog .dialoghead{align-items:flex-start;gap:14px}.smartDialog h2,.reportDialog h2{font-size:19px}.smartReviewTools{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-size:11px;color:#86968b}.smartReviewTools button{font-size:11px;padding:6px 9px}.smartCards{display:grid;gap:16px}.smartCard{padding:18px;border:1px solid #dce6df;border-radius:8px;background:#fafcfb}.smartCard label,.reportDialog label{font-size:12px;margin-bottom:12px;gap:6px}.smartCard input,.smartCard select,.smartCard textarea,.reportDialog input,.reportDialog select,.reportDialog textarea{font-size:12px;padding:8px}.smartCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.smartCardTop>label:last-child{display:flex;flex-direction:row;align-items:center}.smartCardTop select{width:175px;background:#edf5ef;color:#26734f}.smartCard textarea{line-height:1.7;resize:vertical}.smartFields,.smartRelations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.smartRelations[hidden]{display:none}.smartWarning{font-size:11px;color:#a5763e;line-height:1.7;margin:2px 0}.smartSaveHint{font-size:11px;color:#698873;line-height:1.7;margin:6px 0 0}.smartDialog .dialogfoot,.reportDialog .dialogfoot{margin-top:18px}.smartDialog .dialogfoot button,.reportDialog .dialogfoot button{font-size:12px;padding:8px 12px}.reportModules{display:flex;flex-wrap:wrap;gap:6px 18px;border:1px solid #e1e9e3;border-radius:7px;padding:12px 14px;margin:3px 0 16px}.reportModules legend{font-size:12px;padding:0 5px;color:#6d8475}.reportModules .inline{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:4px 0}.reportModules input{accent-color:#237a55}.reportTitleField{margin-top:20px}.reportDialog textarea{width:100%;line-height:1.9;resize:vertical;font-family:inherit;min-height:240px}.reportEvidence{font-size:12px;color:#769080;border-top:1px solid #e3eae5;padding-top:12px}.reportEvidence summary{cursor:pointer}.reportEvidence>div{max-height:230px;overflow:auto}.reportEvidence p{border-bottom:1px solid #edf1ee;padding:9px 0;margin:0}.reportEvidence span,.reportEvidence strong,.reportEvidence small{display:block;margin-top:3px;overflow-wrap:anywhere}.reportEvidence strong{font-weight:500;color:#415b4b}.reportEvidence small{font-size:10px;color:#99a49c}.reportHistory button{width:100%;display:block;text-align:left;border:0;border-top:1px solid #e4ebe6;border-radius:0;padding:15px 5px}.reportHistory strong{display:block;font-size:13px}.reportHistory small{display:block;font-size:11px;color:#8a9c90;margin-top:7px}.smartRegenerate{padding:12px;background:#fff6e9;color:#a06c30;font-size:12px;border-radius:6px;margin:10px 0}.smartRegenerate button{font-size:11px;margin-left:6px;padding:6px 8px}
@media(max-width:700px){.smartHome{padding:16px;margin:16px 0}.smartHeading{align-items:flex-start;flex-direction:column;gap:12px}.smartHeading h2{font-size:16px}.smartHeading>div:last-child{width:100%}.smartHeading p{font-size:11px}.smartFields,.smartRelations{grid-template-columns:1fr}.smartBottom>span{max-width:55%;line-height:1.7}.smartCard{padding:12px}.smartCardTop>label:last-child{flex-direction:column;align-items:flex-start}.smartCardTop select{width:150px}.reportDialog .dialogfoot{align-items:flex-start;gap:12px}.reportDialog .dialogfoot>div{display:flex;flex-wrap:wrap;gap:5px}.smartReviewTools{flex-wrap:wrap}}
.draftManagerRow{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e1e8e3}.draftManagerRow>.draftEntry{flex:1;min-width:0;border-bottom:0}.draftManagerRow>.danger{flex:none}.smartOutputHistory{width:860px}.smartOutputHistory>input{width:100%;margin-bottom:10px}.smartOutputHistory [data-output-list]{max-height:65dvh;overflow:auto}.smartOutputHistory details{padding:10px 0;margin:0;border-bottom:1px solid #dce5df}.smartOutputHistory summary small{display:block;font-size:11px;color:#7d8b83}.smartHome{min-width:0}
main #smartHome.smartHome{padding:16px 18px;margin:0 0 16px}#smartHome .smartHeading{margin-bottom:10px}#smartHome .smartHeading h2{font-size:17px}#smartHome textarea#smartInput{min-height:72px;height:72px}#smartHome .smartBottom{margin-top:8px}

/* Daily essentials first; optional tools stay available in one place. */
.simpleWorkbench [hidden]{display:none!important}
.simpleWorkbench aside nav>button{cursor:pointer!important;margin:2px 0;padding:11px 12px}
.simpleMoreNav{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #e1e9e4}
.simpleMoreNav>summary{cursor:pointer;color:#7d9184;padding:9px 12px;font-size:12px;list-style:none}
.simpleMoreNav>summary:after{content:'⌄';float:right}
.simpleMoreNav>div{display:grid;gap:3px;padding-top:6px}
.simpleMoreNav button{font-size:12px}
.simpleWorkspaceTabs{display:flex;gap:8px;align-items:center;margin:0 0 16px;border-bottom:1px solid #dde7df;padding-bottom:12px}
.simpleWorkspaceTabs button{border:0;background:transparent;color:#7b8f81;padding:8px 14px}
.simpleWorkspaceTabs button.active{color:#1d7850;background:#e7f3eb;font-weight:600}
.simpleLegacyViews{margin-left:auto;font-size:12px;position:relative}
.simpleLegacyViews>summary{cursor:pointer;color:#829287;padding:8px}
.simpleLegacyViews[open]{background:white;border-radius:6px}
.simpleLegacyViews button{display:block;white-space:nowrap}
.simpleOptional{border-top:1px solid #e4ebe6;border-bottom:0;padding:12px 0 0;margin:14px 0;color:inherit}
.simpleOptional>summary{font-size:12px;color:#728a7b;cursor:pointer;margin:0 0 12px}
.simpleOptional>label:last-child{margin-bottom:0}
.simpleOptional .productDetails{margin-top:14px}
.simpleWorkbench .formrow:not(:has(>label)){display:none}
.simpleWorkbench .formrow:has(>label:only-child){grid-template-columns:1fr}
.simpleWorkbench .overviewLayout>.overviewCommandBar{grid-template-columns:minmax(270px,1fr) minmax(210px,1fr);gap:20px;padding:18px 20px}
.simpleWorkbench .overviewLayout .overviewCommandBar>.stats{grid-column:1;grid-row:1;padding:0;border:0}
.simpleWorkbench .overviewLayout .workbenchSearch{grid-column:2;grid-row:1;padding:0;max-width:none;border:0}
.simpleWorkbench .overviewLayout .toolbar{display:contents}
.simpleWorkbench .overviewLayout .toolbar>.tools{display:none}
#simpleDataTools,.simpleAssistantMore{position:relative;font-size:12px;color:#758a7c;margin:0}
.simpleWorkbench #smartHome .smartHeading>div:last-child{align-items:center}
#simpleDataTools>summary,.simpleAssistantMore>summary{list-style:none;cursor:pointer;border:1px solid #e0e8e2;border-radius:6px;padding:8px 11px;background:white;white-space:nowrap}
#simpleDataTools>summary:after,.simpleAssistantMore>summary:after{content:'⌄';padding-left:9px}
#simpleDataTools>div,.simpleAssistantMore>div{position:absolute;right:0;top:calc(100% + 5px);z-index:12;background:white;border:1px solid #dbe5de;border-radius:8px;box-shadow:0 8px 26px #21463116;padding:6px;min-width:150px;display:grid;gap:3px}
#simpleDataTools button,.simpleAssistantMore button{border:0;text-align:left;white-space:nowrap;width:100%;padding:9px 12px;font-size:12px}
.simpleWorkbench .quickCreateMenu{width:340px;max-width:calc(100vw - 28px)}
.simpleWorkbench .quickCreateGroup h3{display:none}
.simpleWorkbench .quickCreateGroup>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.quickCreateExtra{margin-top:8px;border-top:1px solid #e0e9e3;padding-top:10px;font-size:12px;color:#7c9183}
.quickCreateExtra>summary{cursor:pointer;padding:3px 7px}
.quickCreateExtra .quickCreateGroup{margin-top:7px}
.simpleWorkbench #smartHome .smartEyebrow{display:none}
.simpleWorkbench #smartHome .smartHeading h2{font-size:16px;margin:0}
.simpleWorkbench .smartTitleOptional{margin:5px 0 12px;padding-top:0;border-top:0}
.simpleWorkbench .smartTitleOptional>summary{font-size:11px;margin-bottom:8px}
@media(max-width:700px){
 .simpleWorkbench aside nav{gap:4px;align-items:center}
 .simpleWorkbench aside nav>button{font-size:12px;padding:7px 9px;margin:0}
 .simpleMoreNav{border:0;margin:0;padding:0;position:relative}
 .simpleMoreNav>summary{padding:7px 9px}
 .simpleMoreNav>div{position:absolute;right:0;top:100%;min-width:140px;background:white;border:1px solid #e0e8e2;padding:7px;border-radius:8px;box-shadow:0 8px 22px #21463116;z-index:14}
 .simpleWorkbench .overviewLayout>.overviewCommandBar{grid-template-columns:1fr;gap:14px;padding:15px}
 .simpleWorkbench .overviewLayout .workbenchSearch{grid-column:1;grid-row:2;width:100%}
 .simpleWorkbench #smartHome .smartHeading{gap:10px}
 .simpleWorkbench #smartHome .smartHeading>div:last-child{gap:6px}
 .simpleWorkspaceTabs{gap:3px}
 .simpleWorkspaceTabs button{padding:8px 9px;font-size:12px}
 .simpleLegacyViews>summary{font-size:11px;padding:5px}
 .simpleWorkbench .headerActions{flex-wrap:wrap;justify-content:flex-end}
 #simpleDataTools>summary{padding:7px 9px}
}

.simpleLegacyViews{margin-top:0;margin-bottom:0}

.projectStageBoard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 10px}
.projectStageBoard>button{display:flex;justify-content:space-between;align-items:center;gap:10px;background:white;border:1px solid #dce7df;border-radius:8px;padding:14px;color:#527260;min-width:0;text-align:left}
.projectStageBoard>button strong{font-size:20px;color:#245a3d;font-weight:600}
.projectStageBoard>button[aria-pressed=true]{background:#e7f3eb;border-color:#80b596}
.projectStageBoard>button:last-child strong{color:#aa7262}
.projectFlowNote{font-size:11px;color:#849388;margin:0 0 18px;line-height:1.7}
.projectExtraFilters{margin:0;font-size:11px;position:relative}
.projectExtraFilters>summary{padding:7px;cursor:pointer}
.projectExtraFilters>select{margin-top:6px}
.simpleWorkbench .projectTable th:nth-child(4),.simpleWorkbench .projectTable td:nth-child(4),.projectQuickFields [title="历史分类"]{display:none}
@media(max-width:700px){.projectStageBoard{gap:5px}.projectStageBoard>button{padding:10px 5px;flex-direction:column;gap:5px;font-size:11px}.projectStageBoard>button strong{font-size:18px}}

/* Daily workspace: four modules, one primary action, no secondary dashboard. */
.dailyWorkbench aside nav>button{padding:13px 12px;margin:3px 0}
.dailyWorkbench #quickCreate{display:flex;align-items:stretch;gap:0}
.dailyWorkbench #quickCreate>#add{border-radius:7px 0 0 7px;margin:0;white-space:nowrap}
.dailyWorkbench #quickCreate>#quickCreateToggle{border-radius:0 7px 7px 0;border-left:1px solid #ffffff42;padding:7px 11px;min-width:34px}
.dailyWorkbench .stats{background:transparent;border:0;box-shadow:none;margin:0 0 15px;gap:0}
.dailyWorkbench .stats>div{background:transparent;border:0;border-right:1px solid #dde7df;padding:8px 16px}
.dailyWorkbench .stats>div:first-child{padding-left:0}
.dailyWorkbench .stats>div:last-child{border:0}
.dailyWorkbench .stats strong{font-size:21px;letter-spacing:-.02em}
.dailyWorkbench .stats span{font-size:11px}
.dailyWorkbench .toolbar{margin-bottom:16px}
.dailyWorkbench .toolbar>.tools{display:none}
.dailyWorkbench #arrangementTabs{margin-bottom:14px}
.dailyWorkbench #dailyQuickNote{margin:0 0 18px;border:1px solid #dde8e0;border-radius:8px;background:white;padding:11px 15px}
#dailyQuickNote>summary{font-size:12px;color:#44775a;cursor:pointer}
#dailyQuickNote>summary>span{font-size:11px;color:#93a197;margin-left:12px}
.dailyWorkbench #dailyQuickNote #smartHome{border:0;box-shadow:none;padding:10px 0 0;margin:0;background:none}
.dailyWorkbench #dailyQuickNote .smartHeading{display:none}
.dailyWorkbench .simpleWorkspaceTabs{margin-bottom:15px;padding-bottom:10px}
.dailyClientTools{position:relative;margin:0 0 0 auto;font-size:11px}
.dailyClientTools>summary{padding:6px;color:#89998e}
.dailyClientTools>div{position:absolute;right:0;top:100%;padding:9px;background:white;border:1px solid #dce7df;border-radius:7px;box-shadow:0 6px 22px #1d493316;z-index:8;min-width:180px;display:grid;gap:8px}
.dailyClientTools button,.dailyClientTools select{width:100%;font-size:12px}
.dailyFinanceNote{font-size:11px;color:#8a998f;margin:12px 0;line-height:1.7}
.dailyPaymentState select{width:100%}
.dailyWorkbench .businessForm [data-business-field][hidden]{display:none!important}
.dailyCustomerLinks{border-top:1px solid #dde7df;padding-top:17px;margin-top:20px}
.dailyCustomerLinks>summary{font-size:13px}
.dailyCustomerLinks>button{display:flex;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf1ee;border-radius:0;padding:12px 3px;text-align:left;font-size:12px}
.dailyCustomerLinks>button>span{color:#81988a;font-size:11px;min-width:50px}
.dailyCustomerLinks>button>small{margin-left:auto;white-space:nowrap}
.dailyWorkbench .customerIdentity{margin:10px 0 0}
.dailyWorkbench .identityAddresses{font-size:12px}
.dailyWorkbench .projectQuickFields [title="执行年份"]{display:none}
.dailyWorkbench .projectTable th:nth-child(5),.dailyWorkbench .projectTable td:nth-child(5){display:none}
.dailyWorkbench .quickCreateGroup>div{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){
 .dailyWorkbench aside nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
 .dailyWorkbench aside nav>button{padding:9px 2px;margin:0;text-align:center;font-size:12px}
 .dailyWorkbench .brand{padding-bottom:12px}
 .dailyWorkbench .stats>div{padding:8px 6px;min-width:0}
 .dailyWorkbench .stats strong{font-size:16px;overflow-wrap:anywhere}
 .dailyWorkbench .stats span{font-size:10px}
 .dailyWorkbench .headerActions{flex-wrap:wrap;gap:5px}
 #dailyQuickNote>summary>span{display:none}
 .dailyWorkbench .identityAddresses{display:block}
 .dailyClientTools>div{max-width:calc(100vw - 40px)}
}

.dailyWorkbench .stats>div:not([role=button]){cursor:default}
.dailyTransferHistory{margin:12px 0;font-size:12px}.dailyTransferHistory>label{display:inline-flex;margin:8px 16px 0 0}
.taskSubtasks{margin:-4px 0 20px;padding:13px 15px;background:#f6f9f7;border:1px solid #e1e9e4;border-radius:9px}.taskSubtaskHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#345f4d}.taskSubtaskHeader small{font-size:11px;font-weight:400;color:#81968a;margin-left:5px}.taskSubtaskHeader button{padding:5px 9px;font-size:12px;color:#237750;background:#fff;border-color:#d7e6dd}.taskSubtaskEditor{margin-top:10px;padding-top:10px;border-top:1px solid #e0e9e3}.taskSubtaskFields{display:flex;align-items:center;gap:10px}.taskSubtaskFields input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:#227b54}.taskSubtaskFields input:not([type=checkbox]){flex:1;min-width:0;margin:0!important;font-size:13px;padding:9px 10px}.taskSubtaskFields button{padding:4px 7px;font-size:19px;line-height:1;color:#87938b;border:0;background:transparent}.subtaskNotes{margin:7px 0 0 27px;font-size:11px;color:#708c7c}.subtaskNotes summary{cursor:pointer}.subtaskNotes textarea{margin:7px 0 0!important;font-size:12px}.taskSchedule{align-items:start}.taskDueInputs{display:flex;gap:7px}.taskDueInputs>.manualDate,.taskDueInputs>input[type=date]{flex:1;min-width:0}.taskDueInputs>input[type=time]{flex:0 0 101px;width:101px;min-width:0;padding:10px 6px}.taskScheduleHint{font-size:11px;color:#87988d;line-height:1.5;margin:-6px 0 18px}.taskSubtaskList{margin:11px 0 12px;padding:9px 12px;background:#f7faf8;border:1px solid #e6eee8;border-radius:6px;max-width:640px}.taskSubtaskList>small{display:block;font-size:10px;color:#779183;margin-bottom:6px}.taskSubtaskItem{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-size:12px;font-weight:400;color:#3c6551;cursor:pointer}.taskSubtaskItem input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;margin:2px 0 0;accent-color:#227b54}.taskSubtaskItem>span{min-width:0;overflow-wrap:anywhere;line-height:1.6}.taskSubtaskItem small{display:block;font-size:11px;color:#8b9a91;white-space:pre-wrap}.taskSubtaskItem.isDone>span{color:#95a49a}.taskSubtaskItem.isDone>span:first-line{text-decoration:line-through}@media(max-width:700px){.taskSchedule{grid-template-columns:1fr!important}.taskSubtasks{padding:11px}.taskSubtaskList{padding:8px}.taskDueInputs>input[type=time]{flex-basis:112px;width:112px}}
.dailyWorkbench{--workbench-body-font:13px}
.dailyWorkbench aside nav>button{font-size:var(--workbench-body-font)}
.dailyWorkbench main :is(p,td,th,.meta,.detail,.status,.badge,.muted,.pre,.crmfilters,.pagination,.recordDetails dd,.recordDetails dt,.taskSubtaskItem,.taskSubtaskItem small,.taskSubtaskList>small,.taskLatest,.taskLatest>span,.dailyFinanceNote,.identityAddresses,.identityAddresses p,.taskFollowHistory,.timeline small),.dailyWorkbench main :is(button,input,select,textarea),.dailyWorkbench main .stats span,.dailyWorkbench main summary,.dailyWorkbench main :is(td,th) :is(small,button,input,select),.dailyWorkbench .relationOptions{font-size:var(--workbench-body-font)}
.dailyWorkbench dialog :is(label,input,select,textarea,p,summary,.taskSubtaskHeader,.taskSubtaskHeader small,.taskScheduleHint,.taskFollowHistory,.taskFollowHistory small,.formerror),.dailyWorkbench dialog button:not(.dialoghead>button):not([data-remove-subtask]):not(.manualDatePicker){font-size:var(--workbench-body-font)}
.dailyWorkbench .taskScheduleHint{line-height:1.65}.dailyWorkbench .taskDueInputs>.manualDate{max-width:100%}.dailyWorkbench .taskDueInputs .manualDatePicker{padding-inline:6px}
.dailyWorkbench #editor{width:680px;max-width:calc(100vw - 28px)}.dailyWorkbench #editor .dialogfoot{position:sticky;bottom:-18px;z-index:2;background:#fff;padding:12px 0;margin-top:14px}
.taskSubtaskItem{flex-direction:row}.taskSubtaskItem>span{flex:1}
.dailyWorkbench main :is(small,.customerIdentity span,.contactline span,.sectionhead h3 span,.dailyCustomerLinks>button>span){font-size:var(--workbench-body-font)}
@media(max-width:700px){.dailyWorkbench{--workbench-body-font:12px}.dailyWorkbench aside nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
.customerProfileCard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;padding:20px 22px;background:#fff;border:1px solid #dce6df;border-radius:11px;margin:0 0 22px;align-items:start}.customerInfoPanel,.customerContactsPanel{min-width:0}.customerInfoPanel .profilehead{padding-bottom:12px;border-bottom:1px solid #e9eee9;gap:12px}.customerInfoPanel .profilehead h2{font-size:20px;line-height:1.5;margin:0}.customerInfoPanel .profilehead>div{min-width:0;flex:1}.customerInfoPanel .profilehead p{margin:6px 0 0}.customerInfoPanel .customerIdentity{border:0;padding:10px 0 0}.customerInfoPanel .customerIdentity p{margin:8px 0;line-height:1.6}.customerInfoPanel .identityAddresses{gap:14px}.customerInfoPanel details{margin:12px 0 0}.customerContactsPanel{border-left:1px solid #e1e9e3;padding-left:26px}.customerContactsPanel .sectionhead{margin:0 0 10px}.customerContactsPanel .sectionhead h3{margin:0;line-height:1.7}.customerContactsPanel .contactline{padding:11px 0;line-height:1.7}.customerContactsPanel .contactline:last-child{border-bottom:0}.customerContactsPanel>.muted{margin:14px 0}.customerProjectsPanel{padding:18px 20px;background:#fff;border:1px solid #dce6df;border-radius:11px;margin:0 0 22px;min-width:0}.customerProjectsPanel>.sectionhead{margin:0 0 7px}.customerProjectsPanel .projectline{display:grid;grid-template-columns:minmax(160px,2fr) 76px minmax(80px,1fr) minmax(80px,1fr) 88px auto;align-items:center;gap:14px;padding:15px 0}.customerProjectsPanel .projectline:last-child{border-bottom:0}.customerProjectsPanel .cellProjectName{min-width:0}.customerProjectsPanel .cellProjectName>.textlink{font-weight:600;line-height:1.6}.customerProjectsPanel .cellProjectName p{margin:6px 0 0;line-height:1.6}.customerProjectsPanel .projectline small{display:block;color:#87978d;margin:0 0 4px;font-weight:400}.customerProjectsPanel .projectline strong{font-weight:500;color:#274936;line-height:1.6;overflow-wrap:anywhere}.customerProjectsPanel .projectline .badge{display:inline-block;margin:0;white-space:nowrap}.customerProjectsPanel .projectlineActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:200px}.customerProjectsPanel .projectlineActions button{padding:6px 9px;white-space:nowrap}.customerProjectsPanel .projectlineActions [data-follow]{color:#237a55;border-color:#cfe1d5;background:#f6faf7}.customerProjectsPanel .projectlineActions .danger{color:#a56a5b;background:transparent;border-color:#eee1dc}
@media(max-width:1100px){.customerProfileCard{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:18px;padding:18px}.customerContactsPanel{padding-left:18px}.customerProjectsPanel .projectline{grid-template-columns:minmax(150px,2fr) 65px repeat(3,minmax(75px,1fr));gap:10px}.customerProjectsPanel .projectlineActions{grid-column:1/-1;max-width:none;justify-content:flex-end;margin-top:1px}.customerInfoPanel .identityAddresses{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.customerProfileCard{grid-template-columns:1fr;gap:17px;padding:16px}.customerContactsPanel{padding:16px 0 0;border-left:0;border-top:1px solid #e1e9e3}.customerProjectsPanel{padding:15px}.customerProjectsPanel .projectline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.customerProjectsPanel .cellProjectName{grid-column:1/-1}.customerProjectsPanel .projectlineActions{grid-column:1/-1;justify-content:flex-start}.customerInfoPanel .profilehead h2{font-size:18px}.customerProjectsPanel .projectline .textlink{display:inline}}
.pageManagement{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0 12px;min-height:32px}.pageManagementTitle{font-size:var(--workbench-body-font,13px);font-weight:500;color:#7c9083;line-height:1.7;margin:0}.pageManagement #pageEdit{padding:6px 15px;color:#277952;background:#fff;border-color:#d4e3d9;flex-shrink:0}.pageSelectionTools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#edf5ef;border:1px solid #dce9df;padding:10px 13px;margin:0 0 12px;border-radius:7px}.pageSelectionTools label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:var(--workbench-body-font,13px)}.pageSelectionTools input[type=checkbox],input[data-record-select],input[data-recycle-select]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#237a55}.pageSelectionTools button{padding:6px 10px}.pageSelectionTools [data-selection-trash]{color:#a2624e;border-color:#e4d6cd;background:#fff9f5}.pageSelectionTools #recordSelectionCount{color:#51735e}.recordSelectionCell{width:42px!important;min-width:42px!important;max-width:42px!important;padding:10px!important;text-align:center!important;vertical-align:middle!important}.recordSelectCurrent{display:flex;align-items:center;gap:7px;margin-bottom:12px}.selectableContact{display:flex;align-items:center;gap:10px}.selectableContact>.contactline{flex:1;min-width:0}.cellProjectName>input[data-record-select]{display:inline-block;vertical-align:middle;margin-right:7px}.task>input[data-record-select]{align-self:start;margin-top:4px}.recycleEntry{font-size:var(--workbench-body-font,13px);color:#647f6d;border-color:#d9e4dc;background:#fff;white-space:nowrap}.recycleEntry.active{background:#e8f3ec;color:#20764f;border-color:#bcdac8}.recycleTable td{font-size:var(--workbench-body-font,13px)}.recycleTable input[type=checkbox]{accent-color:#237a55}
.dailyWorkbench .projectTable:has(.recordSelectionCell) :is(th,td):nth-child(4){display:table-cell}.dailyWorkbench .projectTable:has(.recordSelectionCell) :is(th,td):nth-child(6){display:none}.dailyWorkbench .projectTable:has(.recordSelectionCell) td:nth-child(2),.dailyWorkbench .projectTable:has(.recordSelectionCell) td:nth-child(3){min-width:175px}.dailyWorkbench .projectTable:has(.recordSelectionCell) td:nth-child(8){min-width:220px}
#projectCharts{margin:0 0 20px;min-width:0}.projectChartMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dce7df;border-radius:9px;background:#e4ece6;overflow:hidden;margin-bottom:12px}.projectChartMetrics>div{min-width:0;padding:12px 16px;background:#fff}.projectChartMetrics span{display:block;color:#82968a;font-size:var(--workbench-body-font,13px);line-height:1.5}.projectChartMetrics strong{display:block;font-size:21px;line-height:1.4;font-weight:600;color:#28543a;margin-top:4px;overflow-wrap:anywhere}.projectChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.projectChartCard{background:#fff;border:1px solid #dce7df;border-radius:10px;padding:16px 18px;min-width:0}.projectChartCard h2{font-size:14px;font-weight:600;margin:0 0 10px}.projectChartBody{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:15px}.projectDonut{display:block;width:155px;height:155px;max-width:100%;overflow:visible}.projectDonutValue{font-size:17px;font-weight:600;fill:#28543a;text-anchor:middle;dominant-baseline:middle}.projectDonutLabel{font-size:10px;fill:#8a9a90;text-anchor:middle;dominant-baseline:middle}.projectChartLegend{display:grid;gap:4px;min-width:0}.projectChartLegendItem{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;background:transparent;border:1px solid transparent;text-align:left;min-width:0}.projectChartLegendItem>i{width:7px;height:7px;border-radius:50%;display:block}.projectChartLegendItem>span{font-size:var(--workbench-body-font,13px);color:#678571}.projectChartLegendItem>strong{font-size:var(--workbench-body-font,13px);font-weight:500;white-space:nowrap}.projectChartLegendItem:hover,.projectChartLegendItem.isActive{background:#f0f7f2;border-color:#d5e6dc}.projectChartNote{color:#8a9b90;font-size:var(--workbench-body-font,13px);margin:10px 0 0;line-height:1.6}
@media(max-width:1000px){.projectChartBody{grid-template-columns:115px minmax(0,1fr);gap:9px}.projectDonut{width:115px;height:115px}.projectChartCard{padding:14px 12px}.projectChartMetrics strong{font-size:18px}.projectChartLegendItem{padding:4px}.projectChartLegendItem>strong{white-space:normal;text-align:right}}
@media(max-width:700px){.pageManagement{margin-top:10px}.pageSelectionTools{gap:9px;padding:9px}.pageSelectionTools button{font-size:12px}.headerActions{flex-wrap:wrap;justify-content:flex-end}.recycleEntry{padding:6px 8px}.projectChartMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.projectChartMetrics>div{padding:10px 12px}.projectChartGrid{grid-template-columns:1fr}.projectChartBody{grid-template-columns:125px minmax(0,1fr)}.projectDonut{width:125px;height:125px}.projectChartCard{padding:14px}.projectChartMetrics strong{font-size:18px}}
.pageManagementActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pageManagementActions>.pageSelectionTools{margin:0}.isRecordSelected{background-color:#edf6f0!important}.selectableWeekItem{display:flex;align-items:center;gap:8px}.selectableWeekItem>.weekitem{flex:1;min-width:0}body:has(#projectCharts) .overviewCommandBar>.stats{display:none}
.recordTrashConfirm{width:420px;max-width:calc(100vw - 30px);padding:22px}.recordTrashConfirm h2{font-size:18px;line-height:1.5;margin:0 0 12px}.recordTrashConfirm p{color:#6e8575;line-height:1.8}.recordTrashConfirm .dialogfoot{justify-content:flex-end;gap:8px}.recordTrashConfirm [data-confirm-trash]{background:#237a55;border-color:#237a55;color:#fff}
.pageManagementTitle{white-space:nowrap}.pageManagementActions{min-width:0}@media(max-width:700px){.pageManagement{flex-wrap:wrap}.pageManagementActions{margin-left:auto;max-width:100%}.pageManagementActions>.pageSelectionTools{flex:1;min-width:0}}
/* Shared task categories and time-slot calendar. */
.taskTypeTabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.taskTypeTabs[hidden]{display:none}.taskTypeTabs button{background:transparent;border-color:transparent;padding:8px 12px;color:#6a7e77}.taskTypeTabs button.active{background:#e6f2eb;color:#1c7955;border-color:#d2e7db;font-weight:600}
.taskTypeTag{display:inline-block;flex:none;vertical-align:middle;font-size:inherit;line-height:1.5;padding:1px 7px;margin:0 0 5px;border-radius:5px;background:#edf2f4;color:#4c6e7b}.tasktitle+.taskTypeTag{margin:0 0 0 10px}.taskTypeTag.type0{background:#edf1fc;color:#506fb0}.taskTypeTag.type1{background:#e7f3eb;color:#287551}.taskTypeTag.type2{background:#f3eefa;color:#8766a6}.taskTypeTag.type3{background:#fcf0e2;color:#ad7841}
.calendarWeekControls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}.calendarWeekControls>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.calendarWeekControls button{padding:7px 11px}.calendarWeekControls label{display:flex;align-items:center;gap:8px;color:#7e9087;margin:0 0 0 6px}.calendarWeekControls input{width:150px;padding:7px 9px;margin:0}.calendarHint{color:#899b92}.calendarBoard{max-width:100%;overflow-x:auto;border:1px solid #dce7e0;border-radius:10px;background:white}.calendarBoard .weekgrid{min-width:1050px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:0}.calendarBoard .day{min-width:0;padding:0;min-height:0;border:0;border-right:1px solid #e0e8e3;background:white}.calendarBoard .day:last-child{border-right:0}.calendarBoard .day.current{background:#f5faf7}.calendarBoard .day>h2{padding:15px 12px;margin:0;border-bottom:1px solid #e0e8e3;font-size:inherit;font-weight:600;color:#5b7668}.calendarBoard .day.current>h2{color:#217b56;background:#edf7f1}.calendarSlot{min-height:145px;padding:11px 8px;border-bottom:1px solid #e8eeea;transition:background .12s}.calendarSlot:last-child{border-bottom:0}.calendarSlot h3{font-size:inherit;font-weight:400;color:#96a69c;margin:0 3px 9px;display:flex;justify-content:space-between;align-items:center}.calendarSlot h3 span{font-size:inherit}.calendarSlotItems{display:flex;flex-direction:column;gap:7px}.calendarSlotEmpty{font-size:inherit;color:#c1ccc4;display:block;padding:14px 2px;text-align:center}.calendarTask{position:relative;min-width:0}.calendarBoard .weekitem{width:100%;margin:0;padding:11px 11px 29px;text-align:left;border:1px solid #e0e9e3;border-left:3px solid #64a57f;border-radius:6px;background:#fff;box-shadow:0 1px 3px #2d594808;white-space:normal;cursor:grab;display:block;overflow-wrap:anywhere}.calendarBoard .weekitem:hover{border-color:#80b795;box-shadow:0 3px 10px #28583f0c}.calendarBoard .weekitem:active{cursor:grabbing}.calendarTaskTitle{display:block;color:#234137}.calendarBoard .weekitem small{display:block;color:#899d90;font-size:inherit;margin-top:4px;line-height:1.4}.calendarMove{position:absolute;bottom:5px;right:6px;padding:1px 5px;border:0;color:#789a84;background:transparent;font-size:inherit;min-height:0}.calendarMove:hover{color:#217b56;background:#edf7f1}.calendarDragging{opacity:.45}.calendarSlot.calendarDropTarget{background:#e0f0e7;box-shadow:inset 0 0 0 2px #75ad8a}.calendarSaving .weekitem{cursor:progress}.unassignedSlot{background:#fafbf9;min-height:105px}.unassignedSlot h3{color:#a39076}.pageEditing [data-task-reschedule]{display:none}.pageEditing .weekitem{cursor:default}.calendarToday .calendarTodayGrid{min-width:0;display:block}.calendarToday .day{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendarToday .day>h2{grid-column:1/-1}.calendarToday .calendarSlot{border-bottom:0;border-right:1px solid #e6ede8;min-height:190px;padding:15px}.calendarToday .calendarSlot:nth-child(4){border-right:0}.calendarToday .unassignedSlot{grid-column:1/-1;border-top:1px solid #e6ede8;border-right:0;min-height:100px}.calendarToday .unassignedSlot .calendarSlotItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.taskMoveDialog{width:min(520px,calc(100vw - 28px))}.taskMoveDialog p{color:#7b8d81;margin:18px 0;line-height:1.7}.taskMoveDialog .formerror{color:#b45d4c}
@media(max-width:1100px){.taskTypeTabs{margin-left:0;width:100%}.calendarHint{width:100%}.calendarBoard .weekgrid{min-width:1050px}.calendarToday .calendarTodayGrid{min-width:0}}
@media(max-width:620px){.calendarToday .day{display:block}.calendarToday .calendarSlot{min-height:110px;border-right:0;border-bottom:1px solid #e6ede8}.calendarToday .unassignedSlot .calendarSlotItems{display:flex}.calendarWeekControls label{margin:5px 0}.calendarWeekControls input{width:148px}.taskTypeTabs{gap:1px}.taskTypeTabs button{padding:8px 9px}.calendarBoard .weekgrid{min-width:1120px}.calendarToday .calendarTodayGrid{min-width:0}.taskMoveDialog .formrow{grid-template-columns:1fr}}
.calendarWeekGrid{grid-template-rows:auto repeat(3,minmax(145px,auto)) auto}.calendarWeekGrid>.day{display:grid;grid-row:span 5;grid-template-rows:subgrid}.calendarWeekGrid>.day>.unassignedSlot{grid-row:5}
.calendarComplete{position:absolute;top:12px;right:9px;width:14px;height:14px;margin:0;accent-color:#237a55;cursor:pointer}.calendarTask:has(.calendarComplete) .calendarTaskTitle{padding-right:17px}.calendarTask:has(.calendarComplete) .taskTypeTag{margin-right:17px}.pageEditing .calendarComplete{display:none}
.dailyWorkbench .calendarWeekControls label{flex-direction:row;align-items:center;gap:8px;margin-bottom:0;white-space:nowrap}.calendarWeekControls .manualDate{width:170px}.calendarWeekControls .manualDate input{width:100%;margin:0}.calendarWeekControls .manualDatePicker{padding:0}
.calendarWeekControls .manualDateText{flex:1;width:0;min-width:0}.calendarWeekControls .manualDatePicker{flex:0 0 30px;width:30px}
/* One task toolbar, with controls wrapping together on smaller screens. */
#taskWorkToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 14px;margin:4px 0 16px;background:#fff;border:1px solid #dce7df;border-radius:9px;min-width:0}
#taskWorkToolbar .workbenchSearch{flex:0 1 210px;width:210px;min-width:160px;margin:0}
#taskWorkToolbar .workbenchSearch input{min-width:0;width:0;flex:1}
#taskWorkToolbar .workbenchSearch button{flex:none;padding-inline:10px}
#taskWorkToolbar>#status{width:auto;max-width:112px;margin:0;padding-inline:8px}
#taskWorkToolbar .taskTypeTabs{margin:0;width:auto;flex:none;gap:1px;padding:0 8px;border-inline:1px solid #edf1ee}
#taskWorkToolbar .taskTypeTabs button{padding:7px 8px;white-space:nowrap}
#taskWorkToolbar .calendarWeekControls{margin:0;flex:none;gap:0}
#taskWorkToolbar .calendarWeekControls>div{gap:4px;flex-wrap:nowrap}
#taskWorkToolbar .calendarWeekControls button{padding:7px 9px}
#taskWorkToolbar .calendarWeekControls label{margin:0 0 0 3px}
#taskWorkToolbar .calendarWeekControls .manualDate{width:142px}
#taskWorkToolbar .calendarWeekControls input{padding-inline:7px}
#taskWorkToolbar .calendarWeekControls .manualDatePicker{flex-basis:28px;width:28px}
#taskWorkToolbar .pageManagement{flex:1 0 auto;justify-content:flex-end;margin:0 0 0 auto;min-height:0;gap:12px}
#taskWorkToolbar .pageManagementTitle{font-size:inherit;font-weight:400;white-space:nowrap}
#taskWorkToolbar .pageManagementActions{flex-wrap:nowrap}
#taskWorkToolbar #pageEdit{padding:6px 11px;white-space:nowrap}
#taskWorkToolbar .pageSelectionTools{margin:0;padding:5px 8px;gap:8px}
#taskWorkToolbar.taskToolbarEditing{align-items:center}
#taskWorkToolbar .taskListDateTools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}
#taskWorkToolbar .taskListDateTools label{display:flex;align-items:center;flex-direction:row;gap:5px;margin:0;white-space:nowrap;color:#85988a}
#taskWorkToolbar .taskListDateTools .manualDate{width:135px}
#taskWorkToolbar .taskListDateTools input{min-width:0;width:135px;padding:6px 7px;margin:0}
#taskWorkToolbar .taskListDateTools .manualDateText{flex:1;width:0}
#taskWorkToolbar .taskListDateTools .manualDatePicker{flex:0 0 27px;width:27px;padding:0}
#taskWorkToolbar .taskListDateTools button{padding:6px 8px}
#taskWorkToolbar .taskListDateTools [role=alert]:empty{display:none}
.calendarBoard .weekitem{padding-bottom:12px}
.taskListTable{width:100%;table-layout:auto}.taskListTable th{white-space:nowrap}.taskListTable th button{border:0;background:transparent;padding:0;color:inherit}.taskListTable td{vertical-align:top}.taskListTable td:first-child{width:36px}.taskListTable input[data-check]{width:16px;height:16px;margin:4px 0;accent-color:#237a55}.taskListTable .taskTypeTag{white-space:nowrap}.taskListTable .tasktitle{font-size:inherit;text-align:left}.taskListTable [data-task-follow]{white-space:nowrap}
@media(max-width:1150px){#taskWorkToolbar{gap:8px;padding:10px}#taskWorkToolbar .workbenchSearch{flex-basis:200px}#taskWorkToolbar .pageManagement{margin-left:auto}#taskWorkToolbar .taskTypeTabs{padding-inline:6px}}
@media(max-width:700px){#taskWorkToolbar .workbenchSearch{flex:1 0 100%;width:100%;min-width:0}#taskWorkToolbar .taskTypeTabs{padding:0;border:0;flex:1 0 auto}#taskWorkToolbar .taskTypeTabs button{padding:6px 7px}#taskWorkToolbar .calendarWeekControls{flex:1 0 100%}#taskWorkToolbar .pageManagement{flex:1 0 100%;justify-content:space-between;border-top:1px solid #edf1ee;padding-top:8px}#taskWorkToolbar .pageManagementActions{flex-wrap:wrap}#taskWorkToolbar .taskListDateTools{flex:1 0 100%;gap:5px}#taskWorkToolbar .taskListDateTools .manualDate{width:114px}#taskWorkToolbar .taskListDateTools label{gap:3px}#taskWorkToolbar .pageSelectionTools{flex-wrap:wrap}.taskListTable{min-width:760px}}
.pageEditing .taskListCompletion{display:none}.taskListTitle{min-width:180px}.taskListTitle .taskListName{text-align:left;overflow-wrap:anywhere;max-width:420px}.taskListTitle>small{display:block;margin-top:5px;color:#92a397}.taskListSchedule{min-width:145px;color:#718a7b}.taskListOwner{max-width:280px;overflow-wrap:anywhere}.taskListCompleted .taskListName{color:#8b9b90}.taskListCompleted .taskListStatus{color:#8b9b90}.taskListDateError{color:#b56952}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relationCreateCustomer{width:100%;text-align:left;border:0;border-top:1px solid #e5eee8;border-radius:0;padding:10px 12px;color:#237a55;background:#f4faf6}.relationCreateCustomer:hover{background:#e8f4ed}
@media(min-width:701px) and (max-width:1350px){#taskWorkToolbar{gap:7px;padding-inline:11px}#taskWorkToolbar .workbenchSearch{flex-basis:180px;width:180px;min-width:145px}#taskWorkToolbar .taskTypeTabs{padding-inline:5px}#taskWorkToolbar .taskTypeTabs button{padding-inline:6px}#taskWorkToolbar .taskListDateTools .manualDate{width:110px}#taskWorkToolbar .pageManagement{gap:9px}#taskWorkToolbar .calendarWeekControls .manualDate{width:132px}}
.relationCreateCustomer{position:sticky;bottom:0;z-index:1;box-shadow:0 -3px 8px #31593f08}
.taskListTable .taskInlineType{width:105px;min-width:90px;padding:7px 8px;color:#345f48;background:#fff;border-color:#cfdfd4}.taskListTable .taskListOwner:has(.relationPicker){min-width:220px;max-width:300px}.taskListTable .taskListOwner .relationPicker{width:100%;min-width:0}.taskListTable .taskListOwner .relationPicker>input{width:100%;min-width:0;padding:7px 8px;color:#345f48}.taskInlineSaving [data-task-inline-type],.taskInlineSaving .relationPicker>input{opacity:.65}.taskListTable .taskListType{vertical-align:middle}.taskListTable .taskListOwner{vertical-align:middle}@media(max-width:700px){.pageEditing .taskListTable{min-width:900px}}
/* Shared task schedule header styles. */
/* Task view tabs and live counts share one header row. */
#taskScheduleHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;border-bottom:1px solid #dce6df;margin:0 0 14px}
#taskScheduleHeader[hidden]{display:none}
#taskScheduleHeader #arrangementTabs{display:flex;flex:0 1 auto;align-self:stretch;min-width:0;margin:0;border:0;gap:0}
#taskScheduleHeader #arrangementTabs button{white-space:nowrap;margin-bottom:-1px}
#taskScheduleHeader>.stats{display:flex;align-items:center;flex:0 0 auto;width:auto;min-width:0;margin:0 0 0 auto;padding:0;gap:0;border:0;background:transparent;box-shadow:none}
#taskScheduleHeader>.stats[hidden]{display:none}
#taskScheduleHeader>.stats>div{display:flex;align-items:center;gap:6px;flex:none;min-width:0;margin:0;padding:7px 12px;border:0;border-left:1px solid #e0e8e3;background:transparent;border-radius:0;white-space:nowrap}
#taskScheduleHeader>.stats>div:first-child{border-left:0;padding-left:0}
#taskScheduleHeader>.stats>div:last-child{padding-right:0}
#taskScheduleHeader>.stats>div[role=button]:hover,#taskScheduleHeader>.stats>div[role=button]:focus-visible{background:#edf5ef;outline-offset:2px}
#taskScheduleHeader>.stats span{display:inline;color:#84968b;font-size:var(--workbench-body-font,13px);line-height:1.5}
#taskScheduleHeader>.stats strong{display:inline;margin:0;font-size:var(--workbench-body-font,13px);font-weight:600;line-height:1.5;letter-spacing:0}
@media(max-width:1180px){#taskScheduleHeader{gap:12px}#taskScheduleHeader #arrangementTabs button{padding-inline:9px}#taskScheduleHeader>.stats>div{padding-inline:7px;gap:5px}}
@media(max-width:1000px){#taskScheduleHeader{flex-wrap:wrap;gap:0}#taskScheduleHeader #arrangementTabs{flex:1 0 100%}#taskScheduleHeader>.stats{margin:0 0 5px auto}}
@media(max-width:700px){#taskScheduleHeader #arrangementTabs{display:flex;overflow-x:auto;max-width:100%}#taskScheduleHeader #arrangementTabs button{flex:1 0 auto;padding:8px 9px}#taskScheduleHeader>.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:3px 0 8px;gap:0}#taskScheduleHeader>.stats>div{justify-content:center;flex-wrap:wrap;padding:5px 3px;gap:3px;white-space:normal}#taskScheduleHeader>.stats>div:first-child{padding-left:3px}#taskScheduleHeader>.stats>div:last-child{padding-right:3px}#taskScheduleHeader>.stats span{white-space:nowrap}}
/* End shared task schedule header styles. */
.pageEditing .taskListTable tr[data-task-list-id^="reminder-"]>.taskListCompletion{display:table-cell}
/* Source styles: compact-summary.css */
/* Keep summary metrics and the two pie charts in one compact band. */
#projectCharts{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:12px 18px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid #dce7df;border-radius:10px;background:#fff}
#projectCharts .projectChartMetrics{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0 16px 0 0;border:0;border-right:1px solid #e3ebe5;border-radius:0;background:transparent;overflow:visible}
#projectCharts .projectChartMetrics>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 0;background:transparent;min-width:0}
#projectCharts .projectChartMetrics span{font-size:var(--workbench-body-font,13px);white-space:nowrap}
#projectCharts .projectChartMetrics strong{font-size:15px;margin:0;line-height:1.4;white-space:nowrap;font-weight:600}
#projectCharts .projectChartGrid{display:contents}
#projectCharts .projectChartCard{border:0;border-radius:0;background:transparent;padding:0;min-width:0}
#projectCharts .projectChartCard h2{font-size:var(--workbench-body-font,13px);margin:0 0 7px;font-weight:500;color:#557662}
#projectCharts .projectChartBody{grid-template-columns:90px minmax(0,1fr);gap:10px}
#projectCharts .projectDonut{width:90px;height:90px}
#projectCharts .projectChartLegend{gap:1px}
#projectCharts .projectChartLegendItem{gap:6px;padding:3px 4px;min-width:0}
#projectCharts .projectChartLegendItem>strong{white-space:nowrap;font-size:var(--workbench-body-font,13px)}
#projectCharts .projectChartNote{grid-column:1/-1;margin:0;padding-top:6px;border-top:1px solid #edf1ee;font-size:var(--workbench-body-font,13px);line-height:1.45}
.dailyWorkbench .overviewCommandBar>.stats{border:1px solid #dce7df;border-radius:9px;background:#fff;margin-bottom:13px;padding:5px 0;gap:0}
.dailyWorkbench .overviewCommandBar>.stats>div{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:9px 15px;border-bottom:0}
.dailyWorkbench .overviewCommandBar>.stats strong{display:inline;font-size:17px;margin:0;line-height:1.4;overflow-wrap:anywhere}
.dailyWorkbench .overviewCommandBar>.stats span{display:inline;font-size:var(--workbench-body-font,13px)}
@media(max-width:1150px){#projectCharts{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:11px;padding:12px}#projectCharts .projectChartMetrics{padding-right:11px}#projectCharts .projectChartMetrics strong{font-size:14px}#projectCharts .projectChartBody{grid-template-columns:70px minmax(0,1fr);gap:6px}#projectCharts .projectDonut{width:70px;height:70px}#projectCharts .projectChartLegendItem{padding:3px 2px;gap:4px}#projectCharts .projectChartLegendItem>strong{white-space:normal}}
@media(max-width:900px){#projectCharts{grid-template-columns:repeat(2,minmax(0,1fr))}#projectCharts .projectChartMetrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 9px;border:0;border-bottom:1px solid #e3ebe5;gap:12px}#projectCharts .projectChartMetrics>div{display:block;padding:0}#projectCharts .projectChartMetrics strong{display:block;margin-top:3px;white-space:normal}#projectCharts .projectChartMetrics span{white-space:normal}}
@media(max-width:620px){#projectCharts{grid-template-columns:1fr;gap:13px}#projectCharts .projectChartMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}#projectCharts .projectChartBody{grid-template-columns:78px minmax(0,1fr);gap:12px}#projectCharts .projectDonut{width:78px;height:78px}.dailyWorkbench .overviewCommandBar>.stats>div{padding:7px 9px;flex-wrap:wrap;gap:5px}}
.projectContractSource{padding:12px 14px;margin:0 0 15px;border:1px solid #dbe8df;border-radius:8px;background:#f7faf8}.projectContractSourceHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.projectContractSourceHead p{margin:0;color:#7f9386}.projectContractSource .formrow{margin-bottom:0}.projectContractSource [data-project-import]{color:#237a55;border-color:#cfe1d5;background:#fff;white-space:nowrap}
.archivedWorkbenchTools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;padding:14px 16px;border:1px solid #dce7df;border-radius:9px;background:#fff}.archivedWorkbenchTools h2{font-size:inherit;margin:0 0 9px}.archivedWorkbenchTools p{margin:5px 0 0}.archivedWorkbenchTools button{white-space:nowrap}
.projectRowActions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.projectRowActions>button{padding:7px 10px;white-space:nowrap}.customerProjectsPanel .projectlineActions{flex-wrap:nowrap;max-width:none}
/* End source styles: compact-summary.css */
/* Source styles: unified-inline.css */
/* Dropdowns keep each field in its existing list or card position. */
#content .unifiedInlineSelect,#content .taskInlineStatus{font:inherit;color:var(--ink,#203638);min-height:42px;max-width:100%;width:100%;min-width:0;padding:7px 25px 7px 10px;border:1px solid #cbded4;border-radius:7px;background-color:#fff;cursor:pointer;}
#content .unifiedInlineSelect:focus,#content .taskInlineStatus:focus{outline:2px solid #6da88e;outline-offset:2px;}
#content .unifiedInlineSelect:disabled,#content .taskInlineStatus:disabled{cursor:wait;opacity:.65;}
#content .unifiedTaskFields{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;}
#content .taskActions .unifiedTaskFields{justify-content:flex-end;}
#content .taskActions .unifiedInlineSelect{width:auto;min-width:100px;}
#content .unifiedCalendarFields{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;width:100%;}
#content .unifiedCalendarFields .unifiedInlineSelect{min-height:36px;padding-top:5px;padding-bottom:5px;}
#content .customerIdentity .unifiedInlineSelect{width:auto;min-width:110px;vertical-align:middle;}
#content .cellProjectStage .unifiedInlineSelect,#content .cellProjectExecution .unifiedInlineSelect{margin-top:8px;}
#content .unifiedEditableName{cursor:pointer;text-decoration:underline;text-decoration-color:#bdd6c9;text-underline-offset:5px;}
#content .unifiedEditableName:focus-visible{outline:2px solid #6da88e;outline-offset:5px;}
#content.unifiedInlineSaving [data-unified-enum]{cursor:wait;}
/* End source styles: unified-inline.css */
/* Source styles: display-order.css */
/* Reorder existing columns and cards without changing their content styling. */
.displayColumnHeader{position:relative}
.displayColumnHeader[draggable=true],.displayOrderBlock[draggable=true]{cursor:grab}
.displayColumnGrip{position:absolute;right:0;top:0;bottom:0;width:9px;display:block;margin:0;background:transparent;border:0;opacity:0;cursor:grab;touch-action:pan-y}
.displayColumnGrip:active{cursor:grabbing}
.displayColumnGrip[hidden]{display:none}
.displayColumnHeader:focus-visible{outline:2px solid #78ad8d;outline-offset:-3px}
.displayOrderBlock{position:relative}
.displayBlockHandle{position:absolute;right:0;top:0;display:block;padding:0!important;width:12px;height:28px;border:0;background:transparent!important;color:transparent;cursor:grab;z-index:2;border-radius:4px}
.displayBlockHandle[hidden]{display:none}
.displayBlockHandle:hover{background:transparent;color:transparent}
.displayBlockHandle:active{cursor:grabbing}
.displayDropTarget{box-shadow:inset 0 0 0 2px #80b194!important}
.displayDragging{opacity:.45}
body.displayPointerDragging{user-select:none;cursor:grabbing}
.displayControlGroup{position:relative}
.displayControlLayer{position:absolute;inset:0;display:block;pointer-events:none;z-index:8;overflow:visible}
.displayControlHandle{position:absolute;display:block;width:17px;height:20px;border:0;border-radius:4px;color:transparent;background:transparent;pointer-events:auto;cursor:grab;line-height:1;touch-action:pan-y;user-select:none}
.displayControlHandle[hidden]{display:none}
.displayControlHandle:hover{background:transparent;color:transparent}
.displayControlHandle:focus-visible,.displayBlockHandle:focus-visible{outline:1px solid #91b89f;outline-offset:1px}
.displayControlHandle:active{cursor:grabbing}
aside nav>.displayControlLayer{z-index:3}
.dailyWorkbench .stats>div:has(+.displayControlLayer){border:0}
#taskScheduleHeader>.stats>div:has(+.displayControlLayer){padding-right:0}
.projectChartMetrics>.displayOrderBlock>.displayBlockHandle{right:0;top:0;width:12px;height:22px}
/* End source styles: display-order.css */
/* Source styles: amount-inline.css */
/* An amount keeps its column; confirmation actions appear only after a change. */
#content .amountInline{display:flex;flex-direction:column;gap:6px;min-width:118px;max-width:250px;text-align:left;}
#content .amountInlineInputRow{display:flex;align-items:center;gap:6px;min-width:0;}
#content .amountInlineInputRow>input{font:inherit;color:inherit;width:100%;min-width:88px;max-width:190px;text-align:right;padding:7px 9px;border:1px solid #cbded4;border-radius:7px;background:#fff;}
#content .amountInlineInputRow>input:focus{outline:2px solid #6da88e;outline-offset:2px;}
#content .amountInlineInputRow>input[aria-invalid=true]{border-color:#bd7b5b;}
#content .amountInlineUnit{color:#7e9387;flex:none;font-size:.9em;}
#content .amountInlineActions{display:flex;align-items:center;gap:6px;}
#content .amountInlineActions:has(>button[hidden]):not(:has(>button:not([hidden]))){display:none;}
#content .amountInlineActions button,#content .amountInline>[data-amount-details]{font:inherit;padding:4px 10px;min-height:32px;white-space:nowrap;}
#content .amountInlineActions button[hidden]{display:none!important;}
#content .amountInlineError{color:#b56952;white-space:normal;line-height:1.5;font-size:.85em;}
#content .amountInlineDerivedHint{color:#7e9387;white-space:normal;line-height:1.5;font-size:.85em;}
#content .amountInlineDerivedValue{font-weight:600;}
#content .amountInline>[data-amount-details]{align-self:flex-start;color:#277652;}
#content .amountDraftHint{font-size:.9em;color:#7b7951;margin:6px 0 12px;padding:8px 12px;background:#fffbee;border:1px solid #eee6c9;border-radius:7px;}
#content .amountInlineProfileValue{margin-top:8px;}
#content .amountInlineProfileValue .amountInline{max-width:none;}
@media(max-width:700px){#content .amountInline{min-width:110px;}#content .amountInlineInputRow>input{min-width:78px;}}
/* End source styles: amount-inline.css */
/* Source styles: contract-workflow.css */
.contractWorkflow{display:grid;gap:16px;margin:16px 0;}.contractPairPicker{padding:12px 14px;background:#f4f8f5;border:1px solid #dce7df;border-radius:9px;}.contractPairPicker>label{margin:0;}.contractSideBlock{border:1px solid #d8e5dd;border-radius:10px;padding:16px;background:#fff;}.contractSideBlock>h3,.contractSideBlock>summary{font-size:1.1em;font-weight:600;margin:0;color:#286c4b;}.contractSideBlock>summary{cursor:pointer;}.contractSideBlock>summary>span{font-size:.8em;font-weight:400;color:#84998a;margin-left:12px;}.contractSideFields{padding-top:14px;}.contractCoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}.contractCoreGrid>label{min-width:0;}.contractCoreGrid input,.contractCoreGrid select{width:100%;min-width:0;}.contractSchedule{padding:13px;margin:8px 0 14px;border:1px solid #dce8e0;background:#f9fbf9;border-radius:8px;}.contractScheduleHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.contractScheduleHead h3{font-size:1em;margin:0;}.contractMilestone{padding:12px 0;border-top:1px solid #dfebe3;}.contractNodeHead{display:flex;align-items:center;gap:12px;}.contractNodeHead>label{flex:1;min-width:0;}.contractNodeHead>button{flex:none;}.contractNodeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px;}.contractNodeGrid input,.contractNodeGrid select{width:100%;min-width:0;}.contractNodeGrid output{display:flex;align-items:center;min-height:38px;padding:7px 0;font-weight:600;color:#276f4c;}.contractWorkflowHint{font-size:.9em;color:#809486;margin:0;}.contractSchedule [data-contract-node-summary]{font-size:.9em;margin:8px 0 0;}.businessForm[data-contract-workflow=true]>.simpleOptional{margin-top:12px;}@media(max-width:700px){.contractCoreGrid{grid-template-columns:1fr;}.contractNodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));}.contractSideBlock{padding:12px;}.contractSchedule{padding:10px;}}
/* End source styles: contract-workflow.css */
/* Source styles: contract-reminders.css */
/* Contract schedule reminders are outside selectable task and finance lists. */
#contractNodeReminders{margin:0 0 14px;border:1px solid #e7dcc5;border-radius:9px;background:#fffdf8;overflow:hidden}
#contractNodeReminders[hidden]{display:none}
#contractNodeReminders summary{padding:10px 14px;color:#806536;cursor:pointer;font-size:var(--workbench-body-font,13px);font-weight:600}
#contractNodeReminders summary strong{font-size:inherit;font-weight:500;margin-left:5px}
#contractNodeReminders .contractReminderRows{list-style:none;margin:0;padding:0 14px 5px;max-height:210px;overflow:auto}
#contractNodeReminders .contractReminderRow{display:grid;grid-template-columns:78px minmax(0,1fr) 112px minmax(105px,auto);gap:9px 14px;align-items:center;padding:8px 0;border-top:1px solid #eee6d7;font-size:var(--workbench-body-font,13px)}
#contractNodeReminders .contractReminderAction{color:#866132;white-space:nowrap}
#contractNodeReminders .contractReminderContract{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;text-align:left;border:0;border-radius:3px;padding:3px 0;background:transparent;color:#246d50;overflow-wrap:anywhere;line-height:1.5}
#contractNodeReminders .contractReminderContract:hover{text-decoration:underline;background:transparent}
#contractNodeReminders .contractReminderContract small{font-size:inherit;font-weight:400;color:#829087}
#contractNodeReminders time{color:#758078;white-space:nowrap}
#contractNodeReminders .contractReminderAmount{font-size:inherit;font-weight:500;text-align:right;white-space:nowrap}
@media(max-width:700px){#contractNodeReminders .contractReminderRow{grid-template-columns:auto minmax(0,1fr);gap:4px 10px}#contractNodeReminders .contractReminderContract{grid-column:2;grid-row:1 / span 2}#contractNodeReminders time{font-size:inherit;grid-column:1}#contractNodeReminders .contractReminderAmount{grid-column:2;text-align:left}#contractNodeReminders .contractReminderRows{max-height:240px}}
/* End source styles: contract-reminders.css */
/* Source styles: customer-toolbar.css */
/* Customer context, search, and management remain inside one visual region. */
#customerWorkToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;margin:0 0 16px;background:#fff;border:1px solid #dce7df;border-radius:11px;box-shadow:0 2px 8px #254a3503;min-width:0}
#customerWorkToolbar .customerToolbarContext{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0;padding-right:12px;border-right:1px solid #e5ede7}
#customerWorkToolbar .pageManagementTitle{margin:0;font-size:inherit;font-weight:500;line-height:1.5;color:#748b7c;white-space:nowrap}
#customerWorkToolbar #customerClassFilter{width:auto;max-width:150px;min-width:112px;margin:0;flex:none}
#customerWorkToolbar .customerToolbarContext>.muted{font-size:inherit;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px;min-width:0}
#customerWorkToolbar .workbenchSearch{flex:1 1 210px;width:260px;min-width:170px;max-width:430px;margin:0}
#customerWorkToolbar .workbenchSearch>input{width:0;min-width:0;flex:1}
#customerWorkToolbar .customerToolbarActions{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:auto;padding-left:12px;border-left:1px solid #e5ede7}
#customerWorkToolbar .pageManagementActions{margin:0;gap:10px;flex-wrap:nowrap}
#customerWorkToolbar #pageEdit{white-space:nowrap;padding:7px 14px;color:#277952;border-color:#d4e3d9}
#customerWorkToolbar .dailyClientTools{margin:0;flex:none;font-size:inherit}
#customerWorkToolbar .dailyClientTools>summary{padding:7px 2px;white-space:nowrap}
#customerWorkToolbar .pageSelectionTools{padding:6px 9px;gap:9px;flex-wrap:nowrap;white-space:nowrap;margin:0}
.customerToolbarShell[hidden],.toolbar.customerToolbarSearchHome[hidden]{display:none!important}
@media(max-width:1250px){#customerWorkToolbar{gap:10px;padding:11px 12px}#customerWorkToolbar .customerToolbarContext{gap:9px;padding-right:10px}#customerWorkToolbar .customerToolbarContext>.muted{max-width:175px}#customerWorkToolbar .customerToolbarActions{padding-left:10px;gap:10px}#customerWorkToolbar.customerToolbarEditing .customerToolbarActions{flex-wrap:wrap;max-width:100%}}
@media(max-width:700px){#customerWorkToolbar{gap:10px;padding:12px;border-radius:9px}#customerWorkToolbar .customerToolbarContext{flex:1 0 100%;flex-wrap:wrap;gap:8px 12px;border:0;padding:0}#customerWorkToolbar .customerToolbarContext>.muted{max-width:none;flex:1;white-space:normal}#customerWorkToolbar .workbenchSearch{flex:1 0 100%;width:100%;min-width:0;max-width:none}#customerWorkToolbar .customerToolbarActions{flex:1 0 100%;justify-content:space-between;flex-wrap:wrap;margin:0;padding:9px 0 0;border:0;border-top:1px solid #edf1ee}#customerWorkToolbar .pageManagementActions{flex:1;flex-wrap:wrap;justify-content:flex-start}#customerWorkToolbar .pageSelectionTools{flex-wrap:wrap;max-width:100%}#customerWorkToolbar .dailyClientTools{margin-left:auto}}
/* End source styles: customer-toolbar.css */
/* Source styles: dialog-actions.css */
/* Record forms retain their original controls, events, and form ownership. */
form.dialogTopActionLayout,dialog.dialogTopActionLayout[open]{display:flex;flex-direction:column;min-width:0}
.dialogTopActionLayout>.dialoghead{order:-3;position:sticky;top:var(--record-dialog-top,-18px);z-index:9;flex:none;background:#fff;margin:0;padding:0 0 10px;gap:12px}
.dialogTopActionLayout>.dialoghead>:first-child{min-width:0;overflow-wrap:anywhere}
.dialogTopActionLayout>.dialoghead>button{flex:none}
:is(#editor,#crmEditor,dialog[data-business-related]).dialogTopActions .dialogTopActionLayout>.dialogfoot,:is(#editor,#crmEditor,dialog[data-business-related]).dialogTopActions.dialogTopActionLayout>.dialogfoot{order:-2;position:sticky;top:var(--record-actions-top,24px);bottom:auto;z-index:8;display:flex;flex:none;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #edf1ee}
.dialogTopActionLayout>.formerror{order:-1}
.dialogTopActionLayout>.formerror:empty{display:none}
.dialogTopActionLayout>.dialogfoot>span:empty{display:none}
.dialogTopActionLayout>.dialogfoot button{white-space:nowrap}
.dialogTopActionLayout>.dialogfoot>div{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:600px){.dialogTopActionLayout>.dialoghead{gap:8px}:is(#editor,#crmEditor,dialog[data-business-related]).dialogTopActions .dialogTopActionLayout>.dialogfoot,:is(#editor,#crmEditor,dialog[data-business-related]).dialogTopActions.dialogTopActionLayout>.dialogfoot{gap:7px;margin-bottom:12px}.dialogTopActionLayout>.dialogfoot button{padding:7px 10px}}
/* End source styles: dialog-actions.css */
/* Source styles: nested-subtasks.css */
/* The same subtask tree is used by the editor, task cards, and task list. */
#taskSubtasks .taskSubtaskEditor{margin-left:var(--subtask-indent,0px)}
#taskSubtasks .taskSubtaskEditor[data-depth]:not([data-depth="0"]){border-left:2px solid #dbe9e0;padding-left:12px}
.dailyWorkbench #taskForm .taskSubtaskFields .subtaskAddChild{font-size:var(--workbench-body-font);line-height:1.3;white-space:nowrap;border:1px solid #dce7df;background:#fff;border-radius:5px;color:#398062;padding:5px 8px;flex:none}
.dailyWorkbench #taskForm .taskSubtaskFields .subtaskAddChild:hover{background:#edf6f0}
.taskSubtaskList>summary{font-size:inherit;line-height:1.6;padding:2px 0;color:#698873;cursor:pointer;user-select:none}
.taskSubtaskList>summary:hover{color:#237750}
.taskSubtaskItems{margin-top:7px}
#taskSubtasks .subtaskNotes textarea{display:block;width:100%;resize:vertical}
#taskSubtasks .taskSubtaskScheduling{display:flex;align-items:center;gap:8px;margin:7px 0 0 27px}
#taskSubtasks .taskSubtaskDateField{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font:inherit;color:#718779}
#taskSubtasks .taskSubtaskDateField>.manualDate{width:155px}
#taskSubtasks .taskSubtaskDateField>input{width:155px;padding:5px 7px;font:inherit}
.taskSubtaskItems .taskSubtaskDate{display:inline-block;margin-left:9px;color:#82978b;white-space:nowrap;font:inherit}
.taskSubtaskItems .taskSubtaskItem{margin-left:var(--subtask-indent,0px)}
.taskSubtaskItems .taskSubtaskItem[data-subtask-depth]:not([data-subtask-depth="0"]){padding-left:8px;border-left:2px solid #dce9e0}
.taskListTitle details.taskSubtaskList{margin:6px 0 0;padding:0;border:0;background:transparent;max-width:100%;min-width:170px}
.taskListTitle .taskSubtaskItems{padding:5px 8px;border:1px solid #e3ece6;border-radius:6px;background:#f8fbf9}
.taskListTitle .taskSubtaskItem{font-size:inherit;line-height:1.6}
.taskListTitle .taskSubtaskItem small{font-size:inherit;line-height:1.5}
@media(max-width:600px){#taskSubtasks .taskSubtaskEditor{margin-left:min(var(--subtask-indent,0px),48px)}#taskSubtasks .taskSubtaskEditor[data-depth]:not([data-depth="0"]){padding-left:7px}.dailyWorkbench #taskForm .taskSubtaskFields .subtaskAddChild{padding:5px;font-size:12px}.taskSubtaskFields{gap:7px}}
/* Keep the follow-up disclosure as a compact triangle inline before the date. */
#taskSubtasks .taskSubtaskEditor{position:relative;overflow:visible}
#taskSubtasks .taskSubtaskFields{position:relative;overflow:visible;gap:8px}
#taskSubtasks .taskSubtaskFields>input[name^="subtaskTitle-"]{flex:1 1 38%;max-width:48%;min-width:120px}
#taskSubtasks .taskSubtaskFields>.subtaskNotes{position:relative;flex:0 0 18px;width:18px;margin:0;color:#237750;line-height:1}
#taskSubtasks .taskSubtaskFields>.subtaskNotes>summary{display:block;box-sizing:border-box;width:18px;height:30px;padding:7px 2px;list-style:none;cursor:pointer;font-size:0;line-height:1}
#taskSubtasks .taskSubtaskFields>.subtaskNotes>summary::-webkit-details-marker{display:none}
#taskSubtasks .taskSubtaskFields>.subtaskNotes>summary::before{content:'▶';display:block;color:#398062;font-size:12px;line-height:16px;transition:transform .12s ease}
#taskSubtasks .taskSubtaskFields>.subtaskNotes[open]>summary::before{transform:rotate(90deg)}
#taskSubtasks .taskSubtaskFields>.subtaskNotes>textarea{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:20;box-sizing:border-box;width:min(380px,70vw);min-height:70px;padding:8px;border:1px solid #cdded3;border-radius:6px;background:#fff;box-shadow:0 6px 18px #20382c24;resize:vertical}
#taskSubtasks .taskSubtaskFields>.subtaskNotes[open]>textarea{display:block}
#taskSubtasks .taskSubtaskEditor:has(.taskSubtaskFields>.subtaskNotes[open]){z-index:5;margin-bottom:82px}
#taskSubtasks .taskSubtaskFields>.subtaskTypeSelect{box-sizing:border-box;flex:0 0 84px;width:84px;min-width:0;margin:0;padding:7px 5px;font:inherit;line-height:1.4;border:1px solid #cdded3;border-radius:6px;background:#fff;color:inherit}
#taskSubtasks .taskSubtaskFields:has(.subtaskTypeSelect)>input[name^="subtaskTitle-"]{flex:1 1 0;max-width:none;min-width:90px}
@media(max-width:600px){#taskSubtasks .taskSubtaskFields{gap:6px}#taskSubtasks .taskSubtaskFields>input[name^="subtaskTitle-"]{min-width:90px;max-width:none}#taskSubtasks .taskSubtaskFields>.subtaskNotes>textarea{width:min(320px,75vw)}}
/* End source styles: nested-subtasks.css */
/* Source styles: task-list-compact.css */
/* Compact task inventory: preserve body text size and give subtasks their own column. */
.dailyWorkbench .taskListTable{min-width:820px;table-layout:fixed}
.dailyWorkbench .taskListTable :is(th,td){padding:8px 9px;vertical-align:top}
.dailyWorkbench .taskListTable .taskListOwner[hidden]{display:none!important}
.dailyWorkbench .taskListTable :is(th,td).taskListCompletion,.dailyWorkbench .taskListTable :is(th,td).recordSelectionCell{width:30px!important;min-width:30px!important;max-width:30px!important;padding:5px 6px!important;text-align:center!important;vertical-align:top!important}
.dailyWorkbench .taskListTable .taskListSchedule{min-width:122px;max-width:160px;width:140px;padding-left:6px;padding-right:8px;line-height:1.6;white-space:normal}
.dailyWorkbench .taskListTable .taskListType{min-width:0;width:78px;padding-left:6px;padding-right:6px;vertical-align:top}
.dailyWorkbench .taskListTable .taskListTitle{min-width:0;max-width:none;width:34%;padding-left:6px;padding-right:8px;overflow-wrap:anywhere;vertical-align:top}
.dailyWorkbench .taskListTable .taskListTitle .taskListName{max-width:100%;width:100%;overflow-wrap:anywhere}
.dailyWorkbench .taskListTable .taskListSubtasks{min-width:0;max-width:none;width:24%;vertical-align:top}
.dailyWorkbench .taskListTable .taskListStatusCell{min-width:0;width:112px;padding-left:6px;padding-right:6px;vertical-align:top}
.dailyWorkbench .taskListTable .taskListOwner{min-width:0;max-width:none;width:200px;overflow-wrap:anywhere;vertical-align:top}
.dailyWorkbench .taskListTable .taskListActions{min-width:0;width:78px;padding-left:4px;padding-right:4px;vertical-align:top}
body.dailyWorkbench #taskListTable tbody td.taskListActions{width:84px;padding-right:14px!important;border-right:1px solid #e5ece7}
body.dailyWorkbench #taskListTable tbody td.taskListStatusCell{padding-left:14px!important}
.dailyWorkbench .taskListTable .taskInlineType{width:100%;min-width:0;padding-left:6px;padding-right:17px}
#content .taskListTable .taskInlineStatus{padding-left:6px;padding-right:20px}
.dailyWorkbench .taskListTable[data-task-list-expanded=true]{min-width:1020px}
.dailyWorkbench .taskListSubtasks details.taskSubtaskList{margin:0;padding:0;border:0;background:transparent;min-width:0;max-width:100%;font-size:inherit}
.dailyWorkbench .taskListSubtasks .taskSubtaskList>summary{display:flex;flex-wrap:nowrap!important;align-items:center;gap:6px;min-width:0;white-space:nowrap!important;font-size:inherit;line-height:1.5!important;min-height:25px!important;padding:0!important}
.dailyWorkbench .taskListSubtasks .taskSubtaskList>summary .taskSubtaskSummaryText{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dailyWorkbench .taskListSubtasks .taskSubtaskList>summary>.taskListInlinePlus{flex:0 0 25px;margin:0}
.dailyWorkbench .taskListSubtasks .taskSubtaskItems{margin-top:6px;padding:5px 8px;border:1px solid #e3ece6;border-radius:6px;background:#f8fbf9;max-width:none;box-sizing:border-box}
.dailyWorkbench .taskListSubtasks .taskSubtaskItem,.dailyWorkbench .taskListSubtasks .taskSubtaskItem small{font-size:inherit;line-height:1.6}
#taskWorkToolbar [data-task-list-more]{white-space:nowrap;color:#277952;border-color:#d4e3d9;background:#fff}
#taskWorkToolbar [data-task-list-more][aria-expanded=true]{background:#edf6f0}
@media(max-width:700px){.dailyWorkbench .taskListTable{min-width:800px}.dailyWorkbench .taskListTable[data-task-list-expanded=true]{min-width:1000px}.dailyWorkbench .taskListTable :is(th,td){padding:8px}.dailyWorkbench .taskListTable .taskListSchedule{width:132px;min-width:118px;padding-left:6px}.dailyWorkbench .taskListTable .taskListTitle{width:34%}.dailyWorkbench .taskListTable .taskListActions{width:66px;padding-left:4px;padding-right:4px}}
/* End source styles: task-list-compact.css */
/* Source styles: tasklist-inline-text.css */
#content .taskListInlineMainTitle{width:100%;min-width:130px;padding:6px 8px;font:inherit;color:inherit;background:#fff;border:1px solid #cbded4;border-radius:6px;}
#content .taskListInlineTextActions{display:flex;gap:6px;align-items:center;margin-top:7px;}
#content .taskListInlineTextActions button{font:inherit;min-height:30px;padding:3px 9px;}
#content .taskListInlineTextActions button[hidden]{display:none!important;}
#content .taskListInlineTextActions:not(:has(button:not([hidden]))){display:none;}
#content .taskListInlineTextError{display:block;color:#b56952;line-height:1.5;white-space:normal;margin-top:5px;}
#content .taskListInlineTextError[hidden]{display:none;}
#content .taskListInlinePlus{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;min-height:0;padding:0;margin-left:7px;font-size:17px;line-height:1;border:1px solid #d5e4d9;border-radius:5px;color:#2b7954;background:#fff;vertical-align:middle;}
#content .taskListInlinePlus:hover{background:#eaf4ee;}
#content .taskListInlineChild{display:flex;align-items:flex-start;gap:7px;margin:5px 0 5px var(--subtask-indent,0px);}
#content .taskListInlineChild[data-subtask-depth]:not([data-subtask-depth="0"]){border-left:2px solid #dce9e0;padding-left:7px;}
#content .taskListInlineChild>input[type=checkbox]{width:16px;height:16px;flex:none;margin-top:8px;accent-color:#277b54;}
#content .taskListInlineChildFields{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
#content .taskListInlineChildFields>input,#content .taskListInlineChildFields>textarea{width:100%;min-width:85px;max-width:100%;font:inherit;padding:5px 7px;color:inherit;border:1px solid #d3e2d8;border-radius:5px;background:#fff;}
#content .taskListInlineChildFields>textarea{resize:vertical;line-height:1.5;min-height:34px;}
#content .taskListInlineChildDate{display:flex;align-items:center;flex:none;gap:0;margin:3px 0 0;font-size:inherit;color:#7c8f82;}
#content .taskListInlineDateLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#content .taskListInlineChildDate>.manualDate{width:28px;max-width:100%;}
#content .taskListInlineChildDate :is(.manualDateText,input[type=date]){min-width:0;font:inherit;padding:3px 6px;min-height:28px;}
#content .taskListInlineChildDate .manualDatePicker{width:29px;min-height:28px;padding:1px 5px;}
#content .taskSubtaskDate{display:inline-block;color:#8b9c91;font-size:inherit;line-height:1.4;}
#content .taskSubtaskList>summary{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;}
#content .taskSubtaskSummaryText{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-weight:400;font-size:inherit;}
#content .taskSubtaskList>summary>.taskListInlinePlus{flex:0 0 25px;margin:0;}
#content .taskListPendingPreview{display:inline-block;vertical-align:middle;max-width:calc(100% - 145px);margin-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#7b8e81;font-weight:400;font-size:inherit;}
#content .taskListInlineChild>.taskListInlinePlus{margin-top:3px;margin-left:0;}
#content .taskListInlineChild>.taskListInlineRemove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:28px;min-width:25px;min-height:28px;margin:3px 0 0;padding:0;border:1px solid #d5e4d9;border-radius:5px;background:#fff;font:inherit;line-height:1;white-space:nowrap}
.subtaskRemoveConfirm{width:420px;max-width:92vw}
#content [data-task-inline-drag]{cursor:grab;border-radius:5px;}
#content [data-task-inline-drag]:active{cursor:grabbing;}
#content [data-task-inline-drag]:focus-visible{outline:2px solid #80af96;outline-offset:2px;}
#content [data-task-inline-drag] :is(input,textarea,select,button,a){cursor:auto;}
#content .taskListInlineDragging{opacity:.55;}
#content .taskListInlineDropTarget{outline:2px solid #80af96;outline-offset:2px;background:#f0f7f3;}
#content .taskListInlineChild.isDone [data-task-inline-subtitle]{color:#83978a;}
#content .taskListInlineMainTitle:focus,#content .taskListInlineChildFields :is(input,textarea):focus{outline:2px solid #80af96;outline-offset:1px;}
#content .taskListInlineDraftHint{font-size:.9em;line-height:1.5;padding:7px 10px;margin:5px 0 12px;color:#6e7856;background:#f6f8ed;border:1px solid #e3e8d3;border-radius:6px;}
#taskListInlineLeaveConfirm{max-width:94vw;width:480px;}
@media(max-width:700px){#content .taskListInlineChild{gap:5px;margin-left:min(var(--subtask-indent,0px),48px);}#content .taskListInlinePlus{width:23px;height:23px;margin-left:5px;}}

#content .taskListInlineChildType{flex:0 0 75px;width:75px;min-width:65px;margin:3px 0 0;padding:4px;align-self:flex-start;height:28px}
/* End source styles: tasklist-inline-text.css */
/* Source styles: dialog-layout.css */
/* Original labels and blank block space are the drag surface; no extra icons. */
dialog .dialogLayoutItem{position:relative;cursor:grab}
dialog .dialogLayoutHandle{display:none!important}
dialog .dialogLayoutItem:focus-visible,#taskSubtasks .dialogSubtaskDraggable:focus-visible{outline:2px solid #70ac90;outline-offset:2px}
dialog .dialogLayoutItem :is(input,textarea,select,button,a,summary){cursor:revert}
dialog .dialogLayoutDragging{opacity:.5}
dialog [data-dialog-layout-drop="before"]{box-shadow:0 -3px 0 #2b9569}
dialog [data-dialog-layout-drop="after"]{box-shadow:0 3px 0 #2b9569}
#taskSubtasks .taskSubtaskEditor.dialogSubtaskDraggable{position:relative;cursor:grab}
/* End source styles: dialog-layout.css */
/* Source styles: task-reminders.css */
/* One compact reminder strip shared by all work-arrangement views. */
.taskReminders{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 14px;padding:10px 12px;margin:0 0 12px;border:1px solid #dbe7df;border-radius:9px;background:#fff;min-width:0}
.taskReminders[hidden],.taskReminders [hidden]{display:none!important}
.taskReminderHeader{display:flex;align-items:center;gap:12px;flex:none;min-height:30px}
.taskReminderHeader>strong{font-size:inherit;color:#315d43;white-space:nowrap;font-weight:600}
.taskReminderCount{color:#7a9183;font-weight:400}
.taskReminderLead{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;color:#829487;white-space:nowrap;font-size:inherit}
.taskReminderLead select{padding:3px 20px 3px 6px;min-height:30px;max-width:80px;font-size:inherit}
.taskReminderPreview,.taskReminderOverflow{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px 9px;min-width:0;flex:1}
.taskReminderItem{min-width:0;max-width:100%}
.taskReminderItem>button{display:flex;align-items:center;gap:7px;max-width:100%;padding:4px 7px;border:1px solid #e5eee8;background:#f6faf7;border-radius:5px;min-height:30px;text-align:left;font-size:inherit}
.taskReminderBadge{flex:none;color:#688c72;white-space:nowrap}
.taskReminderItem.overdue .taskReminderBadge{color:#b56e48}
.taskReminderTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px;color:#315d43}
.taskReminderItem time{flex:none;color:#8a9b90;font-size:inherit;white-space:nowrap}
.taskReminderEmpty{color:#8b9a91;align-self:center;font-size:inherit}
.taskReminderMore{flex-basis:100%;font-size:inherit;margin:0}
.taskReminderMore>summary{cursor:pointer;color:#688875;width:max-content}
.taskReminderOverflow{margin-top:7px}
.taskSubtaskEditor.taskReminderTarget{outline:2px solid #8fbaa0;outline-offset:2px;background:#f2f9f4}
.taskReminderDropdown>summary{list-style:none;display:flex;align-items:center;gap:3px}
.taskReminderDropdown>summary::-webkit-details-marker{display:none}
.taskReminderDropdown .taskReminderOverflow{left:0;right:auto;width:min(580px,80vw);white-space:normal}
.taskReminderDropdown .taskReminderTitle{white-space:normal;overflow-wrap:anywhere}
.taskReminderDropdown .taskReminderItem{flex:none}
.taskReminders.taskRemindersHeader{flex:1 1 420px;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:0 4px;padding:0;border:0;background:transparent}
.taskRemindersHeader .taskReminderHeader{gap:8px;min-height:32px}
.taskRemindersHeader .taskReminderHeader>strong{white-space:nowrap}
.taskRemindersHeader .taskReminderLead{gap:4px}
.taskRemindersHeader .taskReminderLead select{width:64px;min-height:30px;padding-inline:5px 17px}
.taskRemindersHeader .taskReminderPreview{flex:1 1 auto;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}
.taskRemindersHeader .taskReminderItem{flex:1 1 0;min-width:0}
.taskRemindersHeader .taskReminderItem>button{width:100%;min-width:0;gap:5px;padding:3px 6px;white-space:nowrap}
.taskRemindersHeader .taskReminderTitle{flex:1 1 auto;min-width:0;max-width:none}
.taskRemindersHeader .taskReminderEmpty{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taskRemindersHeader .taskReminderMore{position:relative;flex:none;white-space:nowrap}
.taskRemindersHeader .taskReminderMore>summary{white-space:nowrap}
.taskRemindersHeader .taskReminderOverflow{position:absolute;right:0;top:calc(100% + 5px);display:flex;flex-direction:column;max-height:55vh;overflow:auto;min-width:260px;margin:0;padding:8px;border:1px solid #dbe7df;border-radius:7px;background:#fff;box-shadow:0 5px 18px #21483120;z-index:50}
@media(max-width:700px){.taskReminders{padding:9px 10px;gap:7px}.taskReminderHeader{width:100%;justify-content:space-between}.taskReminderPreview,.taskReminderOverflow{flex-basis:100%}.taskReminderItem>button{flex-wrap:wrap;gap:3px 6px}.taskReminderTitle{max-width:220px}.taskReminderItem time{margin-left:auto}}
/* End source styles: task-reminders.css */
/* Source styles: drag-appearance.css */
/* Drag targets remain usable at field/section edges without visual icons. */
.displayColumnGrip,.displayBlockHandle,.displayControlHandle,.dialogLayoutHandle,.taskListInlineDragHandle{
 color:transparent!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important;
}
:is(.displayColumnGrip,.displayBlockHandle,.displayControlHandle,.dialogLayoutHandle,.taskListInlineDragHandle):is(:hover,:active,:focus-visible){
 color:transparent!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
:is(.displayColumnGrip,.displayBlockHandle,.displayControlHandle,.dialogLayoutHandle,.taskListInlineDragHandle) svg{visibility:hidden!important}
.displayColumnHeader{position:relative}
.displayColumnGrip{position:absolute;right:1px;top:50%;transform:translateY(-50%);width:15px;height:22px;margin:0;}
:is(.displayBlockHandle,.displayControlHandle,.dialogLayoutHandle,.taskListInlineDragHandle):focus-visible{outline:1px dashed #93ab9e!important;outline-offset:1px}
/* End source styles: drag-appearance.css */
/* Source styles: drag-history.css */
.workbenchDragUndo{white-space:nowrap;padding:6px 9px;color:#237754;border-color:#d6e5dc;background:#fff;font:inherit}.workbenchDragUndo:disabled{opacity:.45;cursor:default}.workbenchDragUndo[hidden]{display:none!important}
/* End source styles: drag-history.css */
/* Source styles: compact-dates.css */
/* Dates and times share one compact, accessible picker. Values remain in the original fields. */
body .manualDate.compactDate{display:inline-flex;position:relative;flex:0 0 28px;width:28px!important;min-width:28px;max-width:28px;gap:0;vertical-align:middle;align-self:center}
body .manualDate.compactDate>.manualDateText[hidden]{display:none!important}
body .manualDate.compactDate>.manualDatePicker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;margin:0;padding:0!important;border:1px solid #d7e6dd;border-radius:5px;background:#fff;color:#719184;font-size:17px;line-height:1;cursor:pointer}
body .manualDate.compactDate>.manualDatePicker:disabled{opacity:.6;cursor:default}
body .manualDate.compactDate.isDateOpen{z-index:30}
body .manualDate.compactDate.isDateOpen>.manualDateText{display:block;position:absolute;top:calc(100% + 5px);right:0;width:210px;max-width:calc(100vw - 35px);height:36px;min-height:36px;z-index:40;margin:0!important;padding:6px 9px!important;background:#fff;border:1px solid #72a88b;border-radius:5px;box-shadow:0 4px 14px #153e2420;font:inherit}
body label .manualDate.compactDate.isDateOpen>.manualDateText{left:0;right:auto}
body .taskDueInputs{align-items:center;justify-content:flex-start;gap:7px}
#taskSubtasks .taskSubtaskScheduling{display:inline-flex;flex:0 0 auto;align-items:center;gap:0;margin:0}
#taskSubtasks .taskSubtaskDateField{display:flex;align-items:center;gap:0;margin:0}
body .taskSubtaskDateLabel,body .taskSubtaskDate{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
body .subtaskDateOpen{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0!important;border:1px solid #d7e6dd;border-radius:5px;background:#fff;color:#719184;font-size:17px;line-height:1}
.taskSubtaskItem>.subtaskDateOpen{margin-left:auto}

/* Standalone CRM date buttons sit immediately after the label, including nested creation forms. */
body.dailyWorkbench :is(#crmEditor,[data-task-related-create],[data-business-related],.projectContactCreate,.projectCustomerCreate) label:not([hidden]):has(>.manualDate.compactDate:not(.dateExpanded)){
 display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.6em;flex-wrap:nowrap;
}
body.dailyWorkbench :is(#crmEditor,[data-task-related-create],[data-business-related],.projectContactCreate,.projectCustomerCreate) label:not([hidden])>.manualDate.compactDate:not(.dateExpanded){margin:0!important;align-self:center;flex:none}

/* The shared chooser enters the top layer, including when opened inside another popup. */
body .manualDateChooser{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(320px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:12px;border:1px solid #a9c7b8;border-radius:9px;background:#fff;color:#244239;box-shadow:0 8px 32px #173c3330;z-index:10000;font:inherit;white-space:normal;text-align:left}
body .manualDateChooser[hidden]{display:none!important}
body .manualDateChooser::backdrop{background:transparent}
body .manualDateChooser .manualDateChooserHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
body .manualDateChooser button,body .manualDateChooser select,body .manualDateChooser input{box-sizing:border-box;margin:0;min-width:0;min-height:32px;height:32px;padding:3px 6px;font:inherit;line-height:24px}
body .manualDateChooser .manualDateChooserHead button{flex:none;width:32px;padding:0}
body .manualDateChooser>.manualDateText{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:36px!important;flex:none!important;margin:0 0 10px!important;padding:5px 8px!important;border:1px solid #b8d2c5;border-radius:5px;box-shadow:none;font:inherit}
body .manualDateChooser .manualDateMonth{display:grid;grid-template-columns:32px minmax(70px,1fr) minmax(70px,1fr) 32px;gap:6px;margin-bottom:8px}
body .manualDateChooser .manualDateMonth>*{width:100%}
body .manualDateChooser .manualDateWeekdays,body .manualDateChooser .manualDateDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
body .manualDateChooser .manualDateWeekdays{margin-bottom:4px;color:#617b70}
body .manualDateChooser .manualDateDays button{width:100%;padding:0;border:1px solid transparent;background:#f4f8f5;border-radius:4px}
body .manualDateChooser .manualDateDays button[aria-current=date]{border-color:#719184}
body .manualDateChooser .manualDateDays button[aria-pressed=true]{background:#24785a;color:white}
body .manualDateChooser .manualDateDays button:disabled{opacity:.4;cursor:default}
body .manualDateChooser .manualDateTime{display:flex;gap:12px;margin-top:12px}
body .manualDateChooser .manualDateTime>label{display:flex!important;flex:1;flex-direction:row!important;align-items:center;gap:6px;margin:0!important;font:inherit!important}
body .manualDateChooser .manualDateTime select{flex:1;width:auto}
body .manualDateChooser .manualDateChooserActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
body .manualDateChooser button:focus-visible{outline:2px solid #24785a;outline-offset:1px}
body .manualDatePlaceholder{display:block;flex:1;width:0;min-width:0;height:40px;line-height:40px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.65}

/* Explicitly expanded fields retain a usable manual entry beside the picker. */
body .manualDate.compactDate.dateExpanded{display:inline-flex;flex:1 1 auto;width:auto!important;min-width:0;max-width:none;gap:5px;align-items:center}
body .manualDate.compactDate.dateExpanded>.manualDateText{display:block;position:static!important;flex:1 1 auto;width:0!important;min-width:0;max-width:none;height:34px;min-height:34px;margin:0!important;padding:4px 6px!important;box-sizing:border-box;box-shadow:none;font:inherit}
body .manualDate.compactDate.dateExpanded>.manualDatePicker{order:-1;align-self:center}
body .manualDateChooser .manualDateTimeHint{margin:8px 0 0;font:inherit;line-height:1.5;color:#617b70}
/* End source styles: compact-dates.css */
/* Source styles: tasklist-day-groups.css */
/* The original date cells stay in the DOM for field mappings and preferences. */
#content .taskListTable[data-task-day-groups] .taskListSchedule{display:none!important}
.dailyWorkbench .taskListTable[data-task-day-groups]{min-width:680px}
.dailyWorkbench .taskListTable[data-task-day-groups][data-task-list-expanded=true]{min-width:880px}
#content .taskListTable .taskListDayGroup>.taskListDayHeading{padding:17px 10px 10px;border:0;border-bottom:1px solid #d9e6de;background:#f2f7f4;color:#1f5e45;text-align:left;font-weight:650;vertical-align:middle;white-space:normal}
#content .taskListTable .taskListDayGroup:first-child>.taskListDayHeading{padding-top:12px}
.taskListDayHeading time,.taskListDayWeekday,.taskListDayCount{display:inline-block;vertical-align:baseline}
.taskListDayWeekday{margin-left:12px;color:#6f8178;font-weight:400}
.taskListDayCount{margin-left:14px;color:#819087;font-size:.9em;font-weight:400}
.taskListDayHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.taskListDaySummary{display:inline-flex;align-items:baseline;flex-wrap:wrap}
.taskListPeriodLegend{display:inline-flex;align-items:center;gap:14px;margin-left:auto;font-weight:400;line-height:1.5;white-space:nowrap}
.taskListPeriodLegend>span{color:var(--task-period-color)}
:is(.taskListDayTask,.taskListPeriodLegend>span)[data-task-period=morning]{--task-period-color:#27824f}
:is(.taskListDayTask,.taskListPeriodLegend>span)[data-task-period=noon]{--task-period-color:#246fb5}
:is(.taskListDayTask,.taskListPeriodLegend>span)[data-task-period=afternoon]{--task-period-color:#a85f0b}
:is(.taskListDayTask,.taskListPeriodLegend>span)[data-task-period=evening]{--task-period-color:#8150b5}
#content .taskListTable .taskListDayTask[data-task-period]:not([data-task-period=unassigned]) :is(.taskListName,.taskListInlineMainTitle){color:var(--task-period-color)}
@media(max-width:700px){.dailyWorkbench .taskListTable[data-task-day-groups]{min-width:660px}.dailyWorkbench .taskListTable[data-task-day-groups][data-task-list-expanded=true]{min-width:860px}#content .taskListTable .taskListDayGroup>.taskListDayHeading{padding-left:8px}}
/* End source styles: tasklist-day-groups.css */
/* Source styles: horizontal-alignment.css */
/* Align horizontal labels without changing body rows, column widths, or type sizes. */
body.dailyWorkbench main #content table>thead>tr>:is(th,td),
body.dailyWorkbench dialog table>thead>tr>:is(th,td){
 vertical-align:middle!important;
 padding-block:10px!important;
 line-height:1.5!important;
}
/* Header sorting controls share the text origin of plain header cells. */
body.dailyWorkbench :is(main #content,dialog) table>thead>tr>th>button:not([data-display-column-handle]){
 display:inline-flex;
 align-items:center;
 vertical-align:middle;
 padding:0;
 margin:0;
 min-height:0;
 line-height:inherit;
 text-align:inherit;
}
/* Restrict horizontal alignment to existing toolbars, leaving form labels stacked. */
body.dailyWorkbench main :is(.toolbar,.crmfilters,.headerActions,.pageManagement,.pageManagementActions,.pageSelectionTools,.taskTypeTabs,.taskListDateTools,.calendarWeekControls,.calendarWeekControls>div,.customerToolbarContext,.customerToolbarActions){
 align-items:center;
}
body.dailyWorkbench main :is(.toolbar,.crmfilters,.pageSelectionTools,.taskListDateTools,.calendarWeekControls,.calendarWeekControls>div)>label{
 display:inline-flex;
 flex-direction:row;
 align-items:center;
 margin-block:0;
 line-height:1.5;
}
body.dailyWorkbench main :is(.toolbar,.crmfilters,.headerActions,.pageManagementActions,.pageSelectionTools,.taskTypeTabs,.taskListDateTools,.calendarWeekControls,.calendarWeekControls>div,.customerToolbarContext,.customerToolbarActions)>:is(button:not(.manualDatePicker),select,input:not([type=checkbox]):not([type=radio])){
 margin-block:0;
 line-height:1.5;
 vertical-align:middle;
}
/* End source styles: horizontal-alignment.css */
/* Source styles: task-progress.css */
/* Completion / total belongs to the existing arrangement tab. */
#arrangementTabs .taskProgressRatio{display:inline;white-space:nowrap;line-height:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:3px}
.stats>div.taskProgressRedundant{display:none!important}
#taskScheduleHeader .stats.taskProgressMetrics>div:has(>#statLate){border-left:0;padding-left:0}
@media(max-width:700px){#taskScheduleHeader .stats.taskProgressMetrics{display:flex;width:auto;grid-template-columns:none}#taskScheduleHeader .stats.taskProgressMetrics>div{flex-wrap:nowrap;white-space:nowrap}}
/* End source styles: task-progress.css */
/* Source styles: schedule-header-filters.css */
/* Tabs, filters and the two live indicators share one compact header region. */
body.dailyWorkbench #taskScheduleHeader{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px 8px;margin-bottom:10px}
body.dailyWorkbench #taskScheduleHeader #arrangementTabs{flex:0 1 auto;align-self:stretch;width:auto;max-width:100%;margin:0;min-width:0}
body.dailyWorkbench #taskScheduleHeader #arrangementTabs button{padding:8px 9px;min-width:0}
body.dailyWorkbench #scheduleHeaderFilters{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;gap:5px;margin-left:auto;min-width:0;max-width:100%;line-height:1.5}
body.dailyWorkbench #scheduleHeaderFilters[hidden]{display:none}
body.dailyWorkbench #scheduleHeaderFilters>#status{flex:none;width:auto;max-width:110px;margin:0;padding:6px 8px}
body.dailyWorkbench #scheduleHeaderFilters .taskTypeTabs{display:flex;align-items:center;flex:none;flex-wrap:nowrap;gap:0;width:auto;max-width:100%;margin:0;padding:0 4px;border-inline:1px solid #e1e9e4}
body.dailyWorkbench #scheduleHeaderFilters .taskTypeTabs[hidden]{display:none}
body.dailyWorkbench #scheduleHeaderFilters .taskTypeTabs button{padding:6px 5px;white-space:nowrap;line-height:1.5}
body.dailyWorkbench #scheduleHeaderFilters :is(.calendarWeekControls,.taskListDateTools){display:flex;align-items:center;flex:none;flex-wrap:wrap;gap:5px;margin:0;min-width:0;max-width:100%}
body.dailyWorkbench #scheduleHeaderFilters .calendarWeekControls>div{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;max-width:100%}
body.dailyWorkbench #scheduleHeaderFilters :is(.calendarWeekControls,.taskListDateTools) label{display:flex;align-items:center;flex-direction:row;gap:4px;margin:0;white-space:nowrap;color:#85988a;line-height:1.5}
body.dailyWorkbench #scheduleHeaderFilters .calendarWeekControls label{margin-left:2px}
body.dailyWorkbench #scheduleHeaderFilters :is(.calendarWeekControls,.taskListDateTools)>button,body.dailyWorkbench #scheduleHeaderFilters .calendarWeekControls>div>button{padding:6px 7px;line-height:1.5}
body.dailyWorkbench #scheduleHeaderFilters :is(.calendarWeekControls,.taskListDateTools) .manualDate{flex:0 0 28px;width:28px;min-width:28px}
body.dailyWorkbench #scheduleHeaderFilters :is(.calendarWeekControls,.taskListDateTools) .manualDatePicker{flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0}
body.dailyWorkbench #scheduleHeaderFilters .taskListDateError:empty{display:none}
body.dailyWorkbench #taskScheduleHeader>.stats{display:flex;flex:0 0 auto;align-items:center;width:auto;margin:0;gap:0;max-width:100%;line-height:1.5}
body.dailyWorkbench #taskScheduleHeader>.stats>div{justify-content:center;flex-wrap:nowrap;white-space:nowrap;padding:5px 6px;gap:4px}
/* One compact time entry opens the date editor without leaving another toolbar row. */
body.dailyWorkbench #scheduleHeaderFilters .taskListDateTools{position:relative;z-index:3}
body.dailyWorkbench #scheduleHeaderFilters [data-task-time-toggle]{padding:6px 8px;white-space:nowrap;color:#416e55}
body.dailyWorkbench #scheduleHeaderFilters [data-task-time-toggle][data-filter-active=true]{color:#1c7955;border-color:#bcdac7;background:#e7f3ec}
body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel{position:absolute;right:0;top:calc(100% + 7px);width:330px;max-width:calc(100vw - 32px);padding:12px;background:#fff;border:1px solid #cadfd1;border-radius:8px;box-shadow:0 6px 24px #21483126;z-index:35;line-height:1.5;white-space:normal}
body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel[hidden],body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel [hidden]{display:none!important}
body.dailyWorkbench #scheduleHeaderFilters :is(.taskTimeModes,.taskTimeActions){display:flex;align-items:center;gap:6px}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeModes{margin-bottom:12px}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeModes button{flex:1;padding:5px 8px}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeModes button[aria-pressed=true]{color:#1c7955;border-color:#bfdcc9;background:#e7f3ec}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeFields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeFields label{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:5px;white-space:normal}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeFields>[data-task-date-separator]{padding-bottom:7px}
body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel .manualDate.compactDate.dateExpanded{display:inline-flex;position:relative;flex:1 1 auto;width:100%!important;max-width:none;min-width:0;gap:0}
body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel .manualDate.compactDate.dateExpanded>.manualDateText{display:block;position:static;flex:1 1 auto;width:0;min-width:0;max-width:none;height:32px;margin:0;padding:5px 7px;border:1px solid #d7e6dd;border-radius:5px 0 0 5px;background:#fff;box-shadow:none;font:inherit;line-height:1.5}
body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel .manualDate.compactDate.dateExpanded>.manualDatePicker{height:32px;min-height:32px;border-left:0;border-radius:0 5px 5px 0}
body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel .taskListDateError{display:block;margin-top:8px}
body.dailyWorkbench #scheduleHeaderFilters .taskTimePanel .taskListDateError:empty{display:none}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeActions{justify-content:flex-end;margin-top:12px}
body.dailyWorkbench #scheduleHeaderFilters .taskTimeActions button{padding:5px 9px}
/* Keep only bulk selection below the schedule header; counts already live in tabs. */
body.dailyWorkbench #taskWorkToolbar.taskToolbarManagementOnly{padding:0;margin:0 0 10px;border:0;border-radius:0;background:transparent;min-height:0;gap:6px}
body.dailyWorkbench #taskWorkToolbar.taskToolbarManagementOnly .pageManagementTitle{display:none!important}
/* Wait for the original search and edit controls to move before collapsing their home. */
body.dailyWorkbench #taskWorkToolbar.taskToolbarManagementOnly:not(:has(.workbenchSearch,#pageEdit,.pageSelectionTools)){display:none!important;margin:0;padding:0}
body.dailyWorkbench #taskWorkToolbar.taskToolbarManagementOnly .pageManagement{flex:1 1 auto;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;border:0;min-height:0}
body.dailyWorkbench #taskWorkToolbar.taskToolbarManagementOnly .pageManagementActions{flex-wrap:wrap}
body.dailyWorkbench #taskWorkToolbar.taskToolbarManagementOnly .pageSelectionTools{padding:4px 7px}
@media(max-width:700px){
 body.dailyWorkbench #taskScheduleHeader{gap:6px 8px;padding-bottom:6px}
 body.dailyWorkbench #taskScheduleHeader #arrangementTabs{flex:1 1 100%;overflow-x:auto}
 body.dailyWorkbench #taskScheduleHeader #arrangementTabs button{flex:1 0 auto}
 body.dailyWorkbench #scheduleHeaderFilters{justify-content:flex-start;flex:1 1 auto;margin-left:0}
 body.dailyWorkbench #scheduleHeaderFilters .taskTypeTabs{flex:0 1 auto;flex-wrap:wrap;padding-inline:3px}
 body.dailyWorkbench #scheduleHeaderFilters .taskTypeTabs button{padding-inline:5px}
 body.dailyWorkbench #taskScheduleHeader>.stats{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
 body.dailyWorkbench #taskWorkToolbar.taskToolbarManagementOnly .pageManagement{flex-wrap:wrap;gap:6px;justify-content:flex-end}
}
/* End source styles: schedule-header-filters.css */
/* Source styles: header-search.css */
/* All main searches use the same header position, without duplicating inputs. */
body.dailyWorkbench main>header.headerHasSearch{justify-content:flex-start;flex-wrap:wrap;gap:12px 16px}
body.dailyWorkbench main>header.headerHasSearch>div:first-child{flex:0 0 auto;min-width:0}
body.dailyWorkbench main>header .workbenchHeaderSearch{display:flex;align-items:center;flex:1 1 210px;max-width:340px;min-width:170px;margin-left:auto}
body.dailyWorkbench main>header .workbenchHeaderSearch[hidden]{display:none!important}
body.dailyWorkbench main>header .workbenchHeaderSearch>.workbenchSearch{display:flex;width:100%;max-width:none;min-width:0;margin:0;background:#fff;border:1px solid #dce6df;border-radius:7px;padding:0}
body.dailyWorkbench main>header .workbenchHeaderSearch>.workbenchSearch>input{flex:1 1 auto;width:0;min-width:0;font-size:inherit;line-height:1.45;padding:8px 10px}
body.dailyWorkbench main>header .workbenchHeaderSearch>.workbenchSearch>button{flex:0 0 auto;font-size:inherit;line-height:1.45;white-space:nowrap;padding:6px 10px}
body.dailyWorkbench main>header.headerHasSearch>.headerActions{flex:0 1 auto;max-width:100%;margin-left:0}
body.dailyWorkbench .toolbar.headerSearchEmptyHome{display:none!important}
@media(max-width:1000px){body.dailyWorkbench main>header.headerHasSearch{gap:10px 12px}body.dailyWorkbench main>header .workbenchHeaderSearch{max-width:none}body.dailyWorkbench main>header.headerHasSearch>.headerActions{margin-left:auto}}
@media(max-width:700px){body.dailyWorkbench main>header.headerHasSearch>div:first-child{flex:1 0 auto}body.dailyWorkbench main>header .workbenchHeaderSearch{flex:1 1 190px;min-width:150px}body.dailyWorkbench main>header.headerHasSearch>.headerActions{flex:1 1 100%;justify-content:flex-end}body.dailyWorkbench main>header .workbenchHeaderSearch>.workbenchSearch>input{padding:7px 8px}}
/* End source styles: header-search.css */
/* Source styles: sidebar-date.css */
body>aside>.sidebarDate{flex:none;margin:0 6px 10px;max-width:100%;font-size:var(--workbench-body-font,13px);line-height:1.5;color:#7a897f;white-space:nowrap}
@media(max-width:600px){body>aside>.sidebarDate{margin:0 0 8px}}
/* End source styles: sidebar-date.css */
/* Source styles: module-toolbar.css */
/* Existing module controls share one responsive visual region. */
body.dailyWorkbench #moduleWorkToolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px 14px;padding:10px 14px;margin:0 0 16px;background:#fff;border:1px solid #dce7df;border-radius:11px;min-width:0}
#moduleWorkToolbar>.pageManagementTitle{flex:0 0 auto;margin:0;color:#748b7c;font-size:inherit;font-weight:500;line-height:1.5;white-space:nowrap}
#moduleWorkToolbar>#moduleToolbarFilters{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:10px;margin:0;padding:0;min-width:0}
#moduleWorkToolbar>#moduleToolbarFilters.moduleToolbarEmptyFilters{display:none!important}
#moduleWorkToolbar>#moduleToolbarFilters>:is(button,select,label,span){margin-top:0;margin-bottom:0;line-height:1.5}
#moduleWorkToolbar>#moduleToolbarFilters>select{width:auto;min-width:110px;max-width:175px}
#moduleWorkToolbar>#moduleToolbarFilters>.inline{white-space:nowrap;gap:7px}
#moduleWorkToolbar>.moduleToolbarActions{display:flex;align-items:center;flex-wrap:wrap;flex:0 0 auto;gap:10px;margin:0 0 0 auto;min-width:0}
#moduleWorkToolbar .dailyClientTools{margin:0;font-size:inherit;flex:none}
#moduleWorkToolbar .dailyClientTools>summary{padding:7px 2px;white-space:nowrap}
#moduleWorkToolbar #pageEdit{white-space:nowrap;padding:7px 14px;color:#277952;border-color:#d4e3d9}
#moduleWorkToolbar .pageSelectionTools{margin:0;padding:6px 9px;gap:9px;flex-wrap:wrap}
@media(max-width:700px){body.dailyWorkbench #moduleWorkToolbar{gap:9px 12px;padding:11px 12px;border-radius:9px}#moduleWorkToolbar>#moduleToolbarFilters{flex:1 1 auto}#moduleWorkToolbar>.moduleToolbarActions{flex:1 1 auto;justify-content:flex-end;max-width:100%}#moduleWorkToolbar .pageSelectionTools{max-width:100%}#moduleWorkToolbar .dailyClientTools{margin-left:0}}
/* End source styles: module-toolbar.css */
/* Source styles: customer-header-filter.css */
/* One native filter replaces the customer-class heading; keep the column draggable. */
body.dailyWorkbench .customerTable th.customerClassFilterHeading{min-width:100px;vertical-align:middle}
body.dailyWorkbench .customerTable th.customerClassFilterHeading>#customerClassFilter{display:inline-block;width:auto;min-width:0;max-width:100%;margin:0;padding:3px 20px 3px 0;border:0;border-radius:0;background-color:transparent;color:inherit;font:inherit;line-height:1.5;cursor:pointer;vertical-align:middle}
body.dailyWorkbench .customerTable th.customerClassFilterHeading>#customerClassFilter:focus-visible{outline:2px solid #70ac90;outline-offset:2px;border-radius:3px}
/* End source styles: customer-header-filter.css */
/* Source styles: module-summary-row.css */
/* Full-size labels and values use compact groups beside the original toolbar. */
body.dailyWorkbench #moduleSummaryRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0 0 16px;padding:10px 12px;border:1px solid #dce7df;border-radius:10px;background:#fff}
body.dailyWorkbench #moduleSummaryRow>.stats{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:6px 0;width:auto;max-width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.dailyWorkbench #moduleSummaryRow>.stats[hidden],body.dailyWorkbench #moduleSummaryRow>.stats>div[hidden]{display:none!important}
body.dailyWorkbench #moduleSummaryRow>.stats>div{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:5px;min-width:0;margin:0;padding:0 9px;border:0;border-left:1px solid #e2eae5;border-radius:0;background:transparent;white-space:nowrap}
body.dailyWorkbench #moduleSummaryRow>.stats>div:first-child{padding-left:0;border-left:0}
body.dailyWorkbench #moduleSummaryRow>.stats>div:last-of-type{padding-right:0}
body.dailyWorkbench #moduleSummaryRow>.stats :is(span,strong){display:inline;margin:0;font-size:inherit;line-height:1.5;letter-spacing:0;white-space:nowrap}
body.dailyWorkbench #moduleSummaryRow>:is(#customerWorkToolbar,#moduleWorkToolbar){flex:0 1 auto;max-width:100%;min-width:0;margin:0 0 0 auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:8px}
#moduleSummaryRow #customerWorkToolbar .customerToolbarContext{gap:8px;padding:0;border:0}
#moduleSummaryRow #customerWorkToolbar .customerToolbarActions{gap:8px;padding:0;border:0}
#moduleSummaryRow #customerWorkToolbar .pageManagementActions,#moduleSummaryRow #moduleWorkToolbar .moduleToolbarActions{gap:8px}
#moduleSummaryRow #customerClassFilter{min-width:100px;max-width:135px}
#moduleSummaryRow #moduleToolbarFilters{gap:8px}
@media(max-width:700px){body.dailyWorkbench #moduleSummaryRow{padding:10px;gap:10px}body.dailyWorkbench #moduleSummaryRow>.stats{flex:1 1 100%}body.dailyWorkbench #moduleSummaryRow>:is(#customerWorkToolbar,#moduleWorkToolbar){flex:1 1 100%;margin:0}#moduleSummaryRow #customerWorkToolbar .customerToolbarContext{flex:1 1 auto}#moduleSummaryRow #customerWorkToolbar .customerToolbarActions{flex:1 1 auto;justify-content:flex-end;padding:0;border:0}body.dailyWorkbench #moduleSummaryRow>.stats>div{padding-inline:7px;gap:4px}}
/* End source styles: module-summary-row.css */
/* Source styles: overview.css */
/* Compact overview shares the platform's normal text size and original header. */
.dailyOverview #content{display:flex;flex-direction:column;gap:16px}
.overviewToday,.overviewBusiness{display:grid;gap:0;border:1px solid var(--border,#d7e4dc);border-radius:10px;background:#fff;overflow:hidden}
.overviewToday{grid-template-columns:repeat(3,minmax(0,1fr))}
.overviewMetric{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:16px 20px;border:0;border-right:1px solid var(--border,#d7e4dc);border-radius:0;background:transparent;text-align:left;line-height:1.5;color:inherit}
.overviewMetric:last-child{border-right:0}.overviewMetric>span{color:var(--muted,#7e9186)}.overviewMetric>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text,#233b30)}
.overviewMetric:hover,.overviewFinance>button:hover{background:#f1f8f3}.overviewMetric:focus-visible{outline:2px solid #27824f;outline-offset:-3px}
.overviewWorkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.overviewWorkGrid>.overviewPanel{align-self:stretch}
.overviewPanel{min-width:0;border:1px solid var(--border,#d7e4dc);border-radius:10px;background:#fff;padding:16px 18px}
.overviewModuleTaskGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.overviewModuleTaskGrid>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;border:1px solid #dce7df;border-radius:7px;background:#f7faf8;text-align:left;color:inherit}
.overviewModuleTaskGrid>button:hover{background:#edf6f0;border-color:#a9cbb8}
.overviewModuleTaskGrid>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#597467}
.overviewModuleTaskGrid>button>strong{flex:none;font-weight:700;color:#237a55;font-variant-numeric:tabular-nums}
.overviewWorkflowGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.overviewWorkflowGrid>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid #dce7df;border-radius:7px;background:#f7faf8;color:inherit;text-align:left}.overviewWorkflowGrid>button:hover{background:#edf6f0;border-color:#a9cbb8}.overviewWorkflowGrid>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#597467}.overviewWorkflowGrid>button>strong{flex:none;color:#237a55;font-variant-numeric:tabular-nums}.overviewPanel h2{margin:0 0 10px;font-size:inherit;line-height:1.5;font-weight:600}.overviewPanel ul{list-style:none;margin:0;padding:0}
.overviewPanel li+li{border-top:1px solid #e6eee9}.overviewPanel li>button{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:9px 0;border:0;border-radius:0;background:transparent;line-height:1.5;text-align:left;color:inherit}
.overviewPanel li>button:hover .overviewTaskTitle{text-decoration:underline}.overviewTaskTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#176b4a}.overviewTaskMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted,#7e9186)}
.overviewTaskMeta time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewTaskMeta>span{flex:none}.overviewLate{color:#b96a32}.overviewUpcomingList time{color:var(--muted,#7e9186)}
.overviewTaskTitle[data-time-slot="上午"]{color:#27824f}.overviewTaskTitle[data-time-slot="中午"]{color:#246fb5}.overviewTaskTitle[data-time-slot="下午"]{color:#a85f0b}.overviewTaskTitle[data-time-slot="晚上"]{color:#8150b5}
.overviewEmpty{margin:8px 0;color:var(--muted,#7e9186);line-height:1.6}.overviewMore{margin-top:9px;padding:0;border:0;background:transparent;color:#176b4a;line-height:1.5}.overviewBusiness{grid-template-columns:repeat(3,minmax(0,.65fr)) minmax(0,2fr)}
.overviewFinance{min-width:0;padding:12px 18px}.overviewFinance>button{padding:0;border:0;background:transparent;color:#176b4a;font-weight:600;line-height:1.5}.overviewFinance dl{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0}.overviewFinance dl>div{display:flex;gap:6px;line-height:1.5}.overviewFinance dt{color:var(--muted,#7e9186)}.overviewFinance dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.overviewFinance small,.overviewFootnote{color:var(--muted,#7e9186)}
.overviewSearch li>button{flex-direction:row;align-items:center;gap:18px}.overviewResultKind{flex:none;min-width:4em;color:var(--muted,#7e9186)}
@media(max-width:1100px){.overviewBusiness{grid-template-columns:repeat(3,minmax(0,1fr))}.overviewFinance{grid-column:1/-1;border-top:1px solid var(--border,#d7e4dc)}}
@media(max-width:760px){.overviewMetric{padding:12px;gap:6px;flex-wrap:wrap}.overviewWorkGrid{grid-template-columns:minmax(0,1fr)}.overviewWorkflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewPanel{padding:12px}.overviewModuleTaskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewTaskMeta{flex-wrap:wrap;gap:4px 8px}.overviewFinance{padding:12px}.overviewToday{font-size:inherit}}
/* Business data replaces only the former bottom summary strip. */
.dailyOverview .overviewBusinessDashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:16px;border:0;border-radius:0;background:transparent;overflow:visible}
.overviewDataCard{min-width:0;padding:16px 18px;border:1px solid var(--border,#d7e4dc);border-radius:10px;background:#fff;line-height:1.5}
.overviewDataHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.overviewDataHeading h2{margin:0;font:inherit;font-weight:700}
.overviewDataHeading h2>button,.overviewDataSubheading>button{padding:0;border:0;border-radius:0;background:transparent;color:#176b4a;font:inherit;font-weight:600;text-align:left}
.overviewDataHeading h2>button:hover,.overviewDataSubheading>button:hover{text-decoration:underline}
.overviewDataHeading>span{color:var(--muted,#7e9186);white-space:nowrap}
.overviewDataMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding-bottom:12px;border-bottom:1px solid #e6eee9}
.overviewDataMetric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.overviewDataMetric>span:first-child{color:var(--muted,#7e9186)}
.overviewDataMetric>strong{max-width:100%;overflow-wrap:anywhere;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:#263e34}
.overviewDataDetail{display:block;color:var(--muted,#7e9186);font:inherit;font-weight:400;overflow-wrap:anywhere}
.overviewDataSubheading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 5px}
.overviewDataSubheading>span{color:var(--muted,#7e9186);white-space:nowrap}
.overviewStageList{display:flex;flex-direction:column;gap:0;min-width:0}
.overviewStageRow{display:grid;grid-template-columns:minmax(4em,auto) minmax(20px,1fr) minmax(1.5em,auto);align-items:center;gap:10px;min-width:0;width:100%;margin:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;line-height:1.5}
button.overviewStageRow:hover{background:#f4f8f5}
.overviewStageRow>strong{text-align:right;font:inherit;font-weight:600;font-variant-numeric:tabular-nums}
.overviewStageTrack{display:block;height:6px;border-radius:4px;background:#eef3ef;overflow:hidden}
.overviewStageTrack>i{display:block;height:100%;border-radius:inherit}
.overviewDataAmounts{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e6eee9}
.overviewAmountRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.overviewAmountRow>span:first-child{color:var(--muted,#7e9186)}
.overviewAmountRow>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}
.overviewAmountRow strong{font:inherit;font-weight:600;font-variant-numeric:tabular-nums}
.overviewDataNote{margin:10px 0 0;color:var(--muted,#7e9186);line-height:1.5}
.overviewContractHead,.overviewContractState{display:grid;grid-template-columns:minmax(4em,1fr) 2em minmax(5em,1.4fr);align-items:start;gap:8px;min-width:0}
.overviewContractHead{margin-top:12px;padding:0 0 6px;color:var(--muted,#7e9186)}
.overviewContractHead>span:not(:first-child),.overviewContractState>strong,.overviewContractState>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.overviewContractState{padding:7px 0;border-top:1px solid #edf2ee}
.overviewContractState>span:first-child{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}
.overviewContractState>span:first-child>i{flex:none;width:7px;height:7px;border-radius:50%}
.overviewContractState>strong{font:inherit;font-weight:600}
.overviewContractState>span:last-child{min-width:0;overflow-wrap:anywhere}
.dailyOverview .overviewBusinessDashboard>.overviewFinance{grid-column:auto;border:1px solid var(--border,#d7e4dc)}
@media(max-width:1200px){.dailyOverview .overviewBusinessDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewBusinessDashboard>[data-overview-panel=contracts]{grid-column:1/-1}.overviewBusinessDashboard>[data-overview-panel=contracts] .overviewStageList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.overviewBusinessDashboard>[data-overview-panel=contracts] .overviewContractHead{display:none}}
@media(max-width:760px){.dailyOverview .overviewBusinessDashboard{grid-template-columns:minmax(0,1fr);gap:12px}.overviewDataCard{padding:12px}.overviewBusinessDashboard>[data-overview-panel=contracts]{grid-column:auto}.overviewBusinessDashboard>[data-overview-panel=contracts] .overviewStageList{display:flex}.overviewBusinessDashboard>[data-overview-panel=contracts] .overviewContractHead{display:grid}.overviewDataHeading{flex-wrap:wrap;gap:4px 8px}}
/* Overview work rows share one compact title / date / status line. */
.dailyOverview #content{gap:12px}
.dailyOverview .overviewWorkGrid{gap:12px}
.dailyOverview .overviewWorkGrid>.overviewPanel{padding:12px 16px}
.dailyOverview .overviewWorkGrid h2{margin-bottom:6px}
.dailyOverview .overviewWorkGrid .overviewWorkItem{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:1em;row-gap:0;padding:6px 0;line-height:1.4}
.dailyOverview .overviewWorkGrid .overviewWorkItem.hasStatus{grid-template-columns:minmax(0,1fr) max-content max-content}
.dailyOverview .overviewWorkItem :is(.overviewTaskTitle,time,.overviewTaskStatus){min-width:0;line-height:1.4;white-space:nowrap}
.dailyOverview .overviewWorkItem time{font-variant-numeric:tabular-nums}
.dailyOverview .overviewWorkflowGrid{gap:6px}
.dailyOverview .overviewWorkflowGrid>button{padding:6px 9px;line-height:1.4}
@media(max-width:760px){.dailyOverview .overviewWorkGrid>.overviewPanel{padding:10px 12px}.dailyOverview .overviewWorkGrid .overviewWorkItem{column-gap:.7em}}
/* Highlights remain separate from the four existing work panels and their saved order. */
.overviewHighlightsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.overviewHighlightsGrid>.overviewPanel{padding:12px 16px;align-self:stretch}
.overviewHighlightRule{margin:0 0 7px;color:var(--muted,#7e9186);font-size:.9em;line-height:1.45}
.dailyOverview .overviewHighlightsGrid .overviewWorkItem{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:1em;row-gap:0;padding:6px 0;line-height:1.4}
.dailyOverview .overviewHighlightsGrid .overviewWorkItem.hasStatus{grid-template-columns:minmax(0,1fr) max-content max-content}
.overviewPanel li>.overviewImportantCustomer{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1em;padding:6px 0;line-height:1.4}
.overviewCustomerContact{min-width:0;max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#7e9186)}
#overviewImportantCustomersDialog{width:70vw;height:70vh;min-width:min(440px,94vw);min-height:280px;max-width:96vw;max-height:94vh;resize:both;overflow:auto;padding:18px;box-sizing:border-box}
#overviewImportantCustomersDialog>.dialoghead{position:sticky;top:-18px;z-index:5;background:#fff;padding:5px 0;gap:10px;margin-bottom:8px}
#overviewImportantCustomersDialog .overviewTaskTitle{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.overviewHighlightsGrid{grid-template-columns:minmax(0,1fr)}.overviewHighlightsGrid>.overviewPanel{padding:10px 12px}.overviewPanel li>.overviewImportantCustomer{grid-template-columns:minmax(0,1fr);gap:2px}.overviewCustomerContact{max-width:none}}

/* Six work panels share equal tracks; longer content grows both rows. */
.dailyOverview .overviewWorkGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch}
.dailyOverview .overviewWorkGrid>.overviewPanel{box-sizing:border-box}
.dailyOverview .overviewWorkGrid .overviewTaskTitle{white-space:normal;overflow-wrap:anywhere}
.dailyOverview .overviewWorkGrid .overviewWorkItem{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start}
.dailyOverview .overviewWorkGrid .overviewWorkItem.hasStatus{grid-template-columns:minmax(0,1fr) auto auto}
.dailyOverview .overviewWorkGrid .overviewWorkItem time{white-space:normal;text-align:right;max-width:12em}
.dailyOverview .overviewWorkGrid .overviewTaskStatus{text-align:right}
.dailyOverview .overviewWorkGrid .overviewImportantCustomer{grid-template-columns:minmax(0,1fr);gap:2px}
.overviewProjectMeta,.overviewProjectPicker button span{color:var(--muted,#7e9186);overflow-wrap:anywhere}
.overviewProjectPicker{margin:8px 0}.overviewProjectPicker[hidden]{display:none!important}
.overviewAddProject{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:22px;line-height:1;cursor:pointer}
.overviewAddProject[aria-expanded=true]{background:#e6f2eb;border-radius:4px}
.overviewProjectPicker input{width:100%;box-sizing:border-box;margin:8px 0}
.overviewRecordOptions{max-height:220px;overflow:auto}
.overviewProjectPicker button{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;white-space:normal;padding:8px;margin-bottom:4px;cursor:grab}
.overviewProjectDropActive{outline:2px solid #27824f;outline-offset:-2px}
.overviewPanel li>.overviewUnpinProject{display:inline-flex;width:auto;padding:2px 0;color:var(--muted,#7e9186)}
.dailyOverview .overviewWorkGrid .overviewQuickRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.dailyOverview .overviewWorkGrid .overviewQuickRow>input{grid-column:1/-1}
.dailyOverview .overviewWorkGrid .overviewQuickDate{white-space:normal;text-align:left}
@media(max-width:760px){.dailyOverview .overviewWorkGrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}

/* All six panels share compact actions and an explicit completion/edit axis. */
.overviewPanelHeading{gap:5px!important;flex-wrap:wrap}
.overviewPanelHeading h2{flex:1;min-width:5em}
.overviewPanelHeading :is(.overviewSortIcon,.overviewAddProject,.overviewPanelMore){width:23px;min-width:23px;padding:2px;box-sizing:border-box}
.overviewEditIcon svg{fill:none;stroke:currentColor;stroke-width:1.5}
.overviewActionRow{display:grid;grid-template-columns:18px minmax(0,1fr) auto;column-gap:6px;align-items:start}
.overviewActionRow>[data-overview-complete]{margin:9px 0 0;width:14px;height:14px}
.overviewActionRow>.overviewRecordDelete{width:auto;padding:6px 0;border:0;background:transparent;color:#a14432}
.overviewActionRow>.overviewQuickRow{min-width:0}
.overviewPanel li>.overviewImportantProject{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;text-align:left}
.overviewImportantProject>.overviewProjectMeta{border-left:1px dashed #adc6b9;padding-left:12px;min-width:0;white-space:normal}
.overviewCreateRecord{font-weight:600}
#overviewCreateTask{width:460px;max-width:94vw}#overviewCreateTask input,#overviewCreateTask textarea{width:100%;box-sizing:border-box}
#overviewCreateTask .overviewCreateTitleRow{display:flex;align-items:center;gap:6px;margin-bottom:12px}
#overviewCreateTask .overviewCreateTitleRow>input{flex:1;min-width:0}
#overviewCreateTask .overviewCreateTitleRow>button,#overviewCreateTask .overviewCreateSubtask>button{flex:0 0 34px;width:34px;padding:8px 0;align-self:center}
#overviewCreateTask .overviewCreateSubtask{display:flex;align-items:center;gap:6px;margin-bottom:8px}
#overviewCreateTask .overviewCreateSubtask>label{flex:1;min-width:0;margin:0;display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
#overviewCreateTask .overviewCreateSubtask input{flex:1;min-width:0}
.overviewCreateError{color:#a14432}
/* End source styles: overview.css */
/* Source styles: header-edit.css */
/* One compact, left-aligned page header; keep the original controls and type size. */
body.dailyWorkbench main>header,
body.dailyWorkbench main>header.headerHasSearch{
 justify-content:flex-start;
 align-items:center;
 flex-wrap:wrap;
 gap:8px 10px;
 margin-bottom:10px;
 min-width:0;
}
body.dailyWorkbench main>header>div:first-child{
 flex:0 0 auto;
 min-width:0;
}
body.dailyWorkbench main>header .workbenchHeaderSearch{
 flex:0 1 250px;
 width:250px;
 max-width:250px;
 min-width:170px;
 margin-left:0;
}
body.dailyWorkbench main>header .workbenchHeaderSearch>.workbenchSearch>input{
 padding:6px 8px;
 line-height:1.5;
}
body.dailyWorkbench main>header .workbenchHeaderSearch>.workbenchSearch>button{
 padding:6px 8px;
 line-height:1.5;
}
body.dailyWorkbench main>header>.headerActions,
body.dailyWorkbench main>header.headerHasSearch>.headerActions{
 flex:0 1 auto;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
 gap:6px;
 min-width:0;
 max-width:100%;
 margin-left:0;
}
body.dailyWorkbench main>header>.headerActions>:is(button,.draftTools,#simpleDataTools,#quickCreate){
 flex:0 0 auto;
}
body.dailyWorkbench main>header>.headerActions>button,
body.dailyWorkbench main>header .draftListButton,
body.dailyWorkbench main>header #simpleDataTools>summary{
 margin:0;
 padding:6px 8px;
 line-height:1.5;
 white-space:nowrap;
}
body.dailyWorkbench main>header .draftTools{
 gap:5px;
 margin:0;
}
body.dailyWorkbench main>header #simpleDataTools>summary:after{padding-left:6px}
body.dailyWorkbench main>header #quickCreate>#add{padding:6px 9px;line-height:1.5}
body.dailyWorkbench main>header #quickCreate>#quickCreateToggle{
 padding:6px 7px;
 min-width:34px;
 line-height:1.5;
}
body.dailyWorkbench main>header #pageEdit{
 padding:6px 9px;
 color:#277952;
 background:#fff;
 border-color:#d4e3d9;
 white-space:nowrap;
}
body.dailyWorkbench .pageManagementActions.headerEditHome:empty{display:none}
@media(max-width:700px){
 body.dailyWorkbench main>header,
 body.dailyWorkbench main>header.headerHasSearch{gap:7px 8px}
 body.dailyWorkbench main>header.headerHasSearch>div:first-child{flex:0 0 auto}
 body.dailyWorkbench main>header .workbenchHeaderSearch{
  flex:0 1 220px;
  width:220px;
  max-width:100%;
  min-width:150px;
 }
 body.dailyWorkbench main>header>.headerActions,
 body.dailyWorkbench main>header.headerHasSearch>.headerActions{
  flex:0 1 auto;
  justify-content:flex-start;
  gap:5px;
  margin-left:0;
 }
}
/* End source styles: header-edit.css */
/* Source styles: sticky-header.css */
/* Original command surfaces stay in place while the document moves below. */
body.dailyWorkbench main .workbenchStickyBar{
 position:sticky!important;
 top:var(--workbench-sticky-top,0px);
 z-index:var(--workbench-sticky-z,60);
 background-color:var(--workbench-sticky-background,#f5f7f6);
}
/* Mask the normal inter-row gap, so scrolling text never shows through it. */
body.dailyWorkbench main .workbenchStickyBar:before{
 content:"";
 position:absolute;
 inset:calc(-1 * var(--workbench-sticky-gap,0px)) 0 auto;
 height:var(--workbench-sticky-gap,0px);
 background:#f5f7f6;
 pointer-events:none;
 z-index:-1;
}
body.dailyWorkbench #content>.back.workbenchStickyBar{display:block;width:100%;text-align:left}
body.dailyWorkbench :is(.overviewToday,.stats,#taskReminders,#contractNodeReminders,#moduleSummaryRow,#projectCharts,#customerWorkToolbar,#moduleWorkToolbar).workbenchStickyBar{overflow:visible}
html:has(body.dailyWorkbench){scroll-padding-top:calc(var(--workbench-sticky-height,0px) + 10px)}
body.dailyWorkbench main :is(.task,[data-task-list-id],.calendarTask,[data-record-select]){scroll-margin-top:10px}
@media print{
 body.dailyWorkbench main .workbenchStickyBar{position:static!important}
 body.dailyWorkbench main .workbenchStickyBar:before{display:none}
}
/* End source styles: sticky-header.css */
/* Source styles: subtask-columns.css */
/* Wide expanded lists share their space between sibling branches, without reordering. */
#content .taskListSubtasks .taskSubtaskItems.subtaskColumnsHost{container:subtask-columns / inline-size;padding:7px 9px}
#content .subtaskColumnsHost .subtaskColumnSiblings{display:grid;grid-template-columns:minmax(0,1fr);gap:5px 18px;min-width:0;align-items:start}
#content .subtaskColumnsHost .subtaskColumnBranch{min-width:0;container:subtask-columns / inline-size}
#content .subtaskColumnsHost .subtaskColumnHasChildren{grid-column:1 / -1}
#content .subtaskColumnsHost .subtaskColumnBranch>.subtaskColumnSiblings{margin:5px 0 0 13px;padding-left:8px;border-left:2px solid #dce9e0}
#content .subtaskColumnsHost .subtaskColumnBranch>:is(.taskSubtaskItem,.taskListInlineChild){width:100%;min-width:0;margin:0;padding-left:0;border-left:0;box-sizing:border-box;gap:7px}
#content .subtaskColumnsHost .taskSubtaskItem{min-height:32px;align-items:flex-start}
#content .subtaskColumnsHost .taskSubtaskItem>input[type=checkbox]{margin-top:6px}
#content .subtaskColumnsHost .taskSubtaskItem>span{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
#content .subtaskColumnsHost .taskSubtaskItem>.subtaskDateOpen{margin-left:0}
#content .subtaskColumnsHost .taskSubtaskItem>.taskListInlinePlus{margin-left:0}
#content .subtaskColumnsHost .taskListInlineChildFields{min-width:0}
#content .subtaskColumnsHost .taskListInlineChildFields>:is(input,textarea){min-width:0}
@container subtask-columns (min-width:640px){
 #content .subtaskColumnsHost .subtaskColumnSiblings{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* One right-edge rail per column; indentation must not change that column's width. */
#content .taskListSubtasks .taskSubtaskItems{padding:7px 9px}
#content .subtaskColumnsHost .subtaskColumnBranch>.subtaskColumnSiblings{position:relative;margin-left:0;padding-left:0;border-left:0}
#content .subtaskColumnsHost .subtaskColumnBranch>.subtaskColumnSiblings::before{content:"";position:absolute;left:calc(var(--subtask-column-level-indent,23px) - 10px);top:0;bottom:0;border-left:2px solid #dce9e0;pointer-events:none}
#content .subtaskColumnsHost .subtaskColumnBranch>:is(.taskSubtaskItem,.taskListInlineChild){padding-left:var(--subtask-column-indent,0px)}
@container subtask-columns (min-width:640px){
 #content .subtaskColumnsHost .subtaskColumnSiblings{grid-template-columns:minmax(0,calc((100% - 18px)/2 + 11.5px)) minmax(0,1fr)}
}
/* End source styles: subtask-columns.css */
/* Source styles: sidebar-tools.css */
/* Separate navigation rows keep the page header focused on the current work. */
body.dailyWorkbench #sidebarUtilities{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid #e0e8e2;overflow-y:auto;overflow-x:hidden}
body.dailyWorkbench #sidebarUtilities[hidden]{display:none}
body.dailyWorkbench #sidebarUtilities>:is(#simpleDataTools,.draftTools,#openRecycleBin){flex:none;width:100%;min-width:0;margin:3px 0;padding:0;font:inherit}
body.dailyWorkbench #sidebarUtilities #simpleDataTools>summary,
body.dailyWorkbench #sidebarUtilities .draftListButton,
body.dailyWorkbench #sidebarUtilities>#openRecycleBin{display:block;box-sizing:border-box;width:100%;margin:0;padding:13px 12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}
body.dailyWorkbench #sidebarUtilities #simpleDataTools>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;list-style:none}
body.dailyWorkbench #sidebarUtilities #simpleDataTools>summary::-webkit-details-marker{display:none}
body.dailyWorkbench #sidebarUtilities :is(#simpleDataTools>summary,.draftListButton,#openRecycleBin):hover{background:#f0f6f2}
body.dailyWorkbench #sidebarUtilities #simpleDataTools[open]>summary,
body.dailyWorkbench #sidebarUtilities>#openRecycleBin.active{background:#e5f2e9;color:#237a55;font-weight:600}
body.dailyWorkbench #sidebarUtilities #simpleDataTools>div{position:static;display:grid;gap:2px;width:100%;min-width:0;margin:2px 0 4px;padding:3px 0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.dailyWorkbench #sidebarUtilities #simpleDataTools:not([open])>div{display:none}
body.dailyWorkbench #sidebarUtilities #simpleDataTools>div>button{width:100%;min-width:0;padding:8px 12px;border-radius:5px;font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;background:transparent}
body.dailyWorkbench #sidebarUtilities .draftTools{display:flex;flex-direction:column;align-items:stretch;gap:0}
body.dailyWorkbench #sidebarUtilities .draftListButton{order:0}
body.dailyWorkbench #sidebarUtilities .draftSaveState{order:1;padding:0 12px 4px;font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
body.dailyWorkbench #sidebarUtilities .draftSaveState:empty{display:none}
body.dailyWorkbench #sidebarUtilities .draftTools:has(.draftSaveState:empty){gap:0}
@media(max-width:700px){body.dailyWorkbench #sidebarUtilities{flex:none;overflow:visible;margin-top:8px;padding-top:6px}body.dailyWorkbench #sidebarUtilities #simpleDataTools>summary,body.dailyWorkbench #sidebarUtilities .draftListButton,body.dailyWorkbench #sidebarUtilities>#openRecycleBin{padding:9px 12px}}
/* End source styles: sidebar-tools.css */
/* Source styles: task-navigation.css */
/* Original type buttons stay together as one compact horizontal filter strip. */
body.dailyWorkbench #taskTypeTabs.taskTypeButtons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px;padding:0;border:0;min-width:0}
body.dailyWorkbench #taskTypeTabs.taskTypeButtons[hidden]{display:none!important}
body.dailyWorkbench #taskTypeTabs.taskTypeButtons>button[data-task-type]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;margin:0;padding:4px 6px;font:inherit;line-height:1.5;white-space:nowrap}
body.dailyWorkbench #scheduleHeaderFilters #taskTypeTabs.taskTypeButtons{padding:0;border:0}
/* End source styles: task-navigation.css */
/* Source styles: header-final-alignment.css */
/* Keep the search centered in the space between the title and right actions. */
body.dailyWorkbench main>header{justify-content:space-between}
body.dailyWorkbench main>header.headerHasSearch{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:8px 12px}
body.dailyWorkbench main>header.headerHasSearch>.workbenchHeaderSearch{justify-self:center;width:250px;min-width:0;max-width:100%;margin:0}
body.dailyWorkbench main>header.headerHasSearch>.headerActions{justify-self:end;justify-content:flex-end;flex-wrap:wrap;margin:0;max-width:100%}
body.dailyWorkbench main>header>.headerActions{margin-left:auto;justify-content:flex-end}
/* The customer statistics already carry the counts; keep only maintenance here. */
body.dailyWorkbench #customerWorkToolbar .customerToolbarContext{display:none!important}
body.dailyWorkbench #customerWorkToolbar{justify-content:flex-end}
@media(max-width:1050px){body.dailyWorkbench main>header.headerHasSearch{display:flex;flex-wrap:wrap}body.dailyWorkbench main>header.headerHasSearch>.workbenchHeaderSearch{flex:1 1 220px;max-width:320px;margin-inline:auto}body.dailyWorkbench main>header.headerHasSearch>.headerActions{flex:0 1 auto;margin-left:auto}}
@media(max-width:700px){body.dailyWorkbench main>header.headerHasSearch>.workbenchHeaderSearch{flex:1 1 170px;max-width:100%}body.dailyWorkbench main>header.headerHasSearch>.headerActions{justify-content:flex-end}}
/* End source styles: header-final-alignment.css */
/* Source styles: export-preview.css */
#exportPreviewDialog{width:1100px;max-width:94vw;max-height:92dvh;padding:18px;overflow:auto}
#exportPreviewDialog .dialoghead{margin-bottom:8px}
#exportPreviewDialog .exportPreviewActions{position:sticky;top:-18px;z-index:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 0;background:#fff;border-bottom:1px solid #e0e8e2;margin-bottom:12px}
#exportPreviewDialog [data-export-message]{flex:1 1 280px;color:#73877a;line-height:1.5;overflow-wrap:anywhere}
#exportPreviewDialog .exportConfiguration{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:12px}
#exportPreviewDialog .exportConfiguration label{margin:0;min-width:0}
#exportPreviewDialog .exportConfiguration :is(input,select){width:100%;min-width:0;font:inherit}
#exportPreviewDialog .exportSections{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0;margin:12px 0;padding:10px 12px;border:1px solid #dbe6de;border-radius:6px}
#exportPreviewDialog .exportSections legend{color:#73877a;padding:0 4px}
#exportPreviewDialog .exportSections label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font:inherit;white-space:nowrap}
#exportPreviewDialog .exportSections input{width:auto}
#exportPreviewDialog .exportPreviewBody{margin-top:12px;min-width:0;border:1px solid #dbe6de;background:#f6f8f6;border-radius:6px;padding:12px}
#exportPreviewDialog .exportEmptyPreview{margin:25px 0;text-align:center;color:#73877a}
#exportPreviewDialog .exportDocument{padding:16px;background:#fff;min-width:0;overflow-wrap:anywhere}
#exportPreviewDialog .exportDocument h2{margin:0 0 8px;font-size:inherit;font-weight:700}
#exportPreviewDialog .exportDocument h3{margin:18px 0 8px;font-size:inherit;font-weight:600}
#exportPreviewDialog .exportDocument>p{margin:0 0 14px;color:#73877a}
#exportPreviewDialog table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
#exportPreviewDialog :is(th,td){min-width:0;padding:7px;border:1px solid #dbe6de;text-align:left;vertical-align:top;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
#exportPreviewDialog th{background:#edf4ef;font-weight:600}
#exportPreviewDialog .exportPdfPreview{display:block;width:100%;height:62dvh;border:0;background:#fff}
#exportPreviewDialog .exportPdfPages{display:grid;gap:14px}
#exportPreviewDialog .exportPdfPages figure{min-width:0;margin:0}
#exportPreviewDialog .exportPdfPages img{display:block;max-width:100%;width:100%;height:auto;background:#fff;box-shadow:0 1px 4px #28483320}
#exportPreviewDialog .exportPdfPages figcaption{text-align:center;color:#73877a;margin-top:5px}
#exportPreviewDialog .exportContentDetails{margin-top:10px}
#exportPreviewDialog .exportJsonPreview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60dvh;overflow-y:auto;overflow-x:hidden;font:inherit;line-height:1.5;background:#fff;padding:12px;margin:0}
#exportPreviewDialog .exportBackupSummary{padding:4px 0 12px}
#exportPreviewDialog .exportBackupSummary h3{margin:0 0 8px;font:inherit;font-weight:600}
#exportPreviewDialog .exportBackupSummary dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}
#exportPreviewDialog .exportBackupSummary dl>div{display:flex;gap:8px}
#exportPreviewDialog .exportBackupSummary dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}
@media(max-width:700px){#exportPreviewDialog{padding:12px;max-width:96vw}#exportPreviewDialog .exportPreviewActions{top:-12px}#exportPreviewDialog .exportConfiguration{grid-template-columns:minmax(0,1fr)}#exportPreviewDialog .exportDocument{padding:8px}#exportPreviewDialog :is(th,td){padding:4px}}
/* End source styles: export-preview.css */
/* Source styles: task-table-filters.css */
/* Type and title form one column; the original type column remains restorable. */
body.dailyWorkbench .taskTableMergedWrap{overflow:visible}
body.dailyWorkbench #taskListTable.taskTableMergedFilters{width:100%;min-width:0!important;table-layout:fixed}
body.dailyWorkbench #taskListTable.taskTableMergedFilters :is(th,td).taskListType{display:none!important}
body.dailyWorkbench #taskListTable.taskTableMergedFilters :is(th,td).taskListTitle{width:34%;min-width:0;max-width:none;padding-left:6px;padding-right:8px}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedTitleLine{display:flex;align-items:flex-start;gap:1em;min-width:0;width:100%}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedTypeSlot{display:block;flex:0 0 auto;min-width:0;max-width:45%;line-height:1.6}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedTypeSlot>.taskTypeTag{display:inline-block;max-width:100%;overflow-wrap:normal;white-space:nowrap}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedTypeSlot>.taskInlineType{width:78px;max-width:100%;min-width:0;margin:0}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedNameSlot{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedNameSlot .taskListName{width:auto;max-width:100%;text-align:left;white-space:normal}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedNameSlot>.taskListInlineMainTitle{width:100%;max-width:100%;min-width:0}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedTitleHeading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 1em;min-width:0}
body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedTitleLabel{flex:none}
body.dailyWorkbench #taskListTable.taskTableMergedFilters #taskTypeTabs{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin:0;padding:0;border:0}
body.dailyWorkbench #taskListTable.taskTableMergedFilters #taskTypeTabs[hidden]{display:none!important}
body.dailyWorkbench #taskListTable.taskTableMergedFilters #taskTypeTabs>button[data-task-type]{min-width:0;margin:0;padding:4px 6px;font:inherit;line-height:1.5;white-space:nowrap}
body.dailyWorkbench #taskListTable.taskTableMergedFilters :is(th,td).taskListStatusCell{width:112px;min-width:0}
body.dailyWorkbench #taskListTable.taskTableMergedFilters th.taskListStatusCell>#status{width:100%;max-width:110px;min-width:0;margin:0;padding:5px 7px;font:inherit;line-height:1.5}
body.dailyWorkbench #taskListTable.taskTableMergedFilters thead th{position:sticky;top:var(--workbench-sticky-height,0px);z-index:45;background:#eef3ef;vertical-align:middle}
body.dailyWorkbench #taskListTable.taskTableMergedFilters tr[data-task-list-id]{scroll-margin-top:55px}
@media(max-width:700px){
 body.dailyWorkbench #taskListTable.taskTableMergedFilters :is(th,td).taskListTitle{width:34%;padding-inline:4px}
 body.dailyWorkbench #taskListTable.taskTableMergedFilters :is(th,td).taskListStatusCell{width:80px;padding-inline:4px}
 body.dailyWorkbench #taskListTable.taskTableMergedFilters :is(th,td).taskListActions{width:50px;padding-inline:3px}
 body.dailyWorkbench #taskListTable.taskTableMergedFilters :is(th,td).taskListOwner{width:20%}
 body.dailyWorkbench #taskListTable.taskTableMergedFilters .taskMergedTypeSlot>.taskInlineType{width:64px}
}
/* End source styles: task-table-filters.css */
/* Source styles: draft-recycle.css */
.draftManager [data-draft-tab=deleted]{display:none!important}
.draftManager [data-draft-recycle-route]{white-space:nowrap}
.draftRecycleSection{margin-top:18px;padding:16px 18px;border:1px solid #dbe6de;border-radius:8px;background:#fff}
.draftRecycleHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}
.draftRecycleHeader h2{margin:0;font:inherit;font-weight:600}
.draftRecycleSelection{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.draftRecycleSelection label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font:inherit;white-space:nowrap}
.draftRecycleSelection input{width:auto}
.draftRecycleRows{display:flex;flex-direction:column}
.draftRecycleSection>[data-draft-recycle-error]:empty{display:none}
.draftRecycleRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e3ebe6;min-width:0}
.draftRecycleRow>input{flex:none;width:16px;margin:0}
.draftRecycleRow>div{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:4px;overflow-wrap:anywhere}
.draftRecycleRow>div>span{color:#819487}
.draftRecycleRow>button{flex:none}
.draftPurgeConfirm{width:540px;max-width:94vw}
.draftPurgeConfirm h2{font-size:inherit}
.draftPurgeConfirm ul{max-height:220px;overflow:auto;padding-left:22px;line-height:1.7}
.draftPurgeConfirm .dialogfoot{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:700px){.draftRecycleSection{padding:12px}.draftRecycleRow{flex-wrap:wrap;gap:8px}.draftRecycleRow>div{flex-basis:calc(100% - 30px)}.draftRecycleRow>button:first-of-type{margin-left:auto}}
/* End source styles: draft-recycle.css */
/* Source styles: selectable-text.css */
/* Content and native text inputs remain selectable throughout the workbench. */
body.dailyWorkbench,body.dailyWorkbench *{-webkit-user-select:text;user-select:text}
body.dailyWorkbench :is(.displayControlHandle,.displayColumnGrip,.displayBlockHandle,[data-dialog-field-handle],[data-dialog-subtask-handle]){-webkit-user-select:none!important;user-select:none!important}
body.dailyWorkbench.displayPointerDragging *,body.dailyWorkbench :is(.displayDragging,.taskListInlineDragging,.dialogFieldDragging) *{-webkit-user-select:none!important;user-select:none!important}
/* End source styles: selectable-text.css */

/* Source styles: project-chart-toggle.css */
/* The chart region stays mounted while its one header button controls visibility. */
body.dailyWorkbench #projectCharts[hidden],
body.dailyWorkbench #projectChartsToggle[hidden]{display:none!important}
body.dailyWorkbench main>header #projectChartsToggle{
 flex:0 0 auto;
 white-space:nowrap;
}
body.dailyWorkbench main>header #projectChartsToggle.isActive{
 background:#edf6f0;
 border-color:#b7d8c6;
 color:var(--workbench-heading-color,#237a55);
}
/* End source styles: project-chart-toggle.css */
/* Source styles: task-followup.css */
/* Follow-up occupies the compact column between subtasks and status. */
body.dailyWorkbench #taskListTable :is(th,td).taskListSubtasks{width:24%}
body.dailyWorkbench #taskListTable :is(th,td).taskListActions{width:auto;min-width:0;text-align:left;white-space:nowrap}
body.dailyWorkbench #taskListTable .taskListActions>[data-task-follow]{white-space:nowrap}
body.dailyWorkbench .calendarTask>.calendarFollow{position:relative;display:block;justify-self:end;margin:5px 0 0 auto;padding:4px 8px;min-height:0}
@media(max-width:700px){body.dailyWorkbench #taskListTable :is(th,td).taskListActions{width:54px;padding-inline:3px}}
/* Keep the row action and its status visibly distinct, with two full-width glyphs of breathing room. */
body.dailyWorkbench #taskListTable tbody td.taskListActions{padding-right:2em!important}

/* Align row actions with the Follow-up label and remove the hidden edit-button outline. */
body.dailyWorkbench #taskListTable tbody td.taskListActions{box-sizing:border-box;padding-left:17px!important;padding-right:1em!important;border-right:0!important;text-align:left!important}
body.dailyWorkbench #taskListTable tbody td.taskListActions>[data-task-follow]{margin:0;justify-content:flex-start}
body.dailyWorkbench #taskListTable tbody td.taskListActions>button[hidden]{display:none!important}
body.dailyWorkbench #taskListTable tbody td.taskListStatusCell{padding-left:1em!important}
@media(max-width:700px){body.dailyWorkbench #taskListTable tbody td.taskListActions{padding-left:10px!important;padding-right:.75em!important}}
/* End source styles: task-followup.css */
/* Source styles: task-status-buttons.css */
/* Type/task and follow-up/status are two clear, compact filter groups. */
body.dailyWorkbench #status.taskStatusNativeFilter{display:none!important}
body.dailyWorkbench .taskStatusButtons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:100%;margin:0}
body.dailyWorkbench .taskStatusButtons>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;margin:0;padding:4px 3px;line-height:1.5;font:inherit;white-space:nowrap;border-color:transparent;background:transparent}
body.dailyWorkbench .taskStatusButtons>button.active{background:#e6f2eb;border-color:#bad3c3;font-weight:600}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable :is(.taskMergedTitleHeading,.taskMergedFollowupHeading){width:fit-content;max-width:100%;padding:5px 8px;border:1px solid #bad3c3;border-radius:7px;background:#f7fbf8;gap:5px 1em}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable .taskMergedFollowupHeading{display:flex;align-items:center;flex-wrap:nowrap;width:max-content;max-width:var(--task-followup-group-width,100%);box-sizing:border-box;position:relative}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable .taskMergedFollowupLabel{flex:none;white-space:nowrap}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable .taskMergedFollowupHeading>.taskStatusButtons{flex:0 1 auto;min-width:0}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable th.taskListStatusCell{width:280px;min-width:0}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable td.taskListStatusCell{width:112px;min-width:0}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable thead th.taskListActions{padding:6px 8px;border:0;border-radius:0;background:#eef3ef;vertical-align:middle;overflow:visible;z-index:46}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable thead th.taskListStatusCell{padding:6px 7px;border:0;border-radius:0;background:#eef3ef;vertical-align:middle}
body.dailyWorkbench #taskListTable.taskStatusButtonsTable thead th.taskFollowupHeadingCell>.displayColumnGrip{left:0;right:auto;width:6px}
body.dailyWorkbench #scheduleHeaderFilters>.taskStatusButtons{padding:3px 5px;border:1px solid #bad3c3;border-radius:7px;background:#f7fbf8}
@media(max-width:900px){
 body.dailyWorkbench #taskListTable.taskStatusButtonsTable :is(th,td).taskListStatusCell{width:24%;padding-inline:4px}
 body.dailyWorkbench #taskListTable.taskStatusButtonsTable :is(.taskMergedTitleHeading,.taskMergedFollowupHeading){padding-inline:4px;gap:4px 6px}
 body.dailyWorkbench .taskStatusButtons>button{padding-inline:4px}
}
/* End source styles: task-status-buttons.css */

/* Source styles: task-completed-fold.css */
/* Original task rows stay in place so expansion preserves edits and follow-up. */
body.dailyWorkbench #taskListTable tr:is([data-task-completed-fold-hidden],[data-task-completed-fold-heading-hidden]){display:none!important}
body.dailyWorkbench #taskStatusButtons>.taskCompletedRetiredStatus{display:none!important}
body.dailyWorkbench #taskStatusButtons>.taskCompletedFoldToggle{flex:0 0 auto;min-width:0;margin:0;padding:4px 3px;border:1px solid #bad3c3;border-radius:6px;background:#fff;color:var(--workbench-title-color,#237a55);font:inherit;font-weight:400;line-height:1.5;white-space:nowrap}
body.dailyWorkbench #taskStatusButtons>.taskCompletedFoldToggle:is(:hover,.active){background:#e6f2eb}
body.dailyWorkbench #taskStatusButtons>.taskCompletedFoldToggle:focus-visible{outline:2px solid #237a55;outline-offset:2px}
body.dailyWorkbench #taskStatusButtons>.taskCompletedFoldToggle:disabled{opacity:.6;cursor:default}
/* End source styles: task-completed-fold.css */

/* Source styles: sidebar-sections.css */
body.dailyWorkbench aside nav>button.sidebarSectionStart{position:relative;margin-top:15px}
body.dailyWorkbench aside nav>button.sidebarSectionStart::before{content:"";position:absolute;top:-9px;left:0;right:0;height:1px;background:#e0e8e2;pointer-events:none}
@media(max-width:700px){body.dailyWorkbench aside nav>button.sidebarSectionStart{margin-top:12px}body.dailyWorkbench aside nav>button.sidebarSectionStart::before{top:-7px}}
/* End source styles: sidebar-sections.css */
/* Source styles: task-overdue-status.css */
/* The original overdue count is a compact peer of the status buttons. */
body.dailyWorkbench .taskStatusButtons>.taskStatusOverdue{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;min-width:0;margin:0;padding:4px 3px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:1.5;white-space:nowrap;cursor:pointer}
body.dailyWorkbench .taskStatusButtons>.taskStatusOverdue :is(span,strong){display:inline;margin:0;font:inherit;line-height:inherit;white-space:nowrap}
body.dailyWorkbench .taskStatusButtons>.taskStatusOverdue:is(:hover,:focus-visible){background:#edf5ef;outline-offset:2px}
body.dailyWorkbench .taskStatusButtons>.taskStatusOverdue.active{background:#e6f2eb;border-color:#bad3c3;font-weight:600}
body.dailyWorkbench #taskScheduleHeader>.stats.taskStatsRetired,
body.dailyWorkbench .stats>.taskStatusWaitingRetired{display:none!important}
/* End source styles: task-overdue-status.css */

/* Source styles: task-subtask-bulk.css */
/* Match the task/type group's compact frame and keep the original column key. */
body.dailyWorkbench #taskListTable .taskMergedSubtaskHeading{display:flex;align-items:center;flex-wrap:nowrap;width:fit-content;max-width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid #bad3c3;border-radius:7px;background:#f7fbf8;gap:5px 1em}
body.dailyWorkbench #taskListTable .taskMergedSubtaskLabel{flex:none;white-space:nowrap}
body.dailyWorkbench .taskSubtaskBulkActions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0}
body.dailyWorkbench .taskSubtaskBulkActions>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;margin:0;padding:4px 3px;border-color:transparent;background:transparent;font:inherit;line-height:1.5;white-space:nowrap}
body.dailyWorkbench .taskSubtaskBulkActions>button:hover:not(:disabled){background:#e6f2eb;border-color:#bad3c3}
body.dailyWorkbench .taskSubtaskBulkActions>button:disabled{opacity:.6;cursor:default}
@media(max-width:900px){body.dailyWorkbench #taskListTable .taskMergedSubtaskHeading{padding-inline:4px;gap:4px 6px}}
/* End source styles: task-subtask-bulk.css */
/* Source styles: task-header-final.css */
body.dailyWorkbench .taskHeaderAllRetired{display:none!important}
body.dailyWorkbench #taskListTable :is(.taskHeaderThemeLabel,.taskMergedSubtaskLabel){font-size:var(--workbench-body-font,13px)!important;font-weight:700!important;color:var(--workbench-title-color,#237a55)!important;white-space:nowrap}
body.dailyWorkbench #taskListTable .taskHeaderThemeLabel{cursor:pointer}
body.dailyWorkbench #taskListTable :is(.taskMergedTitleHeading,.taskMergedFollowupHeading,.taskMergedSubtaskHeading){flex-wrap:nowrap;white-space:nowrap;min-height:42px;box-sizing:border-box}
body.dailyWorkbench :is(#taskTypeTabs.taskTypeButtons,#taskStatusButtons){flex-wrap:nowrap;white-space:nowrap}
body.dailyWorkbench #taskListTable .taskMergedTitleHeading{gap:6px 10px}
body.dailyWorkbench #taskListTable .taskMergedFollowupHeading{gap:6px 10px}

/* Keep resize hit areas and keyboard access without drawing the three divider ticks. */
body.dailyWorkbench #content #taskListTable.displayResizableTable .displayColumnResizeHandle::after{content:none}
/* Retain saved time slots and calendar controls; omit only the dated-list legend. */
body.dailyWorkbench #taskListTable .taskListPeriodLegend{display:none}
/* Match first-line controls; a tall title or expanded branch never recentres them. */
body.dailyWorkbench #content #taskListTable tbody tr[data-task-list-id]>:is(.taskListActions,.taskListStatusCell){vertical-align:top!important}
body.dailyWorkbench #content #taskListTable tbody .taskListActions>[data-task-follow],
body.dailyWorkbench #content #taskListTable tbody .taskListStatusCell>.taskListStatus,
body.dailyWorkbench #content #taskListTable tbody .taskListStatusCell>.taskInlineStatus{box-sizing:border-box;height:42px;min-height:42px;margin-block:0;line-height:1.4;vertical-align:top;white-space:nowrap!important}
body.dailyWorkbench #content #taskListTable tbody .taskListActions>[data-task-follow],
body.dailyWorkbench #content #taskListTable tbody .taskListStatusCell>.taskListStatus{display:inline-flex;align-items:center;justify-content:center}
/* Align the first text line with the controls, keeping later title/detail lines natural. */
body.dailyWorkbench #content #taskListTable tbody .taskMergedTypeSlot{display:flex;align-items:center;height:42px;min-height:42px}
body.dailyWorkbench #content #taskListTable tbody .taskMergedNameSlot>.taskListName{line-height:1.4;padding-top:calc((42px - 1.4em)/2);padding-bottom:0;min-height:0;vertical-align:top}
body.dailyWorkbench #content #taskListTable tbody :is(.taskMergedTypeSlot>.taskInlineType,.taskMergedNameSlot>.taskListInlineMainTitle){box-sizing:border-box;height:42px;min-height:42px;margin-block:0}
body.dailyWorkbench #content #taskListTable tbody .taskSubtaskList>summary{min-height:42px;line-height:42px;padding-block:0}
body.dailyWorkbench #content #taskListTable tbody :is(.taskListCompletion,.recordSelectionCell)>input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;margin:13px 0 0;vertical-align:top}
/* Row follow-up is a plain text action; reserve one full glyph before status. */
body.dailyWorkbench #content #taskListTable tbody td.taskListActions{padding-left:17px!important;padding-right:1em!important;border-right:0!important}
body.dailyWorkbench #content #taskListTable tbody td.taskListActions>[data-task-follow]{width:2em!important;min-width:2em!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left;justify-content:flex-start}
body.dailyWorkbench #content #taskListTable tbody td.taskListStatusCell{padding-left:0!important}

/* The aligned title/subtask tracks share a boundary; heading and body use the same inset. */
body.dailyWorkbench #content #taskListTable :is(th,td).taskListSubtasks{padding-left:9px!important}
/* End source styles: task-header-final.css */
/* Source styles: task-project.css */
.taskProjectActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;padding-top:10px;border-top:1px solid #d8e4de}
.taskProjectHint,.taskProjectContext{line-height:1.6;margin:10px 0}
.projectTaskActivity{margin:16px 0;padding-top:12px;border-top:1px solid #d8e4de}
.projectTaskActivityHead,.projectTaskActivityTitle{display:flex;align-items:center;gap:12px;min-width:0}
.projectTaskActivityHead{justify-content:space-between;margin-bottom:8px}
.projectTaskActivityHead h3{margin:0}.projectTaskActivityRow{padding:12px 0;border-top:1px solid #e2ebe5;overflow-wrap:anywhere}
.projectTaskActivityTitle>.textlink{flex:1;min-width:0;text-align:left;white-space:normal}.projectTaskActivityTitle>span{white-space:nowrap}
.projectTaskActivityRow>small,.projectTaskFollowup>small{display:block;margin-top:5px}.projectTaskFollowup{margin:8px 0 0 12px;padding-left:10px;border-left:2px solid #d8e4de}
.projectTaskActivityRow p{margin:6px 0;line-height:1.6}
body.dailyWorkbench :is(.projectRowActions,.projectActions,.projectlineActions){flex-wrap:wrap}
body.dailyWorkbench #content table.crmTable:has(tbody [data-project]){width:100%;min-width:0;table-layout:fixed}
body.dailyWorkbench #content table.crmTable:has(tbody [data-project]) :is(th,td){min-width:0;max-width:none;overflow-wrap:anywhere}
body.dailyWorkbench #content table.crmTable:has(tbody [data-project]) :is(select,input){min-width:0;max-width:100%}
body.dailyWorkbench #content table.crmTable:has(tbody [data-project]) :is(.projectRowActions,.projectActions){max-width:100%;white-space:normal}
body.dailyWorkbench .projectRowMetadata>.projectRowMetaItem{display:inline-block;white-space:nowrap}
/* End source styles: task-project.css */

/* Source styles: table-column-resize.css */
/* Widths remain local display preferences; the original cells and controls stay in place. */
body.dailyWorkbench #content .tablewrap.displayResizableWrap{min-width:0;max-width:100%;overflow-x:clip}
body.dailyWorkbench #content table.displayResizableTable{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed!important}
body.dailyWorkbench #content table.displayResizableTable>thead>tr>th,
body.dailyWorkbench #content table.displayResizableTable>tbody>tr>td,
body.dailyWorkbench #content table.displayResizableTable>tfoot>tr>td{min-width:0!important;max-width:none!important;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
body.dailyWorkbench #content table.displayResizableTable :is(.recordSelectionCell,.taskListCompletion){min-width:30px!important;max-width:30px!important;width:30px!important}
body.dailyWorkbench #content table.displayResizableTable .displayColumnResizeHandle{position:absolute;inset:0 0 0 auto;display:block;width:8px;min-width:8px;margin:0;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none;user-select:none;z-index:12;box-sizing:border-box}
body.dailyWorkbench #content table.displayResizableTable .displayColumnResizeHandle::after{content:'';position:absolute;top:20%;bottom:20%;left:3px;width:2px;border-radius:2px;background:#8aae9b;opacity:.35}
body.dailyWorkbench #content table.displayResizableTable .displayColumnResizeHandle:is(:hover,:focus-visible)::after,
body.dailyWorkbench.displayColumnResizing #content table.displayResizableTable .displayColumnResizeHandle::after{opacity:1}
body.dailyWorkbench #content table.displayResizableTable .displayColumnResizeHandle:focus-visible{outline:2px solid #237a55;outline-offset:-2px}
body.dailyWorkbench #content table.displayResizableTable .displayColumnGrip{right:9px;width:9px}
body.displayColumnResizing,body.displayColumnResizing *{cursor:col-resize!important;user-select:none!important}
body.dailyWorkbench #content table.displayResizableTable :is(button,a,small,p,.clamp,.textlink,.pre,.taskListName,.projectCreatedMeta){max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
body.dailyWorkbench #content table.displayResizableTable :is(.clamp,.pre){-webkit-line-clamp:unset;line-clamp:unset}
body.dailyWorkbench #content table.displayResizableTable :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0!important;max-width:100%;box-sizing:border-box}
body.dailyWorkbench #content table.displayResizableTable :is(.inlineEditActions,.projectActions,.businessActions,.taskListTitleContent,.taskListTitleLine){min-width:0;max-width:100%;flex-wrap:wrap}
body.dailyWorkbench #content table.displayResizableTable :is(.taskMergedTitleHeading,.taskMergedSubtaskHeading,.taskMergedFollowupHeading){min-width:0;flex-wrap:nowrap;white-space:nowrap}
body.dailyWorkbench #content table.displayResizableTable :is(.taskTypeButtons,.taskStatusButtons){min-width:0;flex-wrap:nowrap;white-space:nowrap}
body.dailyWorkbench #content table.displayResizableTable :is(.taskSubtaskList>summary,.taskListInlineChild){min-width:0;white-space:normal;flex-wrap:wrap}
body.dailyWorkbench #content table.displayResizableTable .taskListSubtaskText{min-width:0;overflow-wrap:anywhere}

/* Keep operation labels intact and move whole buttons to the next line. */
body.dailyWorkbench #content table.displayResizableTable :is(.projectActions,.projectRowActions,.businessRowActions,.businessActions,.inlineEditActions,.amountInlineActions){display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;width:auto;min-width:0;max-width:100%}
body.dailyWorkbench #content table.displayResizableTable button:not(.textlink):not(.taskListName):not([data-project]):not([data-customer]):not([data-business]){white-space:nowrap!important;flex-shrink:0}
body.dailyWorkbench #content table.displayResizableTable :is(.amountInline,.amountInlineInputRow){min-width:0!important;max-width:100%}
/* End source styles: table-column-resize.css */

/* Source styles: sidebar-compact-fit.css */
/* Compact the desktop sidebar by height; content disclosures and main typography are unchanged. */
@media(min-width:701px){
 body.dailyWorkbench>aside{
  --sidebar-font-size:13px;--workbench-body-font:var(--sidebar-font-size);
  --sidebar-pad-y:16px;--sidebar-row-pad:10px;--sidebar-row-gap:2px;
  --sidebar-section-gap:10px;--sidebar-section-line:-6px;
  --sidebar-date-gap:6px;--sidebar-brand-gap:14px;--sidebar-brand-size:19px;--sidebar-subtitle-size:11px;--sidebar-mark-size:34px;
  --sidebar-tools-gap:8px;--sidebar-tools-pad:6px;--sidebar-bottom-pad:8px;
  height:100dvh;max-height:none;min-height:0;padding:var(--sidebar-pad-y) 12px;gap:0;overflow:visible
 }
 body.dailyWorkbench>aside>.sidebarDate{margin:0 6px var(--sidebar-date-gap);font-size:var(--sidebar-font-size);line-height:1.4;flex:none;white-space:nowrap}
 body.dailyWorkbench>aside>.brand{flex:none;gap:8px;margin:0;padding:0 6px var(--sidebar-brand-gap);font-size:var(--sidebar-brand-size);line-height:1.25}
 body.dailyWorkbench>aside>.brand .mark{flex:none;width:var(--sidebar-mark-size);height:var(--sidebar-mark-size);font-size:22px}
 body.dailyWorkbench>aside>.brand span:not(.mark){font-size:var(--sidebar-subtitle-size);line-height:1.3;margin-top:1px}
 body.dailyWorkbench>aside>nav{flex:none;min-height:auto;max-height:none;gap:var(--sidebar-row-gap);overflow:visible}
 body.dailyWorkbench>aside>nav>button{flex:none;min-height:0;margin:0;padding:var(--sidebar-row-pad) 10px;font-size:var(--sidebar-font-size);line-height:1.35;white-space:nowrap}
 body.dailyWorkbench>aside>nav>button.sidebarSectionStart{margin-top:var(--sidebar-section-gap)}
 body.dailyWorkbench>aside>nav>button.sidebarSectionStart::before{top:var(--sidebar-section-line)}
 body.dailyWorkbench>aside>#sidebarUtilities{flex:none;min-height:auto;max-height:none;gap:var(--sidebar-row-gap);margin-top:var(--sidebar-tools-gap);padding-top:var(--sidebar-tools-pad);overflow:visible}
 body.dailyWorkbench>aside>#sidebarUtilities>:is(.draftTools,#openRecycleBin){flex:none;margin:0}
 body.dailyWorkbench>aside>#sidebarUtilities .draftListButton,
 body.dailyWorkbench>aside>#sidebarUtilities>#openRecycleBin{min-height:0;padding:var(--sidebar-row-pad) 10px;line-height:1.35;white-space:nowrap}
 body.dailyWorkbench>aside>#sidebarUtilities .draftSaveState{padding:0 10px 2px;line-height:1.3;overflow-wrap:anywhere}
 body.dailyWorkbench>aside>.sidebottom{flex:none;margin-top:auto;padding:var(--sidebar-bottom-pad) 6px 0;font-size:var(--sidebar-font-size);line-height:1.3;overflow-wrap:anywhere}
 body.dailyWorkbench>aside>.sidebottom small{margin-top:3px;line-height:1.3}
}
@media(min-width:701px) and (max-height:820px){
 body.dailyWorkbench>aside{--sidebar-pad-y:12px;--sidebar-row-pad:7px;--sidebar-row-gap:1px;--sidebar-section-gap:8px;--sidebar-section-line:-5px;--sidebar-date-gap:5px;--sidebar-brand-gap:10px;--sidebar-mark-size:32px;--sidebar-tools-gap:6px;--sidebar-tools-pad:5px;--sidebar-bottom-pad:6px}
}
@media(min-width:701px) and (max-height:640px){
 body.dailyWorkbench>aside{--sidebar-font-size:12px;--sidebar-pad-y:10px;--sidebar-row-pad:5px;--sidebar-section-gap:6px;--sidebar-section-line:-4px;--sidebar-date-gap:4px;--sidebar-brand-gap:8px;--sidebar-brand-size:17px;--sidebar-mark-size:28px;--sidebar-tools-gap:5px;--sidebar-tools-pad:4px}
}
@media(min-width:701px) and (max-height:500px){
 body.dailyWorkbench>aside{--sidebar-pad-y:8px;--sidebar-row-pad:3px;--sidebar-section-gap:4px;--sidebar-section-line:-3px;--sidebar-brand-gap:6px;--sidebar-brand-size:16px;--sidebar-subtitle-size:10px;--sidebar-mark-size:26px;--sidebar-tools-gap:4px;--sidebar-tools-pad:3px;--sidebar-bottom-pad:4px}
}
/* An exceptionally short viewport may scroll the page, never an inner navigation box. */
@media(min-width:701px) and (max-height:460px){
 body.dailyWorkbench>aside{position:absolute;inset:0 auto auto 0;height:auto;min-height:100dvh}
 body.dailyWorkbench>aside>.sidebottom{margin-top:8px}
}
/* At mobile widths the existing horizontal/wrapping navigation rules stay in charge. */
/* End source styles: sidebar-compact-fit.css */
/* Source styles: module-transfer.css */
#simpleDataTools .moduleTransferLegacy{display:none!important}
#simpleDataTools .moduleTransferBackup{margin-top:5px;border-top:1px solid #dce5df;border-radius:0}
.moduleTransferDialog{width:1000px;max-width:94vw;max-height:90dvh;padding:18px;overflow:auto}
.moduleTransferModes,.moduleTransferSections,.moduleTransferFieldActions{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
.moduleTransferModes{margin-bottom:12px}.moduleTransferModes>label,.moduleTransferSections>label,.moduleTransferFieldGrid>label,.moduleTransferDetails{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0}
.moduleTransferDialog fieldset{min-width:0;border:1px solid #dce5df;border-radius:7px;margin:10px 0;padding:10px 12px}
.moduleTransferDialog legend{padding:0 6px;font-weight:600}.moduleTransferFieldActions{justify-content:flex-end;margin-bottom:8px}.moduleTransferFieldActions button{padding:3px 8px}
.moduleTransferFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}
.moduleTransferDialog input:is([type=checkbox],[type=radio]){width:15px;height:15px;flex:none;accent-color:#237a55}
.moduleTransferImportTop,.moduleTransferMapGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.moduleTransferMapGrid>label{min-width:0}.moduleTransferDetails{margin:12px 0}.moduleTransferDialog .formerror{white-space:normal;overflow-wrap:anywhere}
.moduleTransferPreviewTable table{width:100%;table-layout:fixed;border-collapse:collapse}.moduleTransferPreviewTable :is(th,td){padding:8px;border:1px solid #e2e9e4;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;vertical-align:top}.moduleTransferPreviewTable th{background:#eef3ef}
.moduleTransferFoot{position:sticky;bottom:-18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-top:1px solid #dce5df;margin-top:12px;padding:12px 0 0}.moduleTransferFoot>span{flex:1;min-width:180px}
@media(max-width:600px){.moduleTransferImportTop,.moduleTransferMapGrid{grid-template-columns:1fr}.moduleTransferFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleTransferDialog{padding:12px}.moduleTransferFoot{bottom:-12px}}
/* End source styles: module-transfer.css */

/* Source styles: file-summary.css */
/* Stable file-index columns, with a narrow optional selection column. */
body.dailyWorkbench .fileSummary{min-width:0;max-width:100%}
body.dailyWorkbench .fileSummaryTools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}
body.dailyWorkbench .fileSummaryTools button{padding:5px 10px;white-space:nowrap}
body.dailyWorkbench .fileSummaryActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.dailyWorkbench .fileSummarySelectColumn{width:34px;text-align:center!important}
body.dailyWorkbench .fileSummaryTable input[data-file-summary-name],body.dailyWorkbench .fileSummaryTable input[data-file-summary-remark]{width:100%;min-width:0;box-sizing:border-box;padding:5px 7px;font:inherit}
body.dailyWorkbench .fileSummaryTable input[data-file-summary-check]{width:16px;height:16px;margin:0;accent-color:#237a55}
body.dailyWorkbench .fileSummaryActions .danger{color:#a53d35;border-color:#e7c9c5}
body.dailyWorkbench .fileSummaryError:empty,body.dailyWorkbench .fileSummaryOpenStatus:empty{display:none}
body.dailyWorkbench .fileSummaryOpenStatus{margin:6px 0;line-height:1.5}
body.dailyWorkbench .fileSummaryList{min-width:0;max-width:100%}
body.dailyWorkbench .fileSummaryTable{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse}
body.dailyWorkbench .fileSummaryTable :is(th,td){box-sizing:border-box;padding:10px 9px;text-align:left;vertical-align:top;min-width:0;border-bottom:1px solid #dce7df;font:inherit;line-height:1.5;overflow-wrap:anywhere}
body.dailyWorkbench .fileSummaryTable thead{background:#edf3ef}
body.dailyWorkbench .fileSummaryTable th{font-weight:600}
body.dailyWorkbench .fileSummaryTable>tbody+tbody>tr:first-child>td{border-top:2px solid #cadbd0}
body.dailyWorkbench .fileSummaryTable .fileSummarySection{font-weight:700;color:#237a55;background:#f4f8f5}
body.dailyWorkbench .fileSummaryTable :is(.fileSummaryName,.fileSummaryFolder){max-width:100%;padding:0;border:0;background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;line-height:inherit}
body.dailyWorkbench .fileSummaryTable button.textlink{color:#237a55;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.dailyWorkbench .fileSummaryTable button:disabled{cursor:wait;opacity:.65}
body.dailyWorkbench .fileSummaryRemark{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.dailyWorkbench .fileSummaryEmpty{text-align:center!important;padding:30px 10px!important;color:#74877a}
body.dailyWorkbench .fileSummaryTable col.fileSummarySelectCol{width:36px}
body.dailyWorkbench .fileSummaryTable col.fileSummaryModuleCol{width:12%}
body.dailyWorkbench .fileSummaryTable col.fileSummaryNameCol{width:auto}
body.dailyWorkbench .fileSummaryTable col.fileSummaryTimeCol{width:165px}
body.dailyWorkbench .fileSummaryTable col.fileSummaryRemarkCol{width:24%}
body.dailyWorkbench .fileSummaryTable col.fileSummaryFolderCol{width:110px}
body.dailyWorkbench .fileSummaryTable :is(th,td).fileSummarySelectColumn{width:36px;max-width:36px;padding:10px 5px}
body.dailyWorkbench .fileSummaryTable .fileSummarySelectColumn input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#237a55;cursor:pointer}
body.dailyWorkbench .fileSummaryTable th{height:auto!important;min-height:0!important;width:auto;white-space:nowrap}
body.dailyWorkbench .fileSummaryTable time{white-space:nowrap}
body.dailyWorkbench .fileSummarySelected{display:inline-block;margin-left:14px;white-space:nowrap}
body.dailyWorkbench .fileSummaryTable button:disabled{cursor:default}
body.dailyWorkbench .fileSummaryList{overflow-x:auto}
body.dailyWorkbench .fileSummaryTable{min-width:700px}
body.dailyWorkbench .fileSummaryTable.fileSummaryHasSelection{min-width:736px}
body.dailyWorkbench .fileSummaryActions [data-file-summary-trash]{display:inline-flex!important}
dialog.fileSummaryConfirm{width:min(480px,90vw);max-height:85vh;overflow:auto}
@media(max-width:700px){body.dailyWorkbench .fileSummaryTools{align-items:flex-start;flex-direction:column}body.dailyWorkbench .fileSummaryActions{justify-content:flex-start}body.dailyWorkbench .fileSummaryTable :is(th,td){padding:8px 6px}}

/* The current file-summary design keeps remarks; old stamping-only hide rules must not collapse this table. */
body.dailyWorkbench .fileSummaryTable col.fileSummaryRemarkCol{display:table-column}
body.dailyWorkbench .fileSummaryTable :is(th,td):nth-last-child(2){display:table-cell}
/* End source styles: file-summary.css */

/* Source styles: relation-picker-search.css */
/* Search stays inside the original picker; an empty query keeps the full input width. */
.relationPicker.relationHasQuery>input{padding-right:91px!important}
.relationPicker>.relationSearch{position:absolute;right:35px;top:1px;bottom:1px;width:52px;min-width:0;padding:0!important;border:0;border-left:1px solid #e0e8e2;border-radius:0;background:#f4f8f5;color:#237a55;font:inherit;line-height:inherit;z-index:1}
.relationPicker>.relationSearch[hidden]{display:none!important}
.relationPicker>.relationSearch:disabled{cursor:default}
.relationPicker>.relationSearch:focus-visible{outline:2px solid #237a55;outline-offset:-3px}

/* Search result names are complete, actionable rows inside the original picker. */
.relationOptions>button.relationOption{display:block;box-sizing:border-box;width:100%;min-width:0;padding:9px 11px;text-align:left;font:inherit;line-height:inherit;color:inherit;background:#fff;border:0;border-bottom:1px solid #eff3f0;border-radius:0;white-space:normal;overflow-wrap:anywhere}
.relationOptions>button.relationOption:hover,.relationOptions>button.relationOption.highlighted{background:#eaf5ee;color:#1a6a43}
/* End source styles: relation-picker-search.css */

/* Source styles: task-form-date-inline.css */
/* Keep task date pickers directly beside their field labels. */
#taskForm .taskScheduleField{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0;margin:0;white-space:nowrap}
#taskForm .taskScheduleField>span:first-child{flex:none}
#taskForm .taskScheduleField>.manualDate{flex:0 0 28px;width:28px}
#taskForm .taskScheduleField>.taskDueInputs{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:flex-start;gap:5px;min-width:0}
#taskForm .taskDueInputs>.manualDate{flex:0 0 28px;width:28px}
#taskForm .taskDueInputs>input[type=time]{flex:0 0 28px;width:28px;min-width:28px}
@media(max-width:700px){#taskForm .taskScheduleField{gap:7px}}
/* End source styles: task-form-date-inline.css */

/* Source styles: task-association.css */
body.dailyWorkbench #taskForm .taskAssociationStatus{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,1fr);align-items:end;gap:12px;margin:0 0 12px}
body.dailyWorkbench #taskForm .taskAssociationFields{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);gap:12px;min-width:0}
body.dailyWorkbench #taskForm .taskAssociationFields label,body.dailyWorkbench #taskForm .taskAssociationStatus>label{min-width:0}
@media(max-width:700px){body.dailyWorkbench #taskForm .taskAssociationStatus{grid-template-columns:1fr;gap:0}body.dailyWorkbench #taskForm .taskAssociationFields{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:8px}}
/* End source styles: task-association.css */

/* Source styles: overview-task-edit.css */
body.dailyWorkbench #overviewPageEdit[hidden]{display:none!important}
.overviewQuickRow{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:5px 8px;padding:5px 0;min-width:0}
.overviewQuickRow>input{width:100%;min-width:0;padding:4px 5px;font:inherit;box-sizing:border-box}
.overviewQuickRow>select{width:auto;max-width:7em;min-width:0;padding:4px;font:inherit}
.overviewQuickDate{padding:4px 0;border:0;background:transparent;font:inherit;white-space:nowrap}
.overviewQuickActions,.overviewQuickError{grid-column:1/-1}
.overviewQuickActions{display:flex;gap:6px}.overviewQuickActions[hidden],.overviewQuickError[hidden]{display:none!important}
.overviewQuickActions>button{padding:3px 8px;font:inherit}
body.dailyWorkbench #content #taskListTable .taskListDateEdit{padding:0;border:0;background:transparent;text-align:left;line-height:1.4;font:inherit;cursor:pointer}
.taskListDateEdit:hover,.overviewQuickDate:hover{text-decoration:underline}
#taskQuickDates{width:420px;max-width:94vw}#taskQuickDates .quickDateFields{display:grid;gap:10px}#taskQuickDates label{margin:0}#taskQuickDates input{width:100%;box-sizing:border-box}
#taskQuickDates .manualDate{width:100%}
.overviewPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.overviewPanelHeading>h2{margin:0!important}
.overviewPanelMore{flex:none;margin:0;padding:0 5px;min-height:24px;font:inherit;font-size:20px;border:0;background:transparent;line-height:1;cursor:pointer}
.overviewWorkGrid .overviewPanelMore[aria-expanded=true]{background:#e6f2eb;border-radius:4px}
.overviewPanelHeading>h2{margin-right:auto!important}
.overviewSortIcon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;padding:3px;border:0;background:transparent;color:inherit}.overviewSortIcon>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.overviewSortIcon[aria-pressed=true]{background:#e6f2eb;border-radius:4px}
.overviewSortableRow{cursor:grab}.overviewSortableRow:active{cursor:grabbing}.overviewRowDrop{outline:1px solid #4d9878;background:#edf6f0}
#overviewPanelDialog{width:70vw;height:70vh;min-width:min(440px,94vw);min-height:280px;max-width:96vw;max-height:94vh;resize:both;overflow:auto;padding:18px;box-sizing:border-box}
#overviewPanelDialog>.dialoghead{position:sticky;top:-18px;background:#fff;z-index:5;margin-bottom:10px;padding:5px 0;gap:10px}.overviewDetailActions{display:flex;align-items:center;gap:6px;margin-left:auto}
#overviewPanelDialog .overviewDetailContent{border:0;padding:0;border-radius:0}#overviewPanelDialog .overviewWorkItem{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1em;padding:7px 0;line-height:1.4}#overviewPanelDialog .overviewWorkItem.hasStatus{grid-template-columns:minmax(0,1fr) max-content max-content}#overviewPanelDialog .overviewTaskTitle{white-space:normal;overflow-wrap:anywhere}#overviewPanelDialog time,#overviewPanelDialog .overviewTaskStatus{white-space:nowrap}
.overviewProfit{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #e6eee9}.overviewProfit>h3{margin:0 0 3px;font:inherit;font-weight:700}.overviewProfit .overviewDataNote{margin-top:3px}
.financeCostCategories{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px}.financeCostCategories>div{display:flex;align-items:center;gap:10px;border:1px solid #dce7df;border-radius:6px;padding:6px 10px;background:#f7faf8}.financeCostCategories button{padding:0 6px;border:0;background:transparent;font:inherit}
.projectCustomerPickerRow{display:flex;align-items:center;gap:5px;width:100%;min-width:0}.projectCustomerPickerRow>:first-child{flex:1;min-width:0}.projectCustomerPickerRow>.projectCustomerPlus{flex:none;width:32px;padding:5px}.projectRowMenu{position:relative;display:inline-block}.projectRowMenu>summary{list-style:none;cursor:pointer;padding:0 8px;font-size:20px}.projectRowMenu>summary::-webkit-details-marker{display:none}.projectRowMenuItems{position:absolute;z-index:60;right:0;top:100%;min-width:110px;padding:5px;background:#fff;border:1px solid #dce7df;border-radius:6px;box-shadow:0 6px 20px #20382c22}.projectRowMenuItems>button{display:block!important;width:100%;white-space:nowrap;margin:0!important;border:0;text-align:left}
body.dailyWorkbench #taskListTable .taskCompactTypesHidden,body.dailyWorkbench #taskListTable .taskCompactStatusesHidden{display:none!important}
body.dailyWorkbench #taskListTable .taskMergedTitleHeading,body.dailyWorkbench #taskListTable .taskMergedFollowupHeading{width:fit-content;max-width:none;padding:4px 7px;gap:5px}
body.dailyWorkbench #taskListTable .taskTypeCompactSelect{width:96px;min-width:0;padding:4px;font:inherit}
body.dailyWorkbench #taskListTable .taskStatusCompactSelect{width:94px;min-width:0;padding:4px;font:inherit}
.partialSaveConfirm{width:450px;max-width:94vw}.savedIncompleteRecords{margin:8px 0 12px;padding:8px 10px;border:1px solid #dce7df;border-radius:6px;background:#f7faf8}.savedIncompleteRecords>summary{cursor:pointer;font-weight:600}.savedIncompleteRecords>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.savedIncompleteRecords button{padding:0;border:0;background:transparent;text-align:left;font:inherit}.savedIncompleteRecords time{white-space:nowrap}
@media(max-width:760px){.overviewQuickRow{grid-template-columns:minmax(0,1fr) auto}.overviewQuickRow>select{grid-column:2}.overviewQuickDate{max-width:100%;font-size:inherit}}

body #crmEditor .projectProgressRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}body #crmEditor .projectProgressRow>label{min-width:0}body #crmEditor .projectCustomerPickerRow{align-items:center}body #crmEditor .projectCustomerPlus{height:34px;min-height:34px;margin:0;align-self:center}body #crmEditor label.projectNextDate{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}body #crmEditor label.projectNextDate>.manualDate{margin:0!important;align-self:center}dialog.projectCustomerCreate{width:min(700px,90vw);max-height:90vh;overflow:auto}

.stampStageViewport.stampFileDrop{outline:3px dashed #267954;outline-offset:-5px;background:#edf8f2}.stampV2Actions{align-items:center}.stampV2Actions>[data-mail-settings],.stampV2Actions>[data-mail-log]{margin:0;align-self:center}

dialog.stampOutputInfo{width:min(620px,90vw);max-height:90vh;overflow:auto}dialog.stampOutputInfo label{display:block;margin:10px 0}dialog.stampOutputInfo input,dialog.stampOutputInfo textarea{width:100%}

body #crmEditor label.projectNextDate{flex-direction:row!important;text-align:left;justify-content:flex-start;flex-wrap:nowrap}body #crmEditor label.projectNextDate>.manualDate{flex:none!important}body #crmEditor .projectProgressRow{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Date/time pairs share two rows; captions and picker icons share a baseline. */
body #taskQuickDates{width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box}
body #taskQuickDates .quickDateFields,body #taskDateRangePopup .taskDateRangeFields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px 16px}
body #taskQuickDates .quickDateFields>label,body.dailyWorkbench #taskDateRangePopup .taskDateRangeFields>label{display:grid!important;grid-template-columns:6em minmax(0,1fr);align-items:center!important;gap:6px;margin:0;min-width:0;line-height:1.4}
body #taskQuickDates .quickDateFields>label:nth-child(even),body.dailyWorkbench #taskDateRangePopup .taskDateRangeFields>label:nth-child(even){grid-template-columns:4em minmax(0,1fr)}
body #taskQuickDates .quickDateFields>label>span:first-child,body #taskDateRangePopup .taskDateRangeFields>label>span:first-child{text-align:right;white-space:nowrap}
body #taskQuickDates .quickDateFields>label[hidden]{display:none!important}
body #taskQuickDates .manualDate.dateExpanded,body #taskDateRangePopup .manualDate.dateExpanded{width:100%!important;min-width:0;max-width:none;gap:5px}
@media(max-width:600px){body #taskQuickDates,body #taskDateRangePopup{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:12px}body #taskQuickDates .quickDateFields,body #taskDateRangePopup .taskDateRangeFields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px 8px}body #taskQuickDates .quickDateFields>label,body.dailyWorkbench #taskDateRangePopup .taskDateRangeFields>label{gap:4px}body #taskQuickDates .manualDatePicker,body #taskDateRangePopup .manualDatePicker{flex-basis:24px;width:24px;height:28px}body #taskQuickDates .manualDate.dateExpanded,body #taskDateRangePopup .manualDate.dateExpanded{gap:3px}}
/* End source styles: overview-task-edit.css */

/* Source styles: platform-row-alignment.css */
/* Shared first-line axis for ordinary business UI rows.
   A multiline cell grows downward from the same first line; rows never centre
   their entire contents against a neighbour's expanded detail block. */
body.dailyWorkbench{
 --workbench-row-axis:42px;
 --workbench-row-text-offset:calc((var(--workbench-row-axis) - 1.4em)/2);
}

/* The task inventory owns a separate first-line layout. Stamp/export pages do
   not use these list selectors and keep their document geometry. */
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td{
 vertical-align:top!important;
 padding-top:8px!important;
 padding-bottom:8px!important;
 line-height:1.4!important;
}
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>thead>tr>th{
 vertical-align:middle;
 line-height:1.4;
}

/* Plain text and secondary text need the same first-line inset as a control's
   centre. Exclude cells whose direct child already supplies that 42px track. */
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td:not(:has(> :is(button,input,select,textarea,.manualDate,.manualTime,.relationPicker,.amountInline,.projectActions,.projectRowActions,.projectRowMenu,.stampArchiveOperations,.clamp,.badge,.crmBadge,.projectReadOnly,.unifiedEditableName))){
 padding-top:calc(8px + var(--workbench-row-text-offset))!important;
}
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td>:is(button.textlink,.unifiedEditableName,.clamp){
 display:block;
 box-sizing:border-box;
 min-height:var(--workbench-row-axis);
 margin-top:0;
 margin-bottom:0;
 padding-top:var(--workbench-row-text-offset)!important;
 padding-bottom:0!important;
 line-height:1.4!important;
}
/* Preserve clipping on the existing long communication field. */
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>.clamp{display:-webkit-box}
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td>:is(input:not([type=checkbox]):not([type=hidden]),select,.projectReadOnly,.badge,.crmBadge),
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>.amountInline .amountInlineInputRow{
 box-sizing:border-box;
 height:var(--workbench-row-axis);
 min-height:var(--workbench-row-axis);
 margin-top:0!important;
 margin-bottom:0!important;
 line-height:1.4!important;
}
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>:is(.projectReadOnly,.badge,.crmBadge){
 display:inline-flex;
 align-items:center;
 padding-block:0!important;
}
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td>button:not(.textlink){
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:var(--workbench-row-axis);
 margin-block:0;
 line-height:1.4;
}
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>:is(.manualDate,.manualTime,.relationPicker){
 min-height:var(--workbench-row-axis);
 align-items:center;
 margin-block:0;
}
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>.relationPicker>:is(input,button){
 min-height:var(--workbench-row-axis);
 margin-block:0;
}
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>.amountInline .amountInlineInputRow>input{
 height:var(--workbench-row-axis);
 min-height:var(--workbench-row-axis);
 line-height:1.4;
 margin-block:0;
}
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>.amountInline>.amountInlineDerivedValue{
 display:block;
 min-height:var(--workbench-row-axis);
 padding-top:var(--workbench-row-text-offset);
 line-height:1.4;
}
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td>:is(.projectActions,.projectRowActions){
 align-items:center;
 min-height:var(--workbench-row-axis);
 margin-block:0;
}
body.dailyWorkbench #content table.crmTable:not(.taskListTable)>tbody>tr>td .projectRowMenu>summary{
 display:flex;
 align-items:center;
 min-height:var(--workbench-row-axis);
 margin-block:0;
 line-height:1.4;
}
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td>:is(input[type=checkbox]){
 width:16px;
 height:16px;
 min-height:16px;
 margin:13px 0 0!important;
 vertical-align:top;
}

/* A file-summary module cell spans many records. Its text stays on the first
   record's axis, rather than centring over the whole rowspan. */
body.dailyWorkbench #content .fileSummaryTable .fileSummarySection{vertical-align:top!important}
body.dailyWorkbench #content .fileSummaryTable td>button.fileSummaryFolder{
 display:block;
 min-height:var(--workbench-row-axis);
 padding-top:var(--workbench-row-text-offset)!important;
 padding-bottom:0!important;
 margin-block:0;
 line-height:1.4!important;
}

/* Ordinary same-row form fields align their control bottoms even if a label
   wraps. Inline calendar/time labels, text areas, and stamp controls retain
   their specialised layout. */
body.dailyWorkbench dialog:not(.stampV2PreviewDialog):not(.stampPreviewDialog) .formrow:has(>label):not(:has(>label textarea,>label .manualDate,>label .manualTime,>label.taskScheduleField)){
 align-items:end;
}
body.dailyWorkbench dialog:not(.stampV2PreviewDialog):not(.stampPreviewDialog) .formrow>label>:is(input:not([type=checkbox]):not([type=hidden]),select){
 box-sizing:border-box;
 min-height:var(--workbench-row-axis);
 line-height:1.4;
 margin-block:0;
}

/* Existing flex/grid toolbars already share a row; make their centres explicit
   without changing their wrapping, widths, or control instances. */
body.dailyWorkbench :is(.toolbar,.crmfilters,.moduleToolbarFilters,.pageSelectionTools,.fileSummaryTools,.fileSummaryActions,.overviewPanelHeading,.overviewDataHeading,.overviewDataSubheading){align-items:center}
body.dailyWorkbench :is(.toolbar,.crmfilters,.moduleToolbarFilters,.pageSelectionTools,.fileSummaryActions)>:is(button,input,select){
 margin-top:0;
 margin-bottom:0;
 vertical-align:middle;
}
body.dailyWorkbench :is(.overviewAmountRow,.overviewContractHead,.overviewContractState){align-items:center}

/* The stamping archive is a business list; the editable document canvas is not. */
body.dailyWorkbench #content .stampArchiveTable .stampArchiveOperations{display:flex;align-items:center;min-height:var(--workbench-row-axis);margin-block:0}
body.dailyWorkbench #content .stampArchiveTable .stampArchiveOperations>button,
body.dailyWorkbench #content .stampArchiveTable .stampArchiveMore>summary{box-sizing:border-box;display:inline-flex;align-items:center;min-height:var(--workbench-row-axis);margin-block:0;line-height:1.4}
body.dailyWorkbench :is(.stampV2Actions,.stampPageBar,.stampV2PreviewToolbar,.stampControlFoot){align-items:center}

/* Native buttons otherwise centre an anonymous text box after asymmetric padding. */
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td>button.textlink{
 display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;
}
body.dailyWorkbench #content :is(table.crmTable:not(.taskListTable),table.fileSummaryTable,table.stampArchiveTable)>tbody>tr>td>a{line-height:1.4!important;margin-block:0}
/* End source styles: platform-row-alignment.css */
/* Source styles: task-row-axis.css */
/* A task row has one first-line axis, independent of wrapped text or expanded children. */
body.dailyWorkbench #content #taskListTable{--task-row-axis:42px;--task-child-axis:32px}
body.dailyWorkbench #content #taskListTable tbody tr[data-task-list-id]>td{
 vertical-align:top!important;padding-top:8px!important;padding-bottom:8px!important;line-height:1.4!important;
}
body.dailyWorkbench #content #taskListTable tbody .taskMergedTypeSlot{
 display:flex;align-items:center;height:var(--task-row-axis);min-height:var(--task-row-axis);margin:0;
}
body.dailyWorkbench #content #taskListTable tbody .taskMergedTypeSlot :is(.taskTypeBadge,.taskTypeTag){line-height:1.4!important;margin-block:0!important}
body.dailyWorkbench #content #taskListTable tbody .taskMergedNameSlot>.taskListName{
 display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:var(--task-row-axis);
 padding-top:calc((var(--task-row-axis) - 1.4em)/2)!important;padding-bottom:0!important;margin:0;line-height:1.4!important;white-space:normal;
}
body.dailyWorkbench #content #taskListTable tbody .taskSubtaskList>summary{
 display:flex;align-items:center;box-sizing:border-box;min-height:var(--task-row-axis)!important;height:var(--task-row-axis);
 margin:0!important;padding-block:0!important;line-height:1.4!important;
}
body.dailyWorkbench #content #taskListTable tbody .taskSubtaskSummaryText{line-height:1.4!important}
body.dailyWorkbench #content #taskListTable tbody .taskListSchedule>.taskListDateEdit{
 display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:var(--task-row-axis);
 padding-top:calc((var(--task-row-axis) - 1.4em)/2)!important;padding-bottom:0!important;margin:0!important;
 line-height:1.4!important;white-space:normal;overflow-wrap:anywhere;text-align:left;
}
body.dailyWorkbench #content #taskListTable tbody .taskListActions>[data-task-follow],
body.dailyWorkbench #content #taskListTable tbody .taskListStatusCell>.taskListStatus{
 display:inline-flex;align-items:center;box-sizing:border-box;height:var(--task-row-axis);min-height:var(--task-row-axis);
 margin-block:0!important;padding-block:0!important;line-height:1.4!important;
}
body.dailyWorkbench #content #taskListTable tbody :is(.taskMergedTypeSlot>.taskInlineType,.taskMergedNameSlot>.taskListInlineMainTitle,.taskListStatusCell>.taskInlineStatus){
 box-sizing:border-box;height:var(--task-row-axis);min-height:var(--task-row-axis);margin-block:0!important;line-height:1.4!important;
}
body.dailyWorkbench #content #taskListTable tbody :is(.taskListCompletion,.recordSelectionCell)>input[type=checkbox]{margin-top:13px!important;margin-bottom:0!important}
/* Nested content uses the same rule on its own smaller first-line axis. */
body.dailyWorkbench #content #taskListTable .taskSubtaskItem{align-items:flex-start;min-height:var(--task-child-axis);line-height:1.4!important}
body.dailyWorkbench #content #taskListTable .taskSubtaskItem>input[type=checkbox]{margin-top:8px!important;margin-bottom:0!important}
body.dailyWorkbench #content #taskListTable .taskSubtaskItem>span{box-sizing:border-box;padding-top:calc((var(--task-child-axis) - 1.4em)/2);line-height:1.4!important}
body.dailyWorkbench #content #taskListTable .taskSubtaskItem>:is(.subtaskDateOpen,.taskListInlinePlus){box-sizing:border-box;height:28px;min-height:28px;margin-top:2px!important;margin-bottom:0!important;line-height:1.4!important}
body.dailyWorkbench #content #taskListTable .taskListInlineChild>input[type=checkbox]{margin-top:8px!important}
body.dailyWorkbench #content #taskListTable .taskListInlineChildFields>input{box-sizing:border-box;height:32px;min-height:32px;margin:0;line-height:1.4!important}
body.dailyWorkbench #content #taskListTable .taskListInlineChild>:is(.taskListInlineChildDate,.taskListInlinePlus,.taskListInlineRemove,.taskListInlineChildType){margin-top:2px!important}
/* End source styles: task-row-axis.css */

/* Source styles: project-table-fields.css */
/* The project inventory exposes every requested field in the available viewport. */
body.dailyWorkbench #content table.projectTable.projectFieldsTable{
 width:100%;min-width:0!important;max-width:100%;table-layout:fixed;
}
body.dailyWorkbench #content table.projectFieldsTable :is(th,td):not([hidden]){
 display:table-cell!important;box-sizing:border-box;min-width:0!important;max-width:none;
 white-space:normal!important;overflow-wrap:anywhere;word-break:normal;
}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=created]{width:9%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=updatedAt]{width:12%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=customerId]{width:10%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=name]{width:18%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=brand]{width:8%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=model]{width:12%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=amount]{width:9%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=stageProgress],
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=winProbability]{width:8%}
body.dailyWorkbench #content table.projectFieldsTable [data-project-field=executionYear]{width:7%}
.projectSortButton{border:0;background:transparent;padding:0;white-space:nowrap}
.projectPercentFilter{display:block;width:100%;min-width:0;padding:3px 15px 3px 3px;margin-top:4px;font:inherit}
body.dailyWorkbench #content table.projectFieldsTable :is(th,td).projectFieldActions{
 position:static!important;right:auto;min-width:0!important;width:38px;max-width:none;
}
body.dailyWorkbench #content table.projectFieldsTable th.projectFieldActions{
 white-space:nowrap!important;padding-inline:4px!important;text-align:center;
}
body.dailyWorkbench #content table.projectFieldsTable td>.textlink{
 width:100%;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;
}
body.dailyWorkbench #content table.projectFieldsTable td>.projectReadOnly{
 max-width:100%;padding-inline:4px;white-space:normal;
}
body.dailyWorkbench #content table.projectFieldsTable :is(.unifiedInlineSelect,.amountInlineInputRow,.amountInlineInput){
 min-width:0!important;max-width:100%;width:100%;box-sizing:border-box;
}
body.dailyWorkbench #content table.projectFieldsTable td>.unifiedInlineSelect{padding-inline:4px 17px}
body.dailyWorkbench #content table.projectFieldsTable .projectActions{
 display:flex;align-items:center;width:auto;min-width:0;max-width:100%;margin:0;
}
body.dailyWorkbench #content table.projectFieldsTable .projectRowMenu{margin:0}
body.dailyWorkbench #content table.projectFieldsTable .projectRowMenu>summary{padding-inline:2px}

body.dailyWorkbench #content table.projectFieldsTable .projectFieldActions>:is(.projectActions,.projectRowActions):not(:has(> :not([hidden]))){display:none!important;min-height:0!important}
/* End source styles: project-table-fields.css */
/* Source styles: project-row-order.css */
/* Row dragging has no additional handle or permanent visual decoration. */
body.dailyWorkbench #content .projectTable tbody tr.projectSortableRow{cursor:grab}
body.dailyWorkbench #content .projectTable tbody tr.projectSortableRow:focus-visible{outline:2px solid #237a55;outline-offset:-2px}
body.dailyWorkbench #content .projectTable tbody tr.projectRowDragging{opacity:.55;cursor:grabbing}
body.dailyWorkbench #content .projectTable tbody tr.projectRowDropBefore>td{box-shadow:inset 0 2px #237a55}
body.dailyWorkbench #content .projectTable tbody tr.projectRowDropAfter>td{box-shadow:inset 0 -2px #237a55}
body.dailyWorkbench #content .projectTable tbody tr.projectSortableRow :is(button,a,input,select,textarea,summary,[role=button]){cursor:pointer}
body.dailyWorkbench #content .projectTable tbody tr.projectSortableRow :is(input,textarea,[contenteditable=true]){cursor:text}
/* End source styles: project-row-order.css */









/* Source styles: task-editor-v2.css */
/* Task editor v2 keeps controls on shared rows without changing saved fields. */
body.dailyWorkbench #taskForm .taskTitleControl{display:flex;align-items:center;border:1px solid #d2dfda;border-radius:6px;overflow:hidden;background:white;margin-top:6px}
body.dailyWorkbench #taskForm .taskTitleControl>input{flex:1;min-width:0;border:0;margin:0;box-shadow:none;height:40px}
body.dailyWorkbench #taskForm .taskTitleControl>[data-add-subtask]{flex:0 0 40px;height:40px;min-height:40px;margin:0;border:0;border-left:1px solid #d2dfda;border-radius:0;padding:0;font-size:20px}
body.dailyWorkbench #taskForm #taskSubtasks{border:0;background:transparent;padding:0;margin:0 0 12px}
body.dailyWorkbench #taskForm #taskSubtasks:not(:has(.taskSubtaskEditor)){display:none}
body.dailyWorkbench #taskForm .taskCategory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
body.dailyWorkbench #taskForm .taskCategory>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 12px;min-width:0}
body.dailyWorkbench #taskForm .taskCategory select{height:40px;margin:0;width:100%}
body.dailyWorkbench #taskForm .taskSchedule{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(180px,1.8fr) minmax(190px,1.4fr);align-items:start;gap:12px;margin:0 0 12px}
body.dailyWorkbench #taskForm .taskSchedule>label,body.dailyWorkbench #taskForm #taskCreatedField>label,body.dailyWorkbench #taskForm .taskDateRangeField{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;min-width:0;line-height:24px}
body.dailyWorkbench #taskForm #taskCreatedField{margin:0;min-width:0}
body.dailyWorkbench #taskForm .taskSchedule select,body.dailyWorkbench #taskForm #taskDateRangeToggle{margin:0;height:40px;min-height:40px;width:100%}
body.dailyWorkbench #taskForm #taskDateRangeToggle{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;padding:6px 9px}
body.dailyWorkbench #taskForm #taskDateRangeValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.dailyWorkbench #taskForm #taskCreatedField .manualDate.compactDate{align-self:stretch;flex:auto;width:100%!important;min-width:0;max-width:none;height:40px;align-items:center;gap:6px}
body.dailyWorkbench #taskForm #taskCreatedField .manualDateText{position:static;flex:1;width:0;min-width:0;height:40px;margin:0;padding:6px 8px}
body.dailyWorkbench #taskForm #taskCreatedField .manualDatePicker{align-self:center}
body.dailyWorkbench #taskForm .taskAssociationStatus{grid-template-columns:1fr}
#taskDateRangePopup{width:min(540px,calc(100vw - 40px));max-height:80vh;overflow:auto;padding:20px;border:1px solid #b8d2c5;border-radius:10px;box-shadow:0 10px 45px #173c3330;color:#244239;background:#fff}
#taskDateRangePopup::backdrop{background:#173c3320}
#taskDateRangePopup .taskDateRangeHead{display:flex;justify-content:space-between;align-items:center;gap:12px}
#taskDateRangePopup .taskDateRangeHead button{padding:3px 9px}
#taskDateRangePopup p{margin:12px 0}
#taskDateRangePopup .taskDateRangeFields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px 12px}
body.dailyWorkbench #taskDateRangePopup .taskDateRangeFields>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;min-width:0}
body #taskDateRangePopup .manualDate.compactDate{display:flex;align-self:stretch;flex:1;width:100%!important;min-width:0;max-width:none;gap:6px}
body #taskDateRangePopup .manualDate.compactDate>.manualDateText{position:static;display:block;flex:1;width:0;min-width:0;max-width:none;height:40px;margin:0;padding:6px 9px;box-shadow:none}
body #taskDateRangePopup .manualDate.compactDate>.manualDatePicker{align-self:center}
#taskDateRangePopup .taskDateRangeActions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}
#taskDateRangePopup .taskDateRangeError{color:#ac3e30}
@media(max-width:600px){body.dailyWorkbench #taskForm .taskSchedule{grid-template-columns:1fr}body.dailyWorkbench #taskForm .taskCategory{gap:8px}}
/* Compact task title rail: title, direct choices, schedule icons and add. */
body.dailyWorkbench #taskForm .taskTitleHeader{display:flex;align-items:center;gap:12px;white-space:nowrap;margin-bottom:6px}
body.dailyWorkbench #taskForm .taskTitleHeader>label{margin:0;flex:none}
body.dailyWorkbench #taskForm .taskTitleHeader #taskCreatedField{min-width:0;margin:0}
body.dailyWorkbench #taskForm .taskTitleHeader #taskCreatedField>label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;white-space:nowrap}
body.dailyWorkbench #taskForm .taskTitleHeader #taskCreatedField .manualDate.compactDate{width:210px!important;max-width:210px;align-self:center}
body.dailyWorkbench #taskForm .taskTitleControl{margin-top:0;overflow:visible;align-items:center}
body.dailyWorkbench #taskForm .taskTitleControl>input[name=title]{flex:1 1 auto;min-width:100px;width:0}
body.dailyWorkbench #taskForm .taskTitleControl>.taskCategory{display:flex;flex:0 1 30%;min-width:210px;gap:2px;margin:0;align-items:center}
body.dailyWorkbench #taskForm .taskTitleControl>.taskCategory>label{display:block;flex:1;min-width:0;margin:0;font-size:0}
body.dailyWorkbench #taskForm .taskTitleControl>.taskCategory select{width:100%;height:40px;min-width:0;padding:2px;font-size:13px}
body.dailyWorkbench #taskForm .taskTitleControl>.taskSlotControl{display:block;flex:0 0 54px;min-width:0;margin:0;font-size:0}
body.dailyWorkbench #taskForm .taskSlotControl select{height:40px;width:100%;padding:2px;font-size:13px}
body.dailyWorkbench #taskForm .taskTitleControl>.taskDateRangeField{display:block;flex:0 0 38px;min-width:38px;margin:0}
body.dailyWorkbench #taskForm #taskDateRangeLabel,body.dailyWorkbench #taskForm #taskDateRangeValue{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.dailyWorkbench #taskForm #taskDateRangeToggle{display:flex;align-items:center;justify-content:center;width:38px;height:40px;min-height:40px;padding:0;border:0;background:transparent}
body.dailyWorkbench #taskForm .taskTitleControl>[data-add-subtask]{flex:0 0 40px}
body.dailyWorkbench #taskForm .taskTitleControl>[data-add-subtask]{border-left:0;border-right:1px solid #d2dfda}
body.dailyWorkbench #taskForm .subtaskAddChild{width:28px;min-width:28px;padding:0;text-align:center}
@media(max-width:700px){body.dailyWorkbench #taskForm .taskTitleControl>.taskCategory{min-width:180px;flex-basis:30%}body.dailyWorkbench #taskForm .taskTitleControl>input[name=title]{min-width:60px}body.dailyWorkbench #taskForm .taskTitleHeader #taskCreatedField .manualDate.compactDate{width:190px!important}}
body.dailyWorkbench #taskForm .taskTitleControl>.taskCategory>label,body.dailyWorkbench #taskForm .taskTitleControl>.taskSlotControl{font-size:0!important}body.dailyWorkbench #taskForm .taskTitleControl>.taskCategory select,body.dailyWorkbench #taskForm .taskSlotControl select{font-size:13px!important}
/* End source styles: task-editor-v2.css */










/* Source styles: project-next-task.css */
body.dailyWorkbench #crmEditor .projectNextTaskRow{display:grid;grid-template-columns:minmax(0,3fr) minmax(130px,1fr);gap:12px;align-items:end;margin-bottom:12px}
body.dailyWorkbench #crmEditor .projectNextTaskRow>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;min-width:0}
body.dailyWorkbench #crmEditor .projectNextTaskControl{display:flex;align-items:center;border:1px solid #d2dfda;border-radius:6px;background:white;overflow:visible;min-width:0;height:42px}
body.dailyWorkbench #crmEditor .projectNextTaskControl>input[name=nextAction]{flex:1;min-width:0;height:40px;margin:0;border:0;box-shadow:none}
body.dailyWorkbench #crmEditor .projectNextTaskControl>.manualDate{flex:0 0 34px;align-self:center;margin:0 4px}
body.dailyWorkbench #crmEditor .projectNextTaskRow select{height:42px;margin:0;width:100%}
@media(max-width:600px){body.dailyWorkbench #crmEditor .projectNextTaskRow{grid-template-columns:minmax(0,2fr) minmax(105px,1fr);gap:8px}}
body.dailyWorkbench #crmEditor label.projectNextTaskLabel{flex-direction:column!important;align-items:stretch;flex-wrap:nowrap;gap:6px}
body.dailyWorkbench #crmEditor .recordDetails>.projectProgressDetails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}body.dailyWorkbench #crmEditor .projectProgressDetails>div{min-width:0;border:0}body.dailyWorkbench #crmEditor .projectProgressDetails dt,body.dailyWorkbench #crmEditor .projectProgressDetails dd{overflow-wrap:anywhere}@media(max-width:650px){body.dailyWorkbench #crmEditor .recordDetails>.projectProgressDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}

.customerContactsPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;align-content:start}.customerContactsPanel .sectionhead{grid-column:1/-1}.customerContactsPanel .contactline{min-width:0;align-self:start}.customerProjectHistory{grid-column:1/-1}.projectHistoryEntry{display:flex;gap:1em}.projectHistoryEntry span{text-decoration:underline}

.projectTaskActivityTitle .textlink,.projectTaskActivityRow>p.pre,.projectTaskFollowup p.pre{text-decoration:underline}
/* End source styles: project-next-task.css */























































































































































































































/* Source styles: project-responsibles.css */
.projectResponsibles{display:block;margin:12px 0;min-width:0}
.projectResponsibles>.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.projectResponsibles h3{margin:0;font-size:inherit}
.projectResponsibleRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin-bottom:8px;align-items:start}
.projectResponsibleChoice{display:flex;align-items:flex-end;gap:6px;min-width:0}
.projectResponsibleChoice>label{flex:1;min-width:0;margin:0}
.projectResponsibleChoice>button{flex:0 0 36px;min-width:36px;height:38px;padding:0}
.projectResponsibleRow>label{min-width:0;margin:0}
.projectResponsibleRow textarea{width:100%;min-height:38px;height:38px;resize:vertical}
.projectResponsibles .projectLegacyOwner{margin:4px 0 8px}
.projectResponsibles [data-responsible-hint]{margin:6px 0 0}
@media(max-width:640px){.projectResponsibleRow{grid-template-columns:minmax(0,1fr)}}
/* End source styles: project-responsibles.css */
/* Source styles: followup-attachments.css */
.followupHistoryEntry{padding:10px 0;border-bottom:1px solid #d7e2dc;overflow-wrap:anywhere}
.followupHistoryMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:24px;color:#53635b}
.followupHistoryNumber{min-width:2em;font-weight:700;color:#164b37}
.followupHistoryContent,.followupHistoryFile{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:4px 0 0;line-height:1.6}
.followupHistoryContent>.pre,.followupHistoryContent>.textlink{flex:1;min-width:0;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}
.followupHistoryContent>.pre,.followupHistoryContent>.textlink,.followupHistoryFile>.textlink,.followupHistoryDetail{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.followupTaskStatus,.followupFileCategory{flex:none;white-space:nowrap}
.followupHistoryFile>.textlink{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
.followupHistoryFile,.followupHistoryDetail,.followupHistoryNext{margin:4px 0 0 2.5em;line-height:1.6}
.followupHistoryActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.followupHistoryMeta time{white-space:nowrap}
.followupUploadDialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px)}
.followupUploadFields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}
.followupUploadFields label{display:grid;gap:5px;min-width:0}.followupUploadFields :is(input,select,textarea){width:100%;box-sizing:border-box;min-width:0}
.followupUploadFields label[hidden]{display:none}.followupUploadCategory{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.followupUploadDialog .dialogfoot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.projectTaskActivity .projectTaskActivityHead{align-items:center;flex-wrap:wrap}.projectTaskActivityHead .followupHistoryActions{display:flex;align-items:center;gap:8px}
@media(max-width:600px){.followupUploadCategory{grid-template-columns:1fr}.followupHistoryContent,.followupHistoryFile,.followupHistoryDetail,.followupHistoryNext{margin-left:0}}
/* End source styles: followup-attachments.css */
/* Source styles: delivery-note.css */
.deliveryNoteWorkspace{display:grid;grid-template-columns:minmax(450px,1.08fr) minmax(360px,1fr);gap:18px;align-items:start}.deliveryNoteEditor,.deliveryNotePreview{min-width:0}.deliveryNoteActions,.deliveryNotePreviewHead,.deliveryNoteGenerated{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deliveryNoteActions{position:sticky;top:0;background:var(--bg,#fff);padding:6px 0;z-index:3}.deliveryNoteForm fieldset{margin:12px 0;padding:12px;border:1px solid #d8dee5;border-radius:8px;min-width:0}.deliveryNoteForm legend{padding:0 6px;font-weight:600}.deliveryNoteFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.deliveryNoteFields label,.deliveryNoteContract label{display:grid;gap:5px;min-width:0}.deliveryNoteFields input,.deliveryNoteItems input{width:100%;min-width:0;font:inherit;box-sizing:border-box}.deliveryNoteFields label:has([name=address]),.deliveryNoteFields label:has([name=recipient]),.deliveryNoteFields label:has([name=sender]){grid-column:1/-1}.deliveryNoteItems{overflow:auto;margin:12px 0}.deliveryNoteItems table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}.deliveryNoteItems th,.deliveryNoteItems td{padding:4px;border:1px solid #dde3e9;text-align:left}.deliveryNoteItems th{font-weight:500;background:#f5f7f9}.deliveryNoteItems th:nth-child(1){width:44px}.deliveryNoteItems th:nth-child(2){width:120px}.deliveryNoteItems th:nth-child(3){width:86px}.deliveryNoteItems th:nth-child(4){width:120px}.deliveryNoteItems th:nth-child(5){width:48px}.deliveryNoteItems th:nth-child(6){width:60px}.deliveryNoteItems th:nth-child(8){width:55px}.deliveryNoteItems input{padding:6px 4px;border:1px solid transparent;background:transparent}.deliveryNoteItems input:focus{border-color:#5a8dd5;background:white}.deliveryNoteItems button{padding:5px}.deliveryNoteContract{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.deliveryNoteContract label{flex:1;min-width:200px}.deliveryNoteContract>select{max-width:160px}.deliveryNotePreview{border:1px solid #d8dee5;border-radius:8px;padding:12px;background:#f4f6f8}.deliveryNotePreviewHead strong{margin-right:auto}.deliveryNotePreview p,.deliveryNotePreview [role=status]{font-size:inherit;color:#687786;margin:8px 0;display:block}.deliveryNotePages{overflow:auto;max-height:calc(100vh - 240px);min-height:320px;padding:6px}.deliveryNotePaper{position:relative;background:white;width:100%;min-width:280px;box-shadow:0 1px 6px #0002;margin:0 auto 14px;isolation:isolate}.deliveryNotePaper>img{width:100%;display:block;pointer-events:none;user-select:none}.deliveryNotePageLabel{color:#667482;margin:6px 0}.deliveryNoteBlock{position:absolute;cursor:move;border:1px solid transparent;box-sizing:border-box;touch-action:none;outline:none}.deliveryNoteBlock>span{position:absolute;top:-22px;left:0;font-size:12px;padding:2px 5px;color:#285c90;background:#e9f2ff;white-space:nowrap;opacity:0;pointer-events:none}.deliveryNoteBlock:hover,.deliveryNoteBlock:focus{border:1px dashed #5287be;background:#5599dd0b}.deliveryNoteBlock:hover>span,.deliveryNoteBlock:focus>span{opacity:1}.deliveryNoteGenerated{border-top:1px solid #d8dee5;padding-top:12px;margin-top:14px}.deliveryNoteGenerated a{overflow-wrap:anywhere}.deliveryNoteConfirm{max-width:480px}.deliveryNoteWorkspace [data-dn-error]:empty,.deliveryNoteWorkspace [data-dn-storage]:empty{display:none}.deliveryNoteWorkspace [data-dn-storage]{color:#a46116}.deliveryNoteForm summary{cursor:pointer;padding:8px 0}.deliveryNoteForm details>.deliveryNoteFields{padding:8px 0}.deliveryNoteWorkspace button{white-space:nowrap}.deliveryNoteWorkspace input,.deliveryNoteWorkspace select,.deliveryNoteWorkspace button{font-size:inherit}@media(max-width:1150px){.deliveryNoteWorkspace{grid-template-columns:1fr}.deliveryNotePages{max-height:75vh}.deliveryNotePaper{max-width:660px}}@media(max-width:600px){.deliveryNoteFields{grid-template-columns:1fr}.deliveryNoteWorkspace{gap:10px}.deliveryNoteContract{display:grid}.deliveryNoteContract>select{max-width:none}.deliveryNotePreview{padding:8px}}
/* End source styles: delivery-note.css */
/* Source styles: customer-profile-compact.css */
/* A customer profile keeps identity facts left and contact cards right. */
body:has(#content .customerProfileCompact) main header #heading{display:none}
#content:has(.customerProfileCompact)>.pageManagement .pageManagementTitle{display:none}
#content:has(.customerProfileCompact)>.pageManagement:not(:has(.pageSelectionTools)){display:none}
#content .customerProfileCompact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:12px;margin-bottom:12px}
#content .customerProfileCompact .profilehead{padding:0;border:0;gap:8px;align-items:flex-start}
#content .customerProfileCompact .customerCompactHeadline{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:2em;row-gap:4px;min-width:0;line-height:1.6}
#content .customerProfileCompact .customerCompactHeadline h2{font-size:var(--workbench-body-font,13px);line-height:1.6;margin:0;overflow-wrap:anywhere;font-weight:700}
#content .customerCompactClass,#content .customerCompactCreated{white-space:nowrap;line-height:1.6}
#content .customerCompactFacts{display:grid;gap:5px;margin-top:7px;min-width:0}
#content .customerCompactFacts>p{display:flex;gap:1em;margin:0;min-width:0;line-height:1.6}
#content .customerCompactFacts>p>span:first-child{flex:none;width:4em;color:#53635b}
#content .customerCompactFacts>p>span:last-child{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#content .customerProfileCompact .customerContactsPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 12px;padding-left:16px;align-items:start;align-content:start}
#content .customerProfileCompact .customerContactsPanel>.sectionhead{grid-column:1/-1;margin:0;min-height:24px;align-items:center}
#content .customerProfileCompact .contactline{padding:4px 0;gap:3px;line-height:1.6;min-width:0;align-self:start}
#content .customerProfileCompact .contactline:last-child{border-bottom:1px solid #e1e8e3}
#content .customerProfileCompact .customerCompactEvidence{padding:0;margin:0;border:0}
#content .customerProfileCompact .customerCompactEvidence details{margin:5px 0 0}
#content:has(.customerProfileCompact)>.back{margin-bottom:10px}
#content:has(.customerProfileCompact) .customerProjectsPanel{padding:10px 12px;margin-bottom:12px}
#content:has(.customerProfileCompact) .customerProjectsPanel>.sectionhead{margin:0 0 4px}
#content:has(.customerProfileCompact) .customerProjectsPanel .projectline{grid-template-columns:minmax(140px,220px) 60px minmax(80px,110px) minmax(80px,110px) 74px minmax(0,1fr);gap:7px 10px;padding:9px 0;align-items:start}
#content:has(.customerProfileCompact) .customerProjectsPanel .projectline small{margin-bottom:2px}
#content:has(.customerProfileCompact) .customerProjectResponsible{grid-column:1/-1;display:flex;align-items:baseline;gap:1em;min-width:0;line-height:1.6}
#content .customerProjectResponsibleLabel{flex:none;color:#53635b}
#content .customerProjectResponsible>.pre{min-width:0;line-height:1.6}
#content:has(.customerProfileCompact) .customerProjectHistory .followupHistoryEntry{padding:6px 0}
#content:has(.customerProfileCompact)>.history{margin-top:12px;padding-top:12px}
@media(max-width:1100px){#content .customerProfileCompact{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}#content:has(.customerProfileCompact) .customerProjectsPanel .projectline{grid-template-columns:minmax(120px,1.6fr) 60px repeat(3,minmax(65px,1fr))}#content:has(.customerProfileCompact) .customerProjectsPanel .projectlineActions{grid-column:1/-1;margin:0;justify-content:flex-start}}
@media(max-width:700px){#content .customerProfileCompact{grid-template-columns:1fr;gap:10px}#content .customerProfileCompact .customerContactsPanel{border-left:0;border-top:1px solid #e1e9e3;padding:9px 0 0}#content .customerProfileCompact .customerCompactHeadline{column-gap:2em}#content:has(.customerProfileCompact) .customerProjectsPanel .projectline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}#content:has(.customerProfileCompact) .customerProjectsPanel .cellProjectName{grid-column:1/-1}}
/* End source styles: customer-profile-compact.css */
/* Source styles: file-generation.css */
.fileGenerationTabs{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.fileGenerationTabs button{min-height:38px;padding:7px 18px}
.fileGenerationTabs button[aria-pressed=true]{background:#e7f3ec;border-color:#217b58;color:#217b58;font-weight:700}
body.dailyWorkbench .stampArchiveTable:not(.stampRecycleTable) :is(th,td):nth-child(1){width:14%}
body.dailyWorkbench .stampArchiveTable:not(.stampRecycleTable) :is(th,td):nth-child(2){width:46%}
body.dailyWorkbench .stampArchiveTable:not(.stampRecycleTable) :is(th,td):nth-child(3){width:40%}

.stampFileContextMenu{padding:4px;border:1px solid #cbded5;border-radius:6px;background:#fff;box-shadow:0 5px 20px #163e2b26}
body.dailyWorkbench .stampRecycleTable :is(th,td):nth-child(1){width:60%}
body.dailyWorkbench .stampRecycleTable :is(th,td):nth-child(2){width:25%}
body.dailyWorkbench .stampRecycleTable :is(th,td):nth-child(3){width:15%}

/* Scanned-copy rendering controls */
.stampControlTabs{flex-wrap:wrap}
.stampScanPresets{display:grid;gap:8px;margin:14px 0}
.stampScanPresets button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;white-space:normal}
.stampScanPresets button span{font-size:.88em;line-height:1.5;color:#64746d}
.stampScanPresets button[aria-pressed="true"]{border-color:#207956;background:#e8f4ed;box-shadow:inset 3px 0 #207956}
.stampScanPreviewNav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.stampScanPreview{text-align:center;min-height:200px}
.stampScanPreview img{display:block;max-width:100%;height:auto;margin:12px auto;background:white;box-shadow:0 2px 10px #263e3426}
.stampScanPreview img[hidden]{display:none}
.followupHistoryContent .followupTaskAction{align-self:center;flex-shrink:0;padding:4px 10px}

/* Archived output preview keeps the current editing composition intact. */
.stampArchiveOpenMenu{position:fixed;z-index:10000;display:grid;min-width:140px;padding:5px;border:1px solid #cbded5;border-radius:7px;background:#fff;box-shadow:0 5px 20px #163e2b26}
.stampArchiveOpenMenu button{text-align:left;border:0;background:transparent;padding:10px 14px;white-space:nowrap}
.stampArchiveOpenMenu button:hover,.stampArchiveOpenMenu button:focus-visible{background:#e7f3ec}
.stampStageViewport>[data-stamp-archive-hidden]{display:none!important}
.stampStageViewport.stampArchiveStageMode{display:block}
.stampArchiveStagePreview{width:100%;min-height:240px}
.stampArchiveStageHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;padding:8px;background:#f4f8f5;z-index:2;border-bottom:1px solid #d5e2db}
.stampArchiveStageHeading strong{min-width:0;overflow-wrap:anywhere}
.stampArchiveStageActions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.stampArchiveStagePreview [data-archive-image-host] img{display:block;max-width:100%;height:auto;margin:12px auto;background:#fff;box-shadow:0 2px 10px #263e3426}
.stampArchiveStagePreview [data-archive-image-host] img[hidden]{display:none}
.stampArchiveEditorLocked{opacity:.55}
@media(max-width:700px){.stampArchiveStageHeading{flex-wrap:wrap}.stampArchiveStageActions{flex-wrap:wrap}}
/* End source styles: file-generation.css */
/* Source styles: calendar-hourly.css */
/* Date headings remain outside the scrolling hour grid. No business fields change. */
body.dailyWorkbench .calendarTimeline{border:1px solid #d2dfda;border-radius:8px;overflow:clip;background:white}
body.dailyWorkbench .calendarTimeColumns{display:grid;grid-template-columns:64px repeat(var(--calendar-days),minmax(0,1fr));min-width:0}
body.dailyWorkbench .calendarDateHeader{position:sticky;top:var(--workbench-sticky-height,0px);z-index:8;background:#f8fbf9;border-bottom:1px solid #d2dfda;padding-right:var(--calendar-scrollbar,0px)}
body.dailyWorkbench .calendarDateHeading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:66px;border-left:1px solid #e0e9e4;white-space:nowrap}
body.dailyWorkbench .calendarDateHeading strong{font-size:22px;font-weight:700}
body.dailyWorkbench .calendarDateHeading small{font-size:11px;color:#677d72}
body.dailyWorkbench .calendarDateHeading.current{background:#eaf5ef;color:#217c57}
body.dailyWorkbench .calendarDateHeading.current strong{background:#217c57;color:white;border-radius:50%;width:32px;height:32px;line-height:32px;text-align:center}
body.dailyWorkbench .calendarAxisTitle{display:flex;align-items:center;justify-content:center;font-size:12px;color:#65796f}
body.dailyWorkbench .calendarAllDay{border-bottom:1px solid #d2dfda;max-height:170px;overflow-y:auto;scrollbar-gutter:stable}
body.dailyWorkbench .calendarUntimed{min-width:0;border-left:1px solid #e0e9e4;padding:5px;min-height:42px}
body.dailyWorkbench .calendarTimeScroll{height:clamp(300px,58vh,720px);overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}
body.dailyWorkbench .calendarHours{height:1920px;position:relative}
body.dailyWorkbench .calendarHoursAxis{position:relative;background:#f8fbf9}
body.dailyWorkbench .calendarHoursAxis>div{position:absolute;right:8px;font-size:12px;line-height:20px}
body.dailyWorkbench .calendarHourDay{position:relative;min-width:0;border-left:1px solid #e0e9e4;background:repeating-linear-gradient(to bottom,#dce7e1 0,#dce7e1 1px,transparent 1px,transparent 40px,#edf2ef 40px,#edf2ef 41px,transparent 41px,transparent 80px)}
body.dailyWorkbench .calendarHourDay.current{background-color:#f5faf7}
body.dailyWorkbench .calendarTimedEvent{position:absolute;min-width:0;z-index:1}
body.dailyWorkbench .calendarTimeline .calendarTask{position:relative;min-width:0;margin:0 0 5px;background:#f0f7f3;border:1px solid #c5ded0;border-left:3px solid #61a17e;border-radius:6px;padding:5px}
body.dailyWorkbench .calendarTimeline .weekitem{display:block;width:100%;min-width:0;min-height:0;height:auto;margin:0;border:0;border-radius:0;background:transparent;padding:0;text-align:left;box-shadow:none;overflow:hidden}
body.dailyWorkbench .calendarTimeline .calendarTaskTitle{display:block;margin:3px 0;padding-right:0;overflow-wrap:anywhere;line-height:1.45}
body.dailyWorkbench .calendarTimeline .taskTypeTag{margin-right:18px;white-space:nowrap}
body.dailyWorkbench .calendarTimeline .weekitem small{display:block;font-size:12px;line-height:1.4}
body.dailyWorkbench .calendarTimeline .calendarComplete{position:absolute;top:7px;right:6px;width:16px;height:16px;margin:0}
body.dailyWorkbench .calendarTimeline .calendarTask>.calendarFollow{display:block;padding:0 4px;margin:2px 0 0 auto;border:0;background:transparent;font-size:12px;line-height:20px}
body.dailyWorkbench .calendarTimedEvent>.calendarTask{height:100%;overflow:auto;margin:0}
body.dailyWorkbench .calendarTimeline .calendarDropTarget{background-color:#e0f1e7;outline:2px solid #217c57;outline-offset:-2px}
@media(max-width:1100px){body.dailyWorkbench .calendarDateHeading{flex-wrap:wrap;gap:2px 5px}body.dailyWorkbench .calendarDateHeading small{width:100%;text-align:center}body.dailyWorkbench .calendarTimeColumns{grid-template-columns:50px repeat(var(--calendar-days),minmax(0,1fr))}}
/* End source styles: calendar-hourly.css */
/* Source styles: attachment-ui.css */
/* Keep status at its existing column position; its action follows on a fixed rail. */
body.dailyWorkbench #content #taskListTable tbody td.taskListStatusCell{white-space:nowrap!important}
body.dailyWorkbench #content #taskListTable tbody td.taskListStatusCell>.taskListStatus{min-width:4em;justify-content:flex-start}
body.dailyWorkbench #content #taskListTable tbody td.taskListStatusCell>.taskInlineStatus{width:calc(100% - 30px)!important;min-width:0!important;max-width:calc(100% - 30px)!important;padding-inline:2px!important;vertical-align:top}
body.dailyWorkbench #content #taskListTable tbody td.taskListStatusCell>.taskFollowIcon{
 display:inline-flex!important;align-items:center;justify-content:center;vertical-align:top;
 box-sizing:border-box;width:24px!important;min-width:24px!important;height:42px!important;min-height:42px!important;
 margin:0 0 0 6px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.dailyWorkbench #content #taskListTable .taskFollowIcon svg{display:block;flex:none}
body.dailyWorkbench #content #taskListTable .taskFollowIcon:focus-visible{outline:2px solid #237a55;outline-offset:-2px}
body.dailyWorkbench #todayCount{display:none!important}
@media(min-width:701px){
 body.dailyWorkbench>aside{width:148px!important;padding-inline:8px!important}
 body.dailyWorkbench>main{margin-left:148px!important;width:calc(100% - 148px)!important;max-width:none!important;padding-left:16px!important}
 body.dailyWorkbench>aside>.sidebarDate{white-space:normal!important;margin-inline:2px!important;font-size:12px!important}
 body.dailyWorkbench>aside>.brand{padding-inline:2px!important}
}
body.dailyWorkbench #content table.projectFieldsTable td[data-project-field=created]{padding-inline:6px!important;white-space:nowrap!important}
.taskFollowHover{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 16px);max-height:260px;overflow:auto;padding:12px;border:1px solid #cbded4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #173c3330;color:#244239;pointer-events:none}.taskFollowHover strong{display:block;margin-bottom:6px}.taskFollowHover div{border-top:1px solid #e2ece7;padding-top:6px}.taskFollowHover small{color:#637d70}.taskFollowHover p{margin:4px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}
body .fileSummaryTable .fileSummaryRemarkCol,body .fileSummaryTable th:nth-last-child(2),body .fileSummaryTable td:nth-last-child(2){display:none}
.taskFollowHover{pointer-events:auto}
/* End source styles: attachment-ui.css */
/* Source styles: platform-two-color.css */
/* Two shared text roles: green headings and charcoal content, across the app. */
body.dailyWorkbench .task.completed .tasktitle,
body.dailyWorkbench .taskSubtaskItem.isDone>span,
body.dailyWorkbench .taskSubtaskItem.isDone>span::first-line,
body.dailyWorkbench .taskListCompleted .taskListName,
body.dailyWorkbench .calendarTask.isDone .calendarTaskTitle{text-decoration:none!important}
body.dailyWorkbench{
 --workbench-title-color:#237a55;
 --workbench-content-color:#263e34;
 --ink:var(--workbench-content-color);
 --text:var(--workbench-content-color);
 --muted:var(--workbench-content-color);
 color:var(--workbench-content-color);
}
/* Keep brand artwork and generated export pages outside the UI typography reset. */
body.dailyWorkbench :is(main,dialog,aside>nav,#sidebarUtilities,aside>.sidebarDate,aside>.sidebottom){
 color:var(--workbench-content-color);
 font-size:var(--workbench-body-font,13px);
}
body.dailyWorkbench :is(main,dialog,aside>nav,#sidebarUtilities,aside>.sidebarDate,aside>.sidebottom)
 :is(h2,h3,h4,p,span,strong,b,small,time,label,dt,dd,td,th,li,summary,button,a,input,select,textarea,legend,figcaption):not(:where(.exportDocument,.exportDocument *,.stampV2Paper,.stampV2Paper *,.stampPreviewPaper,.stampPreviewPaper *)){
 color:var(--workbench-content-color)!important;
 font-size:var(--workbench-body-font,13px)!important;
}
body.dailyWorkbench :is(main,dialog) :is(input,select,textarea){font-family:inherit}
body.dailyWorkbench :is(main,dialog) :is(input,textarea)::placeholder{color:var(--workbench-content-color);opacity:1}
/* A page title is the same size on every page; panel and field headings share body size. */
body.dailyWorkbench main>header h1{
 color:var(--workbench-title-color)!important;
 font-size:22px!important;
}
body.dailyWorkbench :is(main,dialog)
 :is(h2,h3,h4,thead th,fieldset>legend,.taskReminderHeader>strong,.overviewDataSubheading>button,.overviewContractHead,.calendarDayHeading,.calendarSlotHeading):not(:where(.exportDocument,.exportDocument *,.stampV2Paper,.stampV2Paper *,.stampPreviewPaper,.stampPreviewPaper *)){
 color:var(--workbench-title-color)!important;
 font-size:var(--workbench-body-font,13px)!important;
}
body.dailyWorkbench :is(main,dialog) :is(h2,h3,h4,thead th,fieldset>legend,.calendarDayHeading,.calendarSlotHeading)
 :is(button,a,span,strong,small,select):not(:where(.exportDocument,.exportDocument *,.stampV2Paper,.stampV2Paper *,.stampPreviewPaper,.stampPreviewPaper *)){
 color:var(--workbench-title-color)!important;
 font-size:var(--workbench-body-font,13px)!important;
}
body.dailyWorkbench :is(#arrangementTabs button.active,aside>nav button.active,#sidebarUtilities>#openRecycleBin.active),
body.dailyWorkbench :is(#arrangementTabs button.active,aside>nav button.active) :is(span,strong,b){
 color:var(--workbench-title-color)!important;
}
/* Time, status and type remain explicit text; older multicolor text accents are retired. */
body.dailyWorkbench :is(.taskListPeriodLegend>span,.taskListName,.taskListInlineMainTitle,.overviewTaskTitle,.taskReminderTitle,.taskReminderBadge,.contractReminderAction,.contractReminderContract,.tasktitle,.weekitem,.meta,.late,.status,.detail,.overviewLate,.formerror,.danger,.draftHint,.draftSaveState){
 color:var(--workbench-content-color)!important;
}
body.dailyWorkbench :is(.taskTypeTag,.taskTypeBadge,.calendarTypeBadge,.badge,.crmBadge){
 color:var(--workbench-content-color)!important;
 background:#eef3ef!important;
}
body.dailyWorkbench :is(.formerror,.danger){font-weight:600}
body.dailyWorkbench main :is(.stats strong,.overviewDataMetric>strong,.overviewAmountRow strong,.overviewContractState>strong,.projectChartMetrics strong){
 color:var(--workbench-content-color)!important;
 font-size:var(--workbench-body-font,13px)!important;
}
/* Data marks use the same two accents, with neutral tracks and white surfaces. */
body.dailyWorkbench :is(.overviewStageTrack>i,.overviewContractState>span:first-child>i,.projectChartLegendItem>i){background:var(--workbench-title-color)!important}
body.dailyWorkbench .projectDonutSegment{stroke:var(--workbench-title-color)!important}
body.dailyWorkbench .projectChartLegendItem:is([data-chart-stage="需求确认"],[data-chart-stage="已成交"])>i{background:var(--workbench-content-color)!important}
body.dailyWorkbench .projectDonutSegment:is([data-chart-stage="需求确认"],[data-chart-stage="已成交"]){stroke:var(--workbench-content-color)!important}
body.dailyWorkbench .projectDonut :is(text,.projectDonutValue,.projectDonutLabel){
 fill:var(--workbench-content-color)!important;
 font-size:var(--workbench-body-font,13px)!important;
}
/* Filled action buttons retain a white contrast color; this is not a third text role. */
body.dailyWorkbench :is(main,dialog) :is(button.primary,.primary>button,#quickCreateToggle),
body.dailyWorkbench :is(main,dialog) :is(button.primary,.primary>button,#quickCreateToggle) :is(span,strong,small){
 color:#fff!important;
}
body.dailyWorkbench :is(main,dialog) :is(button.primary,.primary>button){background-color:var(--workbench-title-color);border-color:var(--workbench-title-color)}
/* End source styles: platform-two-color.css */

.overviewPanelHeading .overviewCompletedToggle{padding:2px 5px;min-height:24px;font-size:inherit;white-space:nowrap}
.overviewCompletedSection:not([hidden]){border-top:1px solid var(--line,#d5e2db);margin-top:8px;padding-top:8px}
.overviewCompletedSection>ul{list-style:none;margin:4px 0 0;padding:0}
.overviewCompletedSection>p{margin:4px 0}

.overviewFinance .overviewFinanceRow{
 grid-template-columns:repeat(var(--finance-columns),minmax(0,1fr));
 gap:8px;
 padding:9px 10px;
 border:0;
 background:#f4f8f5;
}
.overviewFinance .overviewFinanceRow:first-of-type,
.overviewFinance .overviewDataHeading+.overviewFinanceRow{border-radius:8px 8px 0 0}
.overviewFinance .overviewFinanceRow+.overviewFinanceRow{
 border-top:1px solid #e2ebe5;
 border-radius:0 0 8px 8px;
}
.overviewFinanceRow .overviewDataMetric{gap:3px}
.overviewFinanceTools{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-height:24px;color:#496359}
.overviewFinanceTools button,.overviewFinanceMenu summary{
 display:inline-grid;
 place-items:center;
 width:24px;
 height:24px;
 min-height:24px;
 padding:0;
 border:0;
 border-radius:4px;
 background:transparent;
 color:#28634c;
 cursor:pointer;
}
.overviewFinanceTools button:hover,.overviewFinanceMenu summary:hover{background:#e0eee5}
.overviewFinanceTools button:focus-visible,.overviewFinanceMenu summary:focus-visible{outline:2px solid #287854;outline-offset:1px}
.overviewFinanceMenu summary::-webkit-details-marker{display:none}
@media(max-width:1250px){
 .overviewFinance .overviewFinanceRow{padding-inline:8px;gap:5px}
 .overviewFinanceTools{gap:0}
 .overviewFinanceTools button{width:21px}
}
.overviewFinanceMenu{position:relative;margin-left:auto}
.overviewFinanceMenu summary{list-style:none}
.overviewFinanceMenu[open]>div{position:absolute;right:0;z-index:5;display:grid;gap:4px;min-width:9em;padding:6px;background:white;border:1px solid #d5e2db;border-radius:6px}

#accountSettingsDialog{width:600px;max-width:calc(100vw - 24px)}
#accountSettingsDialog .accountTabs{display:flex;gap:8px;overflow:visible;margin-bottom:18px}
#accountSettingsDialog .accountTabs button{flex:1;text-align:center}
#accountSettingsDialog .accountTabs button[aria-pressed=true]{background:#e7f3eb;color:#1e744f;font-weight:700}
#accountSettingsDialog [hidden]{display:none!important}
#accountSettingsDialog input{width:100%}
#accountSettingsDialog [data-account-tab=security]>button{margin:0 8px 8px 0}
#sidebarUtilities>#accountSettingsEntry{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px}
@media(pointer:coarse){
 .overviewPanelHeading h2,.overviewDataHeading h2,.customerProfileCard h2,.customerProjectsPanel h2{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
}

.mobileMenuToggle,.mobileUploadUsage{display:none}
#sidebarUtilities>#accountSettingsEntry{order:3}
@media(max-width:700px){
 body.dailyWorkbench>aside{position:static!important;width:100%!important;max-width:100%;padding:8px 12px!important;min-height:0;height:auto!important}
 body.dailyWorkbench>aside .sidebarDate{margin:0 0 5px!important;padding:0!important;font-size:12px!important}
 body.dailyWorkbench>aside .brand{display:flex;align-items:center;margin:0;padding:0!important;gap:8px}
 body.dailyWorkbench>aside .brand>div{flex:1;min-width:0}
 body.dailyWorkbench>aside .brand .mobileMenuToggle{display:block;flex:none;margin-left:auto;font-size:14px;padding:6px 10px;background:#f4f8f5;border-color:#d6e5dc}
 body.dailyWorkbench:not(.mobileNavOpen)>aside>nav,body.dailyWorkbench:not(.mobileNavOpen)>aside>#sidebarUtilities{display:none!important}
 body.dailyWorkbench.mobileNavOpen>aside>nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible;margin-top:10px}
 body.dailyWorkbench>aside nav>button{width:100%;min-width:0!important;text-align:center;padding:9px 4px!important;white-space:normal}
 body.dailyWorkbench>aside nav>button.sidebarSectionStart{margin-top:0!important}
 body.dailyWorkbench>aside nav>button.sidebarSectionStart::before{display:none!important}
 body.dailyWorkbench.mobileNavOpen>aside>#sidebarUtilities{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:3px}
 body.dailyWorkbench #sidebarUtilities>:is(.draftTools,#openRecycleBin,#accountSettingsEntry){flex:1 1 29%;width:auto;margin:0}
 body.dailyWorkbench #sidebarUtilities :is(.draftListButton,#openRecycleBin,#accountSettingsEntry){padding:9px 4px!important;text-align:center!important;white-space:nowrap}
 body.dailyWorkbench>aside .sidebottom{display:none!important}
 body.dailyWorkbench>main{margin-left:0!important;width:100%!important;max-width:100%!important;padding:12px!important}
 body.dailyWorkbench>main>header{gap:8px;flex-wrap:wrap;margin-bottom:12px;min-width:0}
 .mobileUploadUsage{display:block;margin-top:6px;color:#6e8277;font-size:11px;overflow-wrap:anywhere}
 .mobileUploadUsage:empty{display:none}
 body.dailyWorkbench #taskScheduleHeader,body.dailyWorkbench #scheduleHeaderFilters{min-width:0;max-width:100%}
 body.dailyWorkbench #scheduleHeaderFilters .taskTypeTabs{flex:1 1 100%!important;width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 body.dailyWorkbench #scheduleHeaderFilters .taskTypeTabs button{flex:0 0 auto}
 body.dailyWorkbench .displayControlHandle{display:none!important}
 body.dailyWorkbench #arrangementTabs{max-width:100%;overflow-x:auto}
 body.dailyWorkbench #arrangementTabs>button{flex:0 0 auto!important}
 #accountSettingsDialog,#passwordChangeDialog{max-height:calc(100dvh - 24px);overflow:auto;padding:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}
 #accountSettingsDialog .formrow{grid-template-columns:minmax(0,1fr)}
 #accountSettingsDialog .accountTabs{gap:4px}
 #accountSettingsDialog .accountTabs button{padding:8px 5px}
}

@media(max-width:700px){
 body.dailyWorkbench .stampStageViewport{height:55dvh;min-height:240px}
 body.dailyWorkbench .stampStageViewport:has(.stampEmpty){height:160px;min-height:160px}
}
