/* The calendar stays above a bounded company list and readable detail. */
.has-workspace #statusOverview,.has-workspace #scheduleAgenda,.has-workspace .tasks-section>.table-wrap,.has-workspace #tasksCards,.has-workspace .tasks-section>.section-head{display:none!important}
.has-workspace[data-work-view=board] #workSurface,.has-workspace[data-work-view=archive] #workSurface{display:block}
.has-workspace[data-work-view=archive] .tasks-section{display:block!important}
.has-workspace[data-work-view=report] .work-resources,.has-workspace[data-work-view=report] .tasks-section,.has-workspace[data-work-view=archive] .work-resources{display:none!important}
.has-workspace[data-work-view=report] #workSurface{display:block}
.has-workspace[data-work-view=report] .detail-section{display:block!important}
.has-workspace[data-work-view=report] .work-resources{display:block!important;border:0;padding:0}
.has-workspace[data-work-view=report] .work-resources>summary,.has-workspace[data-work-view=report] #tabs{display:none}
.has-workspace[data-work-view=archive] #panel-archive{display:none!important}
.has-workspace .tasks-section{padding:0;background:none;border:0;box-shadow:none}
.has-workspace .work-resources{margin-top:16px;background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:12px 16px}
.work-resources>summary{cursor:pointer;font-weight:600;font-size:13px;color:#59606a}
.work-resources .detail-section{padding:12px 0 0;border:0;box-shadow:none;width:100%;background:transparent}
.has-workspace .area-switch{gap:5px;flex-wrap:wrap}
.wb-toolbar{display:flex;gap:8px;align-items:center;margin:12px 0}
.wb-toolbar input{flex:1;min-width:0;background:#fff}
.wb-filter-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.wb-filter-row .muted{margin-left:auto;font-size:12px}
.wb-split{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);gap:16px;align-items:start}
.wb-list-pane,.wb-detail{background:#fff;border:1px solid #e3e6ea;border-radius:14px;min-width:0}
.wb-list-pane{overflow:hidden}
.wb-company-list{max-height:640px;overflow:auto;overscroll-behavior:contain}
.wb-company{display:flex;position:relative;flex-direction:column;gap:5px;width:100%;padding:15px 16px;background:#fff;border:0;border-bottom:1px solid #edf0f2;text-align:left;cursor:pointer;color:#25292e;font:inherit}
.wb-company:hover{background:#fafafa}
.wb-company.selected{background:#fff4f5;box-shadow:inset 3px 0 #ff2347}
.wb-company strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wb-next-line{font-size:13px;color:#3d4249;overflow-wrap:anywhere}
.wb-list-meta{font-size:12px;color:#727882}
.wb-preview{font-size:13px;line-height:1.55;color:#606773;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wb-pager{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;border-top:1px solid #e9ebee}
.wb-detail{padding:24px;max-height:790px;overflow:auto;overscroll-behavior:contain}
.wb-detail-heading{display:flex;gap:10px;align-items:start;flex-wrap:wrap;margin-bottom:20px}
.wb-detail h2{font-size:21px;line-height:1.4;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
.wb-outcome{font-size:11px;line-height:20px;border-radius:7px;padding:2px 7px;background:#f1f3f6;color:#68707d;align-self:flex-start;white-space:nowrap}
.wb-outcome.confirmed{background:#eef6f2;color:#26764e}.wb-outcome.closed{background:#f3f3f3;color:#666}
.wb-draft-tag{font-size:11px;color:#ce2843}
.wb-detail-form{display:grid;gap:15px}
.wb-field{display:grid;gap:7px;min-width:0}.wb-field>span{font-size:13px;color:#626975;font-weight:600}
.wb-field input,.wb-field select,.wb-field textarea{font-size:15px;color:#2e333b;box-sizing:border-box;width:100%;min-width:0;max-width:100%;border-radius:10px;line-height:1.6}
.wb-field textarea{resize:vertical;white-space:pre-wrap}.wb-field textarea[name=description]{min-height:140px}
.wb-basic-row,.wb-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wb-quick-dates{display:flex;gap:6px;flex-wrap:wrap;margin-top:-5px}
.wb-closure{display:grid;gap:12px;padding:14px;background:#faf6f6;border-radius:10px}
.wb-closure[hidden]{display:none!important}
.wb-save-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wb-save-row button[type=submit]{margin-left:auto}
.wb-save-error{color:#bd233e;font-size:13px;width:100%;margin:0;white-space:pre-wrap}.wb-save-error:empty{display:none}
.wb-extra{padding-top:12px;border-top:1px solid #eceef1}.wb-extra>summary,.wb-modal-extra>summary{font-size:13px;cursor:pointer;color:#68717d}
.wb-extra>.wb-field{margin:12px 0}.wb-extra>.btn{margin:10px 8px 0 0}
.wb-history{margin-top:24px;padding-top:18px;border-top:1px solid #eceef1}.wb-history h3,.wb-related h3{font-size:14px;margin:0 0 12px}
.wb-history .inline-comment{background:#f8f9fb;padding:13px;border-radius:10px;margin-bottom:10px}
.wb-history .comment-content{font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.wb-history .comment-meta{font-size:12px}.wb-history .comment-controls{margin-top:8px}
.wb-related{margin-top:18px}.wb-related button{white-space:normal;text-align:left}
.wb-back{display:none}.wb-modal-extra{margin-top:12px}.wb-modal-extra>div{margin-top:12px}
.has-workspace .calendar-task-title{display:none}.has-workspace .calendar-grid.is-week .calendar-day{min-height:68px}
@media(min-width:900px){.has-workspace .calendar{padding:14px 18px}}
@media(max-width:820px){
 .wb-split{grid-template-columns:1fr}.wb-detail{display:none;max-height:none;padding:18px}
 .show-detail .wb-detail{display:block}.show-detail .wb-list-pane{display:none}.show-detail .wb-back{display:inline-block;margin-bottom:14px}
 .wb-company-list{max-height:none}.wb-company{min-height:94px}.wb-field input,.wb-field textarea,.wb-field select{font-size:16px}
 .wb-detail h2{font-size:19px}.wb-toolbar{flex-wrap:wrap}.wb-toolbar input{flex-basis:100%}.wb-toolbar .btn{padding:9px 12px}
 .wb-filter-row .btn{padding:8px 10px}.wb-company{padding:14px}.wb-detail-form{gap:14px}
}
@media(max-width:380px){.wb-basic-row,.wb-date-row{grid-template-columns:1fr}.wb-save-row{gap:6px}.wb-save-row .btn{font-size:13px}}

.has-workspace .tasks-section>.tasks-pc{display:none!important}
.has-workspace .group-header{padding-top:12px;padding-bottom:6px;margin-bottom:8px}
.has-workspace .group-heading .group-kicker,.has-workspace #groupDesc{display:none}
.has-workspace #groupName{font-size:23px;margin:0}
.has-workspace #groupMemberStrip{margin-top:8px}
.has-workspace .primary-views{margin-bottom:8px}
