.groupware-export-dialog.modal.wide{width:1360px;max-width:calc(100vw - 48px);max-height:90dvh;padding:0;border-radius:11px;background:#fff}
.groupware-export-dialog[open]{display:flex;flex-direction:column}
.groupware-export-dialog .modal-head{flex-shrink:0;padding:19px 26px 15px;border:0;background:#fff}
.groupware-export-dialog .modal-head h2{font-size:21px;line-height:29px;font-weight:750;color:#182638}
.groupware-export-dialog .modal-content{overflow-y:auto;min-height:0;padding:0 26px}
.groupware-export-dialog h3{margin:0;font-size:15px;line-height:23px;font-weight:700;color:#223147}
.groupware-export-dialog input:not([type=checkbox]):not([type=radio]),.groupware-export-dialog select,.groupware-export-dialog textarea{box-sizing:border-box;min-width:0;border:1px solid #d9dfe5;border-radius:5px;color:#405873;background:#fff;font-family:inherit}
.groupware-date-bar{display:flex;align-items:center;gap:14px;min-width:0;margin:0 0 12px;padding:10px 17px;border:1px solid #ebe4dc;border-radius:7px;background:#faf8f5}
.groupware-date-bar>label{flex-shrink:0;white-space:nowrap;font-size:12px;font-weight:500;color:#807061}
.groupware-date-bar>input:not([type=checkbox]):not([type=radio]){width:190px;flex:0 0 190px;min-height:38px;padding:7px 11px;font-size:13px;line-height:22px}
.groupware-date-summary{margin-left:auto;color:#a29485;font-size:11px;line-height:19px;white-space:nowrap}
.groupware-tabs{display:flex;gap:6px;margin-left:7px}
.groupware-tabs>.button{min-height:38px;min-width:123px;padding:7px 15px;font-size:12px;font-weight:600;border-radius:5px}
.groupware-tabs>.button.outline{border-color:#d7dce2;color:#7e8996}
.groupware-tabs .icon{width:16px;height:16px}
.groupware-columns{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(300px,1.35fr) minmax(240px,.98fr);gap:12px;align-items:stretch;min-width:0}
.groupware-focus-panel{min-width:0;min-height:480px;padding:16px;border:1px solid #e9e1d9;border-radius:7px;background:#fff}
.groupware-focus-panel>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:16px}
.groupware-focus-panel>header>span{font-size:10px;color:#939eae;white-space:nowrap}
.groupware-focus-panel>header b{font-weight:400}
.groupware-sources{display:flex;flex-direction:column}
.groupware-sources>header{margin-bottom:12px}
.groupware-source-search{display:flex;align-items:center;gap:9px;min-height:38px;margin:0 0 9px;padding:0 11px;border:1px solid #d8dfe7;border-radius:5px;color:#788a9f}
.groupware-source-search>.icon{width:16px;height:16px}
#groupware-source-search{flex:1;width:100%;min-width:0;min-height:36px;padding:6px 0;border:0;box-shadow:none;background:transparent;font-size:12px;line-height:21px}
.groupware-source-list{flex:1;min-height:0;max-height:395px;overflow-y:auto;scrollbar-width:thin}
.groupware-source{display:flex;align-items:center;gap:9px;min-width:0;min-height:59px;border-bottom:1px solid #eeece9;border-radius:0;background:#fff}
.groupware-source:last-child{border-bottom-color:transparent}
.groupware-source.is-focused{border:1px solid #e2c7b2;border-radius:5px;background:#fcf6ef}
.groupware-source-check{flex:0 0 19px;display:flex;align-items:center;justify-content:center;margin-left:2px;cursor:pointer}
.groupware-source.is-focused .groupware-source-check{margin-left:7px}
.groupware-source-check>input{width:17px;height:17px;margin:0;accent-color:#a27a58;cursor:pointer}
.groupware-source-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;flex:1;min-width:0;min-height:58px;padding:8px 5px 8px 0;border:0;border-radius:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer;color:#283e59}
.groupware-source-heading>span:first-child{flex:1;min-width:0}
.groupware-source-heading strong{display:block;font-size:13px;line-height:21px;font-weight:650;overflow-wrap:anywhere}
.groupware-source-heading small{display:block;margin-top:2px;font-size:10px;line-height:18px;color:#8b9bb0;overflow-wrap:anywhere}
.groupware-source-minutes{flex-shrink:0;white-space:nowrap;font-size:10px;color:#94a0ae}
.groupware-source.is-selected .groupware-source-minutes{color:#b58b66}
.groupware-source-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:10px;line-height:19px;color:#95a2b2}
.groupware-source-note>.icon{width:14px;height:14px;flex:0 0 14px}
.groupware-entry{min-width:0}
.groupware-entry-heading{margin:24px 0 16px;padding-bottom:14px;border-bottom:1px solid #e9ecf0}
.groupware-entry-heading>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.groupware-entry-heading>div>span:first-child{color:#8a9bb0;font-size:12px;line-height:20px}
.groupware-origin-status{display:inline-flex;max-width:100%;padding:3px 7px;border:1px solid #e1e7ef;border-radius:4px;background:#f6f8fb;color:#7c8ea6;font-size:10px;line-height:17px;overflow-wrap:anywhere}
.groupware-entry-heading h4{margin:0;font-size:21px;font-weight:750;line-height:29px;color:#1f324c;letter-spacing:-.035em;overflow-wrap:anywhere}
.groupware-time-fields{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) minmax(0,1.08fr);gap:9px;align-items:end}
.groupware-time-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:#8f9db0}
.groupware-time-fields>span{color:#7c8da2;font-size:14px;line-height:38px;text-align:center}
.groupware-export-dialog .groupware-time-fields input:not([type=checkbox]):not([type=radio]){width:100%;height:38px;min-height:38px;padding:7px 9px;font-size:13px;line-height:22px}
.groupware-calculate{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;margin:6px 0 17px}
.groupware-calculate-button.button{min-height:22px;padding:2px 3px;border:0;border-radius:2px;background:transparent;color:#a77b56;font-size:10px;font-weight:500;text-decoration:underline;text-underline-offset:2px}
.groupware-calculate>span{font-size:9px;line-height:17px;color:#a2abba}
.groupware-description{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#596879}
.groupware-description textarea{width:100%;min-height:110px;padding:10px 12px;font-size:13px;line-height:22px;resize:vertical}
.groupware-entry-extra{margin-top:15px;border:1px solid #e2e2df;border-radius:5px;background:#fdfdfc}
.groupware-entry-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;list-style:none;padding:11px 12px;font-size:12px;line-height:20px;color:#526173;cursor:pointer}
.groupware-entry-extra>summary::-webkit-details-marker{display:none}
.groupware-entry-extra>summary:before{content:"⌄";font-size:17px;line-height:17px;color:#78818a}
.groupware-entry-extra[open]>summary:before{transform:rotate(180deg)}
.groupware-entry-extra>summary>strong{margin-right:auto;font-size:12px;font-weight:600}
.groupware-entry-extra>summary>span{font-size:9px;line-height:17px;color:#9da8b8;text-align:right}
.groupware-entry-extra>div{display:grid;gap:10px;padding:0 12px 13px}
.groupware-entry-extra label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:10px;color:#8b98a8}
.groupware-export-dialog .groupware-entry-extra input:not([type=checkbox]):not([type=radio]),.groupware-entry-extra select{width:100%;min-height:33px;padding:6px 8px;font-size:11px;line-height:19px}
.groupware-entry-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.groupware-unchecked-note{margin:12px 0 0;color:#a88b6f;font-size:10px;line-height:19px}
.groupware-preview>header{margin-bottom:16px}
.groupware-preview>header h3{font-size:14px}
#groupware-work-text{display:block;width:100%;min-height:238px;padding:14px;font-size:13px;line-height:22px;resize:vertical;background:#f8f9fa;white-space:pre-wrap}
#groupware-work-text:not([readonly]){background:#fffefb;border-color:#bda184;box-shadow:0 0 0 2px #bda18415}
.groupware-copy-current.button{width:100%;min-height:42px;margin-top:15px;padding:10px 12px;border-radius:5px;font-size:13px}
.groupware-copy-current .icon{width:16px;height:16px}
.groupware-preview-guide{margin:7px 0 15px;color:#97a4b4;font-size:10px;line-height:19px}
.groupware-edit-preview.button{width:100%;min-height:41px;padding:9px 12px;border-color:#e1cfc0;color:#a38368;background:#fff;font-size:12px;font-weight:500}
.groupware-manual-note{margin-top:10px;font-size:9px;line-height:17px;color:#a38c78}
.groupware-manual-note>span{display:block}
.groupware-manual-note .button{min-height:23px;padding:2px 0;font-size:9px;font-weight:400;color:#967c65;text-decoration:underline;text-underline-offset:2px}
.groupware-copy-hint{margin:9px 0 0;min-height:0;color:#9c826a;font-size:10px;line-height:18px;overflow-wrap:anywhere}
.groupware-copy-hint:empty{display:none}
.groupware-focus-empty{display:flex;min-height:325px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px 10px;color:#9cabb9}
.groupware-focus-empty>.icon{width:32px;height:32px;color:#b6a591;margin-bottom:15px}
.groupware-focus-empty strong{font-size:13px;line-height:23px;font-weight:500;color:#8b99a9}
.groupware-focus-empty p{margin-top:8px;font-size:11px;line-height:21px;color:#a6aeb7}
.groupware-empty{padding:35px 12px;text-align:center;color:#9b9fa5;font-size:11px;line-height:21px}
.groupware-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px -26px 0;padding:13px 26px;border-top:1px solid #ece4dc;background:#fff;min-height:68px}
.groupware-footer>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}
.groupware-save-status{font-size:11px;font-weight:600;line-height:20px;color:#a57c58}
.groupware-footer>div:first-child>span{padding-left:12px;border-left:1px solid #e3d8cd;font-size:10px;line-height:18px;color:#95a2b3}
.groupware-footer>div:last-child{display:flex;gap:8px;flex:0 0 auto}
.groupware-footer .button{min-height:36px;padding:8px 13px;border-color:#d4bda9;border-radius:5px;font-size:11px;color:#947155}
.groupware-footer .groupware-save-button{font-weight:650}
.groupware-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid #ebcfc8;border-radius:5px;background:#fff7f5;color:#a25548;font-size:12px;line-height:21px;overflow-wrap:anywhere}
.groupware-error .button{min-height:27px;padding:4px 7px;font-size:10px}
.groupware-loading{padding:35px;text-align:center;color:#a09589;font-size:12px}
.groupware-brief-panel{min-height:410px;padding:22px;border:1px solid #e9e1d9;border-radius:7px;background:#fff}
.groupware-brief-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.groupware-brief-panel>div:first-child p{font-size:12px;line-height:21px;color:#92a0b1}
#groupware-brief-text{display:block;width:100%;min-height:300px;padding:16px 18px;resize:vertical;font-size:14px;line-height:25px}
.groupware-brief-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}
.groupware-brief-actions .button{min-height:37px;font-size:12px;padding:8px 14px}
.groupware-brief-actions .subtle{color:#a3988c;font-size:11px}
.groupware-legacy{margin-top:15px;padding:11px 13px;border:1px solid #ebe4dc;border-radius:5px;background:#faf8f5}
.groupware-legacy>summary{font-size:11px;line-height:21px;color:#a18b75;cursor:pointer}
.groupware-legacy>p{margin:8px 0;color:#a4a4a1;font-size:10px;line-height:19px}
.groupware-legacy textarea{width:100%;min-height:120px;padding:10px;font-size:12px;line-height:21px}
.groupware-legacy>.button{margin-top:8px;min-height:28px;padding:5px 8px;font-size:10px}
.groupware-copy-fallback{margin-top:14px;padding:12px;border:1px solid #e1cfc0;border-radius:5px;background:#fffaf4}
.groupware-copy-fallback>label{display:block;margin-bottom:7px;font-size:11px;color:#9a7a5d}
.groupware-copy-fallback textarea{width:100%;min-height:150px;padding:11px;font-size:12px;line-height:21px}
@media(min-width:1200px){
  .groupware-focus-panel{min-height:510px}
  .groupware-source-heading strong{font-size:14px;line-height:22px}
  .groupware-source-heading small{font-size:11px;line-height:19px}
  .groupware-source-minutes{font-size:11px}
  .groupware-description textarea,#groupware-work-text{font-size:14px;line-height:23px}
  .groupware-entry-heading h4{font-size:22px;line-height:30px}
  .groupware-footer .button,.groupware-save-status{font-size:12px}
  .groupware-footer>div:first-child>span{font-size:11px}
  .groupware-date-bar>input:not([type=checkbox]):not([type=radio]){width:222px;flex-basis:222px}
}
@media(max-width:1199px){
  .groupware-export-dialog.modal.wide{max-width:calc(100vw - 32px)}
  .groupware-export-dialog .modal-head{padding-left:20px;padding-right:20px}
  .groupware-export-dialog .modal-content{padding-left:20px;padding-right:20px}
  .groupware-columns{grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr)}
  .groupware-sources{grid-row:1/span 2}
  .groupware-source-list{max-height:650px}
  .groupware-preview{grid-column:2;min-height:0}
  .groupware-editor{min-height:0}
  .groupware-preview>header{margin-bottom:12px}
  #groupware-work-text{min-height:190px}
  .groupware-entry-heading{margin-top:10px}
  .groupware-focus-panel{padding:14px}
  .groupware-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;flex-wrap:wrap}
  .groupware-footer>div:last-child{margin-left:auto}
  .groupware-tabs>.button{min-width:110px;padding-left:11px;padding-right:11px}
  .groupware-date-bar{gap:10px;padding-left:13px;padding-right:13px}
  .groupware-date-bar>input:not([type=checkbox]):not([type=radio]){width:165px;flex-basis:165px}
}
@media(max-width:760px){
  .groupware-export-dialog.modal.wide{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
  .groupware-export-dialog .modal-head{padding:15px 16px 12px}
  .groupware-export-dialog .modal-head h2{font-size:18px;line-height:26px}
  .groupware-export-dialog .modal-content{padding:0 16px}
  .groupware-date-bar{flex-wrap:wrap;gap:9px;padding:10px}
  .groupware-date-bar>label{font-size:11px}
  .groupware-date-bar>input:not([type=checkbox]):not([type=radio]){width:148px;flex-basis:148px;min-height:35px;font-size:12px}
  .groupware-date-summary{font-size:9px;line-height:17px;margin-left:auto}
  .groupware-tabs{order:3;flex-basis:100%;margin:0;gap:6px}
  .groupware-tabs>.button{flex:1;min-width:0;min-height:34px;font-size:11px;padding:6px 9px}
  .groupware-tabs .icon{width:14px;height:14px}
  .groupware-columns{grid-template-columns:minmax(0,1fr);gap:12px}
  .groupware-sources{grid-row:auto;min-height:0}
  .groupware-editor,.groupware-preview{grid-column:auto;min-height:0}
  .groupware-focus-panel{padding:13px}
  .groupware-focus-panel>header h3{font-size:14px}
  .groupware-source-list{max-height:260px}
  .groupware-source{min-height:56px}
  .groupware-source-heading{min-height:55px}
  .groupware-source-heading strong{font-size:12px;line-height:21px}
  .groupware-source-heading small{font-size:10px;line-height:17px}
  .groupware-source-note{font-size:10px;margin-top:9px}
  .groupware-entry-heading h4{font-size:19px;line-height:27px}
  .groupware-entry-heading>div>span:first-child{font-size:11px}
  .groupware-time-fields{gap:6px;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) minmax(0,1fr)}
  .groupware-export-dialog .groupware-time-fields input:not([type=checkbox]):not([type=radio]){font-size:12px;padding:7px 6px}
  .groupware-time-fields>label{font-size:10px}
  .groupware-calculate{gap:4px 8px}
  .groupware-calculate>span{font-size:9px}
  .groupware-description{font-size:11px}
  .groupware-description textarea{min-height:105px;font-size:12px;line-height:21px}
  .groupware-entry-extra>summary>strong{font-size:11px}
  .groupware-entry-extra>summary>span{font-size:8px;max-width:60%}
  .groupware-focus-empty{min-height:165px}
  #groupware-work-text{min-height:210px;font-size:12px;line-height:21px}
  .groupware-preview-guide{font-size:10px}
  .groupware-footer{margin:14px -16px 0;padding:11px 16px max(11px,env(safe-area-inset-bottom));gap:9px;min-height:0}
  .groupware-footer>div:first-child{flex-basis:100%;gap:4px 8px}
  .groupware-save-status{font-size:10px;line-height:18px}
  .groupware-footer>div:first-child>span{font-size:9px;padding-left:0;border:0}
  .groupware-footer>div:last-child{justify-content:flex-end;gap:6px;max-width:100%;flex:1}
  .groupware-footer .button{min-height:33px;font-size:10px;padding:7px 9px}
  .groupware-brief-panel{padding:14px;min-height:0}
  .groupware-brief-panel>div:first-child{display:block;margin-bottom:12px}
  .groupware-brief-panel>div:first-child p{font-size:11px;margin-top:6px}
  #groupware-brief-text{min-height:340px;padding:12px;font-size:13px;line-height:24px}
  .groupware-brief-actions .button{min-height:34px;font-size:11px;padding:7px 11px}
}
@media(max-width:360px){
  .groupware-export-dialog .modal-content{padding-left:12px;padding-right:12px}
  .groupware-date-bar{gap:7px}
  .groupware-date-summary{flex-basis:100%;margin-left:0;text-align:right}
  .groupware-focus-panel{padding:11px}
  .groupware-focus-panel>header{gap:5px}
  .groupware-focus-panel>header h3{font-size:13px}
  .groupware-focus-panel>header>span{font-size:9px}
  .groupware-time-fields{gap:5px;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)}
  .groupware-time-fields>label:last-child{grid-column:1/-1}
  .groupware-export-dialog .groupware-time-fields>label:last-child input{max-width:110px}
  .groupware-entry-extra>summary{gap:6px;padding:9px}
  .groupware-entry-extra>summary>span{max-width:54%}
  .groupware-entry-ratings{gap:5px}
  .groupware-footer{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  .groupware-footer>div:last-child{gap:5px;flex-wrap:wrap}
  .groupware-footer .button{font-size:9px;padding:7px 8px}
}
