/* Saved-state adapters for the verbatim approved design styles. */
:root{--paper:var(--canvas);--orange:var(--green);--orange-dark:var(--forest)}
.shell>.sidebar{width:auto;inset:auto;position:sticky;top:0;height:calc(100dvh - 42px);padding:31px 17px 0;z-index:5}.shell>.workspace{margin:0;min-width:0}.workspace>#main{padding:33px 36px 45px;max-width:1770px;margin:0 auto}.workspace>.topbar{height:66px;padding:0 36px}.sidebar .brand{margin-bottom:40px}.sidebar .workspace-label{display:block}#workspace-nav .nav-link{position:relative;padding:11px 13px}.sidebar-bottom .manager .avatar{flex:0 0 27px}.sidebar-bottom .manager strong{overflow-wrap:anywhere}.session-actions{display:flex;align-items:center;gap:18px}.session-actions [data-logout]{font-size:11px;color:var(--muted);min-height:44px}.session-actions .global-search{padding:0}.ui-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center}.ui-icon svg{width:100%;height:100%}.global-search .ui-icon{width:15px;height:15px;flex-basis:15px}.breadcrumb .ui-icon{width:12px;height:12px;flex-basis:12px}.review-strip .review-scope{font-size:11px;color:var(--muted)}.workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:40px;padding:15px 0;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.workspace-footer span:first-child{display:block}.workspace-footer button{font-size:11px}.page-primary-actions:empty{display:none}.page-primary-actions .header-actions{margin:0;display:flex;gap:9px}.page-heading .eyebrow{font-size:12px;letter-spacing:.25px;text-transform:none}.page-heading h1{font-size:32px;font-weight:500}.page-heading p{font-size:13px;line-height:1.8;margin-top:9px}#content>.main-section-head:empty{display:none}.menu-toggle{display:none!important}
.main-tabs{gap:4px;margin-bottom:18px}.main-tabs button{padding:10px 13px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;border-radius:6px;min-height:40px}.main-tabs button[aria-pressed=true]{background:#e7efe2;color:#3e6734}.queue-filters{display:flex;justify-content:flex-end;gap:15px;margin-bottom:20px}.queue-filters>label{font-size:11px;display:flex;align-items:center;gap:8px}.queue-filters input{min-width:220px}.queue-filters select{min-width:145px}.official-task-list{padding:0}.official-task-head{background:#fbfcf8;color:var(--muted);font-size:11px;font-weight:400}.official-task-row{border-top:0;border-bottom:1px solid var(--line);background:white;min-height:88px;padding:17px 24px}.official-task-row .task-row-title strong{font-size:13px;font-weight:600}.official-task-row .task-row-title small,.official-task-row .task-row-owner,.official-task-row .task-row-date{font-size:11px}.official-task-row .task-next{color:#557347}.status-tag{font-size:11px;background:#f1f4eb;font-weight:400;padding:5px 8px}
.home-workbench{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;align-items:start}.home-workbench .week-panel{padding:0;overflow:hidden}.home-workbench .approved-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;min-width:0}.home-workbench .calendar-day{display:block;padding:16px 9px 18px;border:0;border-right:1px solid var(--line);background:#fff;min-width:0}.home-workbench .calendar-day.today{background:#f5f8ef}.home-workbench .calendar-day:last-child{border-right:0}.calendar-day>header{display:flex;flex-direction:column;gap:6px;min-height:64px;margin-bottom:16px;color:var(--muted)}.calendar-day>header>span{font-size:12px}.calendar-day>header>strong{font-size:25px;font-weight:400;line-height:1}.calendar-day>header>em{font-size:10px;font-style:normal;color:var(--green)}.calendar-day .day-blocks{display:grid;gap:8px}.calendar-day .shift-block{display:flex;flex-direction:column;width:100%;text-align:left;align-items:flex-start;background:#edf3e8;border-left:3px solid #97b994;border-radius:5px;min-height:162px;padding:11px 9px;gap:8px;font-size:12px;line-height:1.7;color:#466042}.calendar-day .shift-block.moses{background:#f5f0e2;border-color:#ceb57c;color:#8a7344}.shift-block>strong{font-size:13px}.shift-block>small{font-size:10px;color:inherit}.shift-place{display:flex;align-items:flex-start;gap:5px;font-size:10px;margin-top:6px}.shift-place .ui-icon{width:12px;height:12px;flex-basis:12px;margin-top:3px}.calendar-task{display:flex;gap:6px;align-items:flex-start;min-height:32px;width:100%;font-size:10px;line-height:1.7;margin-top:8px;border:1px dashed #dbe4d4;background:#fff;padding:6px;text-align:left;color:var(--muted);border-radius:4px}.calendar-task .ui-icon{width:12px;height:12px;flex-basis:12px;margin-top:2px}.calendar-legend{display:flex;gap:20px;justify-content:space-between;padding:16px 20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.calendar-accessible-link{margin:0 16px 8px;font-size:11px}.week-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week-buttons button{padding:6px;min-height:34px;font-size:11px}.attention-rail{display:block;min-width:0}.rail-heading{display:flex;justify-content:space-between;margin:4px 0 20px}.rail-heading h2{font:600 14px 'Avenir Next','Segoe UI',sans-serif}.rail-heading span{font-size:12px;color:var(--muted)}.review-card{background:#f0f4e8;border:1px solid #e1e8d5;border-radius:12px;padding:18px;margin-bottom:15px}.review-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#758462;margin-bottom:12px}.review-label .ui-icon{width:13px;height:13px;flex-basis:13px}.review-card h3{font-size:13px;font-weight:600;line-height:1.8;margin:0 0 8px}.review-card p{font-size:12px;line-height:1.8}.review-card-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:18px;font-size:10px;color:var(--muted)}.review-open{border:1px solid #dce6cf;background:#f9fbf5;color:var(--green);padding:8px;min-height:36px;border-radius:6px;font-size:10px}.waiting-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.waiting-card>strong{font-size:13px;line-height:1.8}.waiting-card>p{margin:10px 0;font-size:12px;line-height:1.8}.waiting-card button{font-size:12px;padding:6px 0}.upcoming{padding:0!important;margin-top:25px;overflow:hidden}.upcoming .section-head{border-bottom:1px solid var(--line)}.upcoming .official-task-row{padding:18px 24px;min-height:87px}.upcoming .task-row-title{min-width:0}.upcoming .task-row-title strong{font-size:13px}.upcoming .task-row-title small{font-size:11px}.staff-plan{padding:0;overflow:hidden}.staff-day-blocks{padding:20px;display:grid;gap:12px}.staff-day-blocks .shift-block{width:100%;display:grid;grid-template-columns:145px 1fr;gap:7px 20px;padding:18px;background:#edf3e8;border-left:3px solid #97b994;border-radius:6px;text-align:left;line-height:1.8}.staff-day-blocks .shift-block>small{font-size:15px;grid-row:1/4}.staff-day-blocks .shift-block .shift-place{grid-column:2}.staff-quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.community-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.community-toolbar .main-tabs{margin:0;flex-shrink:0}.community-toolbar>label{display:flex;align-items:center;gap:8px;font-size:11px;min-width:0}.community-toolbar>label:last-child{margin-left:auto;flex:1;max-width:440px}.community-toolbar input{width:100%;min-width:0}.community-toolbar select{min-width:100px}.relationship-row{min-height:100px;padding:18px 24px;border-bottom:1px solid var(--line);background:white}.relationship-row strong{font-size:13px;line-height:1.7}.relationship-row small{font-size:11px;line-height:1.8}.relationship-row .relationship-name{display:flex;align-items:flex-start;gap:13px}.relationship-name>.ui-icon{width:32px;height:34px;flex-basis:32px;padding:8px;border:1px solid var(--line);border-radius:7px;color:#7c9275}.relationship-contact{font-size:12px}.relationship-next{font-size:11px}.official-card-grid,.official-document-grid{gap:20px}.official-person{padding:26px 24px!important;text-align:left}.official-person .person-monogram{margin:0 0 18px}.official-person h2{font-size:18px}.official-person>strong{display:inline-block;margin-top:12px;background:#f2f5eb;padding:5px 8px;border-radius:5px;font-size:11px}.report-tile{padding:24px}.report-tile h2{font-size:16px}.report-tile p{font-size:12px;line-height:1.8}.finance-tabs button{font-weight:500}.finance-stat strong{font-size:24px}.finance-stat>span{font-size:11px}.official-row{overflow-wrap:anywhere}.back-to-more{font-size:11px;margin-bottom:15px}
#editor{width:min(535px,100vw);padding:0 30px 30px;display:revert}#editor[open]{display:block}.dialog-heading{padding:20px 0 17px}.dialog-heading h2{font-family:Georgia,serif;font-size:27px;max-height:25dvh}.dialog-heading .close-button{border:0;background:transparent;color:var(--muted);font-size:23px}.dialog-footer{padding-top:20px}.dialog-footer button{min-height:40px;font-size:12px}#editor .stack-form{margin-top:20px}
@media(min-width:1600px){.workspace>#main{padding:42px 48px}.home-workbench{grid-template-columns:minmax(0,1fr) 300px;gap:30px}}
@media(max-width:1250px){.workspace>#main{padding:28px 26px}.workspace>.topbar{padding-inline:26px}.home-workbench{grid-template-columns:minmax(0,1fr) 225px;gap:17px}}
@media(max-width:1050px){.home-workbench{grid-template-columns:1fr}.attention-rail{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rail-heading{grid-column:1/-1}.home-workbench .calendar-day .shift-block{min-height:138px}}
@media(max-width:900px){.shell>.sidebar{position:fixed;inset:auto 0 0;width:auto;height:68px;padding:0;background:#fcfdf9;z-index:10}.sidebar .brand,.sidebar .workspace-label,.sidebar .sidebar-bottom{display:none}.sidebar nav#workspace-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));height:68px;padding:0;gap:0;background:transparent}.sidebar:has(.nav-item:nth-child(5):last-child) nav#workspace-nav{grid-template-columns:repeat(5,minmax(0,1fr))}#workspace-nav .nav-link{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 2px;font-size:10px;line-height:1.25;text-align:center;min-height:68px;color:var(--muted)}#workspace-nav .nav-link.active{color:#3d6932;background:#eaf1e4}#workspace-nav .nav-link small{display:none}.shell>.workspace{padding-bottom:85px}.workspace>#main{padding:27px 20px 25px}.workspace>.topbar{height:53px;min-height:53px;padding-inline:20px}.session-actions{gap:10px}.session-actions [data-logout]{font-size:10px}.review-strip .review-scope{display:none}.review-strip{min-height:38px;padding:7px 15px}.review-strip>span{flex-basis:auto}.page-heading h1{font-size:29px}.page-heading{gap:16px}.page-primary-actions{width:100%}.page-primary-actions .header-actions{width:100%;flex-wrap:wrap}.page-primary-actions>.primary{min-height:44px}.page-primary-actions .header-actions>button{flex:1;min-height:44px}.work-pulse{margin-bottom:22px}.work-pulse button{padding-inline:7px}.work-pulse .ui-icon{display:none}.home-workbench .approved-calendar{display:flex;flex-direction:column;overflow:visible}.home-workbench .calendar-day{display:grid;grid-template-columns:43px minmax(0,1fr);gap:0 13px;border-right:0;border-bottom:1px solid var(--line);padding:18px 16px}.calendar-day>header{grid-column:1;grid-row:1/20;min-height:0;margin:2px 0}.calendar-day .day-blocks{grid-column:2}.home-workbench .calendar-day .shift-block{min-height:0;font-size:13px;padding:12px 11px;gap:5px}.shift-block>small{font-size:12px}.shift-block>strong{font-size:14px}.shift-place{font-size:12px}.calendar-task{grid-column:2;min-height:44px;padding:10px;font-size:12px}.calendar-legend{flex-wrap:wrap;font-size:11px;padding:13px 16px}.attention-rail{display:grid;grid-template-columns:1fr;order:-1}.rail-heading{margin-bottom:3px}.review-card{margin:0}.review-card h3,.waiting-card>strong{font-size:14px}.review-card p,.waiting-card>p{font-size:13px}.upcoming .official-task-row{padding:17px 16px}.upcoming .task-row-title strong{font-size:14px}.queue-filters{flex-wrap:wrap;justify-content:flex-start;gap:12px}.queue-filters>label{width:100%;display:block}.queue-filters input,.queue-filters select{min-width:0;width:100%;margin-top:6px}.community-toolbar{display:flex;flex-direction:column;align-items:stretch}.community-toolbar>label,.community-toolbar>label:last-child{display:block;max-width:none;margin:0;width:100%}.community-toolbar select,.community-toolbar input{width:100%;margin-top:6px}.community-toolbar .main-tabs{flex-wrap:wrap}.official-task-row{padding:17px 16px}.relationship-row{padding:18px 16px}.relationship-row .relationship-name{gap:9px}.official-person{padding:23px!important}.staff-day-blocks .shift-block{display:flex;flex-direction:column}.staff-day-blocks .shift-block>small{font-size:16px}.staff-quick>button{flex:1 1 40%;min-height:44px}#editor{padding:0 20px 28px}.calendar-accessible-link{min-height:44px}.workspace-footer{flex-wrap:wrap;font-size:10px}}
@media(max-width:360px){.workspace>#main{padding-inline:16px}.workspace>.topbar{padding-inline:16px}.global-search>span:not(.ui-icon){display:none}.session-actions{gap:8px}.review-strip{padding-inline:12px}.calendar-day .shift-block>small{font-size:11px}}
.work-person{display:flex;align-items:center;gap:8px}.work-person .avatar{width:23px;height:23px;flex:0 0 23px;font-size:10px}.finance-secondary-nav{display:flex;justify-content:flex-end;margin:-10px 0 16px}.finance-secondary-nav button{font-size:11px}.official-row.task-row-title{min-width:0}
/* The preferred drawer has a compact context header and scrolling title/content. */
#editor{padding:0}.dialog-heading.drawer-head{margin:0;padding:17px 25px;min-height:65px;align-items:center}.drawer-head>span{font-size:12px;color:var(--muted)}#editor>.drawer-content{padding:27px 30px 36px;overflow-wrap:anywhere}#editor>.drawer-content>h2{font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.3;margin-bottom:22px;max-height:none;overflow:visible}.drawer-content>.record-detail,.drawer-content>.detail-actions{margin-top:22px}.drawer-content .dialog-footer{position:static}
@media(max-width:900px){#editor{padding:0}.dialog-heading.drawer-head{padding:12px 20px;min-height:65px}#editor>.drawer-content{padding:26px 20px 32px}}
.home-workbench .calendar-day{border-radius:0}.work-pulse button{font-weight:400}.work-pulse button strong{font-weight:500}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#content:has(>.official-task-list){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 15px}#content:has(>.official-task-list)>.main-tabs{grid-column:1;align-self:center}#content:has(>.official-task-list)>.queue-filters{grid-column:2;align-self:center}#content:has(>.official-task-list)>section,#content:has(>.official-task-list)>div:not(.main-tabs):not(.main-section-head){grid-column:1/-1}.queue-filters label{font-size:11px}.decision-list{padding:22px 24px!important}.decision-list>h2{font-size:16px;margin-bottom:8px}.decision-list>p{font-size:12px;line-height:1.8}.decision-list>.secondary-tools{margin-top:18px}.decision-list .official-row{padding:18px 0}.community-toolbar>.search-field{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:7px}.community-toolbar>.search-field input{border:0;outline-offset:0;margin:0}.community-toolbar>.search-field .ui-icon{width:15px;height:15px;flex-basis:15px;color:var(--muted)}.finance-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.finance-tabs>.scope-select{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.finance-tabs>.scope-select select{width:auto;min-width:115px;margin:0}.budget-toolbar:empty{display:none}.budget-worksheet .main-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.budget-worksheet .main-section-head h2{font:600 16px 'Avenir Next','Segoe UI',sans-serif}.budget-worksheet>.panel-note{background:transparent;border:0;padding:0 0 20px;margin:0}.budget-worksheet .budget-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-stats .finance-stat{border-radius:0;border:0;border-right:1px solid var(--line)}.finance-stats .finance-stat:last-child{border-right:0}.schedule-time{min-width:155px;flex:0 0 155px}.schedule-time strong{white-space:nowrap;font-weight:500}
@media(max-width:1250px){#content:has(>.official-task-list){display:block}.queue-filters{justify-content:flex-start}}
@media(max-width:900px){.finance-tabs>.scope-select{margin:12px 0 4px;width:100%;justify-content:space-between}.budget-worksheet .main-section-head{display:block}.budget-worksheet .budget-actions{display:grid;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-worksheet .budget-actions button{min-height:44px}.community-toolbar>.search-field{display:flex;align-items:center}.decision-list{padding:20px!important}.queue-filters input{width:100%}.schedule-time{min-width:0;flex-basis:auto}.schedule-time strong{white-space:normal}}

.community-toolbar>label.search-field:last-child{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap}.community-toolbar>label.search-field input{width:0;min-width:0;flex:1 1 0%}

/* Community: relationship basics first; occasional detail stays optional. */
.relationship-row .relationship-contact:empty,.relationship-row .relationship-next:empty{min-height:0;padding-top:0;padding-bottom:0}.community-record>section{padding:22px 0;border-top:1px solid var(--line)}.relationship-overview p{margin:0 0 6px;line-height:1.65}.relationship-overview .status-tag{display:inline-block;margin-top:6px}.community-record .relationship-actions{margin:20px 0 24px;gap:8px;flex-wrap:wrap}.community-record h3{font-size:14px;margin:0 0 12px}.community-record .relationship-next-action{padding:16px 18px;background:var(--sage);border:1px solid var(--line);border-radius:8px;margin-bottom:22px}.relationship-next-action .official-row{padding:0;border:0;gap:12px;background:transparent;white-space:normal}.relationship-next-action .official-row span{min-width:0}.community-record .relationship-empty{font-size:13px;color:var(--muted);line-height:1.6}.community-record .business-contact{padding:10px 0}.community-record .business-contact p,.community-record .business-contact small{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.relationship-supporting{border-top:1px solid var(--line)}.relationship-disclosure{border-bottom:1px solid var(--line);margin:0;padding:0}.relationship-disclosure>summary{display:list-item;cursor:pointer;min-height:48px;padding:15px 0;font-size:13px;font-weight:500;line-height:1.6}.relationship-disclosure-body{padding:2px 0 18px}.relationship-disclosure-body>.text-button{padding:10px 0;min-height:44px}.relationship-disclosure-body p{line-height:1.7;font-size:13px}.form-context{padding:12px 14px;background:var(--sage);border-radius:7px;line-height:1.6}.form-context strong,.form-context span{display:block}.form-context span{font-size:13px;color:var(--muted)}.relationship-row small:empty{display:none}
@media(max-width:900px){.relationship-row .relationship-contact:empty,.relationship-row .relationship-next:empty{display:none}.community-record .relationship-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.community-record .relationship-actions button{font-size:12px;min-height:44px;margin:0}.community-record>section{padding:20px 0}.community-record .relationship-next-action{padding:14px}.relationship-disclosure>summary{min-height:48px}.community-record .official-row strong,.community-record p{overflow-wrap:anywhere}}

@media(min-width:901px){.community-results:not(.has-contact) .relationship-contact,.community-results:not(.has-next) .relationship-next{display:none}.community-results:not(.has-contact):not(.has-next) .relationship-row{grid-template-columns:minmax(0,1fr) 16px}.community-results.has-contact:not(.has-next) .relationship-row,.community-results.has-next:not(.has-contact) .relationship-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 16px}.community-results:not(.has-contact):not(.has-next) .official-table-head{grid-template-columns:1fr}.community-results.has-contact:not(.has-next) .official-table-head,.community-results.has-next:not(.has-contact) .official-table-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
/* Work Queue: intent first, status as a secondary filter. */
#content:has(>.queue-simplified-list){display:block}.queue-primary-tabs{margin-bottom:8px}.queue-secondary-views{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 20px;font-size:12px;color:var(--muted)}.queue-secondary-views>span{margin-right:8px}.queue-secondary-views button{font-size:12px;min-height:44px;padding:7px 10px}.queue-secondary-views button.active{text-decoration:underline;text-underline-offset:5px;font-weight:600}.queue-simplified-filters{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.queue-simplified-filters>label{flex:1;max-width:560px}.queue-filter-options{min-width:130px}.queue-filter-options>summary{min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:white;font-size:12px}.queue-filter-options>div{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 0}.queue-filter-options label{min-width:145px}.queue-list-intro{padding:20px 24px;border-bottom:1px solid var(--line)}.queue-list-intro h2{font:600 16px 'Avenir Next','Segoe UI',sans-serif;margin-bottom:5px}.queue-list-intro p{font-size:12px;line-height:1.7;color:var(--muted)}.queue-work-group>h2{display:flex;align-items:center;gap:8px;font:600 13px 'Avenir Next','Segoe UI',sans-serif;padding:12px 24px;background:#f7f9f2;border-block:1px solid var(--line)}.queue-work-group>h2 small{font-size:11px;font-weight:400}.queue-work-group .official-task-row{border-radius:0;margin:0}.task-next-detail{padding:16px 0}.task-next-detail h3{font-size:14px;margin-bottom:8px}.task-primary-actions{justify-content:flex-start;margin:22px 0}.task-options .header-actions{margin-top:14px}.activity-review-context{padding:16px;background:var(--sage);border:1px solid var(--line);border-radius:7px;margin-bottom:14px}.activity-review-context p{margin-top:7px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:900px){.queue-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.queue-primary-tabs>button{white-space:normal;font-size:12px;line-height:1.4;padding:10px 6px;min-height:48px}.queue-primary-tabs:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.queue-secondary-views{gap:3px;margin-bottom:14px}.queue-secondary-views button{padding:6px 8px}.queue-simplified-filters{gap:10px}.queue-simplified-filters>label{flex:1 1 calc(100% - 110px);width:auto;min-width:0}.queue-filter-options{min-width:95px}.queue-filter-options[open]{width:100%}.queue-filter-options label{flex:1;min-width:125px}.queue-list-intro{padding:18px 16px}.queue-work-group>h2{padding:12px 16px}.task-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-primary-actions button{min-height:44px}.task-basics{grid-template-columns:1fr}.activity-review-context{padding:14px}}

/* Audit polish: retain the approved visual direction and improve operational scanning. */
[hidden]{display:none!important}
.schedule-block{grid-template-columns:minmax(0,1fr);gap:.625rem}
.schedule-block .schedule-time{min-width:0;grid-column:auto;font-size:.875rem}
.schedule-block .schedule-time strong{white-space:normal}
.schedule-block .schedule-work{min-width:0}
.schedule-block .schedule-work p{font-size:.875rem}
.schedule-staff-day article{grid-template-columns:minmax(0,1fr)}
.home-test-notice{margin:0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;border-bottom:1px solid var(--line)}
.queue-secondary-views{margin-bottom:.5rem}
.queue-simplified-filters{align-items:end;justify-content:flex-start;margin-bottom:.75rem;gap:.75rem}
.queue-simplified-filters>label{display:grid;gap:.375rem;text-align:left;font-size:.875rem}
.queue-simplified-filters>label input{margin:0}
.queue-list-intro{padding:.75rem 1rem}
.queue-list-intro p{margin:0;font-size:.875rem;line-height:1.5}
.official-task-row.is-overdue{border-left:3px solid #a45522}
.overdue-label{display:block;color:#86421b;font-weight:600;margin-bottom:.25rem}
.official-task-row .task-row-date,.official-task-row .task-row-title small,.official-task-row .task-row-owner{font-size:.875rem;color:#505c50}
.official-task-row .status-tag{font-size:.8125rem}
.relationship-row{min-height:4.5rem;padding:.875rem 1rem}
.relationship-row .relationship-name small,.relationship-contact,.relationship-next{font-size:.875rem;color:#505c50}
.calendar-day .shift-block>small,.shift-place,.review-card-foot,.review-card>p{font-size:.8125rem}
.review-open{min-height:2.75rem;font-size:.8125rem}
@media(min-width:901px){
 .schedule-block{grid-template-columns:max-content minmax(0,1fr) auto;column-gap:1.5rem}
 .schedule-block:has(>button:nth-of-type(2)){grid-template-columns:max-content minmax(0,1fr) auto auto}
 .schedule-block .schedule-time strong{white-space:nowrap}
 .schedule-staff-day article{grid-template-columns:max-content minmax(0,1fr);gap:1.5rem}
 .relationship-row{padding:.875rem 1.25rem}
 .relationship-row .relationship-name>span:not(.ui-icon){display:grid;flex:1;min-width:0;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}
 .relationship-row .relationship-name>span>strong{grid-column:1}
 .relationship-row .relationship-name>span>small{grid-column:1}
 .relationship-row .relationship-name>span>small:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;padding:.25rem .5rem;background:var(--sage);border-radius:.25rem}
}

#content>.panel-note:has([data-finance=report]){display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
#content>.panel-note:has([data-finance=report]) button{min-height:var(--hub-target,44px)}

/* Shared header: reset inherited legacy breadcrumb margins, not touch targets. */
.workspace>.topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:12px}
.topbar .breadcrumb{margin:0;min-width:0;gap:8px}
.topbar .breadcrumb .ui-icon{margin:0;flex-shrink:0}
.topbar .breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .session-actions{flex-shrink:0;align-items:center}
.topbar .session-actions [data-logout]{min-width:44px}
@media(max-width:900px){.workspace>.topbar{gap:8px}.topbar .session-actions{gap:8px}}

/* Audit corrections: canonical shared UI metrics (pixel target survives 14px root). */
:root{--hub-space-1:4px;--hub-space-2:8px;--hub-space-3:12px;--hub-space-4:16px;--hub-space-5:24px;--hub-target:44px;--hub-meta-size:13px;--hub-copy-size:14px}
.week-buttons{display:flex;gap:var(--hub-space-2);align-items:center;flex-wrap:wrap}
.week-buttons button,.review-open,.finance-note button,.finance-note a,.finance-tabs+ .panel-note button,[data-finance=report],[data-finance=settings]{min-height:var(--hub-target)}
.week-buttons button{min-width:var(--hub-target)}
.queue-filters label,.queue-review-filters label{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:var(--hub-space-2)}
.decision-list .empty{padding:var(--hub-space-4);min-height:0;margin:var(--hub-space-2) 0;text-align:left}
.decision-list{min-height:0}.decision-list>.secondary-tools{margin-top:var(--hub-space-3)}
.dialog-footer{gap:var(--hub-space-2);flex-wrap:wrap}.dialog-footer button{min-height:var(--hub-target)}
.drawer-content>.form-note,.drawer-content>.panel-note{margin:var(--hub-space-3) 0}
.form-section{margin:var(--hub-space-3) 0}.secondary-tools>.fields{padding-top:var(--hub-space-3)}
.activity-phone,.phone-today-preview,.phone-week-disclosure{display:none}
.official-document-grid{align-items:start}.document-group{align-self:start}.document-empty{padding:var(--hub-space-3) 0;margin:0;color:var(--muted)}
.report-group{margin-bottom:var(--hub-space-5)}.report-group>h2{margin-bottom:var(--hub-space-3)}.report-tile h3{font-size:18px;margin:var(--hub-space-3) 0}
.report-controls label{min-width:0}.activity-owner{align-self:center;margin:0}.budget-savebar #budget-status{font-weight:600}
@media(max-width:800px){
 button:not(.tabulator-col-sorter):not(.tabulator-arrow),.link-button,summary{min-height:var(--hub-target)}
 input:not([type=checkbox]):not([type=radio]),select{min-height:var(--hub-target)}
 input[type=checkbox],input[type=radio]{min-height:0}
 .activity-desktop{display:none}.activity-phone{display:grid;gap:var(--hub-space-2)}
 .activity-history-row{display:flex;justify-content:space-between;gap:var(--hub-space-3);text-align:left;min-width:0}
 .activity-history-row>span:first-child{min-width:0;display:grid;gap:var(--hub-space-2)}.activity-history-row small{font-size:var(--hub-meta-size)}
 .activity-history-row .activity-count{flex-shrink:0;display:grid;gap:var(--hub-space-1);text-align:right}.activity-count>strong{font-size:22px}.activity-count>span{font-size:var(--hub-meta-size)}
 .phone-today-preview{display:block}.phone-today-preview .calendar-day{width:100%;min-height:0}.phone-week-disclosure{display:block;margin:var(--hub-space-3) 0}
 .week-panel>.week-calendar{display:none}.week-panel>.phone-week-disclosure[open]+.week-calendar{display:flex;flex-direction:column;min-height:0}.phone-today-preview:has(+.phone-week-disclosure[open]){display:none}
 .activity-capture .dialog-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-capture .dialog-footer button{width:100%;min-width:0;white-space:normal;overflow-wrap:normal}.activity-capture .dialog-footer .primary{grid-column:1/-1}.approved-staff-week .schedule-block{gap:var(--hub-space-3)}
}

/* Compact review empties and readable activity row geometry. */
.decision-list>.secondary-tools{padding:0;margin-top:var(--hub-space-2)}
.decision-list .empty{padding:var(--hub-space-2) 0;margin:0}
.activity-history-row{padding:14px 16px}.activity-history-row .status-tag{justify-self:start}
@media(max-width:800px){.panel-heading:has([data-add=activity]){flex-wrap:wrap}.panel-heading [data-add=activity]{flex:1 1 100%}.activity-history-row{padding:14px 16px;gap:12px}.activity-count{max-width:90px}}

/* Community: people are the primary capture object, organizations the anchor. */
.contact-person-card{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 0;gap:16px;color:var(--ink)}
.contact-person-card>span:first-child{min-width:0;display:grid;gap:5px}.contact-person-card strong{font-size:16px}.contact-title{font-size:14px;color:var(--ink);line-height:1.6}.contact-note{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.contact-provenance{font-size:12px;color:var(--muted);line-height:1.7}
.contact-detail>p,.contact-detail>section{margin:14px 0}.contact-detail section p{white-space:pre-wrap;overflow-wrap:anywhere}.contact-record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.contact-record-actions button{min-height:44px}.contact-organization-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.contact-duplicate-warning{padding:14px;border:1px solid #ccb57c;border-radius:8px;background:#fff7e7}.contact-duplicate-warning p{margin-bottom:12px;line-height:1.7}.contact-duplicate-warning button{margin:4px 8px 4px 0;min-height:44px}.contact-person-card small{overflow-wrap:anywhere}
@media(max-width:800px){.contact-core{grid-template-columns:1fr}.contact-person-card{padding:14px 0}.contact-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-record-actions .primary{grid-column:1/-1}.contact-record-actions button{white-space:normal;min-width:0}.community-toolbar .main-tabs{flex-wrap:wrap}}

.owner-view-switch{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:22px;background:#eef3e8;border:1px solid var(--line);border-radius:8px}.owner-view-switch label{display:grid;gap:6px;font-size:12px;min-width:240px;max-width:100%}.owner-view-switch select{min-height:44px;max-width:100%}.owner-view-switch p{flex:1;min-width:180px;font-size:12px;line-height:1.7;color:var(--muted)}@media(max-width:800px){.owner-view-switch{gap:10px;padding:12px}.owner-view-switch label{min-width:0;width:100%}.owner-view-switch p{min-width:0;width:100%}}
