:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24362f;background:#f5f7f5;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;padding:16px 28px;background:white;border-bottom:1px solid #dce5df}header a{color:#17654c;font-weight:700;text-decoration:none}#identity{margin-left:auto;color:#607269}button,input,select,textarea{font:inherit}button{padding:7px 13px;border:1px solid #ccd9d0;border-radius:7px;background:#fff;color:#244d3b;cursor:pointer}button:hover{background:#eaf2ec}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#1d7154;color:white;border-color:#1d7154}.primary:hover{background:#14513c}.danger{color:#a02c32}input,select,textarea{width:100%;padding:9px;border:1px solid #ccd9d0;border-radius:6px;background:white;color:#203c2d}input[type=checkbox]{width:auto}textarea{min-height:95px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f3f5f3;color:#627168}main{max-width:1450px;margin:auto;padding:24px}h1{font-size:25px;margin:0}h2{font-size:18px;margin:0 0 14px}h3{font-size:15px;margin:0 0 10px}p{margin:6px 0}.muted,.help{color:#738178;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.panel,.card,.section{background:white;border:1px solid #dde6e0;border-radius:10px;padding:20px;margin-bottom:16px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{margin:0}.card button{margin-top:15px}.section .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:5px;align-content:start}.wide{grid-column:1/-1}.badge{display:inline-block;border-radius:20px;padding:2px 9px;background:#e6f1e9;color:#246747;font-size:12px}.warning{background:#fff3db;color:#82550e;padding:12px;border-radius:7px;margin:12px 0}.empty{padding:50px;text-align:center;color:#6c7b71}.table{overflow:auto}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;border-bottom:1px solid #e2e9e4;padding:11px;vertical-align:top}th{font-size:12px;color:#6c7b71;white-space:nowrap}.link{border:0;padding:0;background:none;color:#196f52;text-align:left}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.event{border-left:2px solid #d8e7dd;padding:4px 12px;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.checklist{max-height:300px;overflow:auto;display:grid;gap:8px}.checklist label{display:flex;gap:8px;align-items:center}.builder{border:1px dashed #bacdc0;padding:14px;margin-bottom:18px;border-radius:8px}.builderfield{display:flex;gap:8px;align-items:center;padding:10px;background:#f1f6f2;margin:7px 0;border-radius:6px;cursor:grab}.builderfield span{flex:1}.builderhead{display:flex;gap:8px;align-items:center;cursor:grab}.builderhead input{flex:1}dialog{width:min(720px,94vw);max-height:90vh;overflow:auto;border:1px solid #d9e5dc;border-radius:12px;padding:25px}dialog::backdrop{background:#172c2355}#dialogBody{display:grid;gap:14px}#notice:not(:empty){position:sticky;top:0;background:#fff0d8;color:#704800;padding:12px 28px;z-index:5;white-space:pre-wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.stats{display:flex;gap:20px;flex-wrap:wrap}.stats b{font-size:24px;display:block}.navbutton{display:block;width:100%;text-align:left;margin-bottom:8px}.selected{background:#dceee3}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.toolbar input{flex:1;min-width:180px}.toolbar select{width:160px}@media(max-width:850px){header{padding:12px;gap:10px}main{padding:12px}.split,.layout{grid-template-columns:1fr}.section .fields{grid-template-columns:1fr}.wide{grid-column:auto}.panel,.section{padding:14px}.titlebar{align-items:flex-start;flex-direction:column}}
[hidden]{display:none!important}.worktabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid #dce5df;margin-bottom:26px;padding-bottom:10px}.worktabs button{border:0;white-space:nowrap}.worktabs .active{background:#e0eee5;color:#15563f;font-weight:650}.eyebrow{font-size:11px;letter-spacing:2px;color:#648374}.cards{margin-top:22px}.card h2{margin:18px 0 5px}.flowstrip{display:flex;align-items:center;gap:8px;overflow:auto;padding:18px 0;margin:10px 0}.flowstrip span{padding:6px 12px;white-space:nowrap;border-radius:6px;background:#eaf0ec;color:#64786b;font-size:12px}.flowstrip .current{background:#206e50;color:white}.flowstrip i{color:#a0b3a6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field span{font-weight:550}.required{color:#c7614a}.fieldlist{margin-top:20px}.fieldrow{display:flex;align-items:center;gap:10px;border:1px solid #e0e8e2;padding:12px;margin:7px 0;border-radius:8px;background:#fff}.fieldrow.disabled{opacity:.55}.fieldinfo{flex:1;min-width:0}.fieldinfo small{display:block;color:#7e8b82;font-size:12px}.handle{color:#9aac9f;cursor:grab;font-size:24px}.addfield{border:1px dashed #9fbdac;width:100%;padding:22px;margin-top:10px;text-align:center;font-size:16px;background:#f4faf6}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recordvalues{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recordvalues dt{font-size:12px;color:#7b897f}.recordvalues dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tasktable{min-width:800px}.tasktable th:first-child{width:35%}.tasktable th{background:#f7faf8}.tasktable td{padding:16px 12px}.tasktable .link{font-weight:600;font-size:14px}.table{margin-top:18px}.linkrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #e2e9e4;padding:12px}.linkrow label{display:flex;align-items:center;gap:7px}label{display:block}label input[type=checkbox]{vertical-align:middle}details{padding:14px 0;border-top:1px solid #e4ebe6;margin-top:15px}summary{cursor:pointer;font-weight:550;color:#476e56}#dialogError{color:#b33232;white-space:pre-wrap;margin:12px 0}.switch{font-size:12px;margin-left:12px}.amber{background:#fff0d2;color:#8b5c10}.titlebar h1{margin-top:10px}.panel>label{margin:15px 0}.panel .fields{margin-top:18px}.help{font-weight:400!important}.card button{border-color:#a9c3b2}#dialogBody>label{display:grid;gap:6px}@media(max-width:850px){.fields,.recordvalues,.checkgrid{grid-template-columns:1fr}.fieldrow{gap:6px;padding:10px 7px}.fieldrow button{padding:5px 9px}.flowstrip{max-width:100%}.worktabs{margin-bottom:18px}.switch{display:block;margin:0}header{flex-wrap:wrap}#identity{font-size:12px}.titlebar h1{font-size:23px}}

