.period-selector{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;min-width:0;width:100%}
.period-selector-quick{flex:1 1 150px;min-width:150px;max-width:220px}
.period-selector label{display:grid;gap:4px;margin:0;font-size:14px;min-width:0}
.period-selector input,.period-selector select,.period-selector button{font-size:16px;height:49px;min-height:49px;max-width:100%;box-sizing:border-box}
.period-selector select{width:100%}
.period-selector-dates{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;flex:0 1 344px;min-width:328px}
.period-selector-dates input{width:100%;min-width:0;padding:10px}
.period-selector-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.period-selector-actions button{flex:0 0 auto;white-space:nowrap;min-width:max-content}
.period-selector-range,.period-selector-message{flex:1 0 100%;margin:0;font-size:12px;line-height:1.5;color:#4c6075;overflow-wrap:anywhere}
.period-selector-message{font-size:14px;color:#874025}
.period-selector[data-custom=true]>.period-selector-range,.period-selector [hidden],.period-selector-message:empty{display:none}
.period-selector :focus-visible{outline:3px solid #1768c0;outline-offset:2px}
.workspace-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.workspace-title-row>h1{margin:0!important;flex:0 0 auto}
.workspace-title-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;order:1}
.workspace-title-tools .home-overview-tools{display:block;min-width:0;margin:0;width:100%}
.workspace-title-tools .home-overview-period{display:block;margin:0;min-width:0;width:100%}
.workspace-title-tools .period-selector{justify-content:flex-end}
.workspace-title-actions{order:2;flex:0 0 auto;min-width:0}
.workspace-title-tools[hidden],.workspace-title-actions[hidden]{display:none}
.workspace-title-actions .home-preferences{margin:0;gap:8px}
.workspace-title-actions .home-preferences>p{max-width:220px;font-size:14px;margin:0}
.home-preferences>button.list-icon-action{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}
.home-preferences[data-state=saved]>p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace:not([data-detail-open]):has(#home-view:not([hidden])){padding-top:16px}
.workspace:not([data-detail-open]):has(#home-view:not([hidden])) .workspace-heading{margin-bottom:10px}
.workspace:not([data-detail-open]):has(#home-view:not([hidden])) #module-group,.workspace:not([data-detail-open]):has(#home-view:not([hidden])) #module-description:empty{display:none}
@media(max-width:1100px){.workspace-title-actions{order:1;margin-left:auto}.workspace-title-tools{order:2;flex-basis:100%;justify-content:flex-start}.workspace-title-tools .period-selector{justify-content:flex-start}.period-selector-quick{max-width:none}}
@media(max-width:650px){.period-selector{display:grid;grid-template-columns:minmax(0,1fr)}.period-selector-quick{max-width:none;min-width:0}.period-selector-dates{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(160px,1fr))}.period-selector-actions{flex-wrap:wrap}.period-selector-range,.period-selector-message{min-width:0}}
@media(max-width:370px){.period-selector-dates{grid-template-columns:minmax(0,1fr)}}