.inlinecheck{display:flex;align-items:center;gap:7px;font-size:12px;color:#607269}.inlinecheck input{margin:0}.fieldrow button{flex-shrink:0}.fieldinfo b{overflow-wrap:anywhere}@media(max-width:560px){.fieldrow{flex-wrap:wrap}.fieldrow .fieldinfo{flex-basis:calc(100% - 34px)}.fieldrow button:first-of-type{margin-left:29px}}

.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card .space-lock,.space-lock{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:5px 9px;border-color:transparent;background:#f4f8f5;flex-shrink:0}.space-lock span{font-size:22px}.space-lock small{font-size:11px}.phase-actions{padding:16px 20px;margin:-4px 0 18px;background:#eaf3ed;border:1px solid #c9dfd1;border-radius:10px}.phase-actions p{font-size:12px;color:#4f6b5b}.phase-actions .actions{justify-content:flex-end;margin:10px 0 0}.phase-actions button{min-height:42px;padding:9px 22px}.phase-actions .primary{font-weight:650;min-width:150px}.template-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e0e8e2;padding:12px 0}.template-entry p{font-size:12px;color:#738178}.attachment-list{display:flex;flex-wrap:wrap;gap:10px}.attachment-card{display:flex;align-items:center;gap:12px;max-width:100%;padding:10px;border:1px solid #dce6df;border-radius:8px;background:#f8faf8}.attachment-card>div{min-width:0}.attachment-card b{display:block;font-size:13px;overflow-wrap:anywhere}.attachment-card small{display:block;color:#738178}.attachment-card a{display:inline-block;margin-top:4px;color:#17654c}.image-thumb{padding:0;overflow:hidden;flex-shrink:0}.image-thumb img{display:block;width:80px;height:64px;object-fit:cover}.file-icon{font-size:28px;color:#638371}.image-preview{width:min(1100px,96vw);max-height:94vh}.image-preview>img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:16px auto}.image-preview a{color:#17654c}.image-preview h2{overflow-wrap:anywhere}.layout>div,.layout aside{min-width:0}@media(max-width:850px){.phase-actions{padding:14px}.phase-actions .actions{justify-content:stretch}.phase-actions button{flex:1}.attachment-card{width:100%}.template-entry{flex-wrap:wrap}}

/* Organization → project → space → task navigation. */
.brand{border:0;padding:0;color:#17654c;font-size:16px;font-weight:750;background:none}.header-subtitle{color:#738178;font-size:12px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin:-5px 0 20px;color:#8b9b92}.breadcrumbs button{border:0;padding:0;background:none;color:#587c68;font-size:12px}.breadcrumbs strong{color:#294e3b;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-stats{display:flex;gap:0;background:white;border:1px solid #dde6e0;border-radius:10px;margin:24px 0;padding:18px 0}.overview-stats>div,.overview-stats>button{flex:1;padding:0 22px;text-align:left;border:0;border-right:1px solid #e4ebe6;border-radius:0;background:none}.overview-stats>:last-child{border:0}.overview-stats b{display:block;font-size:26px;line-height:1.4}.overview-stats span{font-size:12px;color:#728478}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px}.section-heading h2{margin:0}.project-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:14px}.project-symbol{background:#e7f1eb;border-radius:10px;color:#267452;width:38px;height:38px;display:grid;place-items:center;font-size:25px}.project-description{font-size:13px;color:#667c6d;min-height:42px;overflow-wrap:anywhere}.project-card h2{font-size:20px;margin-top:16px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e7eee9;margin-top:18px;padding-top:14px}.project-card-footer span{color:#718477;font-size:12px}.project-card-footer button{margin:0;white-space:nowrap}.project-card,.space-card{transition:box-shadow .15s,border-color .15s}.project-card:hover,.space-card:hover{border-color:#afc9ba;box-shadow:0 5px 18px #244d3b09}.setup-path{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:15px 18px;margin:22px 0;background:#ebf2ee;border:1px solid #d9e7de;border-radius:9px;gap:12px}.setup-path li{display:flex;align-items:center;gap:9px;color:#7b8e81;font-size:12px}.setup-path li>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dbe7df;flex-shrink:0}.setup-path .current{color:#155d40;font-weight:650}.setup-path .current>span{background:#1d7154;color:white}.setup-path .complete{color:#367852}.setup-callout{border:1px solid #bed9c8;border-radius:10px;background:#edf7f0;padding:18px 22px;margin:18px 0}.setup-callout p{color:#54705e;font-size:13px}.setup-callout button{margin-top:12px}.subtabs{display:flex;gap:10px;border-bottom:1px solid #dce5df;margin:24px 0 18px;padding-bottom:9px}.subtabs button{border:0;background:none}.subtabs .active{background:#e0eee5;color:#15563f;font-weight:650}.nav-count{font-size:11px;display:inline-block;background:#cce3d5;border-radius:12px;min-width:19px;text-align:center;padding:0 5px;margin-left:4px;color:#195b3e}.space-role{font-size:12px;color:#557461;margin-top:12px}.space-card .actions{margin-bottom:0}.space-card .actions button{margin:0}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:25px 0 8px}.member-tile{display:flex;align-items:center;gap:12px}.avatar{background:#e5f0e9;color:#396f50;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;font-size:12px}.member-tile b{font-size:13px}.member-tile small{display:block;color:#7c8f81;font-size:11px}.people-picker{max-height:240px;overflow:auto;margin-top:10px;border:1px solid #dce7df;border-radius:8px}.people-picker>label,.person-choice{padding:11px 13px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8eee9}.people-picker>:last-child{border:0}.people-picker small{color:#6c8675;font-size:11px;margin-left:7px}.person-choice{justify-content:space-between}.person-choice label{display:flex;align-items:center;gap:7px}.context-tag{background:#edf5ef;border-radius:6px;color:#356d4c;padding:9px 12px}.empty h2{font-size:19px;color:#395a47}.empty button{margin-top:16px}dialog .fields{gap:12px}dialog .fields label{min-width:0}h1,h2{overflow-wrap:anywhere}.cards .empty{grid-column:1/-1}@media(max-width:850px){.setup-path{grid-template-columns:1fr 1fr;padding:12px}.project-cards{grid-template-columns:1fr}.overview-stats>div,.overview-stats>button{padding:0 14px}.overview-stats b{font-size:23px}.breadcrumbs{margin-top:0}.person-choice{flex-wrap:wrap}.project-card-footer{flex-wrap:wrap}.header-subtitle{display:none}}
.organization-head{margin-top:6px}.organization-head .actions{flex-shrink:0}.organization-head h1{margin-top:0}.organization-head+.setup-path{margin-top:18px;margin-bottom:18px}.overview-stats{margin-top:18px;margin-bottom:22px}@media(min-width:700px) and (max-width:850px){.organization-head{flex-direction:row;align-items:center}.organization-head h1{font-size:22px}.organization-head .actions{gap:6px}.setup-path{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.setup-path li{gap:6px;font-size:11px}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{padding:17px}.project-card-footer{align-items:flex-start;flex-direction:column}.project-card h2{font-size:18px}}

/* Unified administration shell. Existing task forms retain their own layout. */
body{margin:0}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#14291f;color:#a7bcb1;overflow-y:auto;z-index:40;box-sizing:border-box;padding:24px 16px;display:flex;flex-direction:column}.admin-brand{display:block;color:white;background:none;border:0;padding:8px 12px;text-align:left;width:100%;font-size:23px}.admin-brand b{display:block;font-size:22px;min-width:0;white-space:normal}#brandName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.3}.nav-group{margin-top:16px}.nav-group>p{font-size:11px;letter-spacing:2px;padding:0 12px;margin:0 0 5px;color:#789687}.nav-group button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 12px;background:transparent;border:0;color:#b7c8bf;border-radius:9px;font-size:14px;margin:2px 0}.nav-group button:hover{background:#1c3e30;color:#fff}.nav-group button[aria-current]{background:#21735d;color:white;font-weight:650}.nav-group svg{width:19px;height:19px;flex-shrink:0}.nav-group button b{margin-left:auto;color:#fff;background:#4a8f78;border-radius:12px;padding:0 5px;font-size:11px}.sidebar-foot{margin-top:auto;padding:25px 12px 0;font-size:11px;color:#789687}.admin-workarea{margin-left:232px;min-width:0}.admin-topbar{height:68px;box-sizing:border-box;padding:12px 24px;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e0e8e3;position:sticky;top:0;z-index:20}.admin-topbar button{padding:7px 12px;font-size:13px}.admin-topbar #identity{font-size:13px;white-space:nowrap;flex:none;margin-left:0}.identity-role{display:block;font-size:11px;color:#809189;margin-top:2px}.admin-topbar #shellTitle{font-size:15px;white-space:nowrap}.global-search{margin-left:auto;display:flex;align-items:center;max-width:350px;min-width:100px}.global-search input{border:0;background:#f4f7f5;padding:10px 12px;width:235px;font-size:12px}.global-search button{border:0}.top-todo{white-space:nowrap}.top-todo b{color:#1d7154}.admin-content{max-width:1600px;padding:28px 28px 50px;margin:0 auto;box-sizing:border-box;min-height:calc(100vh - 68px)}.admin-content h1{font-size:27px}.admin-content h2{font-size:19px}.admin-content p.muted{font-size:13px;line-height:1.7}.admin-content .card{padding:23px}.admin-content .titlebar{margin-bottom:24px}.admin-workarea>#notice:not(:empty){position:sticky;top:68px;z-index:21;background:#fff1d2;padding:12px 24px;color:#71511b;font-size:14px}.hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.hub-stats>button{background:white;text-align:left;padding:22px;border:1px solid #dfe7e2;border-radius:13px;display:grid;gap:12px}.hub-stats b{font-size:34px;color:#193c2d}.hub-stats span{font-size:13px}.hub-stats small{font-size:11px;color:#7b9185}.hub-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:20px}.hub-columns>.panel{min-width:0}.quick-links{display:grid;gap:10px}.quick-links>button{text-align:left;font-size:13px}.hub-filters{display:flex;flex-wrap:wrap;gap:10px}.hub-filters input{min-width:240px;flex:2}.hub-filters select{width:auto;min-width:140px;flex:1;font-size:13px}.hub-filters>button{flex:none}.hub-filters input{font-size:13px}.tasktable small{font-size:11px}.tasktable th{font-size:12px}.tasktable td{font-size:13px}.overdue{display:block;color:#bd5638}.management-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.management-tools>span{font-size:13px;color:#789084}.management-tools button{font-size:12px;padding:6px 12px}.management-frame{border:0;width:100%;height:calc(100dvh - 150px);min-height:420px;background:#f5f7f5;border-radius:10px;display:block}.admin-topbar #menuToggle{display:none}.admin-content .panel{margin-bottom:20px}.admin-content .cards{margin-bottom:24px}.admin-content .breadcrumbs{font-size:12px}.admin-content .table{max-width:100%}.admin-topbar .switch{font-size:11px}
@media(max-width:1200px){.admin-sidebar{width:205px}.admin-workarea{margin-left:205px}.admin-content{padding:22px 18px}.global-search input{width:150px}.hub-columns{grid-template-columns:1fr}.admin-content .layout{grid-template-columns:minmax(0,1fr) 265px}.admin-brand b{font-size:18px}}
@media(max-width:900px){.admin-sidebar{transform:translateX(-100%);width:232px;top:68px;transition:transform .15s}.nav-open .admin-sidebar{transform:translateX(0);box-shadow:10px 0 25px #112b2329}.admin-workarea{margin-left:0}.admin-topbar #menuToggle{display:block}.admin-topbar{padding:10px 14px;gap:9px}.global-search{max-width:200px}.global-search input{width:125px}.admin-content .layout{grid-template-columns:1fr}.hub-stats{gap:10px}.hub-stats>button{padding:15px}.identity-role{display:none}}
@media(max-width:600px){.global-search{display:none}.admin-topbar #identity{margin-left:auto;font-size:12px}.admin-topbar #shellTitle{font-size:13px}.admin-content{padding:18px 12px}.hub-stats{grid-template-columns:repeat(2,1fr)}.management-frame{height:calc(100dvh - 140px)}.admin-content h1{font-size:24px}.management-tools>span{display:none}.admin-topbar .switch{display:block}}

.compact-task{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf1ee}.compact-task:last-child{border-bottom:0}.compact-task>div{min-width:0}.compact-task .link{text-align:left;white-space:normal;font-size:14px}.compact-task .help{display:block;margin-top:6px;font-size:11px}.compact-task .badge{flex-shrink:0;font-size:11px}.admin-brand{flex-shrink:0}.admin-content .tasktable small.help{display:block}

.project-controls{margin-top:12px;gap:8px}.project-controls .danger{color:#a62e2e;border-color:#e5b9b9}.project-controls button:disabled{opacity:.5;cursor:not-allowed}

.discussion-text{white-space:pre-wrap;overflow-wrap:anywhere}.event blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #c9dcd4;color:#526a60}

.attachment-add{min-width:140px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #aac5b7;background:#f8faf8}.attachment-add span{font-size:30px;line-height:1}.attachment-add b{font-size:13px}.attachment-add:disabled{opacity:.6;cursor:default}

/* Searchable people selection and task communication history. */
.cc-selector{border:1px solid #ccdcd2;border-radius:9px;padding:12px;background:#fff}.cc-selected{display:flex;flex-wrap:wrap;gap:7px}.cc-tag{display:inline-flex;gap:9px;align-items:center;background:#e8f3ec;border:1px solid #c9dfd2;border-radius:18px;padding:4px 10px;font-size:13px;overflow-wrap:anywhere}.cc-tag span{font-size:17px}.cc-tag.preset{margin:3px;font-size:12px;background:#f2f5f3;color:#597467}.cc-options{border:0;margin:0;padding:8px 0 0}.cc-options summary{padding:5px 0}.cc-options input[data-people-search]{margin:10px 0}.cc-candidates{max-height:220px;overflow:auto;margin-bottom:10px}.cc-candidates label{display:flex;gap:10px;align-items:center;padding:10px;border-radius:6px;cursor:pointer}.cc-candidates label:hover{background:#f1f6f3}.cc-candidates input{width:17px;height:17px;flex-shrink:0}.cc-candidates p{padding:12px;color:#738178}.cc-presets{background:#f6f8f6;border-radius:7px;padding:12px;margin:5px 0 12px}.cc-presets b{font-size:13px}.cc-presets p{line-height:1.8}.cc-presets small{display:block;margin-top:5px}#taskDiscussion,#taskForm{scroll-margin-top:95px}#taskDiscussion .event button{margin-top:10px}#taskDiscussion .event{white-space:normal}.cc-selector button:focus-visible,.cc-options summary:focus-visible{outline:2px solid #247354;outline-offset:3px}@media(max-width:600px){.cc-candidates label{min-height:44px}.cc-selector{padding:10px}.cc-options>button{width:100%}}

.cc-picker-actions{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.cc-picker-actions button{min-width:100px}@media(max-width:600px){.cc-picker-actions button{flex:1;min-height:44px}}

/* Organization overview follows the shell's CSP: classes and delegated events only. */
.org-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.org-stats>button:disabled{opacity:.7;cursor:default}.org-stats small{line-height:1.6}.org-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.org-alerts>section{min-width:0}.org-alerts .section-heading{gap:10px;flex-wrap:wrap}.org-alerts h3{font-size:15px}.org-alerts .compact-task{align-items:flex-start}.org-alerts .empty{padding:24px 10px}.org-workload{max-height:380px;overflow:auto}.org-workload thead{position:sticky;top:0;background:#f5f8f6}.org-workload td button{white-space:nowrap}@media(max-width:1100px){.org-alerts{grid-template-columns:1fr}.org-alerts>section+section{border-top:1px solid #e0e8e3;padding-top:12px}}@media(max-width:600px){.org-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.org-stats b{font-size:27px}}

.period-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.period-tools button{padding:8px 13px}.period-tools button.active{background:#1c7358;color:white;border-color:#1c7358}.stat-number{font-variant-numeric:tabular-nums;min-width:36px;padding:8px}.org-workload table{min-width:900px}.org-projects table{min-width:1080px}.org-workload th,.org-projects th{white-space:nowrap}.org-workload td:first-child,.org-projects td:first-child{min-width:150px;width:170px}.org-workload small.help,.org-projects small.help{display:block;margin-top:3px}.org-workload td:first-child .help,.org-projects td:first-child .help{max-width:170px;white-space:normal}.org-workload td:first-child button,.org-projects td:first-child button{white-space:normal;overflow-wrap:anywhere}.org-workload th:first-child,.org-workload td:first-child,.org-projects th:first-child,.org-projects td:first-child{position:sticky;left:0;background:#fff;z-index:1}

/* Per-file descriptions follow the same draft/save lifecycle as the attachment. */
.attachment-card{align-items:flex-start;flex:0 1 620px;width:100%}.attachment-info{flex:1;min-width:0}.attachment-info>b{display:block;overflow-wrap:anywhere}.attachment-description-label{font-size:12px;color:#607269;margin-top:10px}.attachment-description-label textarea{display:block;margin-top:5px;min-height:66px;font-size:13px}.attachment-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:13px}.attachment-card>[data-remove-file]{flex-shrink:0}.attachment-card .image-thumb{flex-shrink:0}@media(max-width:600px){.attachment-card{flex-wrap:wrap}.attachment-info{min-width:180px}.attachment-card>[data-remove-file]{margin-left:auto}}
